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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x63b968]
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x14], esi
mov ebx, esi
mov dword [0x63b75c], esi
push edi
test eax, eax
je 0x430b67
cmp dword [esp + 0x80], ebx
jne 0x430b67
push eax
push esi
push dword [0x63a35c]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [0x63b968], esi
mov eax, dword [0x63b96c]
test eax, eax
je 0x430b84
push eax
push esi
push dword [0x63a35c]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [0x63b96c], esi
and dword [esp + 0x84], 1
mov ebp, 0x104
je 0x430bb8
push 0xfa000
push 8
push dword [0x63a35c]
mov dword [esp + 0x1c], 0x7d000
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [0x63b968], edi
jmp 0x430bd7
push 0x208
push 8
push dword [0x63a35c]
mov dword [esp + 0x1c], ebp
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [0x63b96c], edi
test edi, edi
je 0x430db0
cmp dword [esp + 0x78], ebx
mov eax, 0x5ed268
cmovne eax, dword [esp + 0x78]
push eax
mov dword [esp + 0x20], eax
call fcn.004191ec
pop ecx
lea eax, [eax*2 + 6]
push eax
push 8
push dword [0x63a35c]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0x14], eax
test eax, eax
je 0x430db0
push dword [esp + 0x1c]
push eax
call fcn.005bcc46
mov eax, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, eax
movzx edx, word [eax]
test dx, dx
je 0x430c4c
cmp dx, 0x7c
jne 0x430c3f
xor eax, eax
mov word [ecx], ax
add ecx, 2
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x430c34
cmp dword [esp + 0x74], ebx
je 0x430cf2
push dword [esp + 0x74]
call fcn.004191ec
pop ecx
lea eax, [eax*2 + 4]
push eax
push 8
push dword [0x63a35c]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push dword [esp + 0x74]
mov ebx, eax
push ebx
call fcn.005bcc46
push ebx
call fcn.004191ec
add esp, 0xc
lea eax, [ebx + eax*2]
push 0x5c
pop ecx
jmp 0x430c9a
cmp eax, ebx
jbe 0x430c9f
sub eax, 2
cmp word [eax], cx
jne 0x430c93
mov ecx, dword [esp + 0x10]
dec ecx
push ecx
cmp eax, ebx
jbe 0x430cc8
xor edx, edx
mov word [eax], dx
add eax, 2
push eax
push edi
call fcn.005bcc99
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2 - 2], cx
jmp 0x430ce5
push dword [esp + 0x78]
push edi
call fcn.005bcc99
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.0043f665
test eax, eax
jne 0x430cf2
mov word [edi], ax
push 0x4c
lea eax, [esp + 0x24]
push esi
push eax
call fcn.00423ff0
mov eax, dword [esp + 0x94]
add esp, 0xc
mov dword [esp + 0x20], 0x4c
test eax, eax
jne 0x430d1a
call fcn.00431469
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.00431519
cmp dword [esp + 0x80], 1
lea eax, [esp + 0x20]
push eax
jne 0x430d7d
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
jmp 0x430d83
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
push esi
mov dword [esp + 0x1c], eax
call fcn.00431519
push dword [esp + 0x14]
push esi
push dword [0x63a35c]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test ebx, ebx
je 0x430db0
push ebx
push esi
push dword [0x63a35c]
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [esp + 0x8c]
push ebp
call fcn.00447db0
mov ebx, eax
xor eax, eax
mov word [ebx], ax
cmp dword [esp + 0x18], eax
je 0x430e7e
mov ecx, dword [esp + 0x38]
mov dword [0x63b75c], ecx
push edi
cmp dword [esp + 0x88], eax
je 0x430e6d
call fcn.004191ec
inc eax
pop ecx
mov dword [0x63b758], eax
push edi
cmp word [edi + eax*2], si
jne 0x430e08
push ebx
call fcn.005bcc46
pop ecx
xor eax, eax
pop ecx
mov word [edi], ax
jmp 0x430e65
mov esi, 0x63b760
push esi
call fcn.005bcc46
push esi
call fcn.004191ec
add esp, 0xc
lea eax, [eax*2 + 0x63b760]
push 0x5c
pop ecx
cmp word [eax - 2], cx
je 0x430e35
mov word [eax], cx
xor ecx, ecx
mov word [eax + 2], cx
push esi
push ebx
call fcn.005bcc46
mov eax, dword [0x63b758]
lea eax, [edi + eax*2]
push eax
push ebx
call fcn.005bcc68
mov eax, dword [0x63b758]
lea eax, [edi + eax*2]
push eax
call fcn.004191ec
mov esi, dword [0x63b758]
add esp, 0x14
inc esi
add esi, eax
mov dword [0x63b758], esi
jmp 0x430e75
push ebx
call fcn.005bcc46
pop ecx
pop ecx
push ebx
call fcn.004191ec
pop ecx
mov esi, eax
sub ebp, esi
push ebp
call fcn.00447e40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret