Function at 0x46c2c8
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 0x46c2d1
mov eax, dword [ebp - 4]
add esp, 0xfffffe34
push ebx
push esi
push edi
mov esi, str.report.
lea edi, [ebp - 0x5d88]
mov eax, 0x4acae0
call fcn.004992ac
push 0x414
push 0
lea edx, [ebp - 0x38b8]
push edx
call fcn.00498cfc
add esp, 0xc
cmp dword [0x4c988c], 0
je 0x46c332
lea edx, [ebp - 0x38b8]
mov eax, 0x4c7c4c
xor ecx, ecx
call fcn.00457d7c
jmp 0x46c437
mov word [ebp - 0x3474], 8
lea eax, [ebp - 0xf8]
call fcn.0040fdcc
add dword [ebp - 0x3468], 4
mov word [ebp - 0x3474], 0x14
lea edx, [ebp - 0xf8]
mov eax, 0x4c6f00
xor ecx, ecx
call fcn.0045e814
cmp dword [ebp - 0xc8], 0
jne 0x46c3bd
push 0x30
mov eax, 0x65
call fcn.004129c8
push eax
mov eax, 0x14c
call fcn.004129c8
push eax
push dword [0x4c6eec]
call sub.USER32.DLL_MessageBoxA
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0040fea4
mov ecx, dword [ebp - 0x3484]
mov dword fs:[0], ecx
jmp 0x46d350
cmp dword [ebp - 0xc8], 1
jne 0x46c3e4
push 0x400
push 0
lea edx, [ebp - 0x38b8]
lea eax, [ebp - 0xf8]
xor ecx, ecx
call fcn.00410050
test al, al
jne 0x46c417
lea eax, [ebp - 0x3cb8]
push eax
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
lea eax, [ebp - 0x3cb8]
call fcn.0040be48
cmp byte [eax], 0
jne 0x46c407
mov eax, esi
push eax
lea edx, [ebp - 0x38b8]
push edx
call fcn.00498e7c
add esp, 8
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0040fea4
mov word [ebp - 0x3474], 0
cmp dword [0x4c988c], 0
je 0x46c445
lea ebx, [esi + 8]
jmp 0x46c448
lea ebx, [esi + 0x1c]
lea edx, [esi + 0x31]
mov ecx, 1
mov eax, ebx
call fcn.00461bc4
test eax, eax
setne al
and eax, 1
mov byte [ebp - 0x34b6], al
cmp byte [ebp - 0x34b6], 0
je 0x46c473
lea edx, [esi + 0x36]
jmp 0x46c476
lea edx, [esi + 0x3a]
lea eax, [ebp - 0x38b8]
call fcn.0040c18c
xor ebx, ebx
jmp 0x46c4e1
lea eax, [ebp - 0x38b8]
xor edx, edx
call fcn.0040c18c
lea eax, [ebp - 0x38b8]
xor edx, edx
call fcn.0040c18c
push ebx
lea ecx, [esi + 0x3e]
push ecx
lea eax, [ebp - 0x3490]
push eax
call fcn.0049bdcc
add esp, 0xc
lea edx, [ebp - 0x3490]
lea eax, [ebp - 0x38b8]
call fcn.0040c18c
cmp byte [ebp - 0x34b6], 0
je 0x46c4d2
lea edx, [esi + 0x36]
jmp 0x46c4d5
lea edx, [esi + 0x3a]
lea eax, [ebp - 0x38b8]
call fcn.0040c18c
inc ebx
cmp ebx, 0x3e8
jge 0x46c4fa
lea eax, [ebp - 0x38b8]
xor edx, edx
call fcn.0040a838
test al, al
jne 0x46c485
lea ecx, [ebp - 0x38b8]
lea eax, [esi + 0x42]
push ecx
push 0x46d358
push dword [0x4c6eec]
push eax
push dword [0x4b41d0]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
jne 0x46c531
mov edx, dword [ebp - 0x3484]
mov dword fs:[0], edx
jmp 0x46d350
lea edx, [ebp - 0x40b8]
lea eax, [esi + 0x49]
call fcn.00464330
test al, al
jne 0x46c555
mov ecx, dword [ebp - 0x3484]
mov dword fs:[0], ecx
jmp 0x46d350
lea eax, [ebp - 0x40b8]
call fcn.0040c35c
lea eax, [ebp - 0x38b8]
call fcn.0040be48
cmp byte [eax], 0
jne 0x46c581
cmp byte [ebp - 0x34b6], 0
je 0x46c57e
lea eax, [esi + 0x56]
jmp 0x46c581
lea eax, [esi + 0x61]
push eax
lea edx, [ebp - 0x40b8]
push edx
call fcn.00498da0
add esp, 8
lea ecx, [esi + 0x6c]
push ecx
lea eax, [ebp - 0x40b8]
push eax
call fcn.0049adac
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x46c5cc
lea edx, [ebp - 0x40b8]
mov eax, 0x4b3b9c
call fcn.0042db54
mov ecx, dword [ebp - 0x3484]
mov dword fs:[0], ecx
jmp 0x46d350
push 0
lea edx, [esi + 7]
xor ecx, ecx
mov eax, 0xa
call fcn.004735f4
mov byte [ebp - 0x3491], al
mov eax, 0x556
call fcn.004129c8
call fcn.004755b8
mov byte [ebp - 0x3492], 1
push 0x1c
push 0
lea edx, [ebp - 0x40d4]
push edx
call fcn.00498cfc
add esp, 0xc
cmp dword [0x4c988c], 0
jne 0x46c622
cmp byte [ebp - 0x34ae], 0
je 0x46c622
xor ecx, ecx
jmp 0x46c627
mov ecx, 1
mov byte [ebp - 0x40bc], cl
mov word [ebp - 0x3474], 0x20
lea eax, [ebp - 0x204]
call fcn.00460f64
add dword [ebp - 0x3468], 6
mov word [ebp - 0x3474], 0x2c
mov word [ebp - 0x3474], 0x38
lea eax, [ebp - 0x310]
call fcn.00460f64
add dword [ebp - 0x3468], 6
mov word [ebp - 0x3474], 0x2c
cmp dword [0x4c988c], 0
je 0x46c6c4
lea ecx, [ebp - 0x4cd4]
lea edx, [ebp - 0x44d4]
mov eax, 0x4c7c4c
call fcn.00457d7c
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.0046d9ec
mov byte [ebp - 0x3492], al
jmp 0x46ca01
mov word [ebp - 0x3474], 0x44
lea eax, [ebp - 0x408]
call fcn.0040fdcc
add dword [ebp - 0x3468], 4
mov word [ebp - 0x3474], 0x50
lea edx, [ebp - 0x408]
mov eax, 0x4c6f00
xor ecx, ecx
call fcn.0045e814
mov word [ebp - 0x3474], 0x5c
push 0
push 1
lea edx, [ebp - 0x408]
lea eax, [ebp - 0x2834]
mov ecx, 2
call fcn.004136c4
inc dword [ebp - 0x3468]
mov word [ebp - 0x3474], 0x50
lea eax, [edi + 0xc14]
call fcn.004141d8
lea eax, [edi + 0xc40]
call fcn.004141d8
lea eax, [edi + 0xc6c]
call fcn.004141d8
jmp 0x46c9b6
call fcn.0047d98c
cmp byte [ebp - 0x34ae], 0
je 0x46c954
push 0xc30
push 0
lea edx, [ebp - 0x69b8]
push edx
call fcn.00498cfc
add esp, 0xc
push edi
lea ecx, [ebp - 0x69b8]
push ecx
call fcn.00498e7c
add esp, 8
lea edx, [edi + 0x400]
lea eax, [ebp - 0x65b8]
call fcn.00410b08
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 0x46c82b
test byte [edi + 0xc09], 8
je 0x46c82b
call fcn.004107bc
test eax, eax
je 0x46c82b
lea ecx, [ebp - 0x349c]
push ecx
push edi
call sub.KERNEL32.DLL_GetCompressedFileSizeA
mov dword [ebp - 0x3498], eax
cmp dword [ebp - 0x3498], 0xffffffff
jne 0x46c7ff
call sub.KERNEL32.DLL_GetLastError
test eax, eax
jne 0x46c82b
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 0x46c931
mov eax, dword [ebp - 0x5da8]
call fcn.0040a9b0
test al, al
jne 0x46c931
mov word [ebp - 0x3474], 0x68
lea eax, [ebp - 0x3454]
call fcn.00409758
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.0040984c
test al, al
je 0x46c912
push 0x80000000
push 0
lea eax, [ebp - 0x3454]
xor edx, edx
call fcn.0040ae2c
mov dword [ebp - 0x5d98], eax
or dword [ebp - 0x5d9c], 8
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x3454]
mov edx, 2
call fcn.00409808
mov word [ebp - 0x3474], 0x50
lea edx, [ebp - 0x69b8]
lea eax, [ebp - 0x204]
call fcn.00461080
cmp byte [ebp - 0xfc], 0
je 0x46c954
mov byte [ebp - 0x3492], 0
jmp 0x46c9cb
cmp dword [0x4c989c], 0
jne 0x46c9ad
cmp byte [ebp - 0x34af], 0
je 0x46c9b6
cmp byte [edi + 0xc10], 0
jne 0x46c9b6
push 0
push 2
lea ecx, [edi + 0x400]
mov edx, edi
mov eax, 0x4c7c4c
call fcn.004567bc
dec eax
jne 0x46c9b6
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.0046d9ec
test al, al
jne 0x46c9b6
mov byte [ebp - 0x3492], 0
jmp 0x46c9cb
mov edx, edi
lea eax, [ebp - 0x2834]
call fcn.004137fc
test eax, eax
je 0x46c752
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x2834]
mov edx, 2
call fcn.0041379c
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0x408]
mov edx, 2
call fcn.0040fea4
mov word [ebp - 0x3474], 0x2c
cmp byte [ebp - 0x3492], 0
je 0x46d2c0
lea eax, [ebp - 0x204]
call fcn.00461310
lea eax, [ebp - 0x310]
call fcn.00461310
cmp dword [ebp - 0x34b4], 6
je 0x46ca5c
push 0x46c194
push 0x38
push dword [ebp - 0x100]
lea edx, [ebp - 0x38b8]
lea eax, [ebp - 0x204]
mov dword [0x4d39bc], edx
xor edx, edx
call fcn.00461404
push eax
call fcn.0049fc2c
add esp, 0x10
cmp byte [ebp - 0x34b6], 0
je 0x46cb06
lea eax, [ebp - 0x6e7c]
call fcn.004141d8
mov word [ebp - 0x3474], 0x2c
lea eax, [ebp - 0x6e7c]
call fcn.00414674
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.0049bdcc
add esp, 0x1c
lea ecx, [ebp - 0x6e50]
push ecx
mov eax, 0x55b
call fcn.004129c8
push eax
lea edx, [ebp - 0x6e1c]
push edx
call fcn.0049bdcc
add esp, 0xc
lea ecx, [ebp - 0x6e1c]
push ecx
lea eax, [esi + 0x87]
push eax
push ebx
call fcn.0049ade0
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x34a0], edx
mov word [ebp - 0x3474], 0x2c
xor edi, edi
jmp 0x46cdf6
mov byte [ebp - 0x76a0], 0
lea ecx, [ebp - 0x82d0]
lea eax, [ebp - 0x204]
mov edx, edi
call fcn.0046126c
mov word [ebp - 0x3474], 0x2c
cmp byte [ebp - 0x34ad], 0
je 0x46cc10
mov eax, dword [ebp - 0x76a4]
cmp eax, dword [ebp - 0x34a0]
je 0x46cc10
mov edx, dword [ebp - 0x76a4]
mov dword [ebp - 0x34a0], edx
cmp byte [ebp - 0x34b6], 0
je 0x46cb85
lea ecx, [esi + 0xc3]
push ecx
push ebx
call fcn.0049ade0
add esp, 8
lea eax, [esi + 0xc7]
push eax
push ebx
call fcn.0049ade0
add esp, 8
cmp dword [ebp - 0x76a4], 0
je 0x46cbd3
lea ecx, [ebp - 0x8f00]
mov edx, dword [ebp - 0x76a4]
dec edx
lea eax, [ebp - 0x310]
call fcn.0046126c
lea edx, [ebp - 0x8f00]
mov eax, 0x28a
push edx
call fcn.004129c8
push eax
push ebx
call fcn.0049ade0
add esp, 0xc
jmp 0x46cbe7
mov eax, 0x558
call fcn.004129c8
push eax
push ebx
call fcn.0049ade0
add esp, 8
cmp byte [ebp - 0x34b6], 0
je 0x46cc00
lea edx, [esi + 0xcb]
push edx
push ebx
call fcn.0049ade0
add esp, 8
lea ecx, [esi + 0xc0]
push ecx
push ebx
call fcn.0049ade0
add esp, 8
mov eax, dword [ebp - 0x76c0]
call fcn.0040a9b0
mov byte [ebp - 0x34a1], al
cmp byte [ebp - 0x34a9], 0
je 0x46cca0
lea eax, [ebp - 0x8f2c]
call fcn.004141d8
lea edx, [ebp - 0x76bc]
lea eax, [ebp - 0x8f2c]
call fcn.00414200
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.00498eac
pop ecx
lea ecx, [ebp - 0x76a0]
add eax, ecx
push eax
call fcn.0049bdcc
add esp, 0x1c
cmp byte [ebp - 0x34ab], 0
je 0x46cd01
push dword [ebp - 0x76cc]
push dword [ebp - 0x76d0]
lea eax, [ebp - 0x8f70]
call fcn.0040bd58
cmp byte [ebp - 0x34a1], 0
je 0x46ccd5
mov eax, 0x573
call fcn.004129c8
jmp 0x46ccdb
lea eax, [ebp - 0x8f70]
push eax
lea edx, [esi + 0xe9]
push edx
lea ecx, [ebp - 0x76a0]
push ecx
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x76a0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
cmp byte [ebp - 0x34aa], 0
je 0x46cd62
push dword [ebp - 0x76c4]
push dword [ebp - 0x76c8]
lea eax, [ebp - 0x8f90]
call fcn.0040bd58
cmp byte [ebp - 0x34a1], 0
je 0x46cd36
mov eax, 0x573
call fcn.004129c8
jmp 0x46cd3c
lea eax, [ebp - 0x8f90]
push eax
lea edx, [esi + 0xe9]
push edx
lea ecx, [ebp - 0x76a0]
push ecx
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x76a0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
cmp byte [ebp - 0x34a8], 0
je 0x46cdc8
test byte [ebp - 0x76b4], 8
je 0x46cda1
push dword [ebp - 0x76b0]
lea eax, [esi + 0xf0]
push eax
lea ecx, [ebp - 0x76a0]
push ecx
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x76a0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
jmp 0x46cdc8
cmp byte [ebp - 0x34a1], 0
je 0x46cdb2
lea eax, [esi + 0xf7]
jmp 0x46cdb8
lea eax, [esi + 0x102]
push eax
lea edx, [ebp - 0x76a0]
push edx
call fcn.00498da0
add esp, 8
lea ecx, [ebp - 0x82d0]
push ecx
lea eax, [ebp - 0x76a0]
push eax
call fcn.00498da0
add esp, 8
lea edx, [ebp - 0x76a0]
push edx
lea ecx, [esi + 0x10d]
push ecx
push ebx
call fcn.0049ade0
add esp, 0xc
inc edi
cmp edi, dword [ebp - 0x100]
jb 0x46cb1e
cmp byte [ebp - 0x34ac], 0
je 0x46d0c8
push dword [ebp - 0x40cc]
push dword [ebp - 0x40d0]
lea eax, [ebp - 0x8fb0]
call fcn.0040bd58
push dword [ebp - 0x40c4]
push dword [ebp - 0x40c8]
lea eax, [ebp - 0x8fd0]
call fcn.0040bd58
cmp byte [ebp - 0x34b6], 0
je 0x46ce56
lea edx, [esi + 0xc3]
push edx
push ebx
call fcn.0049ade0
add esp, 8
lea ecx, [esi + 0x112]
push ecx
push ebx
call fcn.0049ade0
add esp, 8
xor eax, eax
mov byte [ebp - 0x91d0], al
mov byte [ebp - 0x90d0], al
cmp byte [ebp - 0x34a9], 0
je 0x46ced6
mov eax, 0x1aa
call fcn.004129c8
push eax
lea edx, [esi + 0x116]
push edx
lea ecx, [ebp - 0x90d0]
push ecx
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x90d0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
lea eax, [esi + 7]
push eax
lea ecx, [esi + 0x116]
push ecx
lea eax, [ebp - 0x91d0]
push eax
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x91d0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
cmp byte [ebp - 0x34ab], 0
je 0x46cf3b
mov eax, 0x6f
call fcn.004129c8
push eax
lea edx, [esi + 0xe9]
push edx
lea ecx, [ebp - 0x90d0]
push ecx
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x90d0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
lea eax, [ebp - 0x8fb0]
push eax
lea ecx, [esi + 0xe9]
push ecx
lea eax, [ebp - 0x91d0]
push eax
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x91d0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
cmp byte [ebp - 0x34aa], 0
je 0x46cfa0
mov eax, 0x71
call fcn.004129c8
push eax
lea edx, [esi + 0xe9]
push edx
lea ecx, [ebp - 0x90d0]
push ecx
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x90d0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
lea eax, [ebp - 0x8fd0]
push eax
lea ecx, [esi + 0xe9]
push ecx
lea eax, [ebp - 0x91d0]
push eax
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x91d0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
cmp byte [ebp - 0x34a8], 0
je 0x46cfd5
lea ecx, [esi + 0x120]
push ecx
lea eax, [ebp - 0x90d0]
push eax
call fcn.00498da0
add esp, 8
lea edx, [esi + 0x120]
push edx
lea ecx, [ebp - 0x91d0]
push ecx
call fcn.00498da0
add esp, 8
cmp byte [ebp - 0x90d0], 0
jne 0x46d00a
lea eax, [esi + 0x12b]
push eax
lea edx, [ebp - 0x90d0]
push edx
call fcn.00498e7c
add esp, 8
lea ecx, [esi + 0x12b]
push ecx
lea eax, [ebp - 0x91d0]
push eax
call fcn.00498e7c
add esp, 8
mov eax, 0x559
call fcn.004129c8
push eax
lea edx, [ebp - 0x90d0]
push edx
call fcn.00498da0
add esp, 8
lea ecx, [esi + 0x12e]
lea eax, [ebp - 0x91d0]
push dword [ebp - 0x40d4]
push ecx
push eax
call fcn.00498eac
pop ecx
lea edx, [ebp - 0x91d0]
add eax, edx
push eax
call fcn.0049bdcc
add esp, 0xc
xor ecx, ecx
mov cl, byte [ebp - 0x90d0]
cmp ecx, 0x20
jne 0x46d070
xor eax, eax
mov al, byte [ebp - 0x90cf]
cmp eax, 0x20
jne 0x46d070
mov byte [ebp - 0x90d0], 0x23
xor edx, edx
mov dl, byte [ebp - 0x91d0]
cmp edx, 0x20
jne 0x46d091
xor ecx, ecx
mov cl, byte [ebp - 0x91cf]
cmp ecx, 0x20
jne 0x46d091
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.0049ade0
add esp, 0x10
cmp byte [ebp - 0x34b6], 0
je 0x46d0c8
lea eax, [esi + 0xcb]
push eax
push ebx
call fcn.0049ade0
add esp, 8
cmp byte [ebp - 0x34b6], 0
je 0x46d0e1
lea edx, [esi + 0x13a]
push edx
push ebx
call fcn.0049ade0
add esp, 8
cmp byte [ebp - 0x34b7], 0
je 0x46d234
push ebx
call fcn.0049a95c
pop ecx
xor ecx, ecx
mov cl, byte [ebx + 0x16]
push ecx
call fcn.0049ab28
pop ecx
mov esi, eax
cmp esi, 0xffffffff
je 0x46d234
mov word [ebp - 0x3474], 0x80
mov word [ebp - 0x3474], 0x8c
lea edx, [esi + 1]
lea eax, [ebp - 0x3460]
call fcn.00401c0c
inc dword [ebp - 0x3468]
mov word [ebp - 0x3474], 0x98
push 0
push 0
push ebx
call fcn.0049b0c4
add esp, 0xc
push ebx
push esi
push 1
push dword [ebp - 0x3460]
call fcn.0049b024
add esp, 0x10
mov ecx, dword [ebp - 0x3460]
mov byte [ecx + esi], 0
mov eax, dword [ebp - 0x3460]
call fcn.0047da8c
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x3460]
mov edx, 2
call fcn.00401c84
mov word [ebp - 0x3474], 0x80
mov word [ebp - 0x3474], 0x2c
jmp 0x46d234
push ebx
call fcn.0049a8b4
cmp byte [ebp - 0x38b8], 0
pop ecx
je 0x46d26d
push 0
lea edx, [ebp - 0x38b8]
push edx
lea ecx, [ebp - 0x40b8]
push ecx
call sub.KERNEL32.DLL_CopyFileA
test eax, eax
jne 0x46d26d
lea edx, [ebp - 0x38b8]
mov eax, 0x4b3b9c
call fcn.0042db54
cmp byte [ebp - 0x34b8], 0
je 0x46d283
lea eax, [ebp - 0x40b8]
xor edx, edx
call fcn.0046abb8
cmp byte [ebp - 0x34b8], 0
jne 0x46d297
lea eax, [ebp - 0x40b8]
call fcn.0047d9c8
cmp dword [0x4c988c], 0
jne 0x46d2c0
cmp byte [ebp - 0x38b8], 0
je 0x46d2c0
lea eax, [ebp - 0x38b8]
call fcn.0040be48
mov edx, eax
mov eax, 0x4c6f00
call fcn.0045905c
dec dword [ebp - 0x3468]
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x218]
mov edx, 2
call fcn.0043dac4
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0x310]
mov edx, 2
call fcn.0040fea4
dec dword [ebp - 0x3468]
dec dword [ebp - 0x3468]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.0043dac4
sub dword [ebp - 0x3468], 4
lea eax, [ebp - 0x204]
mov edx, 2
call fcn.0040fea4
mov word [ebp - 0x3474], 0
cmp byte [ebp - 0x3491], 0
je 0x46d343
push dword [0x4c6ef8]
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