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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4d8
push ebx
push esi
xor ebx, ebx
push edi
push ebx
mov dword [ebp - 0x8c], ebx
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.00445bc2
cmp eax, 6
jb 0x42b73d
call fcn.0042b3f2
mov eax, dword [ebp + 8]
push 0x400
push ebx
push 0x485b50
mov dword [0x485f5c], eax
call fcn.00434350
mov eax, dword [0x485fc8]
add esp, 0xc
mov dword [ebp - 0x38], eax
mov eax, dword [0x485fcc]
push dword [ebp + 0x10]
lea ecx, [ebp - 0xa0]
mov dword [0x485f50], ebx
mov dword [ebp - 0x34], eax
call fcn.0042c8d3
lea eax, [ebp - 9]
mov esi, 0x469540
mov edi, 0x469538
push ebx
push eax
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x148], edi
call fcn.004017e1
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x168]
push eax
call fcn.004234a1
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00408ddc
push ebx
push ebx
push eax
push 0x47bc3c
lea ecx, [ebp - 0xa0]
call fcn.0042c95e
lea ecx, [ebp - 0x30]
mov byte [ebp - 0xa], al
call fcn.0042d115
cmp byte [ebp - 0xa], bl
je 0x42b828
call fcn.00458f70
push ebx
call fcn.00459130
cmp dword [ebp - 0x15c], ebx
je 0x42b828
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0x168]
push eax
call fcn.0042d126
lea ecx, [ebp - 0x60]
call fcn.00401bc2
sub esp, 0x28
lea eax, [ebp - 0x168]
mov dword [ebp - 0x14], esp
mov ecx, esp
push ebx
push eax
mov dword [ecx], esi
mov dword [ecx + 0x20], edi
call fcn.0040f544
call fcn.00458f80
lea eax, [ebp - 9]
push 1
push eax
lea ecx, [ebp - 0x118]
push dword [ebp + 0x10]
call fcn.0040175f
add eax, 4
mov dword [ebp - 0x24], 0x469558
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x42b850
mov dword [ebp - 0x24], eax
lea eax, [ebp - 1]
push 1
push eax
push 0x47e1a8
lea ecx, [ebp - 0x60]
call fcn.0040175f
add eax, 4
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x42b872
mov eax, 0x469558
push dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x99
push 0x47e140
push eax
call fcn.004084c8
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.00401bc2
lea ecx, [ebp - 0x118]
call fcn.00401bc2
push 1
push 1
push ebx
push 0x47e128
lea ecx, [ebp - 0xa0]
call fcn.0042c95e
push ebx
push ebx
push ebx
push 0x47e118
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x10], al
call fcn.0042c95e
test al, al
je 0x42b9bf
cmp byte [0x483278], bl
jne 0x42b8e6
cmp byte [0x486500], bl
je 0x42b957
lea eax, [ebp + 0xb]
push 1
push eax
push 0x47e1a8
lea ecx, [ebp - 0x118]
call fcn.0040175f
mov eax, 0x47e0ec
mov dword [ebp - 0x190], esi
mov ecx, eax
mov dword [ebp - 0x170], edi
test ecx, ecx
jne 0x42b918
mov eax, 0x483644
lea ecx, [ebp - 1]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.00408d40
lea eax, [ebp - 0x118]
push 0xa3
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00458f20
lea ecx, [ebp - 0x190]
call fcn.00401bc2
lea ecx, [ebp - 0x118]
call fcn.00401bc2
lea eax, [ebp - 0x60]
push eax
call fcn.0040d89e
pop ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.0040d772
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0x238]
call fcn.0040d9db
test eax, eax
jne 0x42b98c
mov esi, dword [0x485f50]
jmp 0x42b9af
sub esp, 0x28
lea eax, [ebp + 0x13]
mov ecx, esp
mov dword [ebp + 8], esp
push 1
push eax
push dword [ebp + 0x10]
call fcn.0040175f
lea ecx, [ebp - 0x238]
call fcn.0040dd63
mov esi, eax
lea ecx, [ebp - 0x238]
call fcn.0040d87b
jmp 0x42c8ae
cmp byte [ebp - 0x10], bl
je 0x42b9df
push ebx
push ebx
push ebx
push 0x47e0e8
lea ecx, [ebp - 0xa0]
call fcn.0042c95e
test al, al
je 0x42bafc
lea eax, [ebp - 1]
push ebx
push eax
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x120], edi
call fcn.004017e1
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x140]
push eax
call fcn.004234a1
mov ecx, dword [eax]
mov byte [eax + 4], 1
call fcn.00408ddc
push 1
push ebx
push eax
push 0x47e0bc
lea ecx, [ebp - 0xa0]
call fcn.0042c95e
lea ecx, [ebp - 0x30]
mov byte [ebp - 9], al
call fcn.0042d115
cmp byte [ebp - 9], bl
je 0x42baf1
cmp byte [0x483278], bl
jne 0x42ba4d
cmp byte [0x486500], bl
je 0x42babe
lea eax, [ebp + 0x13]
push 1
push eax
push 0x47e1a8
lea ecx, [ebp - 0x118]
call fcn.0040175f
mov eax, 0x47e07c
mov dword [ebp - 0x190], esi
mov ecx, eax
mov dword [ebp - 0x170], edi
test ecx, ecx
jne 0x42ba7f
mov eax, 0x483644
lea ecx, [ebp + 0xb]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.00408d40
lea eax, [ebp - 0x118]
push 0xb2
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00458f20
lea ecx, [ebp - 0x190]
call fcn.00401bc2
lea ecx, [ebp - 0x118]
call fcn.00401bc2
push dword [ebp - 0x10]
lea eax, [ebp - 0x140]
sub esp, 0x28
mov ecx, esp
mov dword [ebp + 0x10], esp
push 1
push eax
call fcn.0040e8fc
call fcn.0042ce0c
add esp, 0x2c
lea ecx, [ebp - 0x140]
mov esi, eax
call fcn.00401bc2
jmp 0x42c8ae
lea ecx, [ebp - 0x140]
call fcn.00401bc2
mov edx, dword [ebp + 0x10]
push 1
pop esi
cmp dword [ebp - 0x38], esi
jbe 0x42bcae
mov al, byte [edx]
cmp al, 0x2d
je 0x42bb15
cmp al, 0x2f
jne 0x42bb78
cmp byte [edx + 1], 0x25
jne 0x42bb78
lea eax, [edx + 2]
mov cl, byte [eax]
inc eax
cmp cl, 0x2f
jne 0x42bb1e
mov byte [eax - 2], bl
dec eax
push eax
mov ecx, 0x4856a0
call fcn.0040198d
push eax
lea eax, [ebp - 0x4d8]
push 0x47e074
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x4d8]
push esi
push eax
call fcn.0042fdf1
lea ecx, [ebp - 0x30]
call fcn.00401c1f
push dword [ebp + 8]
lea ecx, [ebp - 0x30]
call fcn.00401c53
lea ecx, [ebp - 0x30]
call fcn.00401c4c
jmp 0x42c70f
cmp al, 0x2d
je 0x42bb80
cmp al, 0x2f
jne 0x42bbd3
mov cl, byte [edx + 1]
cmp cl, 0x6b
je 0x42bb8d
cmp cl, 0x4b
jne 0x42bbd3
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x3d3]
mov byte [ebp - 0x3d4], bl
add edx, 2
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x34]
push edx
push dword [eax]
lea eax, [ebp - 0x3d4]
push 0x47b4a8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x3d4]
push esi
push eax
call fcn.0042ffd1
jmp 0x42c70f
cmp al, 0x2d
je 0x42bbdf
cmp al, 0x2f
jne 0x42bcae
mov al, byte [edx + 1]
cmp al, 0x67
je 0x42bbee
cmp al, 0x47
jne 0x42bcae
mov eax, dword [ebp + 0x10]
lea esi, [eax + 2]
mov al, byte [esi]
inc esi
cmp al, 0x2f
jne 0x42bbf4
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x3d3]
mov byte [ebp - 0x3d4], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esi + 2]
push eax
lea eax, [ebp - 0x3d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x3d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov cl, byte [ebp + eax - 0x3d6]
lea eax, [ebp + eax - 0x3d4]
cmp cl, 0x2d
mov dword [ebp + 8], ebx
je 0x42bc4a
cmp cl, 0x2f
jne 0x42bc61
mov cl, byte [eax - 1]
cmp cl, 0x73
je 0x42bc57
cmp cl, 0x53
jne 0x42bc61
mov dword [ebp + 8], 1
mov byte [eax - 2], bl
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x4d7]
mov byte [ebp - 0x4d8], bl
mov byte [esi - 2], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 0x10]
add eax, 3
push eax
lea eax, [ebp - 0x4d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push dword [ebp + 8]
lea eax, [ebp - 0x3d4]
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00430b76
add esp, 0xc
mov esi, eax
jmp 0x42c8ae
cmp dword [ebp - 0x38], esi
mov dword [ebp - 0x24], ebx
jbe 0x42bcd8
mov al, byte [edx]
cmp al, 0x2d
je 0x42bcc0
cmp al, 0x2f
jne 0x42bcd8
mov dl, byte [edx + 1]
cmp dl, 0x71
je 0x42bccd
cmp dl, 0x51
jne 0x42bcd8
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
inc eax
inc eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 1]
push ebx
push eax
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x469580
mov dword [ebp - 0xd0], 0x469578
call fcn.00402b2c
push esi
lea ecx, [ebp - 0x20c]
call fcn.0042603d
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x20c]
push eax
call fcn.0042d274
mov eax, dword [eax]
push ebx
add eax, 0x10
push ebx
push eax
push 0x47baf4
lea ecx, [ebp - 0xa0]
call fcn.0042c95e
test al, al
mov edi, 0x483644
je 0x42bd5b
lea ecx, [ebp - 0x20c]
call fcn.0042d198
mov eax, dword [ebp - 0x1fc]
cmp eax, ebx
jne 0x42bd4f
mov eax, edi
push eax
lea ecx, [ebp - 0xf0]
call fcn.00403f87
cmp dword [ebp - 0xe4], ebx
mov esi, 0x104
jne 0x42be08
lea eax, [ebp - 0x30]
push esi
push eax
lea ecx, [ebp - 0xf0]
call fcn.004024e5
mov ecx, dword [eax]
mov dword [ebp - 8], eax
call fcn.0040305e
mov ecx, dword [ebp - 8]
push eax
push esi
mov dword [ecx + 8], eax
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x30]
call fcn.004025f7
sub esp, 0x28
lea eax, [ebp - 1]
mov dword [ebp - 0x14], esp
mov ecx, esp
push ebx
push eax
push edi
mov dword [ecx], 0x469580
mov dword [ecx + 0x20], 0x469578
call fcn.00403ed5
sub esp, 0x28
lea eax, [ebp - 9]
mov ecx, esp
mov dword [ebp - 0x14], esp
push 1
push eax
push edi
call fcn.0042adaf
lea eax, [ebp - 0x60]
push ebx
push eax
call fcn.00444600
add esp, 0x58
lea ecx, [ebp - 0xf0]
push eax
call fcn.0040200f
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0xf0]
push eax
call fcn.004041c0
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0xf0]
push eax
call fcn.00420007
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0xf0]
call fcn.0040305e
push eax
push 0x485b50
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0x24], ebx
je 0x42be4c
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x42c786
cmp byte [ebp - 0x10], bl
jne 0x42be74
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.0042f9d1
test eax, eax
je 0x42c786
push dword [ebp + 0x10]
call fcn.0042cc89
test al, al
pop ecx
je 0x42c786
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0x190]
push ebx
push eax
lea eax, [ebp - 1]
push 1
push eax
lea ecx, [ebp - 0x60]
push dword [edi]
call fcn.00402caf
mov ecx, eax
call fcn.00402512
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea eax, [ebp - 0x118]
push ebx
push eax
lea ecx, [ebp - 0x190]
call fcn.00402512
push ebx
lea eax, [ebp - 0x1e0]
push ebx
push eax
lea eax, [ebp - 1]
push 1
push eax
lea ecx, [ebp - 0x60]
push dword [edi]
call fcn.00402caf
mov ecx, eax
call fcn.00402d65
lea ecx, [ebp - 0x60]
call fcn.00401f95
cmp dword [ebp - 0x1d4], ebx
jne 0x42bf5f
lea eax, [ebp - 1]
push ebx
push eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0x469580
mov dword [ebp - 0x68], 0x469578
call fcn.00402b2c
lea eax, [ebp - 0x1c]
push esi
push eax
lea ecx, [ebp - 0x88]
call fcn.004024e5
mov edi, eax
mov ecx, dword [edi]
call fcn.0040305e
push esi
push eax
push ebx
mov dword [edi + 8], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x1c]
call fcn.004025f7
push ebx
lea eax, [ebp - 0x60]
push ebx
push eax
lea ecx, [ebp - 0x88]
call fcn.00402d65
push eax
lea ecx, [ebp - 0x1e0]
call fcn.0040200f
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0x88]
call fcn.00401f95
lea ecx, [ebp - 0x30]
call fcn.00401c1f
lea eax, [ebp - 0x190]
lea ecx, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.0040e3b5
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0040e3b5
lea ecx, [ebp - 0x1b8]
call fcn.0040305e
push ebx
lea ecx, [ebp - 0xc8]
mov edi, eax
call fcn.0040305e
push eax
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
call edi
lea eax, [ebp - 0x1c]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.004024e5
mov ecx, dword [eax]
mov dword [ebp - 8], eax
call fcn.0040305e
mov ecx, dword [ebp - 8]
push eax
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x30]
call fcn.00402090
lea ecx, [ebp - 0x1c]
call fcn.004025f7
lea eax, [ebp - 1]
push 1
push eax
lea ecx, [ebp - 0x88]
push dword [0x47df3c]
call fcn.00402caf
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040200f
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0x88]
call fcn.00401f95
lea eax, [ebp - 1]
push 1
push eax
lea ecx, [ebp - 0x88]
push dword [0x47df3c]
call fcn.00402caf
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040200f
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0x88]
call fcn.00401f95
lea ecx, [ebp - 0x1b8]
call fcn.0040305e
mov dword [ebp - 8], eax
push ebx
lea ecx, [ebp - 0xc8]
call fcn.0040305e
push eax
push dword [ebp - 8]
call edi
lea eax, [ebp - 0x1c]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.004024e5
mov ecx, dword [eax]
mov dword [ebp - 8], eax
call fcn.0040305e
mov ecx, dword [ebp - 8]
push eax
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x30]
call fcn.00402090
lea ecx, [ebp - 0x1c]
call fcn.004025f7
lea eax, [ebp - 1]
push 1
push eax
push 0x47d6a0
lea ecx, [ebp - 0x88]
call fcn.00402caf
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040200f
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0x88]
call fcn.00401f95
mov eax, 0x47b7d0
mov dword [ebp - 0x88], 0x469580
mov ecx, eax
mov dword [ebp - 0x68], 0x469578
test ecx, ecx
jne 0x42c142
mov eax, 0x483644
lea ecx, [ebp - 1]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00403ed5
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040200f
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0x88]
call fcn.00401f95
lea ecx, [ebp - 0x1b8]
call fcn.0040305e
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 8], eax
call fcn.0040305e
push eax
push dword [ebp - 8]
call edi
lea eax, [ebp - 0x1c]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.004024e5
mov ecx, dword [eax]
mov dword [ebp - 8], eax
call fcn.0040305e
mov ecx, dword [ebp - 8]
push eax
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x30]
call fcn.00402090
lea ecx, [ebp - 0x1c]
call fcn.004025f7
lea eax, [ebp - 1]
push ebx
push eax
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], 0x469580
mov dword [ebp - 0x120], 0x469578
call fcn.00402b2c
lea eax, [ebp - 0x1c]
push esi
push eax
lea ecx, [ebp - 0x140]
call fcn.004024e5
mov ecx, dword [eax]
mov dword [ebp - 8], eax
call fcn.0040305e
mov ecx, dword [ebp - 8]
push esi
push eax
push 0x47e06c
push 0x47b2a4
mov dword [ecx + 8], eax
call fcn.00430bdb
add esp, 0x10
lea ecx, [ebp - 0x1c]
call fcn.004025f7
cmp dword [ebp - 0x134], ebx
jne 0x42c274
lea eax, [ebp - 1]
push 1
push eax
push 0x47d900
lea ecx, [ebp - 0x88]
call fcn.00402caf
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x140]
push eax
call fcn.0040200f
lea ecx, [ebp - 0x88]
call fcn.00401f95
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0040200f
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e3b5
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040200f
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0x1b8]
call fcn.0040305e
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 8], eax
call fcn.0040305e
push eax
push dword [ebp - 8]
call edi
test eax, eax
je 0x42c31d
lea eax, [ebp - 0x1c]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.004024e5
mov ecx, dword [eax]
mov dword [ebp - 8], eax
call fcn.0040305e
mov ecx, dword [ebp - 8]
push eax
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x30]
call fcn.00402090
lea ecx, [ebp - 0x1c]
call fcn.004025f7
lea eax, [ebp - 0x298]
push 0x10
push eax
push 0x47bc7c
push 0x47bc70
call fcn.00430bdb
push 0xa
lea eax, [ebp - 0x298]
push ebx
push eax
call fcn.00433d31
add esp, 0x1c
cmp eax, ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ebx
jbe 0x42c501
push dword [ebp - 0x10]
lea eax, [ebp - 0x2a8]
push 0x47e064
push eax
call fcn.00433ecb
lea eax, [ebp - 0x288]
push 0x10
push eax
lea eax, [ebp - 0x2a8]
push eax
push 0x47bc70
call fcn.00430bdb
push 0x10
lea eax, [ebp - 0x288]
push ebx
push eax
call fcn.00433d31
add esp, 0x28
cmp eax, ebx
mov dword [ebp - 0x20], eax
je 0x42c4f2
mov eax, dword [ebp - 0x1d8]
cmp eax, ebx
jne 0x42c3af
mov eax, 0x46959c
push dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x1b8]
push 0x47e048
push eax
call fcn.0042005f
mov eax, dword [ebp - 0xe8]
add esp, 0x10
cmp eax, ebx
jne 0x42c3d6
mov eax, 0x46959c
push dword [ebp - 0x20]
push eax
lea eax, [ebp - 0xc8]
push 0x47e048
push eax
call fcn.0042005f
add esp, 0x10
lea ecx, [ebp - 0x1b8]
call fcn.0040305e
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 8], eax
call fcn.0040305e
push eax
push dword [ebp - 8]
call edi
test eax, eax
je 0x42c449
lea eax, [ebp - 0x278]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.004024e5
mov ecx, dword [eax]
mov dword [ebp - 8], eax
call fcn.0040305e
mov ecx, dword [ebp - 8]
push eax
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x30]
call fcn.00402090
lea ecx, [ebp - 0x278]
call fcn.004025f7
mov eax, dword [ebp - 0x1d8]
cmp eax, ebx
jne 0x42c458
mov eax, 0x46959c
push dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x1b8]
push 0x47e030
push eax
call fcn.0042005f
mov eax, dword [ebp - 0xe8]
add esp, 0x10
cmp eax, ebx
jne 0x42c47f
mov eax, 0x46959c
push dword [ebp - 0x20]
push eax
lea eax, [ebp - 0xc8]
push 0x47e030
push eax
call fcn.0042005f
add esp, 0x10
lea ecx, [ebp - 0x1b8]
call fcn.0040305e
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 8], eax
call fcn.0040305e
push eax
push dword [ebp - 8]
call edi
test eax, eax
je 0x42c4f2
lea eax, [ebp - 0x26c]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.004024e5
mov ecx, dword [eax]
mov dword [ebp - 8], eax
call fcn.0040305e
mov ecx, dword [ebp - 8]
push eax
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x30]
call fcn.00402090
lea ecx, [ebp - 0x26c]
call fcn.004025f7
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x14]
jb 0x42c355
lea eax, [ebp - 1]
push ebx
push eax
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x260], 0x469580
mov dword [ebp - 0x240], 0x469578
call fcn.00402b2c
lea eax, [ebp + 0x13]
push 1
push eax
lea ecx, [ebp - 0x234]
push dword [ebp + 0x10]
call fcn.00402caf
push 4
pop edi
add eax, edi
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x42c54f
mov esi, 0x46959c
mov dword [ebp - 0x10], esi
jmp 0x42c557
mov dword [ebp - 0x10], eax
mov esi, 0x46959c
lea eax, [ebp - 1]
push 1
push eax
push 0x485b50
lea ecx, [ebp - 0x2d0]
call fcn.00402caf
add eax, edi
mov dword [ebp - 0x20], esi
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x42c57c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x190]
lea ecx, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0040e3b5
add eax, edi
mov dword [ebp - 8], esi
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x42c5a4
mov dword [ebp - 8], eax
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040e3b5
add eax, edi
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x42c5c5
mov eax, esi
push dword [ebp - 0x10]
push dword [ebp - 0x20]
push dword [ebp - 8]
push eax
lea eax, [ebp - 0x260]
push 0x47dfec
push eax
call fcn.0042005f
add esp, 0x18
lea ecx, [ebp - 0x60]
call fcn.00401f95
lea ecx, [ebp - 0x88]
call fcn.00401f95
lea ecx, [ebp - 0x2d0]
call fcn.00401f95
lea ecx, [ebp - 0x234]
call fcn.00401f95
cmp byte [0x483278], bl
jne 0x42c61c
cmp byte [0x486500], bl
je 0x42c689
lea eax, [ebp + 0x13]
push 1
push eax
push 0x47e1a8
lea ecx, [ebp - 0x60]
call fcn.0040175f
mov eax, 0x47dfb4
mov dword [ebp - 0x88], 0x469540
mov ecx, eax
mov dword [ebp - 0x68], 0x469538
test ecx, ecx
jne 0x42c650
mov eax, 0x483644
lea ecx, [ebp - 1]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00408d40
lea eax, [ebp - 0x60]
push 0x187
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00458f20
lea ecx, [ebp - 0x88]
call fcn.00401bc2
lea ecx, [ebp - 0x60]
call fcn.00401bc2
push 1
lea ecx, [ebp - 0x260]
call fcn.0040305e
push eax
call fcn.0042ffd1
test eax, eax
lea ecx, [ebp - 0x260]
je 0x42c732
call fcn.00401f95
lea ecx, [ebp - 0x140]
call fcn.00401f95
lea ecx, [ebp - 0xc8]
call fcn.00401f95
lea ecx, [ebp - 0x1b8]
call fcn.00401f95
lea ecx, [ebp - 0x30]
call fcn.00401c4c
lea ecx, [ebp - 0x1e0]
call fcn.00401f95
lea ecx, [ebp - 0x118]
call fcn.00401f95
lea ecx, [ebp - 0x190]
call fcn.00401f95
lea ecx, [ebp - 0x20c]
call fcn.0040a71a
lea ecx, [ebp - 0xf0]
call fcn.00401f95
lea ecx, [ebp - 0x168]
call fcn.00401bc2
lea ecx, [ebp - 0xa0]
call fcn.0042c918
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
jmp 0x42c8cc
call fcn.00401f95
lea ecx, [ebp - 0x140]
call fcn.00401f95
lea ecx, [ebp - 0xc8]
call fcn.00401f95
lea ecx, [ebp - 0x1b8]
call fcn.00401f95
lea ecx, [ebp - 0x30]
call fcn.00401c4c
lea ecx, [ebp - 0x1e0]
call fcn.00401f95
lea ecx, [ebp - 0x118]
call fcn.00401f95
lea ecx, [ebp - 0x190]
call fcn.00401f95
mov edi, 0x483644
call fcn.0042f6da
lea ecx, [ebp - 0x1f0]
mov dword [0x485f58], ebx
mov dword [0x485f54], ebx
call fcn.004118ed
cmp byte [ebp - 0xa], bl
je 0x42c7af
lea eax, [ebp - 0x168]
jmp 0x42c7e4
lea eax, [ebp + 0x13]
push ebx
push eax
push edi
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x118], 0x469540
mov dword [ebp - 0xf8], 0x469538
call fcn.00408d40
mov dword [ebp - 0x8c], 1
lea eax, [ebp - 0x118]
sub esp, 0x28
mov dword [ebp - 0x14], esp
mov ecx, esp
push ebx
push eax
mov dword [ecx], 0x469540
mov dword [ecx + 0x20], 0x469538
call fcn.0040f544
push dword [ebp - 0x24]
lea ecx, [ebp - 0x1f0]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp + 8]
call fcn.00411932
test byte [ebp - 0x8c], 1
je 0x42c82b
lea ecx, [ebp - 0x118]
call fcn.00401bc2
lea ecx, [ebp - 0x1f0]
call fcn.00411b50
lea eax, [ebp + 0x13]
push 1
push eax
push 0x47e1a8
lea ecx, [ebp - 0x234]
call fcn.0040175f
add eax, 4
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x42c85b
mov eax, 0x469558
push dword [0x485f50]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1d0
push 0x47df8c
push eax
call fcn.004084c8
add esp, 0xc
lea ecx, [ebp - 0x234]
call fcn.00401bc2
mov esi, dword [0x485f50]
lea ecx, [ebp - 0x1f0]
call fcn.0041191d
lea ecx, [ebp - 0x20c]
call fcn.0040a71a
lea ecx, [ebp - 0xf0]
call fcn.00401f95
lea ecx, [ebp - 0x168]
call fcn.00401bc2
lea ecx, [ebp - 0xa0]
call fcn.0042c918
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x10