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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov edi, dword [ebp + 8]
mov dword [esp + 8], ecx
mov ecx, edx
mov dword [esp + 4], edx
call fcn.00431490
mov ecx, dword [edi + 4]
mov ebx, eax
mov esi, edx
mov dword [esp + 0x1c], ecx
call fcn.00431490
test ebx, ebx
je 0x4336a2
test eax, eax
je 0x4336a2
mov edi, edx
mov ecx, ebx
mov edx, esi
push edi
push eax
call fcn.004bdd23
pop ecx
pop edx
mov ebx, dword [ebp + 8]
test al, al
jne 0x433553
mov ecx, dword [esp + 8]
mov edx, ebx
call fcn.0043a584
mov esi, dword [esp + 0x1c]
mov ecx, dword [ebx]
mov edx, esi
call fcn.00432fae
test al, al
jne 0x433ed9
mov edi, dword [esp + 8]
lea ecx, [esp + 0xc0]
mov edx, dword [edi + 0x20]
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
call fcn.0043417a
add esp, 0x10
lea eax, [esp + 0xc0]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push dword [eax + 0x10]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.004341fc
add esp, 0xc
mov edx, dword [esp + 4]
add edi, 0x24
xor ecx, ecx
mov dword [esp + 0xc], eax
inc ecx
mov dword [esp + 8], edi
call fcn.00439ea4
mov edx, ebx
xor ecx, ecx
mov ebx, eax
call fcn.00439ea4
cmp ebx, eax
je 0x4335ec
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push 3
pop esi
push esi
push 0
push eax
push esi
push 0
push ebx
push 0x7533
call fcn.0043a5d3
add esp, 0x1c
xor edx, edx
lea esi, [esp + 0x70]
inc edx
mov ecx, esi
push dword [esp + 4]
call fcn.0043a31f
pop eax
lea edi, [esp + 0x7c]
xor edx, edx
mov ecx, edi
push dword [ebp + 8]
call fcn.0043a31f
pop eax
mov ebx, dword [esi]
mov edx, dword [esi + 8]
mov esi, dword [edi]
mov ecx, ebx
push dword [edi + 8]
push esi
call fcn.0043a5af
pop ecx
pop edx
test al, al
je 0x4336b2
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
lea ebx, [esp + 0x88]
lea edx, [esp + 0x98]
mov ecx, ebx
mov dword [edx + 8], eax
movsd qword [edx], xmm0
call fcn.0043a33c
mov eax, dword [esp + 0x84]
movsd xmm0, qword [esp + 0x7c]
lea esi, [esp + 0x98]
lea edx, [esp + 0xd8]
mov ecx, esi
mov dword [edx + 8], eax
movsd qword [edx], xmm0
call fcn.0043a33c
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push dword [esi + 8]
push dword [esi + 4]
push dword [esi]
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
push 0x7535
call fcn.0043a5d3
add esp, 0x1c
jmp 0x4336cb
or ebx, eax
mov ebx, dword [ebp + 8]
jne 0x433548
jmp 0x433553
mov edx, dword [esp + 0x80]
mov ecx, esi
call fcn.00404e53
mov edx, dword [esp + 0x74]
mov ecx, ebx
call fcn.00404e53
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a2b0
mov edx, dword [ebp + 8]
xor ecx, ecx
mov ebx, eax
call fcn.0043a2b0
cmp bl, al
je 0x43371a
movzx esi, bl
movzx eax, al
mov ecx, 0xffff
mov edx, dword [esp + 0xc]
neg esi
neg eax
and esi, ecx
and eax, ecx
mov ecx, dword [esp + 8]
push 0xb
pop edi
push edi
push 0
push eax
push edi
push 0
push esi
push 0x7541
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a2b0
mov edx, dword [ebp + 8]
xor ecx, ecx
mov ebx, eax
call fcn.0043a2b0
cmp bl, al
je 0x433769
movzx esi, bl
movzx eax, al
mov ecx, 0xffff
mov edx, dword [esp + 0xc]
neg esi
neg eax
and esi, ecx
and eax, ecx
mov ecx, dword [esp + 8]
push 0xb
pop edi
push edi
push 0
push eax
push edi
push 0
push esi
push 0x7540
call fcn.0043a5d3
add esp, 0x1c
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebx + 0x1c]
bt eax, 0x12
setae dl
bt ecx, 0x12
setae dh
xor dh, dl
je 0x4337c7
xor esi, esi
bt eax, 0x12
mov eax, 0
mov edx, 0xffff
adc eax, 0xffffffff
and eax, edx
bt ecx, 0x12
mov ecx, dword [esp + 8]
adc esi, 0xffffffff
and esi, edx
mov edx, dword [esp + 0xc]
push 0xb
pop edi
push edi
push 0
push esi
push edi
push 0
push eax
push 0x753a
call fcn.0043a5d3
add esp, 0x1c
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 8]
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 8]
mov edx, ecx
xor edx, eax
test dl, 2
je 0x433819
xor edx, edx
bt ecx, 1
mov ecx, 0
sbb ecx, ecx
bt eax, 1
sbb edx, edx
movzx esi, cx
mov ecx, dword [esp + 8]
movzx eax, dx
mov edx, dword [esp + 0xc]
push 0xb
pop edi
push edi
push 0
push eax
push edi
push 0
push esi
push 0x7539
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a2cd
mov edx, dword [ebp + 8]
xor ecx, ecx
mov ebx, eax
call fcn.0043a2cd
cmp bl, al
je 0x433868
movzx esi, bl
movzx eax, al
mov ecx, 0xffff
mov edx, dword [esp + 0xc]
neg esi
neg eax
and esi, ecx
and eax, ecx
mov ecx, dword [esp + 8]
push 0xb
pop edi
push edi
push 0
push eax
push edi
push 0
push esi
push 0x7538
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a30b
mov ebx, dword [ebp + 8]
xor ecx, ecx
mov esi, eax
mov edx, ebx
call fcn.0043a30b
cmp esi, eax
je 0x4338a6
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push 3
pop edi
push edi
push 0
push eax
push edi
push 0
push esi
push 0x75b7
call fcn.0043a5d3
add esp, 0x1c
xor ecx, ecx
mov edx, ebx
call fcn.0043a38d
test al, al
je 0x4338fe
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a38d
test al, al
je 0x4338fe
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439d18
xor ecx, ecx
mov edx, ebx
mov esi, eax
call fcn.00439d18
cmp esi, eax
je 0x4338fe
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push 3
pop edi
push edi
push 0
push eax
push edi
push 0
push esi
push 0x7586
call fcn.0043a5d3
add esp, 0x1c
xor ecx, ecx
mov edx, ebx
call fcn.0043a3b7
test al, al
je 0x433917
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a3b7
xor ecx, ecx
mov edx, ebx
call fcn.0043a41f
test al, al
je 0x4339f6
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a41f
test al, al
je 0x4339f6
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439cef
mov edi, edx
mov edx, dword [ebp + 8]
xor ecx, ecx
mov esi, eax
call fcn.00439cef
mov ebx, eax
mov eax, edx
mov dword [esp + 0x10], edi
mov edx, edi
mov ecx, esi
mov edi, eax
push eax
push ebx
call fcn.004bdd23
pop ecx
pop edx
test al, al
jne 0x4339a7
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.00624dab
mov ecx, ebx
mov edx, edi
mov esi, eax
call fcn.00624dab
push 8
pop ebx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push ebx
push 0
push eax
push ebx
push 0
push esi
push 0x755d
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439cb4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov ebx, eax
call fcn.00439cb4
cmp bl, al
je 0x4339f6
movzx esi, bl
movzx eax, al
mov ecx, 0xffff
mov edx, dword [esp + 0xc]
neg esi
neg eax
and esi, ecx
and eax, ecx
mov ecx, dword [esp + 8]
push 0xb
pop edi
push edi
push 0
push eax
push edi
push 0
push esi
push 0x755e
call fcn.0043a5d3
add esp, 0x1c
mov ebx, dword [ebp + 8]
xor ecx, ecx
mov edx, ebx
call fcn.0043a433
test al, al
je 0x433c55
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a433
test al, al
je 0x433c55
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439cc7
xor ecx, ecx
mov edx, ebx
movsd qword [esp + 0x10], xmm0
call fcn.00439cc7
movsd xmm1, qword [esp + 0x10]
ucomisd xmm1, xmm0
push 5
pop esi
jne 0x433a4a
jnp 0x433a7f
movsd qword [esp + 0x68], xmm1
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
movsd qword [esp + 0x60], xmm0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push esi
push dword [esp + 0x68]
push dword [esp + 0x68]
push esi
push ebx
push eax
push 0x755f
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439cb4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov ebx, eax
call fcn.00439cb4
cmp bl, al
je 0x433ace
movzx ebx, bl
movzx eax, al
mov ecx, 0xffff
mov edx, dword [esp + 0xc]
neg ebx
neg eax
and ebx, ecx
and eax, ecx
mov ecx, dword [esp + 8]
push 0xb
pop edi
push edi
push 0
push eax
push edi
push 0
push ebx
push 0x7560
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439c56
mov ebx, dword [ebp + 8]
xor ecx, ecx
movsd qword [esp + 0x10], xmm0
mov edx, ebx
call fcn.00439c56
movsd xmm1, qword [esp + 0x10]
ucomisd xmm1, xmm0
jne 0x433afa
jnp 0x433b32
movsd qword [esp + 0x58], xmm1
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
movsd qword [esp + 0x50], xmm0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push esi
push dword [esp + 0x58]
push dword [esp + 0x58]
push esi
push ebx
mov ebx, dword [ebp + 8]
push eax
push 0x7561
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439c85
xor ecx, ecx
mov edx, ebx
movsd qword [esp + 0x10], xmm0
call fcn.00439c85
movsd xmm1, qword [esp + 0x10]
ucomisd xmm1, xmm0
jne 0x433b5b
jnp 0x433b93
movsd qword [esp + 0x48], xmm1
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
movsd qword [esp + 0x40], xmm0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push esi
push dword [esp + 0x48]
push dword [esp + 0x48]
push esi
push ebx
mov ebx, dword [ebp + 8]
push eax
push 0x7562
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439bf0
xor ecx, ecx
mov edx, ebx
movsd qword [esp + 0x10], xmm0
call fcn.00439bf0
movsd xmm1, qword [esp + 0x10]
ucomisd xmm1, xmm0
jne 0x433bbc
jnp 0x433bf4
movsd qword [esp + 0x38], xmm1
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
movsd qword [esp + 0x30], xmm0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push esi
push dword [esp + 0x38]
push dword [esp + 0x38]
push esi
push ebx
mov ebx, dword [ebp + 8]
push eax
push 0x7564
call fcn.0043a5d3
add esp, 0x1c
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439c1f
xor ecx, ecx
mov edx, ebx
movsd qword [esp + 0x10], xmm0
call fcn.00439c1f
movsd xmm1, qword [esp + 0x10]
ucomisd xmm1, xmm0
jne 0x433c1d
jnp 0x433c55
movsd qword [esp + 0x28], xmm1
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
movsd qword [esp + 0x20], xmm0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push esi
push dword [esp + 0x28]
push dword [esp + 0x28]
push esi
push ebx
mov ebx, dword [ebp + 8]
push eax
push 0x7563
call fcn.0043a5d3
add esp, 0x1c
xor ecx, ecx
mov edx, ebx
call fcn.0043a447
test al, al
je 0x433cc1
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a447
test al, al
je 0x433cc1
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439aca
mov edx, dword [ebp + 8]
xor ecx, ecx
mov ebx, eax
call fcn.00439aca
cmp bl, al
je 0x433cc1
movzx esi, bl
movzx eax, al
mov ecx, 0xffff
mov edx, dword [esp + 0xc]
neg esi
neg eax
and esi, ecx
and eax, ecx
mov ecx, dword [esp + 8]
push 0xb
pop edi
push edi
push 0
push eax
push edi
push 0
push esi
push 0x757f
call fcn.0043a5d3
add esp, 0x1c
mov ebx, dword [ebp + 8]
xor ecx, ecx
mov edx, ebx
call fcn.0043a4a4
test al, al
je 0x433cdd
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a4a4
xor ecx, ecx
mov edx, ebx
call fcn.0043a447
test al, al
je 0x433d3e
xor ecx, ecx
mov edx, ebx
call fcn.00439aca
test al, al
je 0x433d3e
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a447
test al, al
je 0x433d17
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.00439aca
test al, al
jne 0x433d3e
mov esi, dword [esp + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea edx, [esp + 0x98]
mov ecx, dword [esp + 8]
mov dword [edx], esi
mov dword [edx + 4], 0x4e2c
and dword [edx + 0x24], 0
call fcn.0043a54c
xor ecx, ecx
mov edx, ebx
call fcn.0043a4a4
test al, al
je 0x433df6
mov edx, dword [esp + 4]
xor ecx, ecx
inc ecx
call fcn.0043a4a4
test al, al
je 0x433df6
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 4]
add ecx, 0x10
lea edi, [eax + 0x10]
call fcn.00431516
mov ecx, edi
mov esi, eax
call fcn.00431516
test esi, esi
je 0x433dcb
test eax, eax
je 0x433dcb
movdqu xmm0, xmmword [esi]
movdqu xmm1, xmmword [eax]
pcmpeqb xmm1, xmm0
pmovmskb ecx, xmm1
cmp ecx, 0xffff
jne 0x433dcf
mov ecx, dword [eax + 0x10]
cmp dword [esi + 0x10], ecx
jne 0x433dcf
movdqu xmm0, xmmword [esi + 0x18]
movdqu xmm1, xmmword [eax + 0x18]
pcmpeqb xmm1, xmm0
pmovmskb ecx, xmm1
cmp ecx, 0xffff
jne 0x433dcf
mov eax, dword [eax + 0x28]
cmp dword [esi + 0x28], eax
je 0x433df6
jmp 0x433dcf
or esi, eax
je 0x433df6
mov esi, dword [esp + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea edx, [esp + 0x98]
mov ecx, dword [esp + 8]
mov dword [edx], esi
mov dword [edx + 4], 0x4e2e
and dword [edx + 0x24], 0
call fcn.0043a54c
lea esi, [esp + 0x98]
mov edx, ebx
mov ecx, esi
call fcn.0042d020
mov edi, dword [esi]
mov edx, dword [esi + 4]
mov ecx, edi
call fcn.00404e53
test edi, edi
je 0x433ecf
mov ecx, ebx
call fcn.00430899
test al, al
je 0x433ecf
lea esi, [esp + 0x88]
mov edx, ebx
mov ecx, esi
call fcn.0042d020
mov eax, dword [esp + 4]
lea edi, [esp + 0x98]
mov ecx, edi
mov edx, dword [eax + 0x38]
push dword [eax + 0x40]
call fcn.00431565
pop eax
mov ebx, dword [esi]
mov edx, dword [esi + 8]
mov esi, dword [edi]
mov ecx, ebx
push dword [edi + 8]
push esi
call fcn.0043a5af
pop ecx
pop edx
mov edx, dword [edi + 4]
mov ecx, esi
mov byte [esp + 0x1c], al
call fcn.00404e53
lea eax, [esp + 0x88]
mov esi, dword [ebp + 8]
mov ecx, ebx
mov edx, dword [eax + 4]
call fcn.00404e53
cmp byte [esp + 0x1c], 0
jne 0x433eac
mov ecx, esi
call fcn.00430899
mov ecx, dword [esp + 4]
cmp al, byte [ecx + 0x44]
jne 0x433eac
mov ecx, dword [esp + 4]
call fcn.0043a376
test al, al
je 0x433ecf
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x98]
mov ecx, dword [esp + 8]
mov dword [edx], eax
mov dword [edx + 4], 0x4e38
and dword [edx + 0x24], 0
call fcn.0043a54c
jmp 0x433ed9
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret