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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
cmp byte [eax + 0xc], 0
mov edi, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
je 0x4332d8
mov esi, edi
mov edi, dword [esp + 4]
mov ecx, dword [esp + 8]
cmp ecx, 0x80000000
jne 0x433370
mov eax, dword [esp + 0xc]
mov dword [eax + 4], edi
mov dword [eax], 0x80000000
jmp 0x43337c
test edi, edi
je 0x4332b0
movzx esi, byte [eax + 0xf]
movzx ecx, word [eax + 0xd]
mov edx, dword [esp + 4]
shl esi, 0x10
or esi, ecx
lea ecx, [edx + edi]
jmp 0x433306
add edx, 2
cmp eax, ecx
cmovne eax, edx
nop word [eax + eax]
cmp eax, ecx
mov edx, eax
je 0x4332b0
movzx ebx, byte [edx]
lea eax, [edx + 1]
test bl, bl
jns 0x433300
cmp bl, 0xe0
jb 0x4332f2
cmp bl, 0xed
jne 0x433332
cmp eax, ecx
je 0x4332b0
lea eax, [edx + 2]
cmp eax, ecx
je 0x4332b0
cmp byte [edx + 1], 0x9f
ja 0x433353
add edx, 3
mov eax, edx
jmp 0x433300
add edx, 2
cmp eax, ecx
cmove edx, eax
xor eax, eax
cmp edx, ecx
setne al
add eax, edx
cmp bl, 0xf0
jb 0x433300
xor edx, edx
cmp eax, ecx
setne dl
add eax, edx
jmp 0x433300
cmp dword [esp + 8], 0x80000000
jne 0x433384
mov ecx, dword [esp + 4]
shl esi, 8
cmp ecx, 0x80000000
je 0x4332c6
mov eax, dword [esp + 0xc]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov dword [eax + 8], esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x38]
movdqa xmm0, xmmword [0x7d4730]
mov ecx, 0xffffffff
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x78]
shl edx, 4
test edx, edx
je 0x43342d
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb esi, xmm1
cmp esi, 0xffff
jne 0x43339e
mov edx, dword [edi + 0x88]
cmp ecx, edx
jae 0x4335aa
mov eax, dword [edi + 0x84]
mov edx, dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
call dword [edx + 0x20]
add esp, 4
mov ebx, eax
lea eax, [esp + 0x50]
push ebx
push eax
call dword [edx + 0xc]
add esp, 8
test ebx, ebx
je 0x433423
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
xor edx, 0xbd8d9362
xor ecx, 0x548bf31
xor esi, 0x8bb8d775
xor eax, 0x5c5df57b
or ecx, edx
or eax, esi
or eax, ecx
je 0x43342f
mov ecx, 0x8a86f4
call fcn.007c1fe0
xor ebx, ebx
test ebx, ebx
mov eax, 0x8a84f4
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 1
mov dword [esp + 0x44], edi
mov dword [esp + 0x30], 0
lea esi, [esp + 0x10]
cmovne eax, ebx
mov edx, esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
lea ecx, [eax + 0x1c]
movsd xmm0, qword [eax + 0x1c]
movsd xmm1, qword [eax + 0x22]
mov byte [esp + 0x10], 3
mov byte [esp + 0x14], 3
mov byte [esp + 0x18], 3
mov word [esp + 0x1c], 0
movsd qword [esp + 0x76], xmm1
movsd qword [esp + 0x70], xmm0
call fcn.00432310
mov ecx, 0x93d1f8
mov edx, str.e_0m
test al, al
lea ebx, [esp + 0x28]
mov dword [esp + 0x10], 0x80e984
mov dword [esp + 0x14], 3
mov dword [esp + 0x20], 0
cmovne edx, ecx
xor al, 1
mov ecx, ebx
movzx eax, al
mov dword [esp + 0x3c], edx
mov edx, 0x80d168
shl eax, 2
mov dword [esp + 0x40], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x64], 0x41c4a0
mov dword [esp + 0x68], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x6c], 0x41c480
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 2
push esi
call fcn.00464980
add esp, 4
lea ecx, [esp + 0x44]
mov edx, ebx
push 0
push 0x93d1f8
call fcn.004335c0
add esp, 8
mov ecx, ebx
call fcn.00433f20
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ecx, 0xb
mov dword [esp + 0x34], eax
call fcn.00431900
mov edx, edi
mov ecx, eax
mov edi, eax
call fcn.00431a10
cmp esi, 0x80000000
je 0x433588
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov ecx, edi
mov edx, 0xf
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
mov byte [esp + 0x10], 4
push eax
call fcn.006f02f0
add esp, 4
cmp dword [esp + 8], 0
je 0x4332c6
push dword [esp + 4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4332c6
push 0x8a8474
call fcn.007c1be0
int3