; ; _calloc_base from 0x180137224 to 0x180137299 (117 bytes) ; ; 31 xrefs: ; > j__calloc_base @ 0x18012b7f4 ; > __acrt_initialize_stdio @ 0x18012f898 ; > __acrt_initialize_stdio @ 0x18012f8c2 ; > create_thread_parameter @ 0x180130a6d ; > __acrt_allocate_buffer_for_argv @ 0x180131c8d ; > create_environment @ 0x180131f5f ; > create_environment @ 0x180131f92 ; > create_environment @ 0x18013206e ; > create_environment @ 0x1801320a6 ; > initialize_environment_by_cloning_nolock @ 0x180132214 ; > initialize_environment_by_cloning_nolock @ 0x1801322d8 ; > _getdrive @ 0x18013479a ; > __acrt_getptd @ 0x180135310 ; > __acrt_getptd_head @ 0x1801353cf ; > __acrt_getptd_noexit @ 0x18013548c ; > __acrt_lowio_create_handle_array @ 0x180135fe0 ; > _lambda_b4f66040be5f354a654fb75160c27bfc_::operator @ 0x180139496 ; > copy_and_add_argument_to_buffer @ 0x180139cc0 ; > copy_and_add_argument_to_buffer @ 0x180139d23 ; > common_set_variable_in_environment_nolock @ 0x18013ae90 ; > common_set_variable_in_environment_nolock @ 0x18013aec9 ; > common_set_variable_in_environment_nolock @ 0x18013b01c ; > common_set_variable_in_environment_nolock @ 0x18013b1b2 ; > common_set_variable_in_environment_nolock @ 0x18013b1eb ; > common_set_variable_in_environment_nolock @ 0x18013b33e ; > copy_environment @ 0x18013b440 ; > copy_environment @ 0x18013b471 ; > copy_environment @ 0x18013b533 ; > copy_environment @ 0x18013b564 ; > __acrt_stdio_allocate_buffer_nolock @ 0x180142097 ; > @ 0x1802035c0 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; push rbx ; +0x0, 0x180137224 sub rsp, 20h ; +0x2, 0x180137226 mov r8, rdx ; +0x6, 0x18013722a mov rbx, rcx ; +0x9, 0x18013722d test rcx, rcx ; +0xc, 0x180137230 jz short loc_180137243 ; +0xf, 0x180137233 xor edx, edx ; +0x11, 0x180137235 lea rax, [rdx-20h] ; +0x13, 0x180137237 div rbx ; +0x17, 0x18013723b cmp rax, r8 ; +0x1a, 0x18013723e jb short loc_180137286 ; +0x1d, 0x180137241 imul rbx, r8 ; +0x1f, 0x180137243 mov eax, 1 ; +0x23, 0x180137247 test rbx, rbx ; +0x28, 0x18013724c cmovz rbx, rax ; +0x2b, 0x18013724f jmp short loc_18013726A ; +0x2f, 0x180137253 call sub_18013BEC4 ; +0x31, 0x180137255 test eax, eax ; +0x36, 0x18013725a jz short loc_180137286 ; +0x38, 0x18013725c mov rcx, rbx; Size ; +0x3a, 0x18013725e call _callnewh ; +0x3d, 0x180137261 test eax, eax ; +0x42, 0x180137266 jz short loc_180137286 ; +0x44, 0x180137268 mov rcx, cs:hHeap; hHeap ; +0x46, 0x18013726a mov r8, rbx; dwBytes ; +0x4d, 0x180137271 mov edx, 8; dwFlags ; +0x50, 0x180137274 call cs:HeapAlloc ; +0x55, 0x180137279 test rax, rax ; +0x5b, 0x18013727f jz short loc_180137255 ; +0x5e, 0x180137282 jmp short loc_180137293 ; +0x60, 0x180137284 call _errno ; +0x62, 0x180137286 mov dword ptr [rax], 0Ch ; +0x67, 0x18013728b xor eax, eax ; +0x6d, 0x180137291 add rsp, 20h ; +0x6f, 0x180137293 pop rbx ; +0x73, 0x180137297 retn ; +0x74, 0x180137298