Function at 0x5345ea
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x5c
mov eax, dword [0x7e5088]
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x14], esi
mov ebx, esi
mov dword [0x7e4e7c], esi
push edi
test eax, eax
je 0x534625
cmp dword [esp + 0x80], ebx
jne 0x534625
push eax
push esi
push dword [0x7e42f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [0x7e5088], esi
mov eax, dword [0x7e508c]
test eax, eax
je 0x534642
push eax
push esi
push dword [0x7e42f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [0x7e508c], esi
and dword [esp + 0x84], 1
mov ebp, 0x104
je 0x534676
push 0xfa000
push 8
push dword [0x7e42f8]
mov dword [esp + 0x1c], 0x7d000
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [0x7e5088], edi
jmp 0x534695
push 0x208
push 8
push dword [0x7e42f8]
mov dword [esp + 0x1c], ebp
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [0x7e508c], edi
test edi, edi
je 0x53486e
cmp dword [esp + 0x78], ebx
mov eax, 0x69cd88
cmovne eax, dword [esp + 0x78]
push eax
mov dword [esp + 0x20], eax
call fcn.005236eb
pop ecx
lea eax, [eax*2 + 6]
push eax
push 8
push dword [0x7e42f8]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0x14], eax
test eax, eax
je 0x53486e
push dword [esp + 0x1c]
push eax
call fcn.0067fc08
mov eax, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, eax
movzx edx, word [eax]
test dx, dx
je 0x53470a
cmp dx, 0x7c
jne 0x5346fd
xor eax, eax
mov word [ecx], ax
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x5346f2
cmp dword [esp + 0x74], ebx
je 0x5347b0
push dword [esp + 0x74]
call fcn.005236eb
pop ecx
lea eax, [eax*2 + 4]
push eax
push 8
push dword [0x7e42f8]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push dword [esp + 0x74]
mov ebx, eax
push ebx
call fcn.0067fc08
push ebx
call fcn.005236eb
add esp, 0xc
lea eax, [ebx + eax*2]
push 0x5c
pop ecx
jmp 0x534758
cmp eax, ebx
jbe 0x53475d
sub eax, 2
cmp word [eax], cx
jne 0x534751
mov ecx, dword [esp + 0x10]
dec ecx
push ecx
cmp eax, ebx
jbe 0x534786
xor edx, edx
mov word [eax], dx
add eax, 2
push eax
push edi
call fcn.0067fc5b
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2 - 2], cx
jmp 0x5347a3
push dword [esp + 0x78]
push edi
call fcn.0067fc5b
mov eax, dword [esp + 0x1c]
xor ecx, ecx
add esp, 0xc
mov word [edi + eax*2 - 2], cx
xor eax, eax
mov word [ebx], ax
push edi
call fcn.0057248d
test eax, eax
jne 0x5347b0
mov word [edi], ax
push 0x4c
lea eax, [esp + 0x24]
push esi
push eax
call fcn.0052bb00
mov eax, dword [esp + 0x94]
add esp, 0xc
mov dword [esp + 0x20], 0x4c
test eax, eax
jne 0x5347d8
call fcn.0053510d
mov dword [esp + 0x24], eax
mov ecx, 0x80a0c
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x3c], edi
cmp dword [esp + 0x84], esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, 0x8080c
cmovne eax, ecx
mov dword [esp + 0x4c], ebx
push 1
mov dword [esp + 0x58], eax
call fcn.005351bd
cmp dword [esp + 0x80], 1
lea eax, [esp + 0x20]
push eax
jne 0x53483b
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
jmp 0x534841
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
push esi
mov dword [esp + 0x1c], eax
call fcn.005351bd
push dword [esp + 0x14]
push esi
push dword [0x7e42f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test ebx, ebx
je 0x53486e
push ebx
push esi
push dword [0x7e42f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [esp + 0x8c]
push ebp
call fcn.0058d430
mov ebx, eax
xor eax, eax
mov word [ebx], ax
cmp dword [esp + 0x18], eax
je 0x53493c
mov ecx, dword [esp + 0x38]
mov dword [0x7e4e7c], ecx
push edi
cmp dword [esp + 0x88], eax
je 0x53492b
call fcn.005236eb
inc eax
pop ecx
mov dword [0x7e4e78], eax
push edi
cmp word [edi + eax*2], si
jne 0x5348c6
push ebx
call fcn.0067fc08
pop ecx
xor eax, eax
pop ecx
mov word [edi], ax
jmp 0x534923
mov esi, 0x7e4e80
push esi
call fcn.0067fc08
push esi
call fcn.005236eb
add esp, 0xc
lea eax, [eax*2 + 0x7e4e80]
push 0x5c
pop ecx
cmp word [eax - 2], cx
je 0x5348f3
mov word [eax], cx
xor ecx, ecx
mov word [eax + 2], cx
push esi
push ebx
call fcn.0067fc08
mov eax, dword [0x7e4e78]
lea eax, [edi + eax*2]
push eax
push ebx
call fcn.0067fc2a
mov eax, dword [0x7e4e78]
lea eax, [edi + eax*2]
push eax
call fcn.005236eb
mov esi, dword [0x7e4e78]
add esp, 0x14
inc esi
add esi, eax
mov dword [0x7e4e78], esi
jmp 0x534933
push ebx
call fcn.0067fc08
pop ecx
pop ecx
push ebx
call fcn.005236eb
pop ecx
mov esi, eax
sub ebp, esi
push ebp
call fcn.0058d4d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret