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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x4f11c0]
xor eax, esp
mov dword [esp + 0xac], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0xc0]
xor ebp, ebp
push edi
mov dword [esp + 0x14], ebp
mov edi, dword [esi]
mov ebx, dword [edi + 8]
mov dword [esp + 0x20], ebx
lea eax, [ebx - 0x8000]
mov dword [esi + 8], eax
add eax, eax
push eax
push ebp
push ebp
push dword [edi + 0x54]
call fcn.0040f3b0
mov dword [esi + 4], eax
add esp, 0x10
lea ecx, [eax - 0x10000]
mov dword [esp + 0x10], ecx
mov ecx, 0x8000
mov word [eax], cx
xor eax, eax
mov ecx, edi
mov dword [edi + 0x7a], 0x11800000
mov word [edi + 0x78], ax
call fcn.00452030
movzx edx, word [edi + 6]
mov dword [esp + 0x2c], edx
lea eax, [edx*2 - 2]
cmp eax, dword [edi + 0x120]
jbe 0x436c85
push eax
push edi
call fcn.00439640
mov edx, dword [esp + 0x34]
add esp, 8
mov eax, dword [edi + 0x1c]
lea esi, [edx + edx*2]
movzx ecx, byte [eax + esi*4 - 2]
lea eax, [edx - 2]
imul ecx, eax
mov eax, dword [edi + 0x18]
lea eax, [ecx + eax*2]
cmp eax, dword [edi + 0x12c]
jbe 0x436cae
push eax
push edi
call fcn.004396a0
add esp, 8
mov edx, dword [edi + 0x1c]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x1c], 0x8001
mov ecx, dword [edx + esi*4 - 0xc]
lea eax, [eax + ecx*4]
mov dword [esp + 0x28], eax
movzx eax, byte [edx + esi*4 - 2]
mov edx, dword [esp + 0x28]
mov dword [edx + eax*4], 0xff000000
mov esi, dword [edi + 0x1c]
lea eax, [edx + eax*4]
add esi, 0xc
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], esi
cmp ebx, 0x8001
jbe 0x436f55
mov ecx, dword [esp + 0x10]
mov ebx, 0x8001
nop dword [eax]
movzx eax, word [esi + 4]
cmp ebx, eax
jb 0x436d1b
push ecx
push edx
push esi
push edi
call fcn.004369d0
add esp, 0x10
add esi, 0xc
mov dword [esp + 0x24], esi
mov eax, dword [edi + 0x10]
movzx ebp, word [eax + ebx*8]
lea esi, [eax + ebx*8]
mov eax, dword [esp + 0x10]
mov edx, ebp
cmp edx, 0x8000
jb 0x436d37
movzx edx, word [eax + edx*2]
movzx ebx, word [esi + 2]
mov ecx, ebx
cmp ecx, 0x8000
jb 0x436d49
movzx ecx, word [eax + ecx*2]
movzx eax, byte [esi + 5]
test byte [eax + 0x4d9fa0], 0x60
jne 0x436d6f
cmp edx, ebp
jne 0x436d6f
cmp ecx, ebx
jne 0x436d6f
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov word [ecx + ebx*2], bx
jmp 0x436f39
mov al, byte [esi + 4]
mov ebx, 0xffbf
mov byte [esp + 0x1b], 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.0045ba20
mov ebx, dword [esp + 0x1c]
movzx esi, ax
mov eax, esi
mov ecx, esi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov word [eax + ebx*2], si
lea eax, [eax + ebx*2]
mov dword [esp + 0x34], eax
cmp ecx, ebx
je 0x436f35
mov edx, dword [esp + 0x20]
mov ebp, dword [edi + 0x10]
cmp ecx, edx
jae 0x436ea0
cmp ecx, 0x8000
jb 0x436e01
mov dl, byte [ebp + ecx*8 + 4]
test dl, 0x40
jne 0x436e01
mov al, dl
and al, 0x1f
cmp al, 2
jbe 0x436e01
mov eax, dword [esp + 0x14]
or dl, 0x40
mov byte [ebp + ecx*8 + 4], dl
cmp eax, 0x40
jae 0x436fbf
mov word [esp + eax*2 + 0x3c], si
inc eax
mov dword [esp + 0x14], eax
mov bl, byte [ebp + ecx*8 + 4]
mov al, byte [esp + 0x1b]
mov cl, bl
xor cl, al
test cl, 0x1f
je 0x436f31
movzx esi, al
and esi, 0x1f
movzx edx, bl
add esi, 0xfffffff1
and edx, 0x1f
cmp esi, 4
ja 0x436e36
lea ecx, [edx - 0xf]
cmp ecx, 4
jbe 0x436f31
and al, 0x1f
cmp al, 0xe
jne 0x436e50
lea eax, [edx - 0xf]
cmp eax, 4
ja 0x436e50
mov eax, 0x1d3
mov ecx, 0x5b0e
jmp 0x436e6f
and bl, 0x1f
cmp bl, 0xe
jne 0x436fb7
cmp esi, 4
ja 0x436fb7
mov eax, 0x326e
mov ecx, 0x5b93
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.0045ba20
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
movzx ecx, ax
mov eax, dword [esp + 0x34]
mov word [eax], cx
mov eax, dword [edi + 0x10]
lea edx, [eax + ecx*8]
jmp 0x436efc
cmp ecx, 0xffff
je 0x436f35
cmp ecx, edx
jbe 0x436f35
mov al, byte [ebp + ecx*8 + 5]
cmp al, 0x5b
jne 0x436ece
movzx eax, word [ebp + ecx*8]
cmp eax, edx
jae 0x436f35
movzx eax, word [ebp + ecx*8]
mov esi, edx
jmp 0x436ef0
cmp al, 0x49
jne 0x436f35
movzx edx, word [ebp + ecx*8 + 2]
mov esi, dword [esp + 0x20]
mov eax, edx
cmp eax, esi
jae 0x436f35
mov eax, 0x7fff
cmp dx, ax
je 0x436f35
movzx eax, word [ebp + ecx*8 + 2]
movzx ecx, ax
lea edx, [ecx*8]
add edx, ebp
cmp ecx, esi
jae 0x436f35
cmp ecx, 0x8000
jb 0x436f35
mov al, byte [edx + 4]
mov ebp, dword [esp + 0x14]
test al, 0x40
jne 0x436f2b
or al, 0x40
mov byte [edx + 4], al
cmp ebp, 0x40
jae 0x436fbf
mov word [esp + ebp*2 + 0x3c], cx
inc ebp
mov dword [esp + 0x14], ebp
mov ecx, dword [esp + 0x10]
jmp 0x436f3d
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, dword [esp + 0x20]
jae 0x436f55
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
jmp 0x436d00
cmp byte [edi + 0x76], 0
jl 0x436f74
mov ax, word [edi + 6]
dec ax
mov word [edi + 6], ax
movzx eax, ax
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x1c]
push dword [esp + 0x2c]
push ebp
movzx ecx, byte [eax + 0xa]
mov eax, dword [edi + 0x20]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x1c]
push edi
call fcn.004366a0
mov ecx, dword [esp + 0xd0]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00469b29
add esp, 0xb0
ret
push 0x1a
push edi
call fcn.00414ce0
push 0x19
push edi
call fcn.00414ce0
int3