Function at 0x4a83d5
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x23
push 0
push 0
dec ecx
jne 0x4a7f3c
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4a9578
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0x40]
mov ecx, 2
mov edx, 1
call fcn.00404050
mov eax, dword [ebp - 0x3c]
call fcn.004085d4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x48]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0x48]
mov ecx, 4
mov edx, 3
call fcn.00404050
mov eax, dword [ebp - 0x44]
call fcn.004085d4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0x63
ja case.0x4a7fc1.0
mov al, byte [eax + 0x4a7fc8]
jmp dword [eax*4 + 0x4a802c]
add dword [ebp - 4], 6
call fcn.004aa99c
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004ac2a4
mov eax, dword [0x4bd14c]
mov byte [eax], 1
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
call fcn.004aa99c
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.004ac2a4
mov eax, dword [0x4bd14c]
mov byte [eax], 1
jmp case.0x4a7fc1.0
mov eax, dword [0x4bcdfc]
push eax
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 4]
add eax, 6
call fcn.00408da8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00404050
jmp case.0x4a7fc1.0
push 0x4ce054
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 4]
add eax, 6
call fcn.00408da8
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00404050
lea eax, [ebp - 0x54]
mov edx, dword [0x4bcc98]
add edx, 0xa
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x54]
mov edx, dword [0x4ce054]
call fcn.004714c4
lea eax, [ebp - 0x58]
mov edx, dword [0x4bcc98]
add edx, 0xa
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x58]
mov edx, 0x4a9590
call fcn.00403f58
je 0x4a823a
mov eax, dword [0x4bcd24]
cmp dword [eax], 0
je 0x4a819b
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
mov edx, dword [0x4ce054]
call fcn.0046bd64
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
call fcn.0046bcc0
lea eax, [ebp - 0x5c]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x5c]
mov edx, 0x4a959c
call fcn.00403f58
je 0x4a822b
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4a95a8
lea eax, [ebp - 0x60]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x60]
push 0x4a95b4
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 0x68]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0x68]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0x64]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00403f08
call fcn.004aa99c
mov eax, dword [ebp - 0xc]
call fcn.004ab2e4
mov eax, 0xbb8
call fcn.00451c44
jmp case.0x4a7fc1.0
mov eax, dword [0x4bcd24]
cmp dword [eax], 0
je case.0x4a7fc1.0
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
mov edx, dword [0x4ce054]
call fcn.0046bed0
mov eax, 0xbb8
call fcn.00451c44
jmp case.0x4a7fc1.0
push 0x4ce054
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
add eax, 8
call fcn.00408da8
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00404050
lea eax, [ebp - 0x70]
mov edx, dword [0x4bcc98]
add edx, 0xa
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x70]
mov edx, dword [0x4ce054]
call fcn.004714c4
lea eax, [ebp - 0x74]
mov edx, dword [0x4bcc98]
add edx, 0xa
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x74]
mov edx, 0x4a9590
call fcn.00403f58
je 0x4a83a6
mov eax, dword [0x4bcd24]
cmp dword [eax], 0
je 0x4a8301
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
mov edx, dword [0x4ce054]
call fcn.0046bd64
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
call fcn.0046bcc0
lea eax, [ebp - 0x78]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0x78]
mov edx, 0x4a959c
call fcn.00403f58
je 0x4a8397
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4a95a8
lea eax, [ebp - 0x7c]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0x7c]
push 0x4a95b4
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x84]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0x84]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0x80]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00403f08
call fcn.004aa99c
mov eax, dword [ebp - 0xc]
call fcn.004ab2e4
mov eax, 0xbb8
call fcn.00451c44
jmp case.0x4a7fc1.0
mov eax, dword [0x4bcd24]
cmp dword [eax], 0
je case.0x4a7fc1.0
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
mov edx, dword [0x4ce054]
call fcn.0046bed0
mov eax, 0xbb8
call fcn.00451c44
jmp case.0x4a7fc1.0
call fcn.004aa99c
mov eax, dword [0x4bcf0c]
cmp byte [eax + 0x1c3], 0
je 0x4a846f
mov eax, dword [0x4bcf0c]
push dword [eax]
push 0x4a95c0
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0x8c]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x177]
call fcn.004085a4
mov eax, dword [ebp - 0x8c]
mov cl, 0x30
mov edx, 4
call fcn.004517ac
push dword [ebp - 0x88]
push 0x4a95d0
lea eax, [ebp - 0x90]
push eax
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x24]
mov edx, 7
call fcn.00404050
push dword [ebp - 0x90]
lea eax, [ebp - 8]
mov edx, 5
call fcn.00403f08
jmp 0x4a84b6
mov eax, dword [0x4bcf0c]
push dword [eax]
push 0x4a95d0
lea eax, [ebp - 0x98]
push eax
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x24]
mov edx, 7
call fcn.00404050
push dword [ebp - 0x98]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403f08
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4a95dc
lea eax, [ebp - 0xa0]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0xa0]
push 0x4a95b4
lea eax, [ebp - 0xa4]
push eax
lea edx, [ebp - 0xa8]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0xa8]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0xa4]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00403f08
mov eax, dword [ebp - 0xc]
call fcn.0040400c
push eax
mov eax, dword [ebp - 8]
call fcn.0040400c
push eax
call sub.kernel32.dll_MoveFileA
mov eax, dword [0x4bd14c]
mov byte [eax], 1
jmp case.0x4a7fc1.0
call fcn.004aa99c
mov eax, dword [0x4bcf0c]
cmp byte [eax + 0x1c3], 0
je 0x4a85e7
mov eax, dword [0x4bcf0c]
push dword [eax]
push 0x4a95c0
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0xb0]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x177]
call fcn.004085a4
mov eax, dword [ebp - 0xb0]
mov cl, 0x30
mov edx, 4
call fcn.004517ac
push dword [ebp - 0xac]
push 0x4a95d0
lea eax, [ebp - 0xb4]
push eax
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x24]
mov edx, 7
call fcn.00404050
push dword [ebp - 0xb4]
lea eax, [ebp - 8]
mov edx, 5
call fcn.00403f08
jmp 0x4a862e
mov eax, dword [0x4bcf0c]
push dword [eax]
push 0x4a95d0
lea eax, [ebp - 0xbc]
push eax
lea edx, [ebp - 0xc0]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x24]
mov edx, 7
call fcn.00404050
push dword [ebp - 0xbc]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403f08
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4a95e8
lea eax, [ebp - 0xc4]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0xc4]
push 0x4a95b4
lea eax, [ebp - 0xc8]
push eax
lea edx, [ebp - 0xcc]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0xcc]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0xc8]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00403f08
mov edx, dword [0x4bcf0c]
mov edx, dword [edx + 0x10]
lea eax, [ebp - 0x14]
mov ecx, 0x4a95f4
call fcn.00403e94
push 0
mov eax, dword [ebp - 0x14]
call fcn.0040400c
push eax
mov eax, dword [ebp - 8]
call fcn.0040400c
push eax
call sub.kernel32.dll_CopyFileA
mov eax, dword [ebp - 0xc]
call fcn.0040400c
push eax
mov eax, dword [ebp - 8]
call fcn.0040400c
push eax
call sub.kernel32.dll_MoveFileA
mov eax, dword [0x4bd14c]
mov byte [eax], 1
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004ac2a4
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4a95dc
lea eax, [ebp - 0xd0]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0xd0]
push 0x4a95b4
lea eax, [ebp - 0xd4]
push eax
lea edx, [ebp - 0xd8]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0xd8]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0xd4]
lea eax, [ebp - 0x10]
mov edx, 5
call fcn.00403f08
mov eax, dword [ebp - 0x10]
call fcn.004add10
jmp case.0x4a7fc1.0
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
mov edx, 0x4a9608
call fcn.0046bed0
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
call fcn.0046bcc0
mov eax, 0xbb8
call fcn.00451c44
mov ecx, dword [0x4bcfa0]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4a55b4]
call fcn.00445008
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
call fcn.0046bf6c
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
call fcn.0046c4f4
test al, al
je 0x4a88bf
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
call dword [edx + 0xd8]
mov eax, dword [0x4bcf00]
cmp byte [eax], 0
je case.0x4a7fc1.0
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4a95a8
lea eax, [ebp - 0xdc]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0xdc]
push 0x4a95b4
lea eax, [ebp - 0xe0]
push eax
lea edx, [ebp - 0xe4]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0xe4]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0xe0]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00403f08
call fcn.004aad5c
mov eax, dword [ebp - 0xc]
call fcn.004ab2e4
mov edx, 0x4a9630
mov eax, dword [0x4bcc98]
add eax, 0xa
mov ecx, 2
call fcn.00470d40
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
mov edx, 0x4a963c
call fcn.0046bed0
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
call fcn.0046bcc0
mov eax, 0xbb8
call fcn.00451c44
jmp case.0x4a7fc1.0
mov eax, dword [0x4bcf0c]
push dword [eax + 0x10]
push 0x4a95a8
lea eax, [ebp - 0xe8]
mov edx, dword [0x4bcc98]
add edx, 0xc
mov ecx, 6
call fcn.00403cb0
push dword [ebp - 0xe8]
push 0x4a95b4
lea eax, [ebp - 0xec]
push eax
lea edx, [ebp - 0xf0]
mov eax, dword [0x4bcf0c]
mov eax, dword [eax + 0x17b]
call fcn.004085a4
mov eax, dword [ebp - 0xf0]
mov cl, 0x30
mov edx, 3
call fcn.004517ac
push dword [ebp - 0xec]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.00403f08
call fcn.004aad5c
mov eax, dword [ebp - 0xc]
call fcn.004ab2e4
mov edx, 0x4a9630
mov eax, dword [0x4bcc98]
add eax, 0xa
mov ecx, 2
call fcn.00470d40
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
mov edx, 0x4a963c
call fcn.0046bed0
mov eax, dword [0x4bcd24]
mov eax, dword [eax]
call fcn.0046bcc0
mov eax, 0xbb8
call fcn.00451c44
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0xf4]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00404050
mov edx, dword [ebp - 0x18]
mov al, 1
call fcn.00471680
jmp case.0x4a7fc1.0
lea eax, [ebp - 0xf8]
mov edx, dword [0x4bcd9c]
mov ecx, 2
call fcn.00403cb0
mov eax, dword [ebp - 0xf8]
mov edx, 0x4a9658
call fcn.00403f58
jne 0x4a89ec
call fcn.004aa1f0
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov eax, dword [0x4bd118]
mov ecx, 4
mov edx, dword [ebp - 4]
call fcn.00408c34
add dword [ebp - 4], 4
mov eax, dword [0x4bd118]
add eax, 4
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00408c34
inc dword [ebp - 4]
mov eax, dword [0x4bd118]
add eax, 5
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00408c34
inc dword [ebp - 4]
mov eax, dword [0x4bd118]
add eax, 6
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00408c34
inc dword [ebp - 4]
mov eax, dword [0x4bd118]
add eax, 7
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00408c34
inc dword [ebp - 4]
mov eax, dword [0x4bd118]
add eax, 8
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00408c34
inc dword [ebp - 4]
mov eax, dword [0x4bd118]
add eax, 9
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00408c34
inc dword [ebp - 4]
mov eax, dword [0x4bd118]
add eax, 0xa
mov ecx, 4
mov edx, dword [ebp - 4]
call fcn.00408c34
add dword [ebp - 4], 4
mov eax, dword [0x4bd118]
add eax, 0xe
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00408c34
inc dword [ebp - 4]
mov eax, dword [0x4bd118]
add eax, 0xf
mov ecx, 0x32
mov edx, dword [ebp - 4]
call fcn.00408c34
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0xfc]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00404050
mov eax, dword [0x4bcf7c]
mov edx, dword [ebp - 0x1c]
call fcn.00403c1c
mov eax, dword [ebp - 0x1c]
call fcn.00472514
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov eax, dword [0x4bccf8]
push eax
lea edx, [ebp - 0x100]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00404050
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
call fcn.004aa99c
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004acce4
mov eax, dword [0x4bcd90]
mov byte [eax], 1
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov eax, dword [0x4bcd18]
push eax
lea edx, [ebp - 0x104]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00404050
lea eax, [ebp - 0x108]
push eax
mov eax, dword [0x4bcd18]
mov eax, dword [eax]
mov cl, 0x30
mov edx, 9
call fcn.004517ac
mov edx, dword [ebp - 0x108]
mov eax, dword [0x4bcd18]
call fcn.00403c1c
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
call fcn.004aa56c
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov eax, dword [0x4bcfe8]
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
mov eax, dword [0x4bcfe8]
add eax, 0xc
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
mov eax, dword [0x4bcfe8]
add eax, 0xe
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
mov eax, dword [0x4bcfe8]
add eax, 0xf
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
mov eax, dword [0x4bcfe8]
add eax, 0x1b
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
mov eax, dword [0x4bcfe8]
add eax, 0x27
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
xor eax, eax
push ebp
push 0x4a8ccb
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10c]
push eax
lea edx, [ebp - 0x110]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0x110]
mov ecx, 2
mov edx, 1
call fcn.00404050
mov eax, dword [ebp - 0x10c]
call fcn.004085d4
mov edx, dword [0x4bcfe8]
mov dword [edx + 0x33], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a8cdf
add dword [ebp - 4], 2
mov eax, dword [0x4bcfe8]
add eax, 0x37
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
mov eax, dword [0x4bcfe8]
add eax, 0x38
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
mov eax, dword [0x4bcfe8]
add eax, 0x3a
mov ecx, 0xf
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xf
mov eax, dword [0x4bcfe8]
add eax, 0x49
mov ecx, 0x31
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0x31
mov eax, dword [0x4bcfe8]
mov eax, dword [eax + 0x33]
test eax, eax
jle case.0x4a7fc1.0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 0xc
jg 0x4a9010
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 - 0x14]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 - 0xc]
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 - 0xb]
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 1]
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 3]
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 5]
mov ecx, 0xd
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xd
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x12]
mov ecx, 0xf
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xf
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x21]
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x22]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x2a]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x32]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x3a]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x42]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x4a]
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x4c]
mov ecx, 4
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 4
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x50]
mov ecx, 4
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 4
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x54]
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x56]
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x57]
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x58]
mov ecx, 5
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 5
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x5d]
mov ecx, 0xa
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xa
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x67]
mov ecx, 0x13
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0x13
inc dword [ebp - 0x28]
dec dword [ebp - 0x34]
jne 0x4a8d60
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov eax, dword [0x4bcc74]
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
mov eax, dword [0x4bcc74]
add eax, 0xc
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
mov eax, dword [0x4bcc74]
add eax, 0xe
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
mov eax, dword [0x4bcc74]
add eax, 0xf
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
mov eax, dword [0x4bcc74]
add eax, 0x1b
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
mov eax, dword [0x4bcc74]
add eax, 0x27
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
xor eax, eax
push ebp
push 0x4a910d
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x114]
push eax
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 4]
call fcn.00408da8
mov eax, dword [ebp - 0x118]
mov ecx, 2
mov edx, 1
call fcn.00404050
mov eax, dword [ebp - 0x114]
call fcn.004085d4
mov edx, dword [0x4bcc74]
mov dword [edx + 0x33], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a9121
add dword [ebp - 4], 2
mov eax, dword [0x4bcc74]
add eax, 0x37
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
mov eax, dword [0x4bcc74]
add eax, 0x38
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
mov eax, dword [0x4bcc74]
add eax, 0x3a
mov ecx, 0xf
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xf
mov eax, dword [0x4bcc74]
add eax, 0x49
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
mov eax, dword [0x4bcc74]
add eax, 0x51
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
mov eax, dword [0x4bcc74]
add eax, 0x5d
mov ecx, 0x1d
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0x1d
mov eax, dword [0x4bcc74]
mov eax, dword [eax + 0x33]
test eax, eax
jle case.0x4a7fc1.0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 0xc
jg 0x4a9484
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 - 0x14]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 - 0xc]
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 - 0xb]
mov ecx, 0xc
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xc
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 1]
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 3]
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 5]
mov ecx, 0xd
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xd
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x12]
mov ecx, 0xf
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xf
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x21]
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x22]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x2a]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x32]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x3a]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x42]
mov ecx, 8
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 8
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x4a]
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x4c]
mov ecx, 4
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 4
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x50]
mov ecx, 4
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 4
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x54]
mov ecx, 2
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 2
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x56]
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x57]
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.00470d40
inc dword [ebp - 4]
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcc74]
lea eax, [edx + eax*2 + 0x58]
mov ecx, 5
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 5
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x5d]
mov ecx, 0xa
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0xa
imul eax, dword [ebp - 0x28], 0x47
mov edx, dword [0x4bcfe8]
lea eax, [edx + eax*2 + 0x67]
mov ecx, 0x13
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0x13
inc dword [ebp - 0x28]
dec dword [ebp - 0x34]
jne 0x4a91d4
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov eax, dword [0x4bccb8]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
call fcn.00470d40
mov eax, dword [ebp - 0x24]
add dword [ebp - 4], eax
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov eax, dword [0x4bcd5c]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
call fcn.00470d40
mov eax, dword [ebp - 0x24]
add dword [ebp - 4], eax
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov eax, dword [0x4bcf94]
mov ecx, 0x4c
mov edx, dword [ebp - 4]
call fcn.00470d40
add dword [ebp - 4], 0x4c
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
mov dword [ebp - 0x30], 0x9922
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [0x4bcd5c]
push eax
call sub.zlib.dll_uncompress
mov eax, dword [ebp - 0x24]
add dword [ebp - 4], eax
jmp case.0x4a7fc1.0
add dword [ebp - 4], 6
cmp dword [ebp - 0x24], 0x400
jle 0x4a9537
mov eax, dword [0x4bd080]
mov ecx, 0x400
mov edx, dword [ebp - 4]
call fcn.00470d40
jmp 0x4a9547
mov eax, dword [0x4bd080]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
call fcn.00470d40
mov eax, dword [ebp - 0x24]
add dword [ebp - 4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a957f
lea eax, [ebp - 0x118]
mov edx, 0x39
call fcn.00403bec
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00403bec
ret