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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46c8c8
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0x44
lea ecx, [esi + 0x84]
call fcn.004163f0
mov ecx, dword [esp + 0x58]
xor ebp, ebp
cmp ecx, ebp
jne 0x4324ec
xor al, al
jmp 0x4327b1
mov edi, dword [esp + 0x5c]
cmp edi, ebp
je 0x4327af
mov ebx, dword [esp + 0x60]
cmp ebx, ebp
je 0x4327af
test bl, 1
je 0x43250e
dec ebx
mov dword [esp + 0x60], ebx
cmp ebx, ebp
jne 0x432519
xor al, al
jmp 0x4327b1
call fcn.00450f10
lea ecx, [esp + 0x30]
mov byte [esp + 0x13], al
mov dword [esp + 0x18], ebp
mov byte [esp + 0x12], 1
call fcn.00422840
cmp ebx, ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x14], ebp
jbe 0x432798
mov ebx, dword [esp + 0x64]
mov al, byte [esi + 0x81]
test al, al
je 0x4325ad
mov edx, dword [esp + 0x60]
lea eax, [ebp + 3]
cmp edx, eax
jb 0x4325ad
cmp byte [edi + ebp], 0xfd
jne 0x4325ad
cmp byte [edi + ebp + 1], 0xef
jne 0x4325ad
add ebp, 2
xor eax, eax
mov dword [esp + 0x14], ebp
mov al, byte [edi + ebp]
cmp eax, 6
jae 0x43278e
inc ebp
mov dword [esp + 0x14], ebp
lea ecx, [eax + ebp]
cmp edx, ecx
mov dword [esp + 0x64], ecx
jb 0x43278e
add ebp, edi
push eax
push ebp
mov ecx, ebx
call fcn.00423270
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x14], ecx
mov ebp, ecx
jmp 0x43278e
mov al, byte [esp + 0x13]
test al, al
je 0x4325df
mov al, byte [edi + ebp + 1]
test al, al
jne 0x4325df
mov cl, byte [edi + ebp]
lea eax, [edi + ebp]
cmp cl, 0x80
jae 0x4325df
push 1
push eax
mov ecx, ebx
call fcn.00423270
mov dword [esp + 0x18], 1
jmp 0x432787
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x18]
lea eax, [esp + 0x24]
push edx
add edi, ebp
push eax
push 2
push edi
call fcn.004513b0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x432776
cmp byte [edi], 0
jne 0x432622
mov ecx, dword [esp + 0x5c]
mov al, byte [ecx + ebp + 1]
test al, al
jne 0x432622
push 0
mov ecx, ebx
call fcn.00423220
jmp 0x432783
mov eax, dword [esi + 8]
test eax, eax
je 0x43276f
mov cl, byte [esi + 0x81]
test cl, cl
je 0x432766
cmp eax, 1
jne 0x432661
mov eax, dword [esi + 0x10]
test eax, eax
je 0x43276f
lea edx, [esi + 0x14]
push eax
push edx
mov ecx, ebx
call fcn.00423270
mov byte [esp + 0x12], 0
jmp 0x432783
cmp eax, 7
jne 0x4326a7
mov ebp, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
push ebx
push 2
push edi
push ebp
push 0x4b0
mov ecx, esi
mov dword [esp + 0x78], eax
mov dword [esi + 8], 0
call fcn.004342c0
mov ecx, dword [esp + 0x64]
mov dword [esi + 0x78], ebp
mov ebp, dword [esp + 0x14]
mov dword [esi + 8], 7
mov dword [esi + 0x7c], ecx
mov byte [esp + 0x12], 0
jmp 0x432783
cmp eax, 2
jne 0x432766
lea ecx, [esp + 0x30]
call fcn.004226d0
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [esp + 0x64], edx
lea edx, [esp + 0x30]
mov dword [esp + 0x20], ecx
push edx
push 2
push edi
push eax
push 0x4b0
mov ecx, esi
mov dword [esp + 0x30], eax
mov dword [esi + 8], 0
call fcn.004342c0
lea ecx, [esp + 0x30]
call fcn.004226e0
test eax, eax
je 0x43274a
lea ecx, [esp + 0x30]
call fcn.004226e0
push 0x26
mov ecx, ebx
mov ebp, eax
call fcn.00423220
push 0x23
mov ecx, ebx
call fcn.00423220
push 0x78
mov ecx, ebx
call fcn.00423220
xor edi, edi
test ebp, ebp
jle 0x43273d
push ebx
push 1
push edi
lea ecx, [esp + 0x3c]
call fcn.00422710
push eax
mov ecx, esi
call fcn.00431df0
inc edi
cmp edi, ebp
jl 0x432723
push 0x3b
mov ecx, ebx
call fcn.00423220
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esi + 8], eax
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], edx
mov byte [esp + 0x12], 0
jmp 0x432783
push ebx
push edi
mov ecx, esi
call fcn.00431e60
mov byte [esp + 0x12], 0
jmp 0x432783
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, ebx
call fcn.00423270
mov edi, dword [esp + 0x5c]
add ebp, 2
mov dword [esp + 0x14], ebp
cmp ebp, dword [esp + 0x60]
jb 0x432548
lea ecx, [esp + 0x30]
mov dword [esp + 0x50], 0xffffffff
call fcn.00422f50
mov al, byte [esp + 0x12]
jmp 0x4327b1
mov al, 1
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret 0x10