Function at 0x4010a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xa400
call fcn.004053f0
mov eax, dword [0x409004]
xor eax, ebp
mov dword [ebp - 4], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0xa3f8], xmm0
mov dword [0x410f38], 0
cmp dword [0x410f38], 0
jne 0x4010da
jmp 0x401f57
mov dword [ebp - 0xa3b8], 0
cmp dword [ebp - 0xa3b8], 0
jne 0x4010f2
jmp 0x401f57
push 0xb0
push 0
lea eax, [ebp - 0x204]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x160], ecx
xor edx, edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], edx
mov word [ebp - 0x68], dx
mov byte [ebp - 0x66], dl
push 0x11
lea ecx, [ebp - 0x78]
call fcn.00402090
mov ecx, eax
call fcn.004023d0
push eax
lea eax, [ebp - 0x204]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov byte [ebp - 0x48], cl
push 0xb
lea ecx, [ebp - 0x54]
call fcn.004020e0
mov ecx, eax
call fcn.004024b0
push eax
lea edx, [ebp - 0x1e4]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x90], al
push 0xf
lea ecx, [ebp - 0xa0]
call fcn.00402060
mov ecx, eax
call fcn.00402360
push eax
lea ecx, [ebp - 0x1c4]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edx
mov word [ebp - 8], dx
mov byte [ebp - 6], dl
push 0xd
lea ecx, [ebp - 0x14]
call fcn.00402100
mov ecx, eax
call fcn.00402520
push eax
lea eax, [ebp - 0x1a4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], ecx
mov byte [ebp - 0x7c], cl
push 0xf
lea ecx, [ebp - 0x8c]
call fcn.00402030
mov ecx, eax
call fcn.004022f0
push eax
lea edx, [ebp - 0x184]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x410f70]
mov dword [ebp - 0xa3e8], eax
push 0
push 0
mov ecx, dword [ebp - 0xa3b8]
push ecx
mov edx, dword [ebp - 0xa3b8]
add edx, 0xb0
push edx
push 0
push 0
mov eax, dword [0x410f38]
push eax
call dword [ebp - 0xa3e8]
mov dword [ebp - 0xa3cc], eax
push 0xb0
call fcn.004053a9
add esp, 4
mov dword [ebp - 0xa3c0], eax
cmp dword [ebp - 0xa3c0], 0
je 0x4012a7
push 0xb0
push 0
mov ecx, dword [ebp - 0xa3c0]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0xa3c0]
mov dword [ebp - 0xa3d0], edx
jmp 0x4012b1
mov dword [ebp - 0xa3d0], 0
mov eax, dword [ebp - 0xa3d0]
mov dword [ebp - 0xa3c4], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xa3cc]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [ebp - 0xa3cc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa3e4], 0
cmp dword [ebp - 0xa3e4], 0
jne 0x4012f1
jmp 0x401f57
mov dword [ebp - 0xa400], 0
push 0x400
call fcn.004053d9
add esp, 4
mov dword [ebp - 0xa3e0], eax
mov eax, dword [ebp - 0xa3e0]
mov dword [ebp - 0xa3c8], eax
push 0xa1b0
push 0
lea ecx, [ebp - 0xa3b4]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edx
push 6
lea ecx, [ebp - 0x64]
call fcn.00402010
mov ecx, eax
call fcn.00402280
push eax
lea eax, [ebp - 0x89e8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [ebp - 0x89e8]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
lea edx, [ebp - 0x89e8]
push edx
call fcn.00401f90
add esp, 8
xor eax, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
push 4
lea ecx, [ebp - 0x5c]
call fcn.00402130
mov ecx, eax
call fcn.00402590
push eax
lea ecx, [ebp - 0xa274]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea edx, [ebp - 0xa274]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
lea eax, [ebp - 0xa274]
push eax
call fcn.00401fd0
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], ecx
mov word [ebp - 0x3c], cx
push 6
lea ecx, [ebp - 0x44]
call fcn.00402170
mov ecx, eax
call fcn.00402670
push eax
lea edx, [ebp - 0xa26e]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0xa26e]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
lea ecx, [ebp - 0xa26e]
push ecx
call fcn.00401fd0
add esp, 8
mov edx, 0x28
imul eax, edx, 0
mov dword [ebp + eax - 0xa390], 0
mov ecx, 0x28
imul edx, ecx, 0
mov dword [ebp + edx - 0xa394], 1
xor eax, eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
push 0xc
lea ecx, [ebp - 0xe8]
call fcn.004021d0
mov ecx, eax
call fcn.004027c0
push eax
mov ecx, 0x28
imul edx, ecx, 0
lea eax, [ebp + edx - 0xa3b4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, 0x28
imul edx, ecx, 0
lea eax, [ebp + edx - 0xa3b4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
mov ecx, 0x28
imul edx, ecx, 0
lea eax, [ebp + edx - 0xa3b4]
push eax
call fcn.00401fd0
add esp, 8
mov ecx, 0x28
shl ecx, 0
mov dword [ebp + ecx - 0xa390], 2
mov edx, 0x28
shl edx, 0
mov dword [ebp + edx - 0xa394], 5
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov word [ebp - 0x30], ax
push 6
lea ecx, [ebp - 0x38]
call fcn.00402190
mov ecx, eax
call fcn.004026e0
push eax
mov ecx, 0x28
shl ecx, 0
lea edx, [ebp + ecx - 0xa3b4]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x28
shl eax, 0
lea ecx, [ebp + eax - 0xa3b4]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
mov edx, 0x28
shl edx, 0
lea eax, [ebp + edx - 0xa3b4]
push eax
call fcn.00401fd0
add esp, 8
mov ecx, 0x28
shl ecx, 1
mov dword [ebp + ecx - 0xa390], 1
mov edx, 0x28
shl edx, 1
mov dword [ebp + edx - 0xa394], 0x1e
xor eax, eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
push 0xc
lea ecx, [ebp - 0xd8]
call fcn.004021b0
mov ecx, eax
call fcn.00402750
push eax
mov ecx, 0x28
shl ecx, 1
lea edx, [ebp + ecx - 0xa3b4]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x28
shl eax, 1
lea ecx, [ebp + eax - 0xa3b4]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
mov edx, 0x28
shl edx, 1
lea eax, [ebp + edx - 0xa3b4]
push eax
call fcn.00401fd0
add esp, 8
mov ecx, 0x28
imul edx, ecx, 3
mov dword [ebp + edx - 0xa390], 0
mov eax, 0x28
imul ecx, eax, 3
mov dword [ebp + ecx - 0xa394], 1
xor edx, edx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edx
mov word [ebp - 0xb8], dx
push 0xe
lea ecx, [ebp - 0xc8]
call fcn.004021f0
mov ecx, eax
call fcn.00402830
push eax
mov eax, 0x28
imul ecx, eax, 3
lea edx, [ebp + ecx - 0xa3b4]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x28
imul ecx, eax, 3
lea edx, [ebp + ecx - 0xa3b4]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
mov eax, 0x28
imul ecx, eax, 3
lea edx, [ebp + ecx - 0xa3b4]
push edx
call fcn.00401fd0
add esp, 8
mov eax, 0x28
shl eax, 2
mov dword [ebp + eax - 0xa390], 2
mov ecx, 0x28
shl ecx, 2
mov dword [ebp + ecx - 0xa394], 6
xor edx, edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], edx
mov word [ebp - 0x24], dx
push 6
lea ecx, [ebp - 0x2c]
call fcn.00402190
mov ecx, eax
call fcn.004026e0
push eax
mov eax, 0x28
shl eax, 2
lea ecx, [ebp + eax - 0xa3b4]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, 0x28
shl edx, 2
lea eax, [ebp + edx - 0xa3b4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
mov ecx, 0x28
shl ecx, 2
lea edx, [ebp + ecx - 0xa3b4]
push edx
call fcn.00401fd0
add esp, 8
mov eax, 0x28
imul ecx, eax, 5
mov dword [ebp + ecx - 0xa390], 0
mov edx, 0x28
imul eax, edx, 5
mov dword [ebp + eax - 0xa394], 0
xor ecx, ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], ecx
mov word [ebp - 0xa4], cx
push 0xe
lea ecx, [ebp - 0xb4]
call fcn.00402220
mov ecx, eax
call fcn.004028a0
push eax
mov edx, 0x28
imul eax, edx, 5
lea ecx, [ebp + eax - 0xa3b4]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, 0x28
imul eax, edx, 5
lea ecx, [ebp + eax - 0xa3b4]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
mov edx, 0x28
imul eax, edx, 5
lea ecx, [ebp + eax - 0xa3b4]
push ecx
call fcn.00401fd0
add esp, 8
mov edx, 0x28
imul eax, edx, 6
mov dword [ebp + eax - 0xa390], 0
mov ecx, 0x28
imul edx, ecx, 6
mov dword [ebp + edx - 0xa394], 1
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
push 6
lea ecx, [ebp - 0x20]
call fcn.00402150
mov ecx, eax
call fcn.00402600
push eax
mov ecx, 0x28
imul edx, ecx, 6
lea eax, [ebp + edx - 0xa3b4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, 0x28
imul edx, ecx, 6
lea eax, [ebp + edx - 0xa3b4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
mov ecx, 0x28
imul edx, ecx, 6
lea eax, [ebp + edx - 0xa3b4]
push eax
call fcn.00401fd0
add esp, 8
mov ecx, 0x28
imul edx, ecx, 7
mov dword [ebp + edx - 0xa390], 0
mov eax, 0x28
imul ecx, eax, 7
mov dword [ebp + ecx - 0xa394], 0
xor edx, edx
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], edx
push 0x10
lea ecx, [ebp - 0xfc]
call fcn.00402250
mov ecx, eax
call fcn.00402910
push eax
mov eax, 0x28
imul ecx, eax, 7
lea edx, [ebp + ecx - 0xa3b4]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x28
imul ecx, eax, 7
lea edx, [ebp + ecx - 0xa3b4]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add esp, 4
push eax
mov eax, 0x28
imul ecx, eax, 7
lea edx, [ebp + ecx - 0xa3b4]
push edx
call fcn.00401fd0
add esp, 8
movss xmm0, dword [0x407308]
movss dword [ebp - 0xa14c], xmm0
movss xmm0, dword [0x407314]
movss dword [ebp - 0xa16c], xmm0
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89c0], 0
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89c0], 0
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89c0], 0
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89c0], 0x32
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89bc], 0xff
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89bc], 0xff
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89bc], 0xff
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89bc], 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89b8], 0xe1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89b8], 0xe1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89b8], 0xe1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89b8], 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89b4], 0x66
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89b4], 0xb2
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89b4], 0xff
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89b4], 0xc8
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89b0], 0xff
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89b0], 0x99
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89b0], 0x33
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89b0], 0xc8
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89a8], 0x12
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89a8], 0x12
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89a8], 0x12
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89a8], 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89a4], 0x2d
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89a4], 0x2d
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89a4], 0x2d
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89a4], 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89ac], 0x3c
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89ac], 0x3c
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89ac], 0x3c
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89ac], 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x89a0], 0xff
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x89a0], 0x80
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x89a0], 0
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x89a0], 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x899c], 0xff
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x899c], 0x99
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x899c], 0x33
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x899c], 0xc8
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x8998], 0
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x8998], 0xff
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x8998], 0
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x8998], 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x8994], 0xff
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x8994], 0
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x8994], 0
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x8994], 0xff
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x8990], 0x66
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x8990], 0xb2
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x8990], 0xff
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x8990], 0xff
mov dword [ebp - 0x8948], 0
mov eax, dword [ebp - 0xa3f8]
mov ecx, dword [ebp - 0xa3f4]
mov dword [ebp - 0x8944], eax
mov dword [ebp - 0x8940], ecx
mov edx, dword [0x410f6c]
mov dword [ebp - 0x896c], edx
mov eax, dword [0x410f60]
mov dword [ebp - 0x895c], eax
mov dword [ebp - 0x8964], 0
mov ecx, dword [0x410f48]
mov edx, dword [0x410f4c]
mov dword [ebp - 0x892c], ecx
mov dword [ebp - 0x8928], edx
mov eax, dword [0x410f50]
mov ecx, dword [0x410f54]
mov dword [ebp - 0x891c], eax
mov dword [ebp - 0x8918], ecx
mov edx, dword [0x410f40]
mov eax, dword [0x410f44]
mov dword [ebp - 0x8934], edx
mov dword [ebp - 0x8930], eax
mov ecx, dword [0x410f58]
mov edx, dword [0x410f5c]
mov dword [ebp - 0x8924], ecx
mov dword [ebp - 0x8920], edx
movss xmm0, dword [0x407318]
movss dword [ebp - 0xa1b8], xmm0
movss xmm0, dword [0x4072e4]
movss dword [ebp - 0xa198], xmm0
movss xmm0, dword [0x4072d4]
movss dword [ebp - 0xa19c], xmm0
movss xmm0, dword [0x4072ec]
movss dword [ebp - 0xa194], xmm0
movss xmm0, dword [0x4072f4]
movss dword [ebp - 0xa1b0], xmm0
movss xmm0, dword [0x4072f8]
movss dword [ebp - 0xa1ac], xmm0
movss xmm0, dword [0x4072fc]
movss dword [ebp - 0xa1a8], xmm0
movss xmm0, dword [0x407304]
movss dword [ebp - 0xa1a4], xmm0
movss xmm0, dword [0x407310]
movss dword [ebp - 0xa1a0], xmm0
movss xmm0, dword [0x4072f0]
movss dword [ebp - 0x88c8], xmm0
mov dword [ebp - 0x8898], 0x64
mov dword [ebp - 0x8894], 0x86
mov dword [ebp - 0x8890], 0x64
mov dword [ebp - 0x888c], 0x79
movss xmm0, dword [0x407300]
movss dword [ebp - 0x8974], xmm0
movss xmm0, dword [0x4072e0]
movss dword [ebp - 0x88ac], xmm0
movss xmm0, dword [0x4072dc]
movss dword [ebp - 0x88a8], xmm0
movss xmm0, dword [0x4072e8]
movss dword [ebp - 0x88a4], xmm0
movss xmm0, dword [0x40730c]
movss dword [ebp - 0x88a0], xmm0
movss xmm0, dword [0x4072d8]
movss dword [ebp - 0x889c], xmm0
push 0x2fa8
push 0x40c4f8
lea eax, [ebp - 0x886c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x3458
push 0x4090a0
lea ecx, [ebp - 0x58c3]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x1a90
push 0x40f4a8
lea edx, [ebp - 0x246a]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 1
push 0x40f4a2
lea eax, [ebp - 0x9da]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, 4
imul edx, ecx, 0x8d
mov eax, dword [ebp - 0xa3c8]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x8970], ecx
mov edx, dword [ebp - 0xa3b8]
add edx, 0xa1b0
mov eax, 4
imul ecx, eax, 0x8d
mov eax, dword [ebp - 0xa3c8]
mov dword [eax + ecx], edx
mov ecx, dword [ebp - 0xa3c4]
mov edx, dword [ecx + 0xa8]
mov dword [ebp - 0x8a00], edx
mov eax, dword [ebp - 0xa3b8]
add eax, 0xa1b0
mov dword [ebp - 0xa3fc], eax
push 0x11
push 0x40f4a1
call fcn.00402e40
add esp, 8
mov dword [ebp - 0xa3dc], eax
mov ecx, dword [ebp - 0xa3dc]
mov edx, dword [ebp - 0xa3b8]
mov dword [ecx], edx
push 0x58
push 0
lea eax, [ebp - 0x154]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x154]
call fcn.004020c0
mov ecx, eax
call fcn.00402440
mov dword [ebp - 0xa3d8], eax
mov ecx, dword [ebp - 0xa3c4]
mov eax, dword [ecx + 0xac]
cdq
mov dword [ebp - 0xa3f0], eax
mov dword [ebp - 0xa3ec], edx
mov edx, dword [ebp - 0xa3d8]
push edx
push 0x5f000
mov eax, dword [ebp - 0xa3ec]
push eax
mov ecx, dword [ebp - 0xa3f0]
push ecx
call fcn.00402c40
add esp, 0x10
add eax, 1
mov dword [ebp - 0xa3d4], eax
je 0x401f57
mov byte [ebp - 0xa3b9], 0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004053e2
mov esp, ebp
pop ebp
ret