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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x4ad1bc]
xor eax, esp
mov dword [esp + 0xac], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0xc0]
xor ebx, ebx
push edi
mov dword [esp + 0x18], ebx
mov edi, dword [esi]
mov ebp, dword [edi + 8]
mov dword [esp + 0x20], ebp
lea eax, [ebp - 0x8000]
mov dword [esi + 8], eax
add eax, eax
push eax
push ebx
push ebx
push dword [edi + 0x50]
call fcn.0040fba0
mov dword [esi + 4], eax
mov ecx, 0x8000
add esp, 0x10
mov word [eax], cx
lea esi, [eax - 0x10000]
xor eax, eax
mov dword [esp + 0x10], esi
mov ecx, edi
mov dword [edi + 0x7a], 0x11800000
mov word [edi + 0x78], ax
call fcn.00445750
movzx eax, word [edi + 0x18]
mov dword [esp + 0x24], eax
lea eax, [eax*2 - 2]
cmp eax, dword [edi + 0x11c]
jbe 0x430271
push eax
push edi
call fcn.004323d0
add esp, 8
mov eax, dword [esp + 0x24]
mov edx, dword [edi + 0x1c]
movzx ecx, byte [edx + eax*8 - 2]
add eax, 0xfffffffe
imul ecx, eax
movzx eax, word [edi + 0x1a]
lea eax, [ecx + eax*2]
cmp eax, dword [edi + 0x128]
jbe 0x43029f
push eax
push edi
call fcn.00432410
mov edx, dword [edi + 0x1c]
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], 0x8001
movzx ecx, word [edx + eax*8 - 8]
mov eax, dword [edi + 0x20]
lea eax, [eax + ecx*4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
movzx eax, byte [edx + eax*8 - 2]
mov edx, dword [esp + 0x2c]
mov dword [edx + eax*4], 0xff000000
mov ecx, dword [edi + 0x1c]
lea eax, [edx + eax*4]
mov dword [esp + 0x38], eax
lea eax, [ecx + 8]
mov dword [esp + 0x28], eax
cmp ebp, 0x8001
jbe 0x430502
mov ebp, 0x8001
mov ebx, dword [esp + 0x28]
movzx eax, word [ebx + 2]
cmp ebp, eax
jb 0x43030f
push esi
push edx
push ebx
push edi
call fcn.00430050
add esp, 0x10
add ebx, 8
mov dword [esp + 0x28], ebx
mov eax, dword [edi + 0x10]
lea esi, [eax + ebp*8]
mov eax, dword [esp + 0x10]
movzx ebp, word [esi]
mov edx, ebp
cmp edx, 0x8000
jb 0x43032a
movzx edx, word [eax + edx*2]
movzx ebx, word [esi + 2]
mov ecx, ebx
cmp ecx, 0x8000
jb 0x43033c
movzx ecx, word [eax + ecx*2]
movzx eax, byte [esi + 5]
test byte [eax + 0x495d10], 0x60
jne 0x430362
cmp edx, ebp
jne 0x430362
cmp ecx, ebx
jne 0x430362
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov word [esi + ebp*2], bp
jmp 0x4304e7
mov al, byte [esi + 4]
mov ebx, 0xffbf
mov byte [esp + 0x1f], al
mov ax, word [esi + 4]
and ax, bx
mov word [edi + 0x7a], cx
mov ecx, edi
mov word [edi + 0x7c], ax
mov word [edi + 0x78], dx
call fcn.0044dc70
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
movzx ebx, ax
lea ecx, [esi + ebp*2]
mov eax, ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov word [ecx], bx
cmp eax, ebp
je 0x4304e7
mov esi, dword [edi + 0x10]
lea edx, [esi + eax*8]
cmp eax, dword [esp + 0x20]
jae 0x430495
cmp eax, 0x8000
jb 0x4303f1
mov cl, byte [edx + 4]
test cl, 0x40
jne 0x4303f1
mov ebp, dword [esp + 0x18]
mov al, cl
and al, 0x1f
cmp al, 2
jbe 0x4303f5
or cl, 0x40
mov byte [edx + 4], cl
cmp ebp, 0x40
jae 0x430562
mov word [esp + ebp*2 + 0x3c], bx
inc ebp
mov dword [esp + 0x18], ebp
jmp 0x4303f5
mov ebp, dword [esp + 0x18]
mov bl, byte [edx + 4]
mov al, byte [esp + 0x1f]
mov cl, bl
xor cl, al
test cl, 0x1f
je 0x4304df
movzx esi, al
and esi, 0x1f
movzx edx, bl
add esi, 0xfffffff1
and edx, 0x1f
cmp esi, 4
ja 0x430429
lea ecx, [edx - 0xf]
cmp ecx, 4
jbe 0x4304df
and al, 0x1f
cmp al, 0xe
jne 0x430443
lea eax, [edx - 0xf]
cmp eax, 4
ja 0x430443
mov eax, 0x1d3
mov ecx, 0x5a0e
jmp 0x430462
and bl, 0x1f
cmp bl, 0xe
jne 0x43055a
cmp esi, 4
ja 0x43055a
mov eax, 0x326e
mov ecx, 0x5a93
mov word [edi + 0x7c], cx
mov ecx, dword [esp + 0x30]
mov word [edi + 0x78], cx
mov ecx, edi
mov word [edi + 0x7a], ax
call fcn.0044dc70
movzx ecx, ax
mov eax, dword [esp + 0x34]
mov word [eax], cx
mov eax, dword [edi + 0x10]
mov dword [esp + 0x18], ebp
lea edx, [eax + ecx*8]
cmp ecx, dword [esp + 0x20]
jae 0x4304df
jmp 0x4304b8
cmp eax, 0xffff
je 0x4304e3
cmp byte [edx + 5], 0x5a
jne 0x4304e3
mov ebx, dword [esp + 0x20]
cmp eax, ebx
jbe 0x4304e3
movzx ecx, word [edx]
cmp ecx, ebx
jae 0x4304e3
mov ebp, dword [esp + 0x18]
lea edx, [esi + ecx*8]
cmp ecx, 0x8000
jb 0x4304df
mov al, byte [edx + 4]
test al, 0x40
jne 0x4304df
or al, 0x40
mov byte [edx + 4], al
cmp ebp, 0x40
jae 0x430562
mov word [esp + ebp*2 + 0x3c], cx
inc ebp
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x14], ebp
cmp ebp, dword [esp + 0x20]
jae 0x4304fb
mov edx, dword [esp + 0x2c]
jmp 0x4302f0
mov ecx, dword [edi + 0x1c]
mov ebx, dword [esp + 0x18]
cmp byte [edi + 0x72], 0
jl 0x43051d
mov eax, 0xffff
add word [edi + 0x18], ax
movzx eax, word [edi + 0x18]
movzx eax, word [ecx + eax*8]
mov word [edi + 0x1a], ax
movzx ecx, byte [ecx + 6]
mov eax, dword [edi + 0x20]
push dword [esp + 0x24]
push ebx
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
lea eax, [esp + 0x44]
push eax
push esi
push edi
call fcn.0042fd20
mov ecx, dword [esp + 0xd0]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00458369
add esp, 0xb0
ret
push 0x1a
push edi
call fcn.00414230
push 0x19
push edi
call fcn.00414230
int3