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

Disassembly:
sub esp, 0x58
mov eax, dword [0x59dbb0]
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x10], esi
mov ebx, esi
mov dword [0x59d9a4], esi
push edi
test eax, eax
je 0x43d974
cmp dword [esp + 0x7c], ebx
jne 0x43d974
push eax
push esi
push dword [0x59cd20]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [0x59dbb0], esi
mov eax, dword [0x59dbb4]
test eax, eax
je 0x43d991
push eax
push esi
push dword [0x59cd20]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [0x59dbb4], esi
and dword [esp + 0x80], 1
mov ebp, 0x104
je 0x43d9c5
push 0xfa000
push 8
push dword [0x59cd20]
mov dword [esp + 0x1c], 0x7d000
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [0x59dbb0], edi
jmp 0x43d9e4
push 0x208
push 8
push dword [0x59cd20]
mov dword [esp + 0x1c], ebp
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [0x59dbb4], edi
test edi, edi
je 0x43dbaa
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x43d9f9
mov ebp, 0x4e47b0
push ebp
call fcn.0042f265
pop ecx
lea eax, [eax*2 + 6]
push eax
push 8
push dword [0x59cd20]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0x18], eax
test eax, eax
je 0x43dba5
push ebp
push eax
call fcn.004bfb98
mov eax, dword [esp + 0x20]
pop ecx
pop ecx
mov ecx, eax
movzx edx, word [eax]
test dx, dx
je 0x43da51
cmp dx, 0x7c
jne 0x43da44
xor eax, eax
mov word [ecx], ax
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x43da39
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x43daf0
push ebp
call fcn.0042f265
pop ecx
lea eax, [eax*2 + 4]
push eax
push 8
push dword [0x59cd20]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
push ebp
push ebx
call fcn.004bfb98
push ebx
call fcn.0042f265
add esp, 0xc
lea eax, [ebx + eax*2]
push 0x5c
pop ecx
jmp 0x43da9b
cmp eax, ebx
jbe 0x43daa0
sub eax, 2
cmp word [eax], cx
jne 0x43da94
mov ecx, dword [esp + 0x10]
dec ecx
push ecx
cmp eax, ebx
jbe 0x43dac9
xor edx, edx
mov word [eax], dx
add eax, 2
push eax
push edi
call fcn.004bfbeb
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2 - 2], cx
jmp 0x43dae3
push ebp
push edi
call fcn.004bfbeb
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.0044869f
test eax, eax
jne 0x43daf0
mov word [edi], ax
push 0x4c
pop ebp
push ebp
lea eax, [esp + 0x20]
push esi
push eax
call fcn.00436fb0
mov eax, dword [esp + 0x90]
add esp, 0xc
mov dword [esp + 0x1c], ebp
test eax, eax
jne 0x43db16
call fcn.0043de6a
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0x8080c
cmp dword [esp + 0x80], esi
je 0x43db5c
mov dword [esp + 0x50], 0x80a0c
push 1
call fcn.0043df1f
cmp dword [esp + 0x7c], 1
lea eax, [esp + 0x1c]
push eax
jne 0x43db77
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
jmp 0x43db7d
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
push esi
mov dword [esp + 0x18], eax
call fcn.0043df1f
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_HeapFree]
push esi
push dword [0x59cd20]
call ebp
test ebx, ebx
je 0x43dba5
push ebx
push esi
push dword [0x59cd20]
call ebp
mov ebp, 0x104
push dword [esp + 0x88]
push ebp
call fcn.00452f50
mov ebx, eax
xor eax, eax
mov word [ebx], ax
cmp dword [esp + 0x14], eax
je 0x43dc78
mov ecx, dword [esp + 0x34]
mov dword [0x59d9a4], ecx
push edi
cmp dword [esp + 0x84], eax
je 0x43dc67
call fcn.0042f265
inc eax
pop ecx
mov dword [0x59d9a0], eax
push edi
cmp word [edi + eax*2], si
jne 0x43dc02
push ebx
call fcn.004bfb98
pop ecx
xor eax, eax
pop ecx
mov word [edi], ax
jmp 0x43dc5f
mov esi, 0x59d9a8
push esi
call fcn.004bfb98
push esi
call fcn.0042f265
add esp, 0xc
lea eax, [eax*2 + 0x59d9a8]
push 0x5c
pop ecx
cmp word [eax - 2], cx
je 0x43dc2f
mov word [eax], cx
xor ecx, ecx
mov word [eax + 2], cx
push esi
push ebx
call fcn.004bfb98
mov eax, dword [0x59d9a0]
lea eax, [edi + eax*2]
push eax
push ebx
call fcn.004bfbba
mov eax, dword [0x59d9a0]
lea eax, [edi + eax*2]
push eax
call fcn.0042f265
mov esi, dword [0x59d9a0]
add esp, 0x14
inc esi
add esi, eax
mov dword [0x59d9a0], esi
jmp 0x43dc6f
push ebx
call fcn.004bfb98
pop ecx
pop ecx
push ebx
call fcn.0042f265
pop ecx
mov esi, eax
sub ebp, esi
push ebp
call fcn.00453000
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret