Function at 0x46b7f8
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 9
add esp, 0xfffff004
push eax
dec eax
jne 0x46b801
mov eax, dword [ebp - 4]
add esp, 0xfffffe34
push ebx
push esi
push edi
mov esi, str.report.
lea edi, [ebp - 0x5d88]
mov eax, 0x4aaa18
call fcn.00498090
push 0x414
push 0
lea edx, [ebp - 0x38b8]
push edx
call fcn.00497ae0
add esp, 0xc
cmp dword [0x4c77c4], 0
je 0x46b862
lea edx, [ebp - 0x38b8]
mov eax, 0x4c5b84
xor ecx, ecx
call fcn.00457568
jmp 0x46b967
mov word [ebp - 0x3474], 8
lea eax, [ebp - 0xf8]
call fcn.0040fa54
add dword [ebp - 0x3468], 4
mov word [ebp - 0x3474], 0x14
lea edx, [ebp - 0xf8]
mov eax, 0x4c4e38
xor ecx, ecx
call fcn.0045df94
cmp dword [ebp - 0xc8], 0
jne 0x46b8ed
push 0x30
mov eax, 0x65
call fcn.004125b4
push eax
mov eax, 0x14c
call fcn.004125b4
push eax
push dword [0x4c4e24]
call sub.USER32.DLL_MessageBoxA
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0040fb2c
mov ecx, dword [ebp - 0x3484]
mov dword fs:[0], ecx
jmp 0x46c87a
cmp dword [ebp - 0xc8], 1
jne 0x46b914
push 0x400
push 0
lea edx, [ebp - 0x38b8]
lea eax, [ebp - 0xf8]
xor ecx, ecx
call fcn.0040fcc4
test al, al
jne 0x46b947
lea eax, [ebp - 0x3cb8]
push eax
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
lea eax, [ebp - 0x3cb8]
call fcn.0040bd0c
cmp byte [eax], 0
jne 0x46b937
mov eax, esi
push eax
lea edx, [ebp - 0x38b8]
push edx
call fcn.00497c60
add esp, 8
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0040fb2c
mov word [ebp - 0x3474], 0
cmp dword [0x4c77c4], 0
je 0x46b975
lea ebx, [esi + 8]
jmp 0x46b978
lea ebx, [esi + 0x1c]
lea edx, [esi + 0x31]
mov ecx, 1
mov eax, ebx
call fcn.0046136c
test eax, eax
setne al
and eax, 1
mov byte [ebp - 0x34b6], al
cmp byte [ebp - 0x34b6], 0
je 0x46b9a3
lea edx, [esi + 0x36]
jmp 0x46b9a6
lea edx, [esi + 0x3a]
lea eax, [ebp - 0x38b8]
call fcn.0040c040
xor ebx, ebx
jmp 0x46ba11
lea eax, [ebp - 0x38b8]
xor edx, edx
call fcn.0040c040
lea eax, [ebp - 0x38b8]
xor edx, edx
call fcn.0040c040
push ebx
lea ecx, [esi + 0x3e]
push ecx
lea eax, [ebp - 0x3490]
push eax
call fcn.0049abc0
add esp, 0xc
lea edx, [ebp - 0x3490]
lea eax, [ebp - 0x38b8]
call fcn.0040c040
cmp byte [ebp - 0x34b6], 0
je 0x46ba02
lea edx, [esi + 0x36]
jmp 0x46ba05
lea edx, [esi + 0x3a]
lea eax, [ebp - 0x38b8]
call fcn.0040c040
inc ebx
cmp ebx, 0x3e8
jge 0x46ba2a
lea eax, [ebp - 0x38b8]
xor edx, edx
call fcn.0040a710
test al, al
jne 0x46b9b5
lea ecx, [ebp - 0x38b8]
lea eax, [esi + 0x42]
push ecx
push 0x46c884
push dword [0x4c4e24]
push eax
push dword [0x4b2108]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
jne 0x46ba61
mov edx, dword [ebp - 0x3484]
mov dword fs:[0], edx
jmp 0x46c87a
lea edx, [ebp - 0x40b8]
lea eax, [esi + 0x49]
call fcn.004639d4
test al, al
jne 0x46ba85
mov ecx, dword [ebp - 0x3484]
mov dword fs:[0], ecx
jmp 0x46c87a
lea eax, [ebp - 0x40b8]
call fcn.0040c210
lea eax, [ebp - 0x38b8]
call fcn.0040bd0c
cmp byte [eax], 0
jne 0x46bab1
cmp byte [ebp - 0x34b6], 0
je 0x46baae
lea eax, [esi + 0x56]
jmp 0x46bab1
lea eax, [esi + 0x61]
push eax
lea edx, [ebp - 0x40b8]
push edx
call fcn.00497b84
add esp, 8
lea ecx, [esi + 0x6c]
push ecx
lea eax, [ebp - 0x40b8]
push eax
call fcn.00499b98
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x46bafc
lea edx, [ebp - 0x40b8]
mov eax, 0x4b1ad4
call fcn.0042d5c4
mov ecx, dword [ebp - 0x3484]
mov dword fs:[0], ecx
jmp 0x46c87a
push 0
lea edx, [esi + 7]
xor ecx, ecx
mov eax, 0xa
call fcn.00472a48
mov byte [ebp - 0x3491], al
mov eax, 0x556
call fcn.004125b4
call fcn.00474960
mov byte [ebp - 0x3492], 1
push 0x1c
push 0
lea edx, [ebp - 0x40d4]
push edx
call fcn.00497ae0
add esp, 0xc
cmp dword [0x4c77c4], 0
jne 0x46bb52
cmp byte [ebp - 0x34ae], 0
je 0x46bb52
xor ecx, ecx
jmp 0x46bb57
mov ecx, 1
mov byte [ebp - 0x40bc], cl
mov word [ebp - 0x3474], 0x20
lea eax, [ebp - 0x204]
call fcn.004606e0
add dword [ebp - 0x3468], 6
mov word [ebp - 0x3474], 0x2c
mov word [ebp - 0x3474], 0x38
lea eax, [ebp - 0x310]
call fcn.004606e0
add dword [ebp - 0x3468], 6
mov word [ebp - 0x3474], 0x2c
cmp dword [0x4c77c4], 0
je 0x46bbf4
lea ecx, [ebp - 0x4cd4]
lea edx, [ebp - 0x44d4]
mov eax, 0x4c5b84
call fcn.00457568
lea edx, [ebp - 0x310]
lea ecx, [ebp - 0x40d4]
push edx
push ecx
lea ecx, [ebp - 0x204]
lea edx, [ebp - 0x4cd4]
lea eax, [ebp - 0x44d4]
call fcn.0046cf18
mov byte [ebp - 0x3492], al
jmp 0x46bf31
mov word [ebp - 0x3474], 0x44
lea eax, [ebp - 0x408]
call fcn.0040fa54
add dword [ebp - 0x3468], 4
mov word [ebp - 0x3474], 0x50
lea edx, [ebp - 0x408]
mov eax, 0x4c4e38
xor ecx, ecx
call fcn.0045df94
mov word [ebp - 0x3474], 0x5c
push 0
push 1
lea edx, [ebp - 0x408]
lea eax, [ebp - 0x2834]
mov ecx, 2
call fcn.0041327c
inc dword [ebp - 0x3468]
mov word [ebp - 0x3474], 0x50
lea eax, [edi + 0xc14]
call fcn.00413d44
lea eax, [edi + 0xc40]
call fcn.00413d44
lea eax, [edi + 0xc6c]
call fcn.00413d44
jmp 0x46bee6
call fcn.0047cbc0
cmp byte [ebp - 0x34ae], 0
je 0x46be84
push 0xc30
push 0
lea edx, [ebp - 0x69b8]
push edx
call fcn.00497ae0
add esp, 0xc
push edi
lea ecx, [ebp - 0x69b8]
push ecx
call fcn.00497c60
add esp, 8
lea edx, [edi + 0x400]
lea eax, [ebp - 0x65b8]
call fcn.00410760
mov eax, dword [edi + 0xc00]
mov edx, dword [edi + 0xc04]
mov dword [ebp - 0x5db0], eax
mov dword [ebp - 0x5dac], edx
mov dword [ebp - 0x5db8], eax
mov dword [ebp - 0x5db4], edx
cmp byte [ebp - 0x34aa], 0
je 0x46bd5b
test byte [edi + 0xc09], 8
je 0x46bd5b
call fcn.00410420
test eax, eax
je 0x46bd5b
lea ecx, [ebp - 0x349c]
push ecx
push edi
call sub.KERNEL32.DLL_GetCompressedFileSizeA
mov dword [ebp - 0x3498], eax
cmp dword [ebp - 0x3498], 0xffffffff
jne 0x46bd2f
call sub.KERNEL32.DLL_GetLastError
test eax, eax
jne 0x46bd5b
mov eax, dword [ebp - 0x349c]
xor edx, edx
mov edx, eax
xor eax, eax
push edx
push eax
mov eax, dword [ebp - 0x3498]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov dword [ebp - 0x5db0], eax
mov dword [ebp - 0x5dac], edx
mov ecx, dword [edi + 0xc08]
mov dword [ebp - 0x5da8], ecx
mov eax, dword [edi + 0x10a8]
mov dword [ebp - 0x5da4], eax
mov eax, dword [edi + 0x10ac]
mov dword [ebp - 0x5da0], eax
mov edx, dword [ebp - 0x40c0]
inc dword [ebp - 0x40c0]
mov dword [ebp - 0x5d94], edx
inc dword [ebp - 0x40d4]
mov eax, dword [ebp - 0x5db8]
mov edx, dword [ebp - 0x5db4]
add dword [ebp - 0x40d0], eax
adc dword [ebp - 0x40cc], edx
mov eax, dword [ebp - 0x5db0]
mov edx, dword [ebp - 0x5dac]
add dword [ebp - 0x40c8], eax
adc dword [ebp - 0x40c4], edx
cmp byte [ebp - 0x34a8], 0
je 0x46be61
mov eax, dword [ebp - 0x5da8]
call fcn.0040a888
test al, al
jne 0x46be61
mov word [ebp - 0x3474], 0x68
lea eax, [ebp - 0x3454]
call fcn.0040963c
inc dword [ebp - 0x3468]
mov word [ebp - 0x3474], 0x74
push 0
push 0
lea ecx, [edi + 0x400]
mov edx, edi
lea eax, [ebp - 0x3454]
call fcn.00409730
test al, al
je 0x46be42
push 0x80000000
push 0
lea eax, [ebp - 0x3454]
xor edx, edx
call fcn.0040acf4
mov dword [ebp - 0x5d98], eax
or dword [ebp - 0x5d9c], 8
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x3454]
mov edx, 2
call fcn.004096ec
mov word [ebp - 0x3474], 0x50
lea edx, [ebp - 0x69b8]
lea eax, [ebp - 0x204]
call fcn.004607fc
cmp byte [ebp - 0xfc], 0
je 0x46be84
mov byte [ebp - 0x3492], 0
jmp 0x46befb
cmp dword [0x4c77d4], 0
jne 0x46bedd
cmp byte [ebp - 0x34af], 0
je 0x46bee6
cmp byte [edi + 0xc10], 0
jne 0x46bee6
push 0
push 2
lea ecx, [edi + 0x400]
mov edx, edi
mov eax, 0x4c5b84
call fcn.00455f70
dec eax
jne 0x46bee6
lea ecx, [ebp - 0x310]
lea eax, [ebp - 0x40d4]
push ecx
push eax
mov eax, edi
lea ecx, [ebp - 0x204]
lea edx, [edi + 0x400]
call fcn.0046cf18
test al, al
jne 0x46bee6
mov byte [ebp - 0x3492], 0
jmp 0x46befb
mov edx, edi
lea eax, [ebp - 0x2834]
call fcn.004133b0
test eax, eax
je 0x46bc82
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x2834]
mov edx, 2
call fcn.00413354
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0x408]
mov edx, 2
call fcn.0040fb2c
mov word [ebp - 0x3474], 0x2c
cmp byte [ebp - 0x3492], 0
je 0x46c7ea
lea eax, [ebp - 0x204]
call fcn.00460ab0
lea eax, [ebp - 0x310]
call fcn.00460ab0
cmp dword [ebp - 0x34b4], 6
je 0x46bf8c
push 0x46b6c8
push 0x38
push dword [ebp - 0x100]
lea edx, [ebp - 0x38b8]
lea eax, [ebp - 0x204]
mov dword [0x4d18f4], edx
xor edx, edx
call fcn.00460ba0
push eax
call fcn.0049ea30
add esp, 0x10
cmp byte [ebp - 0x34b6], 0
je 0x46c036
lea eax, [ebp - 0x6e7c]
call fcn.00413d44
mov word [ebp - 0x3474], 0x2c
lea eax, [ebp - 0x6e7c]
call fcn.004141ec
push esi
lea esi, [ebp - 0x6e7c]
lea edi, [ebp - 0x6ea0]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
pop esi
push dword [ebp - 0x6e90]
push dword [ebp - 0x6e94]
push dword [ebp - 0x6e98]
push dword [ebp - 0x6e9c]
push dword [ebp - 0x6ea0]
lea eax, [esi + 0x70]
push eax
lea edx, [ebp - 0x6e50]
push edx
call fcn.0049abc0
add esp, 0x1c
lea ecx, [ebp - 0x6e50]
push ecx
mov eax, 0x55b
call fcn.004125b4
push eax
lea edx, [ebp - 0x6e1c]
push edx
call fcn.0049abc0
add esp, 0xc
lea ecx, [ebp - 0x6e1c]
push ecx
lea eax, [esi + 0x87]
push eax
push ebx
call fcn.00499bcc
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x34a0], edx
mov word [ebp - 0x3474], 0x2c
xor edi, edi
jmp 0x46c326
mov byte [ebp - 0x76a0], 0
lea ecx, [ebp - 0x82d0]
lea eax, [ebp - 0x204]
mov edx, edi
call fcn.004609e4
mov word [ebp - 0x3474], 0x2c
cmp byte [ebp - 0x34ad], 0
je 0x46c140
mov eax, dword [ebp - 0x76a4]
cmp eax, dword [ebp - 0x34a0]
je 0x46c140
mov edx, dword [ebp - 0x76a4]
mov dword [ebp - 0x34a0], edx
cmp byte [ebp - 0x34b6], 0
je 0x46c0b5
lea ecx, [esi + 0xc3]
push ecx
push ebx
call fcn.00499bcc
add esp, 8
lea eax, [esi + 0xc7]
push eax
push ebx
call fcn.00499bcc
add esp, 8
cmp dword [ebp - 0x76a4], 0
je 0x46c103
lea ecx, [ebp - 0x8f00]
mov edx, dword [ebp - 0x76a4]
dec edx
lea eax, [ebp - 0x310]
call fcn.004609e4
lea edx, [ebp - 0x8f00]
mov eax, 0x28a
push edx
call fcn.004125b4
push eax
push ebx
call fcn.00499bcc
add esp, 0xc
jmp 0x46c117
mov eax, 0x558
call fcn.004125b4
push eax
push ebx
call fcn.00499bcc
add esp, 8
cmp byte [ebp - 0x34b6], 0
je 0x46c130
lea edx, [esi + 0xcb]
push edx
push ebx
call fcn.00499bcc
add esp, 8
lea ecx, [esi + 0xc0]
push ecx
push ebx
call fcn.00499bcc
add esp, 8
mov eax, dword [ebp - 0x76c0]
call fcn.0040a888
mov byte [ebp - 0x34a1], al
cmp byte [ebp - 0x34a9], 0
je 0x46c1d0
lea eax, [ebp - 0x8f2c]
call fcn.00413d44
lea edx, [ebp - 0x76bc]
lea eax, [ebp - 0x8f2c]
call fcn.00413d6c
push esi
push edi
lea esi, [ebp - 0x8f2c]
lea edi, [ebp - 0x8f50]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push dword [ebp - 0x8f40]
push dword [ebp - 0x8f44]
push dword [ebp - 0x8f48]
push dword [ebp - 0x8f4c]
push dword [ebp - 0x8f50]
lea eax, [esi + 0xd0]
push eax
lea edx, [ebp - 0x76a0]
push edx
call fcn.00497c90
pop ecx
lea ecx, [ebp - 0x76a0]
add eax, ecx
push eax
call fcn.0049abc0
add esp, 0x1c
cmp byte [ebp - 0x34ab], 0
je 0x46c231
push dword [ebp - 0x76cc]
push dword [ebp - 0x76d0]
lea eax, [ebp - 0x8f70]
call fcn.0040bc20
cmp byte [ebp - 0x34a1], 0
je 0x46c205
mov eax, 0x573
call fcn.004125b4
jmp 0x46c20b
lea eax, [ebp - 0x8f70]
push eax
lea edx, [esi + 0xe9]
push edx
lea ecx, [ebp - 0x76a0]
push ecx
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x76a0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
cmp byte [ebp - 0x34aa], 0
je 0x46c292
push dword [ebp - 0x76c4]
push dword [ebp - 0x76c8]
lea eax, [ebp - 0x8f90]
call fcn.0040bc20
cmp byte [ebp - 0x34a1], 0
je 0x46c266
mov eax, 0x573
call fcn.004125b4
jmp 0x46c26c
lea eax, [ebp - 0x8f90]
push eax
lea edx, [esi + 0xe9]
push edx
lea ecx, [ebp - 0x76a0]
push ecx
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x76a0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
cmp byte [ebp - 0x34a8], 0
je 0x46c2f8
test byte [ebp - 0x76b4], 8
je 0x46c2d1
push dword [ebp - 0x76b0]
lea eax, [esi + 0xf0]
push eax
lea ecx, [ebp - 0x76a0]
push ecx
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x76a0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
jmp 0x46c2f8
cmp byte [ebp - 0x34a1], 0
je 0x46c2e2
lea eax, [esi + 0xf7]
jmp 0x46c2e8
lea eax, [esi + 0x102]
push eax
lea edx, [ebp - 0x76a0]
push edx
call fcn.00497b84
add esp, 8
lea ecx, [ebp - 0x82d0]
push ecx
lea eax, [ebp - 0x76a0]
push eax
call fcn.00497b84
add esp, 8
lea edx, [ebp - 0x76a0]
push edx
lea ecx, [esi + 0x10d]
push ecx
push ebx
call fcn.00499bcc
add esp, 0xc
inc edi
cmp edi, dword [ebp - 0x100]
jb 0x46c04e
cmp byte [ebp - 0x34ac], 0
je 0x46c5f8
push dword [ebp - 0x40cc]
push dword [ebp - 0x40d0]
lea eax, [ebp - 0x8fb0]
call fcn.0040bc20
push dword [ebp - 0x40c4]
push dword [ebp - 0x40c8]
lea eax, [ebp - 0x8fd0]
call fcn.0040bc20
cmp byte [ebp - 0x34b6], 0
je 0x46c386
lea edx, [esi + 0xc3]
push edx
push ebx
call fcn.00499bcc
add esp, 8
lea ecx, [esi + 0x112]
push ecx
push ebx
call fcn.00499bcc
add esp, 8
xor eax, eax
mov byte [ebp - 0x91d0], al
mov byte [ebp - 0x90d0], al
cmp byte [ebp - 0x34a9], 0
je 0x46c406
mov eax, 0x1aa
call fcn.004125b4
push eax
lea edx, [esi + 0x116]
push edx
lea ecx, [ebp - 0x90d0]
push ecx
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x90d0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
lea eax, [esi + 7]
push eax
lea ecx, [esi + 0x116]
push ecx
lea eax, [ebp - 0x91d0]
push eax
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x91d0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
cmp byte [ebp - 0x34ab], 0
je 0x46c46b
mov eax, 0x6f
call fcn.004125b4
push eax
lea edx, [esi + 0xe9]
push edx
lea ecx, [ebp - 0x90d0]
push ecx
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x90d0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
lea eax, [ebp - 0x8fb0]
push eax
lea ecx, [esi + 0xe9]
push ecx
lea eax, [ebp - 0x91d0]
push eax
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x91d0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
cmp byte [ebp - 0x34aa], 0
je 0x46c4d0
mov eax, 0x71
call fcn.004125b4
push eax
lea edx, [esi + 0xe9]
push edx
lea ecx, [ebp - 0x90d0]
push ecx
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x90d0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
lea eax, [ebp - 0x8fd0]
push eax
lea ecx, [esi + 0xe9]
push ecx
lea eax, [ebp - 0x91d0]
push eax
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x91d0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
cmp byte [ebp - 0x34a8], 0
je 0x46c505
lea ecx, [esi + 0x120]
push ecx
lea eax, [ebp - 0x90d0]
push eax
call fcn.00497b84
add esp, 8
lea edx, [esi + 0x120]
push edx
lea ecx, [ebp - 0x91d0]
push ecx
call fcn.00497b84
add esp, 8
cmp byte [ebp - 0x90d0], 0
jne 0x46c53a
lea eax, [esi + 0x12b]
push eax
lea edx, [ebp - 0x90d0]
push edx
call fcn.00497c60
add esp, 8
lea ecx, [esi + 0x12b]
push ecx
lea eax, [ebp - 0x91d0]
push eax
call fcn.00497c60
add esp, 8
mov eax, 0x559
call fcn.004125b4
push eax
lea edx, [ebp - 0x90d0]
push edx
call fcn.00497b84
add esp, 8
lea ecx, [esi + 0x12e]
lea eax, [ebp - 0x91d0]
push dword [ebp - 0x40d4]
push ecx
push eax
call fcn.00497c90
pop ecx
lea edx, [ebp - 0x91d0]
add eax, edx
push eax
call fcn.0049abc0
add esp, 0xc
xor ecx, ecx
mov cl, byte [ebp - 0x90d0]
cmp ecx, 0x20
jne 0x46c5a0
xor eax, eax
mov al, byte [ebp - 0x90cf]
cmp eax, 0x20
jne 0x46c5a0
mov byte [ebp - 0x90d0], 0x23
xor edx, edx
mov dl, byte [ebp - 0x91d0]
cmp edx, 0x20
jne 0x46c5c1
xor ecx, ecx
mov cl, byte [ebp - 0x91cf]
cmp ecx, 0x20
jne 0x46c5c1
mov byte [ebp - 0x91d0], 0x23
lea eax, [ebp - 0x91d0]
push eax
lea edx, [ebp - 0x90d0]
push edx
lea ecx, [esi + 0x131]
push ecx
push ebx
call fcn.00499bcc
add esp, 0x10
cmp byte [ebp - 0x34b6], 0
je 0x46c5f8
lea eax, [esi + 0xcb]
push eax
push ebx
call fcn.00499bcc
add esp, 8
cmp byte [ebp - 0x34b6], 0
je 0x46c611
lea edx, [esi + 0x13a]
push edx
push ebx
call fcn.00499bcc
add esp, 8
cmp byte [ebp - 0x34b7], 0
je 0x46c75e
push ebx
call fcn.00499744
pop ecx
xor ecx, ecx
mov cl, byte [ebx + 0x16]
push ecx
call fcn.00499910
pop ecx
mov esi, eax
cmp esi, 0xffffffff
je 0x46c75e
mov word [ebp - 0x3474], 0x80
mov word [ebp - 0x3474], 0x8c
lea edx, [esi + 1]
lea eax, [ebp - 0x3460]
call fcn.00401c08
inc dword [ebp - 0x3468]
mov word [ebp - 0x3474], 0x98
push 0
push 0
push ebx
call fcn.00499eb0
add esp, 0xc
push ebx
push esi
push 1
push dword [ebp - 0x3460]
call fcn.00499e10
add esp, 0x10
mov eax, dword [ebp - 0x3460]
mov byte [eax + esi], 0
call fcn.0047ccb4
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x3460]
mov edx, 2
call fcn.00401c80
mov word [ebp - 0x3474], 0x80
mov word [ebp - 0x3474], 0x2c
jmp 0x46c75e
push ebx
call fcn.0049969c
cmp byte [ebp - 0x38b8], 0
pop ecx
je 0x46c797
push 0
lea edx, [ebp - 0x38b8]
push edx
lea ecx, [ebp - 0x40b8]
push ecx
call sub.KERNEL32.DLL_CopyFileA
test eax, eax
jne 0x46c797
lea edx, [ebp - 0x38b8]
mov eax, 0x4b1ad4
call fcn.0042d5c4
cmp byte [ebp - 0x34b8], 0
je 0x46c7ad
lea eax, [ebp - 0x40b8]
xor edx, edx
call fcn.0046a160
cmp byte [ebp - 0x34b8], 0
jne 0x46c7c1
lea eax, [ebp - 0x40b8]
call fcn.0047cbfc
cmp dword [0x4c77c4], 0
jne 0x46c7ea
cmp byte [ebp - 0x38b8], 0
je 0x46c7ea
lea eax, [ebp - 0x38b8]
call fcn.0040bd0c
mov edx, eax
mov eax, 0x4c4e38
call fcn.00458834
dec dword [ebp - 0x3468]
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x218]
mov edx, 2
call fcn.0043d558
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0x310]
mov edx, 2
call fcn.0040fb2c
dec dword [ebp - 0x3468]
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.0043d558
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0x204]
mov edx, 2
call fcn.0040fb2c
mov word [ebp - 0x3474], 0
cmp byte [ebp - 0x3491], 0
je 0x46c86d
push dword [0x4c4e30]
call sub.USER32.DLL_DestroyWindow
mov ecx, dword [ebp - 0x3484]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret