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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
push esi
mov esi, ecx
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x3c], xmm0
push edi
movlpd qword [esp + 0x48], xmm0
mov eax, dword [esi + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x58], ecx
test eax, eax
je 0x4341b0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x64], eax
mov eax, dword [esi + 4]
push 0
push edx
lea eax, [eax + ecx*4]
mov dword [esp + 0x14], 0
push 0
push dword [eax]
mov dword [esp + 0x34], eax
call fcn.004a5880
mov ecx, dword [esp + 0x24]
mov edi, eax
push 0
push dword [esp + 0x60]
mov dword [esp + 0x24], edx
push 0
push dword [ecx]
call fcn.004a5880
mov ecx, eax
xor eax, eax
add eax, ecx
mov dword [esp + 0x14], eax
adc edi, edx
mov dword [esp + 0x18], edi
cmp edi, edx
ja 0x433fbb
jb 0x433fb2
cmp eax, ecx
jae 0x433fbb
mov eax, 1
xor edx, edx
jmp 0x433fcc
xorps xmm0, xmm0
movlpd qword [esp + 0x38], xmm0
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov edi, 0
add ecx, eax
mov eax, dword [esp + 0x20]
adc edi, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
adc edx, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov eax, edx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x14]
cmp eax, dword [esp + 0x18]
ja 0x43400e
jb 0x434005
cmp dword [esp + 0x54], edx
jae 0x43400e
mov eax, 1
xor edx, edx
jmp 0x43401f
xorps xmm0, xmm0
movlpd qword [esp + 0x38], xmm0
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
add ecx, eax
mov dword [esp + 0x38], 0
push 0
push dword [esp + 0x64]
adc edi, edx
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x50]
xor eax, eax
or eax, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
xor eax, eax
or eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
push 0
mov dword [esp + 0x24], edx
push dword [eax]
call fcn.004a5880
push 0
push dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
push 0
mov dword [esp + 0x40], edx
push dword [eax]
call fcn.004a5880
mov ecx, eax
xor eax, eax
add eax, ecx
mov dword [esp + 0x10], eax
adc dword [esp + 0xc], edx
cmp dword [esp + 0xc], edx
ja 0x4340a2
jb 0x434093
cmp eax, ecx
jae 0x4340a2
mov ecx, 1
mov dword [esp + 0x2c], 0
jmp 0x4340af
xorps xmm0, xmm0
movlpd qword [esp + 0x28], xmm0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
xor eax, eax
add eax, eax
adc ecx, dword [esp + 0x34]
or eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
add eax, 0
mov dword [esp + 0x14], eax
adc edx, dword [esp + 0x10]
cmp edx, dword [esp + 0x10]
ja 0x4340f0
jb 0x4340de
test eax, eax
jae 0x4340f0
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], 0
jmp 0x434109
xorps xmm0, xmm0
movlpd qword [esp + 0x28], xmm0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
add edi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
adc eax, ecx
add edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
adc eax, dword [esp + 0x1c]
add ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
adc dword [esp + 0x18], edx
cmp dword [esp + 0x18], edx
ja 0x434148
jb 0x434139
cmp ecx, dword [esp + 0x14]
jae 0x434148
mov edx, 1
mov dword [esp + 0x10], 0
jmp 0x43415d
xorps xmm0, xmm0
movlpd qword [esp + 0x28], xmm0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x28]
add edi, dword [esp + 0x4c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x18]
adc eax, 0
add edi, edx
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x24]
adc eax, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x54]
mov dword [ecx], eax
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp + 0x78], edi
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x58], ecx
cmp ecx, dword [esp + 0x68]
jb 0x433f61
nop dword [eax]
mov eax, dword [esp + 0x48]
or eax, dword [esp + 0x4c]
jne 0x4341c4
mov eax, dword [esp + 0x40]
or eax, dword [esp + 0x44]
je 0x434208
mov ecx, dword [esi + 8]
inc ecx
cmp ecx, dword [esi + 0xc]
jbe 0x4341de
mov eax, dword [esi]
push ecx
mov edi, dword [eax]
mov ecx, edi
call dword [0x4ee33c]
mov ecx, esi
call edi
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x40]
push 0x20
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x74]
inc dword [esi + 8]
lea ecx, [esp + 0x44]
push eax
call fcn.004343e0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x40], xmm0
jmp 0x4341b0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10