Function at 0x43d1e2
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x536835
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x628
mov dword [ebp - 0x624], ecx
push 0x55fdbc
mov eax, dword [ebp + 8]
push eax
call fcn.004fa970
add esp, 8
test eax, eax
je 0x43d274
push 0x55fdc0
mov ecx, dword [ebp + 8]
push ecx
call fcn.004fa970
add esp, 8
test eax, eax
je 0x43d274
push 0x55fdc4
mov edx, dword [ebp + 8]
push edx
call fcn.004fa970
add esp, 8
test eax, eax
je 0x43d274
push 0x55fdc8
mov eax, dword [ebp + 8]
push eax
call fcn.004fa970
add esp, 8
test eax, eax
je 0x43d274
push 0x55fdcc
mov ecx, dword [ebp + 8]
push ecx
call fcn.004fa970
add esp, 8
test eax, eax
je 0x43d274
jmp 0x43dd78
lea ecx, [ebp - 0x118]
call fcn.00441430
mov dword [ebp - 4], 0
call fcn.004090a0
mov edx, dword [eax + 0x1c]
add edx, 0xa08
mov dword [ebp - 0x120], edx
mov ecx, dword [ebp - 0x120]
call fcn.00478dcc
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x43d2cb
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call fcn.00441450
jmp 0x43dd78
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x11c]
call fcn.004016b0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x148]
shl eax, 2
push eax
call fcn.005142b0
add esp, 4
mov dword [ebp - 0x604], eax
mov ecx, dword [ebp - 0x604]
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
push edx
mov ecx, dword [ebp - 0x120]
call fcn.00478e20
mov ecx, dword [ebp - 0x120]
call fcn.00478759
mov eax, dword [ebp - 0x624]
mov dword [eax + 0x36c], 0
lea ecx, [ebp - 0x13c]
call fcn.004016b0
mov byte [ebp - 4], 2
push 0xa224
lea ecx, [ebp - 0x13c]
call fcn.00514c73
push 1
lea ecx, [ebp - 0x13c]
call fcn.00409600
push eax
push 0
call fcn.004090a0
mov ecx, dword [eax + 0x1c]
add ecx, 0x1a8
call fcn.0051c532
call fcn.004090a0
mov dword [eax + 0x408], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
lea ecx, [ebp - 0x130]
call fcn.00514d96
mov byte [ebp - 4], 3
mov dword [ebp - 0x110], 0
mov ecx, dword [ebp - 0x624]
cmp dword [ecx + 0x334], 0
je 0x43d3e5
mov edx, dword [ebp - 0x624]
cmp dword [edx + 0x33c], 0
jne 0x43d3e5
mov dword [ebp - 0x110], 1
mov ecx, dword [ebp - 0x120]
call fcn.00478db3
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x140], 0
jmp 0x43d411
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
cmp ecx, dword [ebp - 0x148]
jge 0x43dca5
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + edx*4]
push ecx
mov ecx, dword [ebp - 0x120]
call fcn.0047960b
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + edx*4]
push ecx
mov ecx, dword [ebp - 0x120]
call fcn.00478d94
mov dword [ebp - 0x144], eax
lea edx, [ebp - 0x10c]
push edx
mov ecx, dword [ebp - 0x144]
call fcn.004045b3
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x258], edx
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.00513d5b
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4b8]
call fcn.0051419b
lea ecx, [ebp - 0x4b8]
push ecx
lea ecx, [ebp - 0x4ac]
call fcn.00513a62
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x258]
add eax, 1
push eax
push 0x55fdd0
lea ecx, [ebp - 0x2a8]
push ecx
call fcn.004fa9f4
add esp, 0x10
push 1
lea edx, [ebp - 0x2a8]
push edx
push 1
call fcn.004090a0
mov ecx, dword [eax + 0x1c]
add ecx, 0x1a8
call fcn.0051c532
lea ecx, [ebp - 0x4ac]
call fcn.00409600
push eax
call fcn.004090a0
mov eax, dword [eax + 0x410]
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x628]
call dword [edx + 0x74]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x4b4], 0
call fcn.004090a0
mov dword [eax + 0x228], 1
mov eax, 1
test eax, eax
je 0x43d5cd
push 1
push 0
push 0
push 0
lea ecx, [ebp - 0x4d4]
push ecx
call dword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
je 0x43d5b2
cmp dword [ebp - 0x4d0], 0x100
jne 0x43d596
cmp dword [ebp - 0x4cc], 0x1b
jne 0x43d596
mov edx, dword [ebp - 0x624]
mov dword [edx + 0x36c], 1
jmp 0x43d5b0
lea eax, [ebp - 0x4d4]
push eax
call dword [sym.imp.user32.dll_TranslateMessage]
lea ecx, [ebp - 0x4d4]
push ecx
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x43d556
cmp dword [ebp - 0x154], 0
je 0x43d5c9
call fcn.004090a0
cmp dword [eax + 0x228], 0
jne 0x43d5cb
jmp 0x43d5cd
jmp 0x43d54d
lea ecx, [ebp - 0x4b0]
call fcn.004016b0
mov byte [ebp - 4], 6
call fcn.004090a0
add eax, 0x3d0
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00513e26
lea edx, [ebp - 0x3a8]
push edx
lea eax, [ebp - 0x254]
push eax
push 0
push 0
lea ecx, [ebp - 0x4ac]
call fcn.00409600
push eax
call fcn.004f9ec5
add esp, 0x14
push 3
lea ecx, [ebp - 0x3a7]
push ecx
lea edx, [ebp - 0x4a8]
push edx
call fcn.004fa250
add esp, 0xc
mov byte [ebp - 0x4a5], 0
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00514055
lea ecx, [ebp - 0x4a8]
push ecx
lea ecx, [ebp - 0x4b0]
call fcn.00514055
push 0x55fdd8
mov edx, dword [ebp + 8]
push edx
call fcn.004fa970
add esp, 8
test eax, eax
jne 0x43d88f
push 0x55fddc
lea ecx, [ebp - 0x4b0]
call fcn.00514055
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
call dword [sym.imp.shlwapi.dll_PathFileExistsA]
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0
je 0x43d798
lea ecx, [ebp - 0x4e0]
call fcn.004016b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
push 0xa212
lea eax, [ebp - 0x4e0]
push eax
call fcn.0051c44f
push 0
push 0x33
lea ecx, [ebp - 0x4e0]
call fcn.00409600
push eax
call fcn.0051c1dd
mov dword [ebp - 0x4dc], eax
cmp dword [ebp - 0x4dc], 6
jne 0x43d6fe
jmp 0x43d789
cmp dword [ebp - 0x4dc], 7
jne 0x43d748
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4e0]
call fcn.00513ced
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4b0]
call fcn.00513ced
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4ac]
call fcn.00513ced
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b8]
call fcn.00513ced
jmp 0x43d402
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4e0]
call fcn.00513ced
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4b0]
call fcn.00513ced
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4ac]
call fcn.00513ced
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b8]
call fcn.00513ced
jmp 0x43dca5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4e0]
call fcn.00513ced
push 0
push 0x9001
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
lea ecx, [ebp - 0x130]
call fcn.00514ea8
test eax, eax
jne 0x43d82b
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4b0]
call fcn.00513ced
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4ac]
call fcn.00513ced
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b8]
call fcn.00513ced
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.00514deb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x13c]
call fcn.00513ced
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x11c]
call fcn.00513ced
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call fcn.00441450
jmp 0x43dd78
call fcn.004090a0
cmp dword [eax + 0x410], 0
je 0x43d852
push 0
lea ecx, [ebp - 0x130]
push ecx
call fcn.004090a0
mov ecx, dword [eax + 0x410]
call fcn.004504f1
lea ecx, [ebp - 0x130]
call fcn.005150c3
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4b0]
call fcn.00513ced
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4ac]
call fcn.00513ced
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b8]
call fcn.00513ced
jmp 0x43d402
push 0x55fde4
mov edx, dword [ebp + 8]
push edx
call fcn.004fa970
add esp, 8
test eax, eax
jne 0x43d8c9
cmp dword [ebp - 0x110], 0
je 0x43d8c9
push 0
push 1
call fcn.004090a0
mov ecx, dword [eax + 0x410]
call fcn.0044cc16
mov dword [ebp - 0x14c], eax
jmp 0x43d8e3
push 0
push 0
call fcn.004090a0
mov ecx, dword [eax + 0x410]
call fcn.0044cc16
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
jne 0x43d904
push 0
call fcn.004090a0
mov ecx, dword [eax + 0x410]
call fcn.00450681
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
je 0x43dc73
push 0x55fde8
lea ecx, [ebp - 0x4b0]
call fcn.00514055
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00514055
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
call dword [sym.imp.shlwapi.dll_PathFileExistsA]
mov dword [ebp - 0x4ec], eax
cmp dword [ebp - 0x4ec], 0
je 0x43db54
lea ecx, [ebp - 0x4f4]
call fcn.004016b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
push 0xa212
lea ecx, [ebp - 0x4f4]
push ecx
call fcn.0051c44f
push 0
push 0x33
lea ecx, [ebp - 0x4f4]
call fcn.00409600
push eax
call fcn.0051c1dd
mov dword [ebp - 0x4f0], eax
cmp dword [ebp - 0x4f0], 6
jne 0x43da10
push 0x55fdec
mov edx, dword [ebp + 8]
push edx
call fcn.004fa970
add esp, 8
test eax, eax
je 0x43d9cf
push 0x55fdf0
mov eax, dword [ebp + 8]
push eax
call fcn.004fa970
add esp, 8
test eax, eax
jne 0x43da0b
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
lea ecx, [ebp - 0x5f4]
push ecx
call fcn.004fa590
add esp, 8
lea edx, [ebp - 0x5f4]
push edx
call fcn.00427037
add esp, 4
lea eax, [ebp - 0x5f4]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.00513e76
jmp 0x43db45
cmp dword [ebp - 0x4f0], 7
jne 0x43dab1
cmp dword [ebp - 0x14c], 0
je 0x43da70
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x60c], ecx
mov edx, dword [ebp - 0x60c]
mov dword [ebp - 0x608], edx
cmp dword [ebp - 0x608], 0
je 0x43da5c
push 1
mov ecx, dword [ebp - 0x608]
call fcn.004090b0
mov dword [ebp - 0x62c], eax
jmp 0x43da66
mov dword [ebp - 0x62c], 0
mov dword [ebp - 0x14c], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4f4]
call fcn.00513ced
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4b0]
call fcn.00513ced
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4ac]
call fcn.00513ced
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b8]
call fcn.00513ced
jmp 0x43d402
cmp dword [ebp - 0x14c], 0
je 0x43dafa
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x610], ecx
cmp dword [ebp - 0x610], 0
je 0x43daf0
push 1
mov ecx, dword [ebp - 0x610]
call fcn.004090b0
mov dword [ebp - 0x630], eax
jmp 0x43dafa
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x14c], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4f4]
call fcn.00513ced
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4b0]
call fcn.00513ced
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4ac]
call fcn.00513ced
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b8]
call fcn.00513ced
jmp 0x43dca5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4f4]
call fcn.00513ced
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
call fcn.004090a0
mov ecx, eax
call fcn.0043acd5
mov dword [ebp - 0x4e8], eax
mov edx, dword [ebp - 0x4e8]
push edx
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
mov eax, dword [ebp - 0x14c]
push eax
call sub.exportfile.dll_ExportFile
mov dword [ebp - 0x4e4], eax
cmp dword [ebp - 0x4e4], 0
je 0x43dbdd
lea ecx, [ebp - 0x5f8]
call fcn.004016b0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4b0]
call fcn.00409600
push eax
push 0xa21c
lea ecx, [ebp - 0x5f8]
push ecx
call fcn.0051c44f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5f8]
call fcn.00513ced
jmp 0x43dc20
lea ecx, [ebp - 0x5fc]
call fcn.004016b0
mov byte [ebp - 4], 0xa
push 0xa21d
lea ecx, [ebp - 0x5fc]
call fcn.00514c73
push 0
push 0
lea ecx, [ebp - 0x5fc]
call fcn.00409600
push eax
call fcn.0051c1dd
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5fc]
call fcn.00513ced
cmp dword [ebp - 0x14c], 0
je 0x43dc69
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0
je 0x43dc5f
push 1
mov ecx, dword [ebp - 0x618]
call fcn.004090b0
mov dword [ebp - 0x634], eax
jmp 0x43dc69
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x14c], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4b0]
call fcn.00513ced
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4ac]
call fcn.00513ced
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b8]
call fcn.00513ced
jmp 0x43d402
cmp dword [ebp - 0x148], 1
jle 0x43dce2
lea ecx, [ebp - 0x600]
call fcn.004016b0
mov byte [ebp - 4], 0xb
push 0x5711b0
push 0xa21c
lea ecx, [ebp - 0x600]
push ecx
call fcn.0051c44f
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x600]
call fcn.00513ced
push 0xa225
lea ecx, [ebp - 0x13c]
call fcn.00514c73
push 1
lea ecx, [ebp - 0x13c]
call fcn.00409600
push eax
push 0
call fcn.004090a0
mov ecx, dword [eax + 0x1c]
add ecx, 0x1a8
call fcn.0051c532
cmp dword [ebp - 0x114], 0
je 0x43dd39
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x620], edx
mov eax, dword [ebp - 0x620]
push eax
call fcn.005142d9
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.00514deb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x13c]
call fcn.00513ced
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x11c]
call fcn.00513ced
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call fcn.00441450
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4