Function at 0x409c80
Capabilities:
Get system information on windows
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp], 0x4250a5
mov dword [ebp - 0x40], eax
call eax
sub esp, 4
test eax, eax
je 0x409cd5
mov dword [esp + 4], str.InitializeCriticalSectionAndSpinCount
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
test eax, eax
je 0x409cd5
mov dword [esp + 4], 0xfa0
mov dword [esp], 0x42d08c
call eax
mov ebx, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
sub esp, 8
jmp 0x409ce7
mov dword [esp], 0x42d08c
mov ebx, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call ebx
sub esp, 4
mov dword [esp], 0x44a2e0
call ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetSystemInfo]
sub esp, 4
mov dword [esp], 0x42d060
call ebx
mov eax, dword [0x42d064]
sub esp, 4
mov dword [0x44a2f8], eax
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov edx, eax
not edx
shr edx, 0x1f
mov dword [0x42d040], edx
xor edx, edx
test eax, eax
jns 0x409d2f
xor edx, edx
test al, 0xfc
sete dl
or dword [0x42d75c], edx
mov dword [esp], str.GC_PRINT_VERBOSE_STATS
call sub.msvcrt.dll_getenv
test eax, eax
je 0x40a83b
mov dword [0x42d760], 2
mov dword [esp], str.GC_DUMP_REGULARLY
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409d6d
mov dword [0x44a2d8], 1
mov dword [esp], str.GC_FIND_LEAK
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409d87
mov dword [0x42d52c], 1
mov dword [esp], str.GC_FINDLEAK_DELAY_FREE
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409da1
mov dword [0x44a1b0], 1
mov dword [esp], str.GC_ALL_INTERIOR_POINTERS
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409dbb
mov dword [0x42d764], 1
mov dword [esp], str.GC_DONT_GC
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409dd5
mov dword [0x42d530], 1
mov dword [esp], str.GC_PRINT_BACK_HEIGHT
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409def
mov dword [0x44a2d4], 1
mov dword [esp], str.GC_NO_BLACKLIST_WARNING
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409e09
mov dword [0x422020], 0x7fffffff
mov dword [esp], str.GC_TRACE
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409e2e
mov dword [esp + 4], 0
mov dword [esp], str.GC_Warning:_Tracing_not_enabled:_Ignoring_GC_TRACE_value_n
call dword [0x422184]
mov dword [esp], str.GC_PAUSE_TIME_TARGET
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409e4f
mov dword [esp], eax
call sub.msvcrt.dll_atol
test eax, eax
jle 0x409e4f
mov dword [0x422034], eax
mov dword [esp], str.GC_FULL_FREQUENCY
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409e70
mov dword [esp], eax
call sub.msvcrt.dll_atoi
test eax, eax
jle 0x409e70
mov dword [0x42202c], eax
mov dword [esp], str.GC_LARGE_ALLOC_WARN_INTERVAL
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409e95
mov dword [esp], eax
call sub.msvcrt.dll_atol
test eax, eax
jle 0x40a3b8
mov dword [0x422020], eax
mov dword [esp], str.GC_FREE_SPACE_DIVISOR
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409eb6
mov dword [esp], eax
call sub.msvcrt.dll_atoi
test eax, eax
jle 0x409eb6
mov dword [0x422030], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [0x42d764]
mov dword [0x42d048], eax
test ecx, ecx
je 0x409ed7
mov dword [0x42205c], 0xfffffffc
mov edx, 0x44a174
mov eax, 0x42d780
call fcn.00401940
mov edx, 0x422180
mov eax, 0x422040
call fcn.00401940
mov edx, dword [0x44c350]
test edx, edx
je 0x40a78a
call fcn.004193e0
mov dword [0x42d7f4], eax
test eax, eax
je 0x40a995
lea edi, [eax + 4]
mov dword [eax], 0
mov dword [eax + 0x1008], 0
and edi, 0xfffffffc
sub eax, edi
mov ecx, eax
xor eax, eax
add ecx, 0x100c
shr ecx, 2
rep stosd dword es:[edi], eax
mov edx, dword [0x42d7f4]
lea esi, [esi]
mov dword [eax*4 + 0x449174], edx
mov dword [eax*4 + 0x449178], edx
add eax, 2
cmp eax, 0x400
jne 0x409f48
mov eax, dword [0x42d534]
test eax, eax
je 0x40a699
cmp dword [0x42d760], 2
je 0x40a819
test word [0x44a2f8], 0xfff
jne 0x40a356
call fcn.00401df0
mov eax, dword [0x42d754]
test eax, eax
je 0x40a37a
mov eax, dword [0x42d760]
test eax, eax
jne 0x40a82a
mov dword [0x42d534], 1
mov eax, dword [0x42d75c]
test eax, eax
jne 0x40a552
mov edi, dword [0x42d764]
test edi, edi
je 0x40a4e4
call fcn.00419240
mov dword [0x42d770], eax
call fcn.00419240
mov dword [0x42d768], eax
mov ebx, eax
mov eax, dword [0x42d770]
test eax, eax
je 0x40a98c
test ebx, ebx
je 0x40a98c
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 0
mov dword [esp], ebx
call sub.msvcrt.dll_memset
mov eax, 0x1000
call fcn.00405510
mov dword [esp], str.GC_INITIAL_HEAP_SIZE
call sub.msvcrt.dll_getenv
mov edi, eax
test eax, eax
je 0x40a098
cmp byte [eax], 0
je case.0x40a080.1
lea ecx, [ebp - 0x34]
mov dword [esp + 8], 0xa
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov edx, dword [ebp - 0x34]
mov ebx, eax
movzx eax, byte [edx]
test al, al
je 0x40a8e4
cmp byte [edx + 1], 0
jne case.0x40a080.1
sub eax, 0x47
cmp al, 0x26
ja case.0x40a080.1
movzx eax, al
jmp dword [eax*4 + 0x425fac]
mov dword [esp + 4], edi
mov dword [esp], str.GC_Warning:_Bad_initial_heap_size__s___ignoring_n
call dword [0x422184]
mov dword [esp], str.GC_MAXIMUM_HEAP_SIZE
mov ebx, 0x10000
call sub.msvcrt.dll_getenv
mov edi, eax
test eax, eax
je 0x40a0fd
cmp byte [edi], 0
je case.0x40a0f6.1
lea ecx, [ebp - 0x34]
mov dword [esp + 8], 0xa
mov dword [esp + 4], ecx
mov dword [esp], edi
call sub.msvcrt.dll_strtoul
mov ecx, dword [ebp - 0x34]
movzx edx, byte [ecx]
test dl, dl
je 0x40a6b5
cmp byte [ecx + 1], 0
jne case.0x40a0f6.1
sub edx, 0x47
cmp dl, 0x26
ja case.0x40a0f6.1
movzx edx, dl
jmp dword [edx*4 + 0x426048]
mov eax, 0x10
mov ebx, 0x10000
call fcn.004043a0
test eax, eax
je 0x40a919
add dword [0x42d784], ebx
mov edx, dword [0x42d764]
test edx, edx
jne 0x40a6d9
cmp byte [0x430970], 0
jne 0x40a13f
mov byte [0x430970], 1
mov byte [0x42d958], 1
mov dword [0x42e568], 1
xor ecx, ecx
mov edi, 0xfffffff8
mov dword [ebp - 0x3c], esi
mov ebx, 0x100
mov eax, 1
mov esi, edi
sub ebx, edx
sub esi, ecx
cmp eax, esi
jae 0x40a186
lea ecx, [ecx + eax + 7]
shr ecx, 3
mov dword [eax*4 + 0x42e568], ecx
add eax, 1
cmp ebx, eax
jb 0x40a198
mov ecx, edx
mov esi, edi
sub esi, ecx
cmp eax, esi
jb 0x40a167
mov dword [eax*4 + 0x42e568], 0x1fffffff
add eax, 1
cmp ebx, eax
jae 0x40a17c
mov esi, dword [ebp - 0x3c]
mov dword [0x42d0a4], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esp], 0x4250a5
mov ebx, eax
mov eax, dword [ebp - 0x40]
call eax
sub esp, 4
mov dword [0x44a1a8], ebx
test eax, eax
je 0x40a3d2
mov dword [esp + 4], str.IsWow64Process
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov edi, eax
test eax, eax
je 0x40a3d2
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [ebp - 0x34]
mov dword [esp + 4], ecx
mov dword [ebp - 0x3c], ecx
mov dword [esp], eax
call edi
mov ecx, dword [ebp - 0x3c]
sub esp, 8
test eax, eax
jne 0x40a911
xor eax, eax
mov dword [0x44a198], eax
mov eax, dword [0x44c350]
mov edx, ebx
mov dword [ebp - 0x34], eax
mov eax, ecx
call fcn.0040b4d0
mov edx, dword [0x44a2d8]
test edx, edx
jne 0x40a8da
mov eax, dword [0x42d530]
test eax, eax
jne 0x40a341
mov eax, dword [0x42d534]
test eax, eax
je 0x40a254
mov eax, dword [0x42d800]
test eax, eax
jne 0x40a8b5
mov ebx, dword [0x42d760]
test ebx, ebx
jne 0x40a730
mov dword [ebp - 0x48], 0
call fcn.00402da0
mov edi, dword [0x42d52c]
test edi, edi
jne 0x40a3da
mov eax, dword [0x42d7cc]
mov edx, dword [0x42d7b8]
mov dword [0x42d800], 5
sub eax, 8
mov dword [0x42d7d4], eax
test edx, edx
je 0x40a2f9
mov dword [ebp - 0x3c], ebx
mov ebx, edx
mov edi, 0x3ff
jmp 0x40a2d4
test byte [eax + 0xd], 4
jne 0x40a2cd
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x1008]
shl eax, 0xa
add eax, edi
shl eax, 0xc
mov dword [esp], eax
call fcn.00401ab0
sub edi, 1
test edi, edi
js 0x40a2ec
mov eax, dword [ebx + edi*4]
cmp eax, 0xfff
ja 0x40a2a9
lea ecx, [edi - 1]
sub edi, eax
test eax, eax
cmove edi, ecx
test edi, edi
jns 0x40a2d4
mov ebx, dword [ebx + 0x1000]
test ebx, ebx
jne 0x40a2a2
mov ebx, dword [ebp - 0x3c]
mov dword [0x42d7dc], 0
mov eax, 0x401720
mov dword [0x42d800], 5
mov dword [0x42d7f8], 0
mov dword [0x42d528], 1
call fcn.00407df0
test eax, eax
jne 0x40a74b
mov ebx, dword [0x42d534]
test ebx, ebx
je 0x40a86d
mov eax, dword [0x42d52c]
test eax, eax
jne 0x40a4d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.Page_size_not_multiple_of_HBLKSIZE
call fcn.004020f0
call dword [sym.imp.KERNEL32.dll_DebugBreak]
call fcn.00401df0
mov eax, dword [0x42d754]
test eax, eax
jne 0x409f9b
mov dword [esp], 0x407780
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
sub esp, 4
mov dword [0x44a19c], eax
test eax, eax
je 0x40a85e
mov eax, dword [0x42d760]
test eax, eax
je 0x409fa8
mov dword [esp], str.Replaced_other_UnhandledExceptionFilter_n
call fcn.00402d00
jmp 0x409fa8
mov dword [esp + 4], 0
mov dword [esp], str.GC_Warning:_GC_LARGE_ALLOC_WARN_INTERVAL_environment_variable_has_bad_value___ignoring_n
call dword [0x422184]
jmp 0x409e95
lea ecx, [ebp - 0x34]
jmp 0x40a20b
xor edi, edi
cmp dword [0x42d760], 2
je 0x40a983
mov edx, 0x422040
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], esi
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
lea edi, [eax + 4]
lea esi, [eax + 0x404]
test eax, eax
je 0x40a487
mov dword [ebp - 0x40], esi
jmp 0x40a477
mov edx, eax
shr edx, 0x16
mov ecx, dword [edx*4 + 0x449174]
mov edx, eax
shr edx, 0xc
and edx, 0x3ff
mov edx, dword [ecx + edx*4]
mov ecx, dword [edx]
mov dword [edi], ecx
movzx ebx, byte [edx + 0xc]
mov ecx, dword [edx + 0x10]
lea esi, [ebx + ebx*4]
mov dword [ebp - 0x3c], ecx
mov ebx, ecx
mov ecx, dword [esi*4 + 0x422040]
shr ebx, 3
lea ebx, [ecx + ebx*4]
movzx ecx, word [0x42d544]
mov word [edx + 0xe], cx
mov ecx, dword [ebx]
mov dword [esp + 4], ecx
mov esi, dword [esi*4 + 0x422050]
mov dword [esp], esi
mov ecx, dword [ebp - 0x3c]
call fcn.0040cdb0
mov dword [ebx], eax
mov eax, dword [edi]
test eax, eax
jne 0x40a418
mov eax, dword [ebp - 0x40]
add edi, 4
cmp edi, eax
jne 0x40a477
add dword [ebp - 0x44], 0x14
mov eax, dword [ebp - 0x44]
cmp eax, 0x42207c
jne 0x40a3fa
cmp dword [0x42d760], 2
mov ebx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x54]
jne 0x40a27c
call esi
mov dword [esp + 8], 0
sub eax, edi
mov dword [esp], 0x4257d0
mov dword [esp + 4], eax
call fcn.00402d00
jmp 0x40a27c
mov dword [esp], 0x40b950
call fcn.00401496
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [0x42d76c]
test ebx, ebx
jne 0x409fcd
call fcn.00419240
mov dword [0x42d774], eax
call fcn.00419240
mov dword [0x42d76c], eax
mov ebx, eax
mov eax, dword [0x42d774]
test eax, eax
je 0x40a98c
test ebx, ebx
je 0x40a98c
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 0
mov dword [esp], ebx
call sub.msvcrt.dll_memset
jmp 0x409fcd
mov eax, dword [0x44a2f8]
mov edx, dword [0x42d068]
mov dword [ebp - 0x3c], esi
lea edi, [ebp - 0x34]
mov ebx, eax
mov esi, edx
neg ebx
and ebx, 0x422180
jmp 0x40a57f
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x40a5a8
mov eax, dword [0x44a2f8]
mov ebx, ecx
mov ecx, ebx
sub ecx, eax
cmp ebx, ecx
jb 0x40a5a8
cmp ecx, esi
jb 0x40a5a8
mov dword [esp + 8], 0x1c
mov dword [esp + 4], edi
mov dword [esp], ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
cmp eax, 0x1c
je 0x40a571
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], ebx
mov edx, ebx
cmp ebx, dword [0x42d06c]
jae 0x40a613
lea eax, [ebp - 0x34]
mov dword [ebp - 0x44], edx
mov dword [esp + 8], 0x1c
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov edx, dword [ebp - 0x44]
sub esp, 0xc
cmp eax, 0x1c
jne 0x40a613
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x40a613
mov eax, dword [0x42d538]
cmp dword [0x422028], eax
jae 0x40a5f7
mov dword [0x422028], eax
mov eax, dword [0x42d0c0]
test eax, eax
jne 0x40a60f
jmp 0x40a630
mov eax, dword [eax + 4]
test eax, eax
je 0x40a630
cmp ecx, dword [eax]
jne 0x40a608
mov eax, dword [ebp - 0x3c]
cmp eax, edx
je 0x409fbf
xor ecx, ecx
call fcn.00401790
jmp 0x409fbf
mov edi, dword [0x42d80c]
test edi, edi
jle 0x40a650
xor eax, eax
jmp 0x40a645
add eax, 1
cmp edi, eax
je 0x40a650
cmp ecx, dword [eax*4 + 0x441974]
jne 0x40a63e
jmp 0x40a613
mov edi, dword [ebp - 0x28]
add edi, ebx
cmp dword [ebp - 0x24], 0x1000
je 0x40a669
cmp edi, ebx
jb 0x40a613
mov ebx, edi
jmp 0x40a5b0
mov eax, dword [ebp - 0x20]
lea ecx, [eax - 4]
and ecx, 0xfffffffb
je 0x40a67c
sub eax, 0x40
and eax, 0xffffffbf
jne 0x40a65e
cmp ebx, edx
je 0x40a695
mov eax, dword [ebp - 0x3c]
cmp edx, eax
je 0x40a68e
xor ecx, ecx
call fcn.00401790
mov dword [ebp - 0x3c], ebx
mov edx, edi
jmp 0x40a65e
mov edx, edi
jmp 0x40a65e
mov dword [esp], str.GC_ENABLE_INCREMENTAL
call sub.msvcrt.dll_getenv
test eax, eax
jne 0x409f6d
jmp 0x409fb2
shl eax, 0x1e
cmp eax, ebx
jb case.0x40a0f6.1
cmp eax, 0xffffffff
je case.0x40a0f6.1
mov ecx, dword [0x42d044]
test ecx, ecx
jne 0x40a6d2
mov dword [0x42d044], 2
mov dword [0x42d0ac], eax
jmp 0x40a71a
mov ebx, 0x430970
mov ecx, 0x400
mov eax, 0x1010101
mov dword [0x42e568], 1
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, edx
cmp edx, 0x100
jne 0x40a14b
jmp 0x40a19b
mov dword [esp + 4], edi
mov dword [esp], str.GC_Warning:_Bad_maximum_heap_size__s___ignoring_n
call dword [0x422184]
test ebx, ebx
je 0x40a11a
mov eax, ebx
shr eax, 0xc
jmp 0x40a107
mov dword [esp], 0x425ad0
mov ebx, 1
call fcn.00402d00
call esi
mov dword [ebp - 0x48], eax
jmp 0x40a269
call fcn.00405d30
test ebx, ebx
je 0x40a341
call esi
mov edx, dword [0x42d760]
test edx, edx
je 0x40a341
mov dword [esp + 8], 0
mov esi, dword [ebp - 0x48]
mov dword [esp], 0x425af8
sub eax, esi
mov dword [esp + 4], eax
call fcn.00402d00
jmp 0x40a341
mov eax, dword [0x44a2f8]
test eax, eax
je 0x40a7fe
mov dword [ebp - 0x38], ebp
mov edx, dword [ebp - 0x38]
neg eax
lea ecx, [ebp - 0x34]
mov dword [esp + 8], 0x1c
and eax, edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
cmp eax, 0x1c
je 0x40a7d1
mov dword [esp], 0x425882
call fcn.004020f0
call dword [sym.imp.KERNEL32.dll_DebugBreak]
mov eax, dword [ebp - 0x20]
and ah, 0xfc
lea edx, [eax - 4]
and edx, 0xfffffffb
je 0x40a7e7
sub eax, 0x40
and eax, 0xffffffbf
jne 0x40a7f3
cmp dword [ebp - 0x24], 0x1000
jne 0x40a7f3
add ebx, dword [ebp - 0x28]
mov dword [0x44c350], ebx
jmp 0x409f03
mov dword [esp], 0x42d060
call ebx
mov eax, dword [0x42d064]
sub esp, 4
mov dword [0x44a2f8], eax
jmp 0x40a793
mov dword [esp], str.Initializing_mprotect_virtual_dirty_bit_implementation_n
call fcn.00402d00
jmp 0x409f7a
mov dword [esp], str.Using_GetWriteWatch___n
call fcn.00402d00
jmp 0x409fa8
mov dword [esp], str.GC_PRINT_STATS
call sub.msvcrt.dll_getenv
test eax, eax
je 0x409d53
mov dword [0x42d760], 1
jmp 0x409d53
mov dword [0x44a19c], 0xffffffff
jmp 0x409fa8
mov eax, dword [0x42d7cc]
mov ecx, dword [0x42d764]
mov dword [0x42d800], 5
sub eax, 8
mov dword [0x42d7d4], eax
test ecx, ecx
je 0x40a960
mov dword [esp + 8], 0x8000
mov eax, dword [0x42d770]
mov dword [esp + 4], eax
mov eax, dword [0x42d768]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x40a341
mov eax, dword [0x42d760]
test eax, eax
jne 0x40a94f
mov eax, 1
call fcn.004088f0
mov eax, dword [0x42d800]
test eax, eax
jne 0x40a8c2
jmp 0x40a254
call fcn.00418d10
jmp 0x40a231
cmp ebx, 0xffffffff
je case.0x40a080.1
mov dword [esp], str.GC_MAXIMUM_HEAP_SIZE
call sub.msvcrt.dll_getenv
mov edi, eax
test eax, eax
je 0x40a71a
cmp byte [edi], 0
jne 0x40a0b8
jmp case.0x40a0f6.1
mov eax, dword [ebp - 0x34]
jmp 0x40a20d
mov dword [esp], str.Cant_start_up:_not_enough_memory_n
call fcn.004029f0
mov dword [esp], 0
call fcn.004020f0
mov dword [esp], 1
call sub.msvcrt.dll_exit
lea esi, [esi]
shl ebx, 0x14
jmp 0x40a8ed
shl ebx, 0xa
jmp 0x40a8ed
shl ebx, 0x1e
jmp 0x40a8ed
mov dword [esp], 0x425a94
call fcn.00402d00
jmp 0x40a8c2
mov dword [esp + 8], 0x8000
mov eax, dword [0x42d774]
mov dword [esp + 4], eax
mov eax, dword [0x42d76c]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x40a892
call esi
mov edi, eax
jmp 0x40a3e9
mov dword [esp], str.Insufficient_memory_for_black_list_n
jmp 0x40a920
mov dword [esp], str.Insufficient_memory_for_GC_all_nils_n
jmp 0x40a920
shl eax, 0x14
jmp 0x40a6b5
shl eax, 0xa
jmp 0x40a6b5