Function at 0x4b773c
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x64
push 0
push 0
dec ecx
jne 0x4b7744
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x4b985f
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4b91e5
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4b900b
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x38]
call fcn.0040445c
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
call fcn.004097a8
lea edx, [ebp - 0xc]
mov eax, dword [ebp + 0xc]
call fcn.004097a8
call fcn.004b5a94
test al, al
jne 0x4b77c9
push 0x30
push 0x4b9878
push 0x4b9880
push 0
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403e1c
jmp 0x4b91ef
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 8]
call fcn.00408c08
cmp dword [ebp - 0x5c], 0
jne 0x4b786d
lea eax, [ebp - 0x60]
mov ecx, 0x4b98b0
mov edx, dword [0x4c0118]
call fcn.00404768
mov eax, dword [ebp - 0x60]
call fcn.004093b0
test al, al
je 0x4b7836
lea eax, [ebp - 8]
mov ecx, 0x4b98b0
mov edx, dword [0x4c0118]
call fcn.00404768
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0xc]
call fcn.00408c08
cmp dword [ebp - 0x64], 0
jne 0x4b786d
lea eax, [ebp - 0xc]
mov ecx, 0x4b98c4
mov edx, dword [0x4c0118]
call fcn.00404768
jmp 0x4b786d
lea eax, [ebp - 8]
mov ecx, 0x4b98dc
mov edx, dword [0x4c0118]
call fcn.00404768
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0xc]
call fcn.00408c08
cmp dword [ebp - 0x68], 0
jne 0x4b786d
lea eax, [ebp - 0xc]
mov ecx, 0x4b98f0
mov edx, dword [0x4c0118]
call fcn.00404768
mov eax, dword [ebp - 0xc]
call fcn.004093c0
mov eax, dword [ebp - 8]
call fcn.004093b0
test al, al
jne 0x4b78a0
lea eax, [ebp - 0x38]
mov edx, 0x4b9908
call fcn.004044f4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403e1c
jmp 0x4b91ef
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 8]
call fcn.004094c4
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.004089d4
mov eax, dword [ebp - 0x6c]
mov edx, 0x4b992c
call fcn.00404868
je 0x4b78cb
mov byte [ebp - 0x25], 0
jmp 0x4b78cf
mov byte [ebp - 0x25], 1
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4b993c
mov edx, dword [ebp - 8]
mov al, byte [ebp - 0x25]
call fcn.0048c044
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x14]
call fcn.00408c08
cmp dword [ebp - 0x74], 0
jne 0x4b7913
lea eax, [ebp - 0x38]
mov edx, 0x4b994c
call fcn.004044f4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403e1c
jmp 0x4b91ef
lea eax, [ebp - 0x78]
mov ecx, 0x4b9970
mov edx, dword [0x4c011c]
call fcn.00404768
mov ecx, dword [ebp - 0x78]
mov dl, 1
mov eax, dword [0x434c38]
call fcn.00434ce8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, 0x4b9988
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x14]
call fcn.004044f4
push 0
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x4b999c
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx]
push 0x4b99b0
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x4b99cc
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx]
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 0x14]
call fcn.00408c08
cmp dword [ebp - 0x80], 0
je 0x4b7a31
mov esi, 1
push 0
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x88]
mov eax, esi
call fcn.00408ea8
mov ecx, dword [ebp - 0x88]
lea eax, [ebp - 0x84]
mov edx, 0x4b99e0
call fcn.00404768
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x1c], 0
je 0x4b7a31
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
mov al, byte [ebp - 0x25]
call fcn.0048c044
cmp dword [ebp - 0x18], 0
jne 0x4b7a24
push 0x4b99f4
push dword [ebp - 0x1c]
push 0x4b9a0c
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.004047dc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403e1c
jmp 0x4b91ef
inc esi
cmp esi, 0x3e8
jne 0x4b79a1
mov eax, dword [ebp - 0x20]
call fcn.00403520
mov edx, dword [ebp - 0x14]
mov eax, 0x4b9a1c
call fcn.00404a60
dec eax
jl 0x4b7a5d
mov eax, 1
call sym.EG_exchange.dll_readcard
mov edx, eax
lea eax, [ebp - 0x44]
call fcn.00404654
cmp dword [ebp - 0x38], 0
jne 0x4b7dad
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 8]
call fcn.004094c4
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.004089d4
mov eax, dword [ebp - 0x8c]
mov edx, 0x4b992c
call fcn.00404868
je 0x4b7dad
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x434c38]
call fcn.00434ce8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x44], 0
je 0x4b7aca
mov eax, dword [ebp - 0x44]
push eax
mov ecx, 0x4b9a30
mov edx, 0x4b9a44
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 4]
mov dl, 1
mov eax, dword [0x41a388]
call fcn.004034f0
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov edx, 0x4b9a44
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0x40]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x46b078]
call fcn.0046f7ac
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x4b9a50
mov eax, dword [ebp - 0x24]
call fcn.00472144
mov edx, 0x4b9a5c
mov eax, dword [ebp - 0x24]
call fcn.004720d4
mov dl, byte [0x4b9a6c]
mov eax, dword [ebp - 0x24]
call fcn.004714c0
push 0
lea eax, [ebp - 0x94]
push eax
mov cl, 1
mov edx, 0x4b9a74
mov eax, dword [ebp - 0x24]
call fcn.00470ea4
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x24]
call fcn.0047131c
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
call fcn.00471254
lea eax, [ebp - 0x98]
push eax
or ecx, 0xffffffff
mov edx, 0x4b9a84
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 0x2c]
call fcn.00406208
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4b7c23
inc eax
mov dword [ebp - 0x50], eax
xor esi, esi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa0]
mov edx, esi
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xa0]
lea eax, [ebp - 0x9c]
call fcn.00404cc8
mov edx, dword [ebp - 0x9c]
or ecx, 0xffffffff
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
push 0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb8]
mov edx, esi
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xb8]
mov edx, 0x4b9a44
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
call fcn.00414988
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x60]
inc esi
dec dword [ebp - 0x50]
jne 0x4b7b99
mov esi, 1
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
lea edx, [ebp - 0xc0]
mov eax, esi
call fcn.00408ea8
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xbc]
mov edx, 0x4b9a9c
call fcn.00404768
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4b7d78
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
call fcn.00471254
lea eax, [ebp - 0xc4]
push eax
or ecx, 0xffffffff
mov edx, 0x4b9aa8
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, dword [ebp - 0xc4]
lea eax, [ebp - 0x2c]
call fcn.00406208
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4b7d6b
inc eax
mov dword [ebp - 0x50], eax
xor ebx, ebx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xcc]
mov edx, ebx
mov eax, dword [ebp - 0x3c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
call fcn.00404cc8
mov edx, dword [ebp - 0xc8]
or ecx, 0xffffffff
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0x6c]
push 0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xe4]
mov edx, ebx
mov eax, dword [ebp - 0x3c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xe4]
push eax
lea edx, [ebp - 0xec]
mov eax, esi
call fcn.00408ea8
mov ecx, dword [ebp - 0xec]
lea eax, [ebp - 0xe8]
mov edx, 0x4b9a9c
call fcn.00404768
mov edx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x20]
pop ecx
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0xdc]
call fcn.00414988
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x60]
inc ebx
dec dword [ebp - 0x50]
jne 0x4b7cbb
inc esi
cmp esi, 0x2710
jne 0x4b7c28
mov eax, dword [ebp - 0x20]
call fcn.00403520
lea eax, [ebp - 0xf0]
mov edx, dword [ebp - 8]
call fcn.00404cc8
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x24]
mov si, 0xffe7
call fcn.0040371c
mov eax, dword [ebp - 0x24]
call fcn.00403520
jmp 0x4b837f
cmp dword [ebp - 0x44], 0
je 0x4b837f
xor eax, eax
push ebp
push 0x4b8375
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x46b078]
call fcn.0046f7ac
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xf4]
mov edx, dword [ebp - 8]
call fcn.00404cc8
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x24]
call fcn.004702c8
mov dl, 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xfc]
call fcn.004061f0
push eax
lea edx, [ebp - 0x100]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x100]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0xfc]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov eax, dword [ebp - 0xf8]
dec eax
test eax, eax
jl 0x4b8343
inc eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0x104]
call fcn.00404b68
push eax
lea eax, [ebp - 0x108]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x10c]
call fcn.004061f0
push eax
lea edx, [ebp - 0x110]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x110]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x10c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x108]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x104]
mov edx, 0x4b9a74
call fcn.00404e00
jne 0x4b8337
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x114]
call fcn.004061f0
push eax
lea eax, [ebp - 0x118]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x11c]
call fcn.004061f0
push eax
lea edx, [ebp - 0x120]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x120]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x11c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x118]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x114]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov eax, dword [ebp - 0xf8]
dec eax
test eax, eax
jl 0x4b8337
inc eax
mov dword [ebp - 0x54], eax
xor esi, esi
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x124]
call fcn.004061f0
push eax
lea eax, [ebp - 0x128]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x12c]
call fcn.004061f0
push eax
lea eax, [ebp - 0x130]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x134]
call fcn.004061f0
push eax
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x134]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x130]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x124]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov eax, dword [ebp - 0xf8]
dec eax
test eax, eax
jl 0x4b832d
inc eax
mov dword [ebp - 0x58], eax
xor ebx, ebx
lea eax, [ebp - 0x13c]
call fcn.00404b68
push eax
lea eax, [ebp - 0x140]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x144]
call fcn.004061f0
push eax
lea eax, [ebp - 0x148]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x14c]
call fcn.004061f0
push eax
lea eax, [ebp - 0x150]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x154]
call fcn.004061f0
push eax
lea edx, [ebp - 0x158]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x158]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x154]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x150]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x14c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x148]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x144]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x140]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x13c]
mov edx, 0x4b9abc
call fcn.00404e00
jne 0x4b8323
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x160]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x164]
call fcn.004061f0
push eax
lea eax, [ebp - 0x168]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x16c]
call fcn.004061f0
push eax
lea eax, [ebp - 0x170]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x174]
call fcn.004061f0
push eax
lea edx, [ebp - 0x178]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x178]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x174]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x170]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x16c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x168]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x164]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x160]
push eax
mov eax, dword [eax]
call dword [eax + 0x58]
call fcn.00406300
cmp word [ebp - 0x15c], 0
je 0x4b832d
lea eax, [ebp - 0x17c]
mov edx, dword [ebp - 0x44]
call fcn.00404cc8
mov eax, dword [ebp - 0x17c]
push eax
lea eax, [ebp - 0x180]
call fcn.004061f0
push eax
lea eax, [ebp - 0x184]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x188]
call fcn.004061f0
push eax
lea eax, [ebp - 0x18c]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x190]
call fcn.004061f0
push eax
lea eax, [ebp - 0x194]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x198]
call fcn.004061f0
push eax
lea edx, [ebp - 0x19c]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x19c]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x198]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x194]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x190]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x18c]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x188]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x184]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.00406300
mov eax, dword [ebp - 0x180]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
call fcn.00406300
jmp 0x4b832d
inc ebx
dec dword [ebp - 0x58]
jne 0x4b803f
inc esi
dec dword [ebp - 0x54]
jne 0x4b7f6e
inc dword [ebp - 0x34]
dec dword [ebp - 0x50]
jne 0x4b7e59
lea eax, [ebp - 0x1a0]
mov edx, dword [ebp - 8]
call fcn.00404cc8
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x24]
mov si, 0xffe7
call fcn.0040371c
mov eax, dword [ebp - 0x24]
call fcn.00403520
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b837f
cmp dword [ebp - 0x38], 0
jne 0x4b9001
lea eax, [ebp - 0x10]
call fcn.0040445c
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
call fcn.004b66bc
test al, al
je 0x4b8ff9
mov dword [ebp - 4], 1
mov dl, 1
mov eax, dword [0x41a388]
call fcn.004034f0
mov ebx, eax
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea edx, [ebp - 0x40]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, ebx
call fcn.00403520
mov eax, dword [ebp - 0x14]
mov edx, 0x4b9adc
call fcn.00404868
jne 0x4b8435
lea edx, [ebp - 0x1a4]
mov eax, dword [ebp - 0x40]
call fcn.004089d4
mov edx, dword [ebp - 0x1a4]
mov eax, 0x4b9aec
call fcn.00404a60
dec eax
je 0x4b8435
mov eax, dword [ebp - 0x40]
call fcn.004b64fc
mov eax, dword [ebp - 0x10]
call fcn.004093c0
lea eax, [ebp - 0x40]
call fcn.0040445c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403e1c
jmp 0x4b91ef
cmp dword [ebp - 0x48], 0
je 0x4b848c
lea edx, [ebp - 0x1a8]
mov eax, dword [ebp - 0x40]
call fcn.004089d4
mov edx, dword [ebp - 0x1a8]
mov eax, 0x4b9aec
call fcn.00404a60
dec eax
je 0x4b848c
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
call fcn.004b65e4
mov eax, dword [ebp - 0x10]
call fcn.004093c0
lea eax, [ebp - 0x40]
call fcn.0040445c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403e1c
jmp 0x4b91ef
lea edx, [ebp - 0x1ac]
mov eax, dword [ebp - 0x40]
call fcn.004089d4
mov edx, dword [ebp - 0x1ac]
mov eax, 0x4b9aec
call fcn.00404a60
dec eax
je 0x4b8f9f
cmp byte [ebp - 0x25], 0
jne 0x4b8f9f
xor eax, eax
push ebp
push 0x4b8f98
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x40]
call fcn.0040445c
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [0x434c38]
call fcn.00434ce8
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x46b078]
call fcn.0046f7ac
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x4b8f57
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x1b0]
mov edx, dword [ebp - 0x10]
call fcn.00404cc8
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x24]
call fcn.004702c8
mov dl, 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1b4]
call fcn.004061f0
push eax
lea edx, [ebp - 0x1b8]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x1b8]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x1b4]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov eax, dword [ebp - 0xf8]
dec eax
test eax, eax
jl 0x4b8f4d
inc eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0x1bc]
call fcn.00404b68
push eax
lea eax, [ebp - 0x1c0]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x1c4]
call fcn.004061f0
push eax
lea edx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x1c8]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x1c4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x1c0]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x1bc]
mov edx, 0x4b9a74
call fcn.00404e00
jne 0x4b8f41
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1cc]
call fcn.004061f0
push eax
lea eax, [ebp - 0x1d0]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x1d4]
call fcn.004061f0
push eax
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x1d8]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x1d4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x1d0]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x1cc]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov eax, dword [ebp - 0xf8]
dec eax
test eax, eax
jl 0x4b8f41
inc eax
mov dword [ebp - 0x54], eax
xor esi, esi
lea eax, [ebp - 0x1dc]
call fcn.00404b68
push eax
lea eax, [ebp - 0x1e0]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x1e4]
call fcn.004061f0
push eax
lea eax, [ebp - 0x1e8]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x1ec]
call fcn.004061f0
push eax
lea edx, [ebp - 0x1f0]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x1f0]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x1ec]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x1e8]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x1e4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x1e0]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x1dc]
mov edx, 0x4b9aa8
call fcn.00404e00
jne 0x4b8b5b
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x1f4]
call fcn.004061f0
push eax
lea eax, [ebp - 0x1f8]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x1fc]
call fcn.004061f0
push eax
lea eax, [ebp - 0x200]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x204]
call fcn.004061f0
push eax
lea edx, [ebp - 0x208]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x208]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x204]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x200]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x1fc]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x1f8]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x1f4]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov eax, dword [ebp - 0xf8]
dec eax
test eax, eax
jl 0x4b8f37
inc eax
mov dword [ebp - 0x58], eax
xor ebx, ebx
lea eax, [ebp - 0x18]
call fcn.0040445c
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x20c]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x210]
call fcn.004061f0
push eax
lea eax, [ebp - 0x214]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x218]
call fcn.004061f0
push eax
lea eax, [ebp - 0x21c]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x220]
call fcn.004061f0
push eax
lea edx, [ebp - 0x224]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x224]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x220]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x21c]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x218]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x214]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x210]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x20c]
push eax
mov eax, dword [eax]
call dword [eax + 0x58]
call fcn.00406300
cmp word [ebp - 0x15c], 0
je 0x4b8a1f
lea eax, [ebp - 0x228]
call fcn.00404b68
push eax
lea eax, [ebp - 0x22c]
call fcn.004061f0
push eax
lea eax, [ebp - 0x230]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x234]
call fcn.004061f0
push eax
lea eax, [ebp - 0x238]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x23c]
call fcn.004061f0
push eax
lea eax, [ebp - 0x240]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x244]
call fcn.004061f0
push eax
lea edx, [ebp - 0x248]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x248]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x244]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x240]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x23c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x238]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x234]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x230]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.00406300
mov eax, dword [ebp - 0x22c]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov edx, dword [ebp - 0x228]
lea eax, [ebp - 0x18]
call fcn.004046e4
mov eax, dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x250]
call fcn.00404b68
push eax
lea eax, [ebp - 0x254]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x258]
call fcn.004061f0
push eax
lea eax, [ebp - 0x25c]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x260]
call fcn.004061f0
push eax
lea eax, [ebp - 0x264]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x268]
call fcn.004061f0
push eax
lea edx, [ebp - 0x26c]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x26c]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x268]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x264]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x260]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x25c]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x258]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov edx, dword [ebp - 0x250]
lea eax, [ebp - 0x24c]
call fcn.004046e4
mov eax, dword [ebp - 0x24c]
push eax
lea edx, [ebp - 0x274]
mov eax, esi
call fcn.00408ea8
mov ecx, dword [ebp - 0x274]
lea eax, [ebp - 0x270]
mov edx, 0x4b9a9c
call fcn.00404768
mov edx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x20]
pop ecx
mov edi, dword [eax]
call dword [edi + 4]
inc ebx
dec dword [ebp - 0x58]
jne 0x4b8825
jmp 0x4b8f37
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x278]
call fcn.004061f0
push eax
lea eax, [ebp - 0x27c]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x280]
call fcn.004061f0
push eax
lea eax, [ebp - 0x284]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x288]
call fcn.004061f0
push eax
lea edx, [ebp - 0x28c]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x28c]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x288]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x284]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x280]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x27c]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x278]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov eax, dword [ebp - 0xf8]
dec eax
test eax, eax
jl 0x4b8f37
inc eax
mov dword [ebp - 0x58], eax
xor ebx, ebx
lea eax, [ebp - 0x18]
call fcn.0040445c
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x290]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x294]
call fcn.004061f0
push eax
lea eax, [ebp - 0x298]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x29c]
call fcn.004061f0
push eax
lea eax, [ebp - 0x2a0]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x2a4]
call fcn.004061f0
push eax
lea edx, [ebp - 0x2a8]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x2a8]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x2a4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x2a0]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x29c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x298]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x294]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x290]
push eax
mov eax, dword [eax]
call dword [eax + 0x58]
call fcn.00406300
cmp word [ebp - 0x15c], 0
je 0x4b8e26
lea eax, [ebp - 0x2ac]
call fcn.00404b68
push eax
lea eax, [ebp - 0x2b0]
call fcn.004061f0
push eax
lea eax, [ebp - 0x2b4]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x2b8]
call fcn.004061f0
push eax
lea eax, [ebp - 0x2bc]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x2c0]
call fcn.004061f0
push eax
lea eax, [ebp - 0x2c4]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c8]
call fcn.004061f0
push eax
lea edx, [ebp - 0x2cc]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x2cc]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x2c8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x2c4]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x2c0]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x2bc]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x2b8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x2b4]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
call fcn.00406300
mov eax, dword [ebp - 0x2b0]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.00406300
mov edx, dword [ebp - 0x2ac]
lea eax, [ebp - 0x18]
call fcn.004046e4
mov eax, dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x2d4]
call fcn.00404b68
push eax
lea eax, [ebp - 0x2d8]
call fcn.004061f0
push eax
push ebx
lea eax, [ebp - 0x2dc]
call fcn.004061f0
push eax
lea eax, [ebp - 0x2e0]
call fcn.004061f0
push eax
push esi
lea eax, [ebp - 0x2e4]
call fcn.004061f0
push eax
lea eax, [ebp - 0x2e8]
call fcn.004061f0
push eax
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x2ec]
call fcn.004061f0
push eax
lea edx, [ebp - 0x2f0]
mov eax, dword [ebp - 0x24]
call fcn.00471178
mov eax, dword [ebp - 0x2f0]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x2ec]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x2e8]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x2e4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x2e0]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.00406300
mov eax, dword [ebp - 0x2dc]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov eax, dword [ebp - 0x2d8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.00406300
mov edx, dword [ebp - 0x2d4]
lea eax, [ebp - 0x2d0]
call fcn.004046e4
mov ecx, dword [ebp - 0x2d0]
mov edx, 0x4b9af8
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
call dword [edi + 4]
inc ebx
dec dword [ebp - 0x58]
jne 0x4b8c2c
inc esi
dec dword [ebp - 0x54]
jne 0x4b869a
inc dword [ebp - 0x34]
dec dword [ebp - 0x50]
jne 0x4b8585
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b8f7a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b8ff9
mov eax, dword [ebp - 0x20]
call fcn.00403520
mov eax, dword [ebp - 0x24]
call fcn.00403520
ret
lea edx, [ebp - 0x2f4]
mov eax, dword [ebp - 0x40]
call fcn.004089d4
mov edx, dword [ebp - 0x2f4]
mov eax, 0x4b9aec
call fcn.00404a60
dec eax
jne 0x4b8fca
mov eax, dword [ebp - 0x10]
call fcn.004093c0
jmp 0x4b8ff9
cmp byte [ebp - 0x25], 0
je 0x4b8ff9
lea eax, [ebp - 0x40]
call fcn.0040445c
push 0
mov eax, dword [ebp - 0xc]
call fcn.0040491c
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040491c
push eax
call sub.kernel32.dll_CopyFileA
mov eax, dword [ebp - 0x10]
call fcn.004093c0
mov eax, dword [ebp - 0x10]
call fcn.004093c0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b9033
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b91ef
cmp dword [ebp - 0x38], 0
je 0x4b9051
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x38]
call fcn.004044f4
cmp dword [ebp - 0x40], 0
je 0x4b91e4
xor eax, eax
push ebp
push 0x4b91da
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 0x25], 0
jne 0x4b909d
mov dl, 1
mov eax, dword [0x41a388]
call fcn.004034f0
mov ebx, eax
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.00403520
jmp 0x4b91d0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x46b078]
call fcn.0046f7ac
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x4b9a50
mov eax, dword [ebp - 0x24]
call fcn.00472144
mov edx, 0x4b9a5c
mov eax, dword [ebp - 0x24]
call fcn.004720d4
mov dl, byte [0x4b9a6c]
mov eax, dword [ebp - 0x24]
call fcn.004714c0
push 0
lea eax, [ebp - 0x2f8]
push eax
mov cl, 1
mov edx, 0x4b9a74
mov eax, dword [ebp - 0x24]
call fcn.00470ea4
mov edx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x24]
call fcn.0047131c
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
call fcn.00471254
lea eax, [ebp - 0x2fc]
push eax
or ecx, 0xffffffff
mov edx, 0x4b9b18
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x2c]
call fcn.00406208
lea eax, [ebp - 0x30]
push eax
or ecx, 0xffffffff
mov edx, 0x4b9b30
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0x30c]
mov edx, dword [ebp - 0x40]
call fcn.00414988
lea edx, [ebp - 0x30c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x30]
push eax
or ecx, 0xffffffff
mov edx, 0x4b9b44
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov al, 0x30
mov byte [ebp - 0x15b], al
mov byte [ebp - 0x15c], 1
lea eax, [ebp - 0x31c]
lea edx, [ebp - 0x15c]
call fcn.004149d8
lea edx, [ebp - 0x31c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x320]
mov edx, dword [ebp - 0xc]
call fcn.00404cc8
mov edx, dword [ebp - 0x320]
mov eax, dword [ebp - 0x24]
mov si, 0xffe7
call fcn.0040371c
mov eax, dword [ebp - 0x24]
call fcn.00403520
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4b91e4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b9869
lea eax, [ebp - 0x320]
call fcn.00404b68
lea eax, [ebp - 0x31c]
mov edx, dword [0x401154]
mov ecx, 2
call fcn.00405130
lea eax, [ebp - 0x2fc]
mov edx, dword [0x4698c4]
mov ecx, 2
call fcn.00405130
lea eax, [ebp - 0x2f4]
call fcn.0040445c
lea eax, [ebp - 0x2f0]
call fcn.004061f0
lea eax, [ebp - 0x2ec]
call fcn.004061f0
lea eax, [ebp - 0x2e8]
call fcn.004061f0
lea eax, [ebp - 0x2e4]
call fcn.004061f0
lea eax, [ebp - 0x2e0]
call fcn.004061f0
lea eax, [ebp - 0x2dc]
call fcn.004061f0
lea eax, [ebp - 0x2d8]
call fcn.004061f0
lea eax, [ebp - 0x2d4]
call fcn.00404b68
lea eax, [ebp - 0x2d0]
call fcn.0040445c
lea eax, [ebp - 0x2cc]
call fcn.004061f0
lea eax, [ebp - 0x2c8]
call fcn.004061f0
lea eax, [ebp - 0x2c4]
call fcn.004061f0
lea eax, [ebp - 0x2c0]
call fcn.004061f0
lea eax, [ebp - 0x2bc]
call fcn.004061f0
lea eax, [ebp - 0x2b8]
call fcn.004061f0
lea eax, [ebp - 0x2b4]
mov edx, dword [0x468dc0]
mov ecx, 2
call fcn.00405130
lea eax, [ebp - 0x2ac]
call fcn.00404b68
lea eax, [ebp - 0x2a8]
call fcn.004061f0
lea eax, [ebp - 0x2a4]
call fcn.004061f0
lea eax, [ebp - 0x2a0]
call fcn.004061f0
lea eax, [ebp - 0x29c]
call fcn.004061f0
lea eax, [ebp - 0x298]
call fcn.004061f0
lea eax, [ebp - 0x294]
call fcn.004061f0
lea eax, [ebp - 0x290]
call fcn.004061f0
lea eax, [ebp - 0x28c]
call fcn.004061f0
lea eax, [ebp - 0x288]
call fcn.004061f0
lea eax, [ebp - 0x284]
call fcn.004061f0
lea eax, [ebp - 0x280]
call fcn.004061f0
lea eax, [ebp - 0x27c]
call fcn.004061f0
lea eax, [ebp - 0x278]
call fcn.004061f0
lea eax, [ebp - 0x274]
mov edx, 2
call fcn.00404480
lea eax, [ebp - 0x26c]
call fcn.004061f0
lea eax, [ebp - 0x268]
call fcn.004061f0
lea eax, [ebp - 0x264]
call fcn.004061f0
lea eax, [ebp - 0x260]
call fcn.004061f0
lea eax, [ebp - 0x25c]
call fcn.004061f0
lea eax, [ebp - 0x258]
call fcn.004061f0
lea eax, [ebp - 0x254]
call fcn.004061f0
lea eax, [ebp - 0x250]
call fcn.00404b68
lea eax, [ebp - 0x24c]
call fcn.0040445c
lea eax, [ebp - 0x248]
call fcn.004061f0
lea eax, [ebp - 0x244]
call fcn.004061f0
lea eax, [ebp - 0x240]
call fcn.004061f0
lea eax, [ebp - 0x23c]
call fcn.004061f0
lea eax, [ebp - 0x238]
call fcn.004061f0
lea eax, [ebp - 0x234]
call fcn.004061f0
lea eax, [ebp - 0x230]
mov edx, dword [0x468dc0]
mov ecx, 2
call fcn.00405130
lea eax, [ebp - 0x228]
call fcn.00404b68
lea eax, [ebp - 0x224]
call fcn.004061f0
lea eax, [ebp - 0x220]
call fcn.004061f0
lea eax, [ebp - 0x21c]
call fcn.004061f0
lea eax, [ebp - 0x218]
call fcn.004061f0
lea eax, [ebp - 0x214]
call fcn.004061f0
lea eax, [ebp - 0x210]
call fcn.004061f0
lea eax, [ebp - 0x20c]
call fcn.004061f0
lea eax, [ebp - 0x208]
call fcn.004061f0
lea eax, [ebp - 0x204]
call fcn.004061f0
lea eax, [ebp - 0x200]
call fcn.004061f0
lea eax, [ebp - 0x1fc]
call fcn.004061f0
lea eax, [ebp - 0x1f8]
call fcn.004061f0
lea eax, [ebp - 0x1f4]
call fcn.004061f0
lea eax, [ebp - 0x1f0]
call fcn.004061f0
lea eax, [ebp - 0x1ec]
call fcn.004061f0
lea eax, [ebp - 0x1e8]
call fcn.004061f0
lea eax, [ebp - 0x1e4]
call fcn.004061f0
lea eax, [ebp - 0x1e0]
call fcn.004061f0
lea eax, [ebp - 0x1dc]
call fcn.00404b68
lea eax, [ebp - 0x1d8]
call fcn.004061f0
lea eax, [ebp - 0x1d4]
call fcn.004061f0
lea eax, [ebp - 0x1d0]
call fcn.004061f0
lea eax, [ebp - 0x1cc]
call fcn.004061f0
lea eax, [ebp - 0x1c8]
call fcn.004061f0
lea eax, [ebp - 0x1c4]
call fcn.004061f0
lea eax, [ebp - 0x1c0]
call fcn.004061f0
lea eax, [ebp - 0x1bc]
call fcn.00404b68
lea eax, [ebp - 0x1b8]
call fcn.004061f0
lea eax, [ebp - 0x1b4]
call fcn.004061f0
lea eax, [ebp - 0x1b0]
call fcn.00404b68
lea eax, [ebp - 0x1ac]
mov edx, 3
call fcn.00404480
lea eax, [ebp - 0x1a0]
call fcn.00404b68
lea eax, [ebp - 0x19c]
call fcn.004061f0
lea eax, [ebp - 0x198]
call fcn.004061f0
lea eax, [ebp - 0x194]
call fcn.004061f0
lea eax, [ebp - 0x190]
call fcn.004061f0
lea eax, [ebp - 0x18c]
call fcn.004061f0
lea eax, [ebp - 0x188]
call fcn.004061f0
lea eax, [ebp - 0x184]
mov edx, dword [0x468dc0]
mov ecx, 2
call fcn.00405130
lea eax, [ebp - 0x17c]
call fcn.00404b68
lea eax, [ebp - 0x178]
call fcn.004061f0
lea eax, [ebp - 0x174]
call fcn.004061f0
lea eax, [ebp - 0x170]
call fcn.004061f0
lea eax, [ebp - 0x16c]
call fcn.004061f0
lea eax, [ebp - 0x168]
call fcn.004061f0
lea eax, [ebp - 0x164]
call fcn.004061f0
lea eax, [ebp - 0x160]
call fcn.004061f0
lea eax, [ebp - 0x158]
call fcn.004061f0
lea eax, [ebp - 0x154]
call fcn.004061f0
lea eax, [ebp - 0x150]
call fcn.004061f0
lea eax, [ebp - 0x14c]
call fcn.004061f0
lea eax, [ebp - 0x148]
call fcn.004061f0
lea eax, [ebp - 0x144]
call fcn.004061f0
lea eax, [ebp - 0x140]
call fcn.004061f0
lea eax, [ebp - 0x13c]
call fcn.00404b68
lea eax, [ebp - 0x138]
call fcn.004061f0
lea eax, [ebp - 0x134]
call fcn.004061f0
lea eax, [ebp - 0x130]
call fcn.004061f0
lea eax, [ebp - 0x12c]
call fcn.004061f0
lea eax, [ebp - 0x128]
call fcn.004061f0
lea eax, [ebp - 0x124]
call fcn.004061f0
lea eax, [ebp - 0x120]
call fcn.004061f0
lea eax, [ebp - 0x11c]
call fcn.004061f0
lea eax, [ebp - 0x118]
call fcn.004061f0
lea eax, [ebp - 0x114]
call fcn.004061f0
lea eax, [ebp - 0x110]
call fcn.004061f0
lea eax, [ebp - 0x10c]
call fcn.004061f0
lea eax, [ebp - 0x108]
call fcn.004061f0
lea eax, [ebp - 0x104]
call fcn.00404b68
lea eax, [ebp - 0x100]
call fcn.004061f0
lea eax, [ebp - 0xfc]
call fcn.004061f0
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.00404b80
lea eax, [ebp - 0xec]
mov edx, 4
call fcn.00404480
lea eax, [ebp - 0xdc]
call fcn.00410130
lea eax, [ebp - 0xcc]
call fcn.0040445c
lea eax, [ebp - 0xc8]
call fcn.00404b68
lea eax, [ebp - 0xc4]
call fcn.004061f0
lea eax, [ebp - 0xc0]
mov edx, 4
call fcn.00404480
lea eax, [ebp - 0xb0]
call fcn.00410130
lea eax, [ebp - 0xa0]
call fcn.0040445c
lea eax, [ebp - 0x9c]
call fcn.00404b68
lea eax, [ebp - 0x98]
mov edx, dword [0x4698c4]
mov ecx, 2
call fcn.00405130
lea eax, [ebp - 0x90]
mov edx, 0xe
call fcn.00404480
lea eax, [ebp - 0x4c]
mov edx, 4
call fcn.00404480
lea eax, [ebp - 0x38]
call fcn.0040445c
lea eax, [ebp - 0x30]
mov edx, dword [0x4698c4]
mov ecx, 2
call fcn.00405130
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00404480
ret