Function at 0x470440
Capabilities:
Accept command line arguments
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf14
mov eax, dword [0x499078]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.00470160
movzx eax, al
test eax, eax
je 0x470466
xor eax, eax
jmp 0x4717e0
push 1
call fcn.004700e0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2bc], 0
lea ecx, [ebp - 0x2bc]
push ecx
mov edx, dword [ebp - 0x2fc]
push edx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x230], eax
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jge 0x4704be
xor eax, eax
jmp 0x4717e0
mov dword [ebp - 0x2f4], 0
push 0xa
push 0x86
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2f0]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x2f8], eax
mov edx, dword [ebp - 0x2d0]
push edx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
je 0x470573
mov eax, dword [ebp - 0x2f8]
add eax, 0xa
push eax
call fcn.00416ff2
add esp, 4
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f8]
add ecx, 0xa
push ecx
push 0
mov edx, dword [ebp - 0x2f4]
push edx
call fcn.00416c80
add esp, 0xc
mov eax, dword [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x2f4]
push edx
call fcn.004170c0
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.0042f4e1
add esp, 4
mov ecx, dword [ebp - 0x2f8]
push ecx
mov edx, dword [ebp - 0x2f4]
push edx
call fcn.0042f4eb
add esp, 8
lea ecx, [ebp - 0x228]
call fcn.00477a30
push 0x48d2b8
lea ecx, [ebp - 0x224]
call fcn.004018c0
push str.download.xyzs.com
lea ecx, [ebp - 0x208]
call fcn.004018c0
mov eax, 0x50
mov word [ebp - 0x1ec], ax
push str.HTTP
lea ecx, [ebp - 0x1e8]
call fcn.004018c0
push 0x48d2f8
lea ecx, [ebp - 0x1cc]
call fcn.004018c0
push 0x48d2fc
lea ecx, [ebp - 0x1b0]
call fcn.004018c0
push str.UpdateScript.XML
lea ecx, [ebp - 0x194]
call fcn.004018c0
push str.software_ClientUpdate_
lea ecx, [ebp - 0x178]
call fcn.004018c0
lea ecx, [ebp - 0x158]
call fcn.004017d0
lea ecx, [ebp - 0x158]
push ecx
call fcn.0047a4e0
add esp, 4
mov byte [ebp - 0x2ca], al
lea ecx, [ebp - 0x158]
call fcn.00401990
movzx edx, al
test edx, edx
jne 0x47066d
movzx eax, byte [ebp - 0x2ca]
test eax, eax
je 0x47066d
lea ecx, [ebp - 0x158]
push ecx
lea ecx, [ebp - 0x178]
call fcn.004018a0
jmp 0x4706b3
lea edx, [ebp - 0xb24]
push edx
call fcn.0047a390
add esp, 4
push eax
push str.software_
lea eax, [ebp - 0xb40]
push eax
call fcn.00405f50
add esp, 0xc
push eax
lea ecx, [ebp - 0x178]
call fcn.004018a0
lea ecx, [ebp - 0xb40]
call fcn.00401880
lea ecx, [ebp - 0xb24]
call fcn.00401880
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.00471880
lea edx, [ebp - 0xc4]
push edx
call fcn.004703b0
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb44], esp
lea eax, [ebp - 0xc4]
push eax
call fcn.00401840
call fcn.00461840
add esp, 0x1c
lea ecx, [ebp - 0xc4]
push ecx
call fcn.004618f0
add esp, 4
lea edx, [ebp - 0x194]
push edx
lea ecx, [ebp - 0x2ec]
call fcn.00401840
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0x11c]
push edx
call fcn.00404fd0
add esp, 0xc
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2ec]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.00471a40
mov byte [ebp - 0x2c9], al
movzx edx, byte [ebp - 0x2c9]
test edx, edx
jne 0x470807
push 0x48d368
lea ecx, [ebp - 0xb60]
call fcn.004016f0
push 0x48d380
lea ecx, [ebp - 0xb7c]
call fcn.004016f0
lea eax, [ebp - 0xb60]
push eax
push 0x84
lea ecx, [ebp - 0xb7c]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xb7c]
call fcn.00401770
lea ecx, [ebp - 0xb60]
call fcn.00401770
mov dword [ebp - 0xb80], 0
lea ecx, [ebp - 0x11c]
call fcn.00401880
lea ecx, [ebp - 0x2ec]
call fcn.00401880
lea ecx, [ebp - 0xc4]
call fcn.00401880
lea ecx, [ebp - 0x13c]
call fcn.00471840
lea ecx, [ebp - 0x158]
call fcn.00401880
lea ecx, [ebp - 0x228]
call fcn.004779c0
mov eax, dword [ebp - 0xb80]
jmp 0x4717e0
lea edx, [ebp - 0x194]
push edx
lea eax, [ebp - 0xb9c]
push eax
call fcn.004701e0
add esp, 4
push eax
lea ecx, [ebp - 0x100]
push ecx
call fcn.00404fd0
add esp, 0xc
lea ecx, [ebp - 0xb9c]
call fcn.00401880
lea ecx, [ebp - 0xa8]
call fcn.004789d0
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp - 0xbb8]
push eax
call fcn.0047a650
add esp, 8
push eax
push 0x48d390
lea ecx, [ebp - 0x20]
push ecx
call fcn.00407230
add esp, 0xc
lea ecx, [ebp - 0xbb8]
call fcn.00401770
push 0x48d3a0
lea ecx, [ebp - 0xbd4]
call fcn.004016f0
lea edx, [ebp - 0x20]
push edx
push 0x8c
lea eax, [ebp - 0xbd4]
push eax
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xbd4]
call fcn.00401770
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.00479090
mov byte [ebp - 0x2cb], al
movzx edx, byte [ebp - 0x2cb]
test edx, edx
jne 0x4709aa
push 0x48d3b0
lea ecx, [ebp - 0xbf0]
call fcn.004016f0
push 0x48d3c4
lea ecx, [ebp - 0xc0c]
call fcn.004016f0
lea eax, [ebp - 0xbf0]
push eax
push 0x90
lea ecx, [ebp - 0xc0c]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xc0c]
call fcn.00401770
lea ecx, [ebp - 0xbf0]
call fcn.00401770
push 0
push 0x48d3d4
push str._g0WM
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0xc10], 0
lea ecx, [ebp - 0x20]
call fcn.00401770
lea ecx, [ebp - 0xa8]
call fcn.00477f20
lea ecx, [ebp - 0x100]
call fcn.00401880
lea ecx, [ebp - 0x11c]
call fcn.00401880
lea ecx, [ebp - 0x2ec]
call fcn.00401880
lea ecx, [ebp - 0xc4]
call fcn.00401880
lea ecx, [ebp - 0x13c]
call fcn.00471840
lea ecx, [ebp - 0x158]
call fcn.00401880
lea ecx, [ebp - 0x228]
call fcn.004779c0
mov eax, dword [ebp - 0xc10]
jmp 0x4717e0
lea ecx, [ebp - 0x2b8]
call fcn.004789d0
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x2b8]
call fcn.00479090
mov byte [ebp - 0x2cb], al
movzx eax, byte [ebp - 0x2cb]
test eax, eax
jne 0x470aad
push 0x48d3fc
lea ecx, [ebp - 0xc2c]
call fcn.004016f0
push 0x48d410
lea ecx, [ebp - 0xc48]
call fcn.004016f0
lea ecx, [ebp - 0xc2c]
push ecx
push 0x99
lea edx, [ebp - 0xc48]
push edx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xc48]
call fcn.00401770
lea ecx, [ebp - 0xc2c]
call fcn.00401770
mov dword [ebp - 0xc4c], 0
lea ecx, [ebp - 0x2b8]
call fcn.00477f20
lea ecx, [ebp - 0x20]
call fcn.00401770
lea ecx, [ebp - 0xa8]
call fcn.00477f20
lea ecx, [ebp - 0x100]
call fcn.00401880
lea ecx, [ebp - 0x11c]
call fcn.00401880
lea ecx, [ebp - 0x2ec]
call fcn.00401880
lea ecx, [ebp - 0xc4]
call fcn.00401880
lea ecx, [ebp - 0x13c]
call fcn.00471840
lea ecx, [ebp - 0x158]
call fcn.00401880
lea ecx, [ebp - 0x228]
call fcn.004779c0
mov eax, dword [ebp - 0xc4c]
jmp 0x4717e0
mov byte [ebp - 0x2bd], 0
mov dword [ebp - 0x300], 0
jmp 0x470acf
mov eax, dword [ebp - 0x300]
add eax, 1
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
cmp ecx, dword [ebp - 0x2bc]
jge 0x470bab
push 0x48d420
lea ecx, [ebp - 0x31c]
call fcn.00401800
mov edx, dword [ebp - 0x300]
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0xc68]
call fcn.00401800
push 0x48d438
lea ecx, [ebp - 0xca0]
call fcn.004016f0
lea edx, [ebp - 0xc68]
push edx
lea eax, [ebp - 0xc84]
push eax
call fcn.0047a650
add esp, 8
push eax
push 0xa2
lea ecx, [ebp - 0xca0]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xc84]
call fcn.00401770
lea ecx, [ebp - 0xca0]
call fcn.00401770
lea ecx, [ebp - 0xc68]
call fcn.00401880
mov edx, dword [ebp - 0x300]
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0x31c]
call fcn.004055f0
test eax, eax
jne 0x470b9b
mov byte [ebp - 0x2bd], 1
lea ecx, [ebp - 0x31c]
call fcn.00401880
jmp 0x470bab
lea ecx, [ebp - 0x31c]
call fcn.00401880
jmp 0x470ac0
lea ecx, [ebp - 0x12c]
call fcn.00471b60
movzx edx, byte [ebp - 0x2bd]
test edx, edx
je 0x470d3d
push 0x48d448
lea ecx, [ebp - 0xcbc]
call fcn.004016f0
push 0x48d45c
lea ecx, [ebp - 0xcd8]
call fcn.004016f0
lea eax, [ebp - 0xcbc]
push eax
push 0xae
lea ecx, [ebp - 0xcd8]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xcd8]
call fcn.00401770
lea ecx, [ebp - 0xcbc]
call fcn.00401770
lea edx, [ebp - 0x2b8]
push edx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x12c]
call fcn.00471b80
lea ecx, [ebp - 0xa8]
call fcn.00478410
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.00479090
mov byte [ebp - 0x2cb], al
movzx edx, byte [ebp - 0x2cb]
test edx, edx
jne 0x470d3d
push 0x48d46c
lea ecx, [ebp - 0xcf4]
call fcn.004016f0
push 0x48d488
lea ecx, [ebp - 0xd10]
call fcn.004016f0
lea eax, [ebp - 0xcf4]
push eax
push 0xb7
lea ecx, [ebp - 0xd10]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xd10]
call fcn.00401770
lea ecx, [ebp - 0xcf4]
call fcn.00401770
mov dword [ebp - 0xd14], 0
lea ecx, [ebp - 0x12c]
call fcn.00471b40
lea ecx, [ebp - 0x2b8]
call fcn.00477f20
lea ecx, [ebp - 0x20]
call fcn.00401770
lea ecx, [ebp - 0xa8]
call fcn.00477f20
lea ecx, [ebp - 0x100]
call fcn.00401880
lea ecx, [ebp - 0x11c]
call fcn.00401880
lea ecx, [ebp - 0x2ec]
call fcn.00401880
lea ecx, [ebp - 0xc4]
call fcn.00401880
lea ecx, [ebp - 0x13c]
call fcn.00471840
lea ecx, [ebp - 0x158]
call fcn.00401880
lea ecx, [ebp - 0x228]
call fcn.004779c0
mov eax, dword [ebp - 0xd14]
jmp 0x4717e0
lea ecx, [ebp - 0xe4]
call fcn.00406270
lea edx, [ebp - 0xe4]
push edx
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x12c]
call fcn.00471ce0
mov byte [ebp - 0x2cb], al
movzx edx, byte [ebp - 0x2cb]
test edx, edx
jne 0x470e64
push 0x48d498
lea ecx, [ebp - 0xd30]
call fcn.004016f0
push 0x48d4b0
lea ecx, [ebp - 0xd4c]
call fcn.004016f0
lea eax, [ebp - 0xd30]
push eax
push 0xc0
lea ecx, [ebp - 0xd4c]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xd4c]
call fcn.00401770
lea ecx, [ebp - 0xd30]
call fcn.00401770
mov dword [ebp - 0xd50], 0
lea ecx, [ebp - 0xe4]
call fcn.00401670
lea ecx, [ebp - 0x12c]
call fcn.00471b40
lea ecx, [ebp - 0x2b8]
call fcn.00477f20
lea ecx, [ebp - 0x20]
call fcn.00401770
lea ecx, [ebp - 0xa8]
call fcn.00477f20
lea ecx, [ebp - 0x100]
call fcn.00401880
lea ecx, [ebp - 0x11c]
call fcn.00401880
lea ecx, [ebp - 0x2ec]
call fcn.00401880
lea ecx, [ebp - 0xc4]
call fcn.00401880
lea ecx, [ebp - 0x13c]
call fcn.00471840
lea ecx, [ebp - 0x158]
call fcn.00401880
lea ecx, [ebp - 0x228]
call fcn.004779c0
mov eax, dword [ebp - 0xd50]
jmp 0x4717e0
lea ecx, [ebp - 0xe4]
call fcn.00407920
movzx edx, al
test edx, edx
je 0x47110e
push 0x48d4c0
lea ecx, [ebp - 0xd6c]
call fcn.004016f0
push 0x48d4cc
lea ecx, [ebp - 0xd88]
call fcn.004016f0
lea eax, [ebp - 0xd6c]
push eax
push 0xc7
lea ecx, [ebp - 0xd88]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xd88]
call fcn.00401770
lea ecx, [ebp - 0xd6c]
call fcn.00401770
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xd8c], esp
push edx
call fcn.004703b0
add esp, 4
call fcn.00461840
add esp, 0x1c
mov byte [ebp - 0x31d], 0
mov dword [ebp - 0x324], 0
jmp 0x470f09
mov eax, dword [ebp - 0x324]
add eax, 1
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x324]
cmp ecx, dword [ebp - 0x2bc]
jge 0x470fe5
push str.AUTO
lea ecx, [ebp - 0x340]
call fcn.00401800
mov edx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0xda8]
call fcn.00401800
push 0x48d4e8
lea ecx, [ebp - 0xde0]
call fcn.004016f0
lea edx, [ebp - 0xda8]
push edx
lea eax, [ebp - 0xdc4]
push eax
call fcn.0047a650
add esp, 8
push eax
push 0xcf
lea ecx, [ebp - 0xde0]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xdc4]
call fcn.00401770
lea ecx, [ebp - 0xde0]
call fcn.00401770
lea ecx, [ebp - 0xda8]
call fcn.00401880
mov edx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0x340]
call fcn.004055f0
test eax, eax
jne 0x470fd5
mov byte [ebp - 0x31d], 1
lea ecx, [ebp - 0x340]
call fcn.00401880
jmp 0x470fe5
lea ecx, [ebp - 0x340]
call fcn.00401880
jmp 0x470efa
movzx edx, byte [ebp - 0x31d]
test edx, edx
jne 0x471078
movzx eax, byte [ebp - 0x2bd]
test eax, eax
jne 0x471078
push 0x48d4f8
lea ecx, [ebp - 0xdfc]
call fcn.004016f0
push 0x48d504
lea ecx, [ebp - 0xe18]
call fcn.004016f0
lea ecx, [ebp - 0xdfc]
push ecx
push 0xda
lea edx, [ebp - 0xe18]
push edx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xe18]
call fcn.00401770
lea ecx, [ebp - 0xdfc]
call fcn.00401770
lea ecx, [ebp - 0x698]
call fcn.00473530
push 0
lea ecx, [ebp - 0x698]
call fcn.00475830
call fcn.00432781
lea ecx, [ebp - 0x698]
call fcn.00473840
mov dword [ebp - 0xe1c], 0
lea ecx, [ebp - 0xe4]
call fcn.00401670
lea ecx, [ebp - 0x12c]
call fcn.00471b40
lea ecx, [ebp - 0x2b8]
call fcn.00477f20
lea ecx, [ebp - 0x20]
call fcn.00401770
lea ecx, [ebp - 0xa8]
call fcn.00477f20
lea ecx, [ebp - 0x100]
call fcn.00401880
lea ecx, [ebp - 0x11c]
call fcn.00401880
lea ecx, [ebp - 0x2ec]
call fcn.00401880
lea ecx, [ebp - 0xc4]
call fcn.00401880
lea ecx, [ebp - 0x13c]
call fcn.00471840
lea ecx, [ebp - 0x158]
call fcn.00401880
lea ecx, [ebp - 0x228]
call fcn.004779c0
mov eax, dword [ebp - 0xe1c]
jmp 0x4717e0
push 0x49cf54
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0xe4]
call fcn.00407940
lea ecx, [ebp - 0xe24]
push ecx
lea ecx, [ebp - 0xe4]
call fcn.00401b30
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00401f00
movzx edx, al
test edx, edx
je 0x4716fa
lea ecx, [ebp - 0x2c8]
call fcn.00401ee0
mov eax, dword [eax + 0x1c]
add eax, 0x38
mov dword [ebp - 0x6e0], eax
lea ecx, [ebp - 0x6dc]
push ecx
mov ecx, dword [ebp - 0x6e0]
call fcn.00401b00
lea ecx, [ebp - 0x6dc]
call fcn.00401ee0
mov edx, dword [eax + 0x1c]
push edx
lea ecx, [ebp - 0x6dc]
call fcn.00401ee0
mov eax, dword [eax + 0x1c]
add eax, 0x38
push eax
lea ecx, [ebp - 0x6d0]
push ecx
call fcn.00404fd0
add esp, 0xc
push str..Temp
lea ecx, [ebp - 0x6dc]
call fcn.00401ee0
mov edx, dword [eax + 0x1c]
push edx
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xe40]
push ecx
call fcn.00404fd0
add esp, 0xc
push eax
lea edx, [ebp - 0x6b4]
push edx
call fcn.00404ef0
add esp, 0xc
lea ecx, [ebp - 0xe40]
call fcn.00401880
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x6d0]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.00471a40
mov byte [ebp - 0x6d1], al
movzx edx, byte [ebp - 0x6d1]
test edx, edx
jne 0x47131c
push 0x48d520
lea ecx, [ebp - 0xe5c]
call fcn.004016f0
push 0x48d534
lea ecx, [ebp - 0xe78]
call fcn.004016f0
lea eax, [ebp - 0xe5c]
push eax
push 0xee
lea ecx, [ebp - 0xe78]
push ecx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xe78]
call fcn.00401770
lea ecx, [ebp - 0xe5c]
call fcn.00401770
mov dword [ebp - 0xe7c], 0
lea ecx, [ebp - 0x6b4]
call fcn.00401880
lea ecx, [ebp - 0x6d0]
call fcn.00401880
lea ecx, [ebp - 0xe4]
call fcn.00401670
lea ecx, [ebp - 0x12c]
call fcn.00471b40
lea ecx, [ebp - 0x2b8]
call fcn.00477f20
lea ecx, [ebp - 0x20]
call fcn.00401770
lea ecx, [ebp - 0xa8]
call fcn.00477f20
lea ecx, [ebp - 0x100]
call fcn.00401880
lea ecx, [ebp - 0x11c]
call fcn.00401880
lea ecx, [ebp - 0x2ec]
call fcn.00401880
lea ecx, [ebp - 0xc4]
call fcn.00401880
lea ecx, [ebp - 0x13c]
call fcn.00471840
lea ecx, [ebp - 0x158]
call fcn.00401880
lea ecx, [ebp - 0x228]
call fcn.004779c0
mov eax, dword [ebp - 0xe7c]
jmp 0x4717e0
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e8], 0
lea edx, [ebp - 0x6e4]
push edx
lea eax, [ebp - 0x6ec]
push eax
push 0x83
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045ffb0
add esp, 0x10
cmp dword [ebp - 0x6ec], 0
je 0x4716e2
lea ecx, [ebp - 0x710]
call fcn.004017d0
lea ecx, [ebp - 0x7b0]
call fcn.004017d0
lea ecx, [ebp - 0x790]
call fcn.004017d0
lea edx, [ebp - 0x7b0]
push edx
lea eax, [ebp - 0x710]
push eax
push 0
call fcn.00461a40
add esp, 0xc
push 0x49cf1c
lea ecx, [ebp - 0x710]
push ecx
lea edx, [ebp - 0xe98]
push edx
call fcn.00404fd0
add esp, 0xc
push eax
lea ecx, [ebp - 0x790]
call fcn.004018a0
lea ecx, [ebp - 0xe98]
call fcn.00401880
lea ecx, [ebp - 0x71c]
call fcn.00470020
lea ecx, [ebp - 0x71c]
call fcn.0046ffc0
push 1
push 4
push 0xc0000000
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe9c], esp
lea eax, [ebp - 0x790]
push eax
call fcn.00401840
lea ecx, [ebp - 0x71c]
call fcn.00470050
push 0
mov ecx, dword [ebp - 0x6e4]
push ecx
lea ecx, [ebp - 0x71c]
call fcn.0046ff00
push 0
push 0
lea ecx, [ebp - 0x71c]
call fcn.0046fe80
lea edx, [ebp - 0x6e8]
push edx
mov eax, dword [ebp - 0x6e4]
push eax
mov ecx, dword [ebp - 0x6ec]
push ecx
lea ecx, [ebp - 0x71c]
call fcn.0046fec0
lea ecx, [ebp - 0x71c]
call fcn.0046ff50
lea ecx, [ebp - 0x71c]
call fcn.0046ff90
mov edx, dword [ebp - 0x6ec]
push edx
call fcn.004178c0
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xea0], esp
push 0x49cf54
call fcn.00401840
lea ecx, [ebp - 0xa8]
call fcn.00478620
lea ecx, [ebp - 0x2c8]
call fcn.00401ee0
mov eax, dword [eax + 0x1c]
add eax, 0x1c
push eax
push 0x49cf54
lea ecx, [ebp - 0xa8]
call fcn.00478e50
lea ecx, [ebp - 0x6dc]
call fcn.00401ee0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x8c]
push edx
lea ecx, [ebp - 0x6dc]
call fcn.00401ee0
mov eax, dword [eax + 0x1c]
add eax, 0x70
push eax
lea ecx, [ebp - 0x6dc]
call fcn.00401ee0
mov ecx, dword [eax + 0x1c]
add ecx, 0x54
push ecx
lea ecx, [ebp - 0x6dc]
call fcn.00401ee0
mov edx, dword [eax + 0x1c]
push edx
push 0x49cf54
lea ecx, [ebp - 0xa8]
call fcn.00478b00
lea ecx, [ebp - 0x6dc]
call fcn.00401ee0
mov eax, dword [eax + 0x1c]
add eax, 0x54
push eax
lea ecx, [ebp - 0x710]
push ecx
lea edx, [ebp - 0x774]
push edx
call fcn.00404fd0
add esp, 0xc
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x73c]
call fcn.00401840
push str.NoWait
lea ecx, [ebp - 0x758]
call fcn.00401800
push 0x48d554
push 0x48d558
lea ecx, [ebp - 0x774]
push ecx
call fcn.00407aa0
add esp, 0xc
push 0x48d55c
push 0x48d560
lea edx, [ebp - 0x73c]
push edx
call fcn.00407aa0
add esp, 0xc
lea eax, [ebp - 0x774]
push eax
push 0x48d564
lea ecx, [ebp - 0x73c]
push ecx
lea edx, [ebp - 0xebc]
push edx
call fcn.00404ef0
add esp, 0xc
push eax
lea eax, [ebp - 0xed8]
push eax
call fcn.00404fd0
add esp, 0xc
push eax
lea ecx, [ebp - 0x758]
call fcn.004018e0
lea ecx, [ebp - 0xed8]
call fcn.00401880
lea ecx, [ebp - 0xebc]
call fcn.00401880
mov dword [ebp - 0x720], 0
mov dword [ebp - 0x6f4], 0
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x794], 0
push 0x48d568
lea ecx, [ebp - 0xef4]
call fcn.004016f0
push str..Launcher.cpp
lea ecx, [ebp - 0xf10]
call fcn.004016f0
lea ecx, [ebp - 0xef4]
push ecx
push 0x11a
lea edx, [ebp - 0xf10]
push edx
call fcn.0047a760
add esp, 0xc
lea ecx, [ebp - 0xf10]
call fcn.00401770
lea ecx, [ebp - 0xef4]
call fcn.00401770
push 0
push 0
lea eax, [ebp - 0x6f4]
push eax
lea ecx, [ebp - 0x720]
push ecx
lea edx, [ebp - 0x794]
push edx
lea eax, [ebp - 0x6f0]
push eax
push 0
lea ecx, [ebp - 0x758]
push ecx
lea edx, [ebp - 0x790]
push edx
call fcn.00461cf0
add esp, 0x24
lea ecx, [ebp - 0x758]
call fcn.00401880
lea ecx, [ebp - 0x73c]
call fcn.00401880
lea ecx, [ebp - 0x774]
call fcn.00401880
lea ecx, [ebp - 0x71c]
call fcn.0046fff0
lea ecx, [ebp - 0x790]
call fcn.00401880
lea ecx, [ebp - 0x7b0]
call fcn.00401880
lea ecx, [ebp - 0x710]
call fcn.00401880
lea ecx, [ebp - 0x6b4]
call fcn.00401880
lea ecx, [ebp - 0x6d0]
call fcn.00401880
jmp 0x471749
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x2b8]
push edx
lea ecx, [ebp - 0xb08]
call fcn.004738e0
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xb08]
call fcn.00473260
push 1
lea ecx, [ebp - 0xb08]
call fcn.00475830
call fcn.00432781
lea ecx, [ebp - 0xb08]
call fcn.00473840
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [ebp - 0xf14], 0
lea ecx, [ebp - 0xe4]
call fcn.00401670
lea ecx, [ebp - 0x12c]
call fcn.00471b40
lea ecx, [ebp - 0x2b8]
call fcn.00477f20
lea ecx, [ebp - 0x20]
call fcn.00401770
lea ecx, [ebp - 0xa8]
call fcn.00477f20
lea ecx, [ebp - 0x100]
call fcn.00401880
lea ecx, [ebp - 0x11c]
call fcn.00401880
lea ecx, [ebp - 0x2ec]
call fcn.00401880
lea ecx, [ebp - 0xc4]
call fcn.00401880
lea ecx, [ebp - 0x13c]
call fcn.00471840
lea ecx, [ebp - 0x158]
call fcn.00401880
lea ecx, [ebp - 0x228]
call fcn.004779c0
mov eax, dword [ebp - 0xf14]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041694e
mov esp, ebp
pop ebp
ret 0x10