Function at 0x459ad8
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x26
push 0
push 0
dec ecx
jne 0x459ae0
push ebx
push esi
push edi
mov eax, 0x459860
call fcn.004066f0
xor eax, eax
push ebp
push 0x45aac1
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_FreeConsole
mov eax, dword [0x45d080]
mov eax, dword [eax]
call fcn.00451fd8
lea edx, [ebp - 0x14]
mov eax, 0x1a
call fcn.004597f8
mov edx, dword [ebp - 0x14]
mov eax, 0x45efbc
call fcn.00404b28
lea edx, [ebp - 0x1c]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.004593e4
mov edx, dword [ebp - 0x18]
mov eax, 0x45efc0
call fcn.004049b4
xor eax, eax
push ebp
push 0x459bd0
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45aadc
mov eax, ebx
call fcn.0042b7f0
lea edx, [ebp - 0x24]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.004593e4
mov ecx, dword [ebp - 0x20]
mov edx, 0x45aaf0
mov eax, ebx
call fcn.004597b0
mov eax, ebx
call fcn.004034e0
mov eax, dword [0x45d080]
mov eax, dword [eax]
call fcn.00451fd8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459bfe
xor eax, eax
push ebp
push 0x459cf6
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45ab40
mov eax, ebx
call fcn.0042b7f0
lea edx, [ebp - 0x2c]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x28]
call fcn.004593e4
lea eax, [ebp - 0x28]
mov edx, 0x45ab4c
call fcn.00404bc0
mov ecx, dword [ebp - 0x28]
mov edx, 0x45ab6c
mov eax, ebx
call fcn.004597b0
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45ab90
mov eax, ebx
call fcn.0042b7f0
push 0x45abb0
lea edx, [ebp - 0x38]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.004593e4
push dword [ebp - 0x34]
push 0x45abb8
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00404c88
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov eax, dword [0x45d080]
mov eax, dword [eax]
call fcn.00451fd8
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459d24
xor eax, eax
push ebp
push 0x459e1c
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45ac24
mov eax, ebx
call fcn.0042b7f0
lea edx, [ebp - 0x40]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.004593e4
lea eax, [ebp - 0x3c]
mov edx, 0x45ac30
call fcn.00404bc0
mov ecx, dword [ebp - 0x3c]
mov edx, 0x45ab6c
mov eax, ebx
call fcn.004597b0
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45ac4c
mov eax, ebx
call fcn.0042b7f0
push 0x45abb0
lea edx, [ebp - 0x4c]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.004593e4
push dword [ebp - 0x48]
push 0x45ac6c
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00404c88
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov eax, dword [0x45d080]
mov eax, dword [eax]
call fcn.00451fd8
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459e4a
xor eax, eax
push ebp
push 0x459f42
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45acd8
mov eax, ebx
call fcn.0042b7f0
lea edx, [ebp - 0x54]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.004593e4
lea eax, [ebp - 0x50]
mov edx, 0x45ace4
call fcn.00404bc0
mov ecx, dword [ebp - 0x50]
mov edx, 0x45ab6c
mov eax, ebx
call fcn.004597b0
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000000
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45ad04
mov eax, ebx
call fcn.0042b7f0
push 0x45abb0
lea edx, [ebp - 0x60]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
call fcn.004593e4
push dword [ebp - 0x5c]
push 0x45ad24
lea eax, [ebp - 0x58]
mov edx, 3
call fcn.00404c88
mov ecx, dword [ebp - 0x58]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov eax, dword [0x45d080]
mov eax, dword [eax]
call fcn.00451fd8
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459f70
xor eax, eax
push ebp
push 0x45a475
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x64]
mov ecx, 0x45ad94
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x64]
call fcn.00459438
test al, al
jne 0x459fc8
lea eax, [ebp - 0x6c]
mov ecx, 0x45ada8
mov edx, dword [0x45efbc]
call fcn.00404c20
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
call fcn.00404520
mov eax, dword [ebp - 0x68]
call fcn.00402c7c
call fcn.00402bdc
push 0
lea eax, [ebp - 0x70]
mov ecx, 0x45adbc
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x70]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x74]
mov ecx, 0x45ade4
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0x74]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x78]
mov ecx, 0x45ae00
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x78]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x7c]
mov ecx, 0x45ae2c
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0x7c]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x80]
mov ecx, 0x45ae4c
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x80]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x84]
mov ecx, 0x45ae74
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0x84]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x88]
mov ecx, 0x45ae90
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x88]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x8c]
mov ecx, 0x45aeb4
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0x8c]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x90]
mov ecx, 0x45aecc
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x90]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x94]
mov ecx, 0x45aef8
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0x94]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0x98]
mov ecx, 0x45af18
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x98]
call fcn.00404ba4
push eax
lea eax, [ebp - 0x9c]
mov ecx, 0x45af44
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0x9c]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xa0]
mov ecx, 0x45af64
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xa0]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xa4]
mov ecx, 0x45af90
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xa4]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xa8]
mov ecx, 0x45afb0
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xa8]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xac]
mov ecx, 0x45afd4
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xac]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xb0]
mov ecx, 0x45afec
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xb0]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xb4]
mov ecx, 0x45b014
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xb4]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xb8]
mov ecx, 0x45b030
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xb8]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xbc]
mov ecx, 0x45b058
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xbc]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
lea eax, [ebp - 0xc0]
mov ecx, 0x45b074
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xc0]
call fcn.00459438
test al, al
jne 0x45a2f4
lea eax, [ebp - 0xc8]
mov ecx, 0x45b074
mov edx, dword [0x45efbc]
call fcn.00404c20
mov edx, dword [ebp - 0xc8]
lea eax, [ebp - 0xc4]
call fcn.00404520
mov eax, dword [ebp - 0xc4]
call fcn.00402c7c
call fcn.00402bdc
push 0
lea eax, [ebp - 0xcc]
mov ecx, 0x45b09c
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xcc]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xd0]
mov ecx, 0x45b0d8
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xd0]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xd4]
mov ecx, 0x45b108
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xd4]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xd8]
mov ecx, 0x45b140
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xd8]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xdc]
mov ecx, 0x45b16c
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xdc]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xe0]
mov ecx, 0x45b1ac
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xe0]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xe4]
mov ecx, 0x45b1e0
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xe4]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xe8]
mov ecx, 0x45b21c
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xe8]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
push 0
lea eax, [ebp - 0xec]
mov ecx, 0x45b24c
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0xec]
call fcn.00404ba4
push eax
lea eax, [ebp - 0xf0]
mov ecx, 0x45b28c
mov edx, dword [0x45efc0]
call fcn.00404c20
mov eax, dword [ebp - 0xf0]
call fcn.00404ba4
push eax
call sub.kernel32.dll_CopyFileW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a47f
xor eax, eax
push ebp
push 0x45a79c
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xf8]
mov ecx, 0x45ad94
mov edx, dword [0x45efbc]
call fcn.00404c20
mov edx, dword [ebp - 0xf8]
lea eax, [ebp - 0xf4]
call fcn.00404520
mov eax, dword [ebp - 0xf4]
call fcn.00408fc8
test al, al
jne 0x45a4fa
lea eax, [ebp - 0x100]
mov ecx, 0x45ada8
mov edx, dword [0x45efbc]
call fcn.00404c20
mov edx, dword [ebp - 0x100]
lea eax, [ebp - 0xfc]
call fcn.00404520
mov eax, dword [ebp - 0xfc]
call fcn.00402c7c
call fcn.00402bdc
push 0
lea eax, [ebp - 0x104]
mov ecx, 0x45b2c0
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x104]
push eax
lea edx, [ebp - 0x10c]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x10c]
lea edx, [ebp - 0x108]
call fcn.004593e4
lea eax, [ebp - 0x108]
mov edx, 0x45b2f0
call fcn.00404bc0
mov eax, dword [ebp - 0x108]
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x45a5b1
mov dl, 1
mov eax, dword [0x4177b0]
call fcn.004034b0
mov ebx, eax
mov edx, 0x45b318
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0x114]
mov ecx, 0x45b2c0
mov edx, dword [0x45efbc]
call fcn.00404c20
mov edx, dword [ebp - 0x114]
lea eax, [ebp - 0x110]
call fcn.00404520
mov edx, dword [ebp - 0x110]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000001
mov eax, ebx
call fcn.0042b788
mov edx, 0x45b3cc
mov eax, ebx
call fcn.0042b914
mov edx, 0x45b418
mov eax, ebx
call fcn.0042b914
mov edx, 0x45b468
mov eax, ebx
call fcn.0042b914
mov edx, 0x45b4ac
mov eax, ebx
call fcn.0042b914
mov cl, 1
mov edx, 0x45b4f4
mov eax, ebx
call fcn.0042b7f0
lea eax, [ebp - 0x118]
mov ecx, 0x45b2c0
mov edx, dword [0x45efbc]
call fcn.00404c20
mov ecx, dword [ebp - 0x118]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov ecx, 0x63
mov edx, 0x45b54c
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
push 0
lea eax, [ebp - 0x11c]
mov ecx, 0x45b55c
mov edx, dword [0x45efbc]
call fcn.00404c20
mov eax, dword [ebp - 0x11c]
push eax
lea edx, [ebp - 0x124]
mov eax, dword [0x45cf60]
mov eax, dword [eax]
call fcn.00455a4c
mov eax, dword [ebp - 0x124]
lea edx, [ebp - 0x120]
call fcn.004593e4
lea eax, [ebp - 0x120]
mov edx, 0x45b58c
call fcn.00404bc0
mov eax, dword [ebp - 0x120]
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
jne 0x45a6fd
mov dl, 1
mov eax, dword [0x4177b0]
call fcn.004034b0
mov ebx, eax
mov edx, 0x45b5b4
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea eax, [ebp - 0x12c]
mov ecx, 0x45b55c
mov edx, dword [0x45efbc]
call fcn.00404c20
mov edx, dword [ebp - 0x12c]
lea eax, [ebp - 0x128]
call fcn.00404520
mov edx, dword [ebp - 0x128]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.004034e0
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000001
mov eax, ebx
call fcn.0042b788
mov edx, 0x45b3cc
mov eax, ebx
call fcn.0042b914
mov edx, 0x45b418
mov eax, ebx
call fcn.0042b914
mov edx, 0x45b468
mov eax, ebx
call fcn.0042b914
mov edx, 0x45b4ac
mov eax, ebx
call fcn.0042b914
mov cl, 1
mov edx, 0x45b670
mov eax, ebx
call fcn.0042b7f0
lea eax, [ebp - 0x130]
mov ecx, 0x45b55c
mov edx, dword [0x45efbc]
call fcn.00404c20
mov ecx, dword [ebp - 0x130]
xor edx, edx
mov eax, ebx
call fcn.004597b0
mov ecx, 0x20
mov edx, 0x45b54c
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a7ca
xor eax, eax
push ebp
push 0x45a81f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000002
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45b704
mov eax, ebx
call fcn.0042b7f0
xor ecx, ecx
mov edx, 0x45b760
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a829
xor eax, eax
push ebp
push 0x45a87e
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000002
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45b778
mov eax, ebx
call fcn.0042b7f0
xor ecx, ecx
mov edx, 0x45b760
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a888
xor eax, eax
push ebp
push 0x45a8dd
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000002
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45b704
mov eax, ebx
call fcn.0042b7f0
xor ecx, ecx
mov edx, 0x45b7e0
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a8e7
xor eax, eax
push ebp
push 0x45a93c
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000002
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45b778
mov eax, ebx
call fcn.0042b7f0
xor ecx, ecx
mov edx, 0x45b7e0
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a946
xor eax, eax
push ebp
push 0x45a99b
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000002
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45b704
mov eax, ebx
call fcn.0042b7f0
xor ecx, ecx
mov edx, 0x45b7f4
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a9a5
xor eax, eax
push ebp
push 0x45a9fa
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4595c8]
call fcn.0042b6e8
mov ebx, eax
mov edx, 0x80000002
mov eax, ebx
call fcn.0042b788
mov cl, 1
mov edx, 0x45b778
mov eax, ebx
call fcn.0042b7f0
xor ecx, ecx
mov edx, 0x45b7f4
mov eax, ebx
call fcn.0042bb4c
mov eax, ebx
call fcn.004034e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45aa04
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45aacb
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.00404990
lea eax, [ebp - 0x128]
call fcn.00404298
lea eax, [ebp - 0x124]
mov edx, 5
call fcn.00404990
lea eax, [ebp - 0x110]
call fcn.00404298
lea eax, [ebp - 0x10c]
mov edx, 4
call fcn.00404990
lea eax, [ebp - 0xfc]
call fcn.00404298
lea eax, [ebp - 0xf8]
call fcn.00404978
lea eax, [ebp - 0xf4]
call fcn.00404298
lea eax, [ebp - 0xf0]
mov edx, 0xb
call fcn.00404990
lea eax, [ebp - 0xc4]
call fcn.00404298
lea eax, [ebp - 0xc0]
mov edx, 0x16
call fcn.00404990
lea eax, [ebp - 0x68]
call fcn.00404298
lea eax, [ebp - 0x64]
mov edx, 0x14
call fcn.00404990
lea eax, [ebp - 0x14]
call fcn.00404298
ret