Function at 0x44a2c9
Capabilities:
Query environment variable

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov eax, dword [0x00457228]
cmp eax, 0
je 0x44a2dd
jmp 0x44a9f8
movabs rax, 0x10000
mov qword [rbp - 8], rax
movabs rax, 0
mov qword [rbp - 0x10], rax
lea rax, [0x0048c71f]
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_GetModuleHandleA
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x44a33d
lea rax, str.InitializeCriticalSectionAndSpinCount
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GetProcAddress
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x44a377
mov rax, qword [rbp - 0x10]
mov ecx, 0xfa0
mov r11, rcx
lea rcx, [0x00457f68]
mov r10, rcx
mov qword [rbp - 0x20], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x20]
call r11
jmp 0x44a389
lea rax, [0x00457f68]
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_InitializeCriticalSection
lea rax, [0x00458268]
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_InitializeCriticalSection
call fcn.0044c271
call fcn.0044c5eb
lea rax, str.GC_PRINT_VERBOSE_STATS
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a3d1
mov eax, 2
mov dword [0x004571dc], eax
jmp 0x44a3f8
lea rax, str.GC_PRINT_STATS
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a3f8
mov eax, 1
mov dword [0x004571dc], eax
lea rax, str.GC_DUMP_REGULARLY
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a41f
mov eax, 1
mov dword [0x004571e4], eax
lea rax, str.GC_FIND_LEAK
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a446
mov eax, 1
mov dword [0x004571e8], eax
lea rax, str.GC_FINDLEAK_DELAY_FREE
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a46d
mov eax, 1
mov dword [0x004571ec], eax
lea rax, str.GC_ALL_INTERIOR_POINTERS
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a494
mov eax, 1
mov dword [0x004571f0], eax
lea rax, str.GC_DONT_GC
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a4bb
mov eax, 1
mov dword [0x004571d0], eax
lea rax, str.GC_PRINT_BACK_HEIGHT
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a4e2
mov eax, 1
mov dword [0x004571e0], eax
lea rax, str.GC_NO_BLACKLIST_WARNING
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a509
mov eax, 0x7fffffff
mov dword [0x0045720c], eax
lea rax, str.GC_TRACE
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x44a55c
mov rax, qword [fcn.0044b18a]
movabs rcx, 0
mov r11, rcx
lea rcx, str.GC_Warning:_Tracing_not_enabled:_Ignoring_GC_TRACE_value_n
mov r10, rcx
mov qword [rbp - 0x20], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x20]
call r11
lea rax, str.GC_PAUSE_TIME_TARGET
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x44a5a7
mov rax, qword [rbp - 0x30]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_atol
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
cmp eax, 0
jle 0x44a5a7
mov eax, dword [rbp - 0x34]
mov dword [0x00456c08], eax
lea rax, str.GC_FULL_FREQUENCY
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x44a5f2
mov rax, qword [rbp - 0x40]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_atoi
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
cmp eax, 0
jle 0x44a5f2
mov eax, dword [rbp - 0x44]
mov dword [0x00456be0], eax
lea rax, str.GC_LARGE_ALLOC_WARN_INTERVAL
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x44a671
mov rax, qword [rbp - 0x50]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_atol
mov dword [rbp - 0x54], eax
mov eax, dword [rbp - 0x54]
cmp eax, 0
jg 0x44a668
mov rax, qword [fcn.0044b18a]
movabs rcx, 0
mov r11, rcx
lea rcx, str.GC_Warning:_GC_LARGE_ALLOC_WARN_INTERVAL_environment_variable_has_bad_value:_Ignoring_n
mov r10, rcx
mov qword [rbp - 0x20], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x20]
call r11
jmp 0x44a671
mov eax, dword [rbp - 0x54]
mov dword [0x0045720c], eax
lea rax, str.GC_FREE_SPACE_DIVISOR
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x44a6bd
mov rax, qword [rbp - 0x60]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_atoi
mov dword [rbp - 0x64], eax
mov eax, dword [rbp - 0x64]
cmp eax, 0
jle 0x44a6bd
mov eax, dword [rbp - 0x64]
mov qword [0x00456c00], rax
call sub.kernel32.dll_GetTickCount
mov dword [0x00482780], eax
mov eax, dword [0x004571f0]
movsxd rax, eax
cmp rax, 0
je 0x44a6ec
movabs rax, 0xfffffffffffffff8
mov qword [0x00456e60], rax
lea rax, [0x00482780]
mov r11, rax
lea rax, [0x004583b0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00445e9e
lea rax, [0x00457030]
mov r11, rax
lea rax, [0x00456e30]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00445e9e
mov rax, qword [0x004571c8]
cmp rax, 0
jne 0x44a74c
call fcn.0044c414
mov qword [0x004571c8], rax
jmp 0x44a74c
call fcn.00433e0d
mov eax, dword [0x00456bd4]
cmp eax, 0
jne 0x44a77c
lea rax, str.GC_ENABLE_INCREMENTAL
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
cmp rax, 0
je 0x44a7b1
mov eax, dword [0x00457230]
cmp eax, 0
je 0x44a7a6
mov eax, 1
mov dword [0x00457298], eax
mov eax, 1
mov dword [0x00456bd4], eax
jmp 0x44a7b1
call fcn.0044cf2b
mov dword [0x00456bd4], eax
call fcn.0044cc15
call fcn.00432d10
call fcn.00443b7d
lea rax, str.GC_INITIAL_HEAP_SIZE
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x44a831
mov rax, qword [rbp - 0x70]
mov r10, rax
mov rcx, r10
call fcn.0044a1a2
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
cmp rax, 0x10000
ja 0x44a831
mov rax, qword [fcn.0044b18a]
mov rcx, qword [rbp - 0x70]
mov r11, rcx
lea rcx, str.GC_Warning:_Bad_initial_heap_size__s___ignoring_it._n
mov r10, rcx
mov qword [rbp - 0x20], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x20]
call r11
lea rax, str.GC_MAXIMUM_HEAP_SIZE
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_getenv
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x44a8d3
mov rax, qword [rbp - 0x78]
mov r10, rax
mov rcx, r10
call fcn.0044a1a2
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jae 0x44a8a2
mov rax, qword [fcn.0044b18a]
mov rcx, qword [rbp - 0x78]
mov r11, rcx
lea rcx, str.GC_Warning:_Bad_maximum_heap_size__s___ignoring_it._n
mov r10, rcx
mov qword [rbp - 0x20], rax
mov rcx, r10
mov rdx, r11
mov r11, qword [rbp - 0x20]
call r11
mov rax, qword [0x00456cb0]
cmp rax, 0
jne 0x44a8c4
movabs rax, 2
mov qword [0x00456cb0], rax
mov rax, qword [rbp - 0x80]
mov r10, rax
mov rcx, r10
call fcn.00439b39
mov rax, qword [rbp - 8]
shr rax, 0xc
mov r10, rax
mov rcx, r10
call fcn.00439c71
cmp eax, 0
jne 0x44a92b
lea rax, str.Cant_start_up:_not_enough_memory_n
mov r10, rax
mov rcx, r10
call fcn.0044afdc
movabs rax, 0
mov r10, rax
mov rcx, r10
mov r11, qword [0x00457248]
call r11
mov eax, 1
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_exit
mov rax, qword [0x004583b8]
mov rcx, qword [rbp - 8]
add rax, rcx
mov qword [0x004583b8], rax
mov eax, dword [0x004571f0]
cmp eax, 0
je 0x44a954
call fcn.00435333
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.00435104
call fcn.004496ac
mov eax, 1
mov dword [0x00457228], eax
call fcn.0044f9ea
mov eax, dword [0x004571e4]
cmp eax, 0
je 0x44a9a7
movabs rax, 0
mov r10, rax
mov rcx, r10
call fcn.0044b9c0
jmp 0x44a9a7
mov eax, dword [0x004571d4]
cmp eax, 0
je 0x44a9c5
mov eax, dword [0x00456bd4]
cmp eax, 0
je 0x44a9d7
lea rax, [0x004379d6]
mov r10, rax
mov rcx, r10
call fcn.00438234
mov eax, dword [0x004571e8]
cmp eax, 0
je 0x44a9f8
lea rax, [0x0044a0ea]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_atexit
leave
ret