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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0xe0
mov eax, dword [esp + 0x100]
mov ebp, dword [esp + 0xfc]
test eax, eax
je 0x434352
mov edx, dword [esp + 0x104]
mov ebx, eax
cmp edx, 1
jne 0x433757
mov ebp, dword [esp + 0xf8]
jmp 0x433760
cmp edx, 2
jne 0x4342f8
mov esi, dword [esp + 0xf4]
lea ecx, [esi + 0x28]
cmp eax, 0xa
jae 0x4337ad
lea edi, [eax*4]
push edi
push dword [esp + 0xfc]
push ecx
call fcn.0048a330
mov eax, dword [esp + 0x10c]
lea edx, [esi + 0x4bdc]
push edi
push ebp
push edx
call fcn.0048a330
mov eax, dword [esp + 0x118]
add esp, 0x18
test eax, eax
jle 0x4343db
jmp 0x4337f7
mov edx, dword [esp + 0xf8]
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
movups xmm1, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm1
movsd xmm2, qword [edx + 0x20]
movsd qword [ecx + 0x20], xmm2
movups xmm0, xmmword [ebp]
movups xmmword [esi + 0x4bdc], xmm0
movups xmm1, xmmword [ebp + 0x10]
movups xmmword [esi + 0x4bec], xmm1
movsd xmm2, qword [ebp + 0x20]
movsd qword [esi + 0x4bfc], xmm2
test eax, eax
jle 0x43438d
mov edi, dword [esi + 0x9768]
lea edx, [esi + 0x2604]
mov ecx, dword [esi + 0x976c]
sub edi, ecx
cmp edi, eax
mov dword [esp + 0x58], 0
mov dword [esp + 0xc], edx
lea edx, [esi + 0x71b8]
mov dword [esp + 4], edx
lea edx, [esi + 0x54]
mov dword [esp + 0x10], edx
lea edx, [esi + 0x4c08]
mov dword [esp + 8], edx
cmovge edi, eax
movsd xmm3, qword [0x4c0fd0]
movsd xmm2, qword [0x4c0fd8]
mov dword [esp + 0x4c], ebx
mov dword [esp], ebp
mov edx, dword [esp + 0x58]
jmp 0x433858
mov edx, dword [esp + 0x58]
mov ebp, edx
neg ebp
mov eax, dword [esi + 0x50]
add ebp, 0xa
mov ebx, dword [esi + 0x4c04]
cmp ebp, edi
cmovl edi, ebp
lea eax, [eax + edx*4]
mov dword [esp + 0x18], eax
lea ebx, [ebx + edx*4]
mov dword [esp + 0x14], ebx
jmp 0x433899
mov eax, dword [esp + 0xf8]
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp]
lea edx, [eax + ebp*4]
mov dword [esp + 0x18], edx
lea eax, [ebx + ebp*4]
mov dword [esp + 0x14], eax
mov ebp, dword [esi + 0x9780]
lea edx, [ecx*4]
mov eax, dword [esi + 0x2600]
lea ebx, [ebp + ebp*2]
shl ebx, 5
lea eax, [eax + ecx*4]
test edi, edi
je 0x433ba4
mov ecx, dword [esp + 0x18]
xor edx, edx
movss xmm7, dword [ebx + str.TL0_]
movss dword [esp + 0xd4], xmm7
movss xmm7, dword [ebx + 0x4c0b70]
movss dword [esp + 0xcc], xmm7
movss xmm7, dword [ebx + 0x4c0b6c]
movss dword [esp + 0xc4], xmm7
movss xmm7, dword [ebx + 0x4c0b68]
movss dword [esp + 0xbc], xmm7
movss xmm7, dword [ebx + 0x4c0b64]
movss dword [esp + 0x44], xmm7
movss xmm7, dword [ebx + 0x4c0b60]
movss dword [esp + 0x3c], xmm7
movss xmm7, dword [ebx + 0x4c0b5c]
movss dword [esp + 0x34], xmm7
movss xmm7, dword [ebx + 0x4c0b58]
movss dword [esp + 0x2c], xmm7
movss xmm7, dword [ebx + 0x4c0b54]
movss dword [esp + 0x24], xmm7
movss xmm7, dword [ebx + 0x4c0b50]
movss dword [esp + 0x1c], xmm7
movss xmm7, dword [ebx + 0x4c0b4c]
movss xmm0, dword [ebx + 0x4c0b80]
movss dword [esp + 0xb0], xmm7
movss xmm7, dword [ebx + 0x4c0b48]
movss dword [esp + 0xdc], xmm0
movss xmm5, dword [ebx + 0x4c0b90]
movss xmm4, dword [ebx + 0x4c0b8c]
movss xmm3, dword [ebx + 0x4c0b88]
movss xmm2, dword [ebx + 0x4c0b84]
movss xmm1, dword [ebx + 0x4c0b7c]
movss xmm0, dword [ebx + 0x4c0b78]
movss dword [esp + 0xa8], xmm7
movss xmm6, dword [ebx + str.__f_u0]
movss xmm7, dword [ebx + 0x4c0b44]
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x74], xmm3
movss dword [esp + 0x70], xmm4
movss dword [esp + 0x6c], xmm5
movss dword [esp + 0xa0], xmm7
movss dword [esp + 0x68], xmm6
movss xmm0, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x2c]
movss xmm3, dword [esp + 0x34]
movss xmm4, dword [esp + 0x3c]
movss xmm5, dword [esp + 0x44]
movss xmm6, dword [ecx + edx*4 - 0x28]
movss xmm7, dword [ecx + edx*4 - 0x24]
mulss xmm6, dword [esp + 0x68]
mulss xmm7, dword [esp + 0xa0]
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x20]
mulss xmm7, dword [esp + 0xa8]
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x1c]
mulss xmm7, dword [esp + 0xb0]
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x18]
mulss xmm7, xmm0
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x14]
mulss xmm7, xmm1
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x10]
mulss xmm7, xmm2
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0xc]
mulss xmm7, xmm3
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 8]
mulss xmm7, xmm4
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 4]
mulss xmm7, xmm5
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4]
mulss xmm7, dword [esp + 0xbc]
addss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x28]
mulss xmm7, dword [esp + 0xc4]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x24]
mulss xmm7, dword [esp + 0xcc]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x20]
mulss xmm7, dword [esp + 0xd4]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x1c]
mulss xmm7, dword [esp + 0x80]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x18]
mulss xmm7, dword [esp + 0x7c]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x14]
mulss xmm7, dword [esp + 0xdc]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x10]
mulss xmm7, dword [esp + 0x78]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0xc]
mulss xmm7, dword [esp + 0x74]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 8]
mulss xmm7, dword [esp + 0x70]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 4]
mulss xmm7, dword [esp + 0x6c]
subss xmm6, xmm7
movss dword [eax + edx*4], xmm6
inc edx
cmp edx, edi
jb 0x433a29
mov ecx, dword [esi + 0x976c]
mov ebp, dword [esi + 0x9780]
lea edx, [ecx*4]
mov eax, edx
lea ebx, [ebp + ebp*2]
add eax, dword [esi + 0x71b4]
shl ebx, 5
test edi, edi
je 0x433ec6
mov ecx, dword [esp + 0x14]
xor edx, edx
movss xmm7, dword [ebx + 0x4c0b64]
movss dword [esp + 0x48], xmm7
movss xmm7, dword [ebx + 0x4c0b60]
movss dword [esp + 0x40], xmm7
movss xmm7, dword [ebx + 0x4c0b5c]
movss dword [esp + 0x38], xmm7
movss xmm7, dword [ebx + 0x4c0b58]
movss dword [esp + 0x30], xmm7
movss xmm7, dword [ebx + 0x4c0b54]
movss dword [esp + 0x28], xmm7
movss xmm7, dword [ebx + 0x4c0b50]
movss dword [esp + 0x20], xmm7
movss xmm7, dword [ebx + 0x4c0b4c]
movss xmm4, dword [ebx + 0x4c0b88]
movss xmm5, dword [ebx + 0x4c0b90]
movss xmm0, dword [ebx + 0x4c0b80]
movss xmm1, dword [ebx + 0x4c0b78]
movss dword [esp + 0xb4], xmm7
movss xmm6, dword [ebx + str.__f_u0]
movss xmm7, dword [ebx + 0x4c0b48]
movss dword [esp + 0xd8], xmm5
movss dword [esp + 0xc0], xmm4
movss dword [esp + 0xc8], xmm0
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xb8], xmm6
movss xmm5, dword [ebx + 0x4c0b84]
movss xmm4, dword [ebx + 0x4c0b7c]
movss xmm3, dword [ebx + str.TL0_]
movss xmm2, dword [ebx + 0x4c0b70]
movss xmm1, dword [ebx + 0x4c0b6c]
movss xmm0, dword [ebx + 0x4c0b68]
movss dword [esp + 0xac], xmm7
movss xmm6, dword [ebx + 0x4c0b8c]
movss xmm7, dword [ebx + 0x4c0b44]
movss dword [esp + 0x9c], xmm0
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x90], xmm3
movss dword [esp + 0x8c], xmm4
movss dword [esp + 0x88], xmm5
movss dword [esp + 0xa4], xmm7
movss dword [esp + 0x84], xmm6
movss xmm0, dword [esp + 0x20]
movss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x38]
movss xmm4, dword [esp + 0x40]
movss xmm5, dword [esp + 0x48]
movss xmm6, dword [ecx + edx*4 - 0x28]
movss xmm7, dword [ecx + edx*4 - 0x24]
mulss xmm6, dword [esp + 0xb8]
mulss xmm7, dword [esp + 0xa4]
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x20]
mulss xmm7, dword [esp + 0xac]
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x1c]
mulss xmm7, dword [esp + 0xb4]
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x18]
mulss xmm7, xmm0
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x14]
mulss xmm7, xmm1
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0x10]
mulss xmm7, xmm2
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 0xc]
mulss xmm7, xmm3
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 8]
mulss xmm7, xmm4
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4 - 4]
mulss xmm7, xmm5
addss xmm6, xmm7
movss xmm7, dword [ecx + edx*4]
mulss xmm7, dword [esp + 0x9c]
addss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x28]
mulss xmm7, dword [esp + 0x98]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x24]
mulss xmm7, dword [esp + 0x94]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x20]
mulss xmm7, dword [esp + 0x90]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x1c]
mulss xmm7, dword [esp + 0xd0]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x18]
nop
mulss xmm7, dword [esp + 0x8c]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x14]
mulss xmm7, dword [esp + 0xc8]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0x10]
mulss xmm7, dword [esp + 0x88]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 0xc]
mulss xmm7, dword [esp + 0xc0]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 8]
mulss xmm7, dword [esp + 0x84]
subss xmm6, xmm7
movss xmm7, dword [eax + edx*4 - 4]
mulss xmm7, dword [esp + 0xd8]
subss xmm6, xmm7
movss dword [eax + edx*4], xmm6
inc edx
cmp edx, edi
jb 0x433d38
mov ecx, dword [esi + 0x976c]
mov ebp, dword [esi + 0x9780]
lea edx, [ecx*4]
shl ebp, 5
mov eax, dword [esi + 0x2600]
add eax, edx
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x4bb0]
lea ebx, [ebp + str.bx__]
add eax, edx
test edi, edi
je 0x433f77
movss xmm3, dword [ebx]
xor edx, edx
movss xmm2, dword [ebx + 0xc]
movss xmm1, dword [ebx + 4]
movss xmm4, dword [ebx + 0x10]
movss xmm0, dword [ebx + 8]
mov ecx, dword [esp + 0x60]
nop dword [eax]
movss xmm5, dword [ecx + edx*4 - 8]
movss xmm6, dword [ecx + edx*4 - 4]
mulss xmm5, xmm3
mulss xmm6, xmm0
movss xmm7, dword [ecx + edx*4]
addss xmm5, xmm6
mulss xmm7, xmm4
movss xmm6, dword [eax + edx*4 - 8]
addss xmm5, xmm7
mulss xmm6, xmm1
movss xmm7, dword [eax + edx*4 - 4]
subss xmm5, xmm6
mulss xmm7, xmm2
subss xmm5, xmm7
movss dword [eax + edx*4], xmm5
inc edx
cmp edx, edi
jb 0x433f10
mov ebp, dword [esi + 0x9780]
shl ebp, 5
mov ecx, dword [esi + 0x976c]
lea edx, [ecx*4]
lea ebx, [ebp + str.bx__]
mov eax, dword [esi + 0x71b4]
add eax, edx
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0x9764]
add eax, edx
test edi, edi
je 0x434021
movss xmm3, dword [ebp + str.bx__]
xor edx, edx
movss xmm2, dword [ebx + 0xc]
movss xmm1, dword [ebx + 4]
movss xmm4, dword [ebx + 0x10]
movss xmm0, dword [ebx + 8]
mov ecx, dword [esp + 0x5c]
nop dword [eax]
nop dword [eax]
movss xmm5, dword [ecx + edx*4 - 8]
movss xmm6, dword [ecx + edx*4 - 4]
mulss xmm5, xmm3
mulss xmm6, xmm0
movss xmm7, dword [ecx + edx*4]
addss xmm5, xmm6
mulss xmm7, xmm4
movss xmm6, dword [eax + edx*4 - 8]
addss xmm5, xmm7
mulss xmm6, xmm1
movss xmm7, dword [eax + edx*4 - 4]
subss xmm5, xmm6
mulss xmm7, xmm2
subss xmm5, xmm7
movss dword [eax + edx*4], xmm5
inc edx
cmp edx, edi
jb 0x433fc0
mov ecx, dword [esi + 0x976c]
mov eax, dword [esi + 0x9764]
lea edx, [ecx*4]
lea eax, [eax + ecx*4]
mov ebp, edi
mov ebx, eax
add edx, dword [esi + 0x4bb0]
mov dword [esp + 0x54], edx
and ebp, 3
mov dword [esp + 0x50], ebp
je 0x4340e0
pxor xmm0, xmm0
movaps xmm1, xmm0
shr ebp, 1
je 0x434362
mov ebx, ebp
xor ebp, ebp
pxor xmm3, xmm3
movaps xmm2, xmm3
movss xmm4, dword [eax + ebp*8]
movss xmm6, dword [eax + ebp*8 + 4]
movss xmm5, dword [edx + ebp*8]
movss xmm7, dword [edx + ebp*8 + 4]
inc ebp
mulss xmm4, xmm4
mulss xmm5, xmm5
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm1, xmm4
addss xmm0, xmm5
addss xmm3, xmm6
addss xmm2, xmm7
cmp ebp, ebx
jb 0x434056
lea ebx, [eax + ebp*8]
lea edx, [edx + ebp*8]
lea ebp, [ebp + ebp + 1]
mov dword [esp + 0x64], ebp
addss xmm0, xmm2
addss xmm1, xmm3
mov ebp, dword [esp + 0x64]
lea ebp, [ebp - 1]
cmp ebp, dword [esp + 0x50]
jae 0x4340e7
mov ebp, dword [esp + 0x64]
mov edx, dword [esp + 0x54]
movss xmm2, dword [eax + ebp*4 - 4]
lea ebx, [eax + ebp*4]
movss xmm3, dword [edx + ebp*4 - 4]
lea edx, [edx + ebp*4]
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm1, xmm2
addss xmm0, xmm3
jmp 0x4340e7
pxor xmm0, xmm0
movaps xmm1, xmm0
mov ebp, edi
sar ebp, 1
shr ebp, 0x1e
add ebp, edi
sar ebp, 2
je 0x43417d
xor eax, eax
mov esi, eax
nop dword [eax]
movss xmm5, dword [esi + ebx]
inc eax
movss xmm2, dword [esi + ebx + 4]
mulss xmm5, xmm5
mulss xmm2, xmm2
movss xmm3, dword [esi + ebx + 8]
addss xmm5, xmm2
mulss xmm3, xmm3
movss xmm6, dword [esi + edx + 4]
addss xmm5, xmm3
mulss xmm6, xmm6
movss xmm3, dword [esi + edx]
mulss xmm3, xmm3
movss xmm7, dword [esi + edx + 8]
addss xmm3, xmm6
mulss xmm7, xmm7
movss xmm2, dword [esi + edx + 0xc]
addss xmm3, xmm7
mulss xmm2, xmm2
movss xmm4, dword [esi + ebx + 0xc]
add esi, 0x10
mulss xmm4, xmm4
addss xmm3, xmm2
addss xmm5, xmm4
addss xmm0, xmm3
addss xmm1, xmm5
cmp eax, ebp
jb 0x434100
mov esi, dword [esp + 0xf4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
addsd xmm0, qword [esi + 0x9770]
addsd xmm1, qword [esi + 0x9778]
add ecx, edi
sub dword [esp + 0x4c], edi
add dword [esp + 0x58], edi
mov edi, dword [esi + 0x9768]
movsd qword [esi + 0x9770], xmm0
movsd qword [esi + 0x9778], xmm1
mov dword [esi + 0x976c], ecx
cmp ecx, edi
jne 0x4342ce
addsd xmm0, xmm1
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm0, xmm1
mulsd xmm0, qword [0x4c0fe0]
addsd xmm0, qword [0x4c0fd8]
call fcn.00487470
movaps xmm3, xmm0
mulsd xmm3, qword [0x4c0fd0]
pxor xmm0, xmm0
comisd xmm0, xmm3
jb 0x434201
xor ecx, ecx
jmp 0x43423d
movsd xmm0, qword [0x4c0fe8]
movaps xmm1, xmm3
movaps xmm2, xmm0
mov edx, 0x2edf
cmplesd xmm2, xmm3
cmpnltsd xmm1, xmm0
andps xmm2, xmm0
movd eax, xmm1
subsd xmm3, xmm2
cvttsd2si ecx, xmm3
and eax, 0x80000000
add ecx, eax
cmp ecx, 0x2ee0
cmovae ecx, edx
push 0x28
inc dword [esi + ecx*4 + 0x9788]
pxor xmm0, xmm0
mov eax, dword [esi + 0x976c]
movsd qword [esi + 0x9778], xmm0
movsd qword [esi + 0x9770], xmm0
lea edx, [esi + eax*4 + 0x2604]
push edx
push dword [esp + 0x14]
call fcn.004988b0
mov eax, dword [esi + 0x976c]
push 0x28
lea edx, [esi + eax*4 + 0x71b8]
push edx
push dword [esp + 0x18]
call fcn.004988b0
mov eax, dword [esi + 0x976c]
push 0x28
lea edx, [esi + eax*4 + 0x54]
push edx
push dword [esp + 0x30]
call fcn.004988b0
mov eax, dword [esi + 0x976c]
push 0x28
lea edx, [esi + eax*4 + 0x4c08]
push edx
push dword [esp + 0x34]
call fcn.004988b0
add esp, 0x30
mov dword [esi + 0x976c], 0
xor ecx, ecx
mov edi, dword [esi + 0x9768]
cmp ecx, edi
jg 0x4342f8
cmp dword [esp + 0x4c], 0
jle 0x43436f
sub edi, ecx
mov eax, dword [esp + 0x4c]
cmp edi, eax
cmovge edi, eax
cmp dword [esp + 0x58], 0xa
jl 0x433854
jmp 0x43387d
xor eax, eax
add esp, 0xe0
pop ebp
pop ebx
pop edi
pop esi
ret
mov ebx, edi
lea eax, [esi + edi]
neg ebx
add ebx, 0x28
push ebx
push eax
push esi
call fcn.004988b0
push ebx
lea eax, [esi + edi + 0x4bb4]
push eax
lea edx, [esi + 0x4bb4]
push edx
call fcn.004988b0
push edi
push dword [esp + 0x114]
sub esi, dword [esp + 0x20]
lea eax, [esi + 0x28]
push eax
call fcn.0048a330
push edi
push ebp
add esi, 0x4bdc
push esi
call fcn.0048a330
add esp, 0x30
mov eax, 1
add esp, 0xe0
pop ebp
pop ebx
pop edi
pop esi
ret
mov dword [esp + 0x64], 1
jmp 0x4340a7
mov eax, dword [esp + 0x100]
mov ebp, dword [esp]
cmp eax, 0xa
jae 0x43438d
lea edi, [eax*4]
mov dword [esp], edi
jmp 0x434305
mov edx, dword [esp + 0xf8]
movups xmm0, xmmword [edx + eax*4 - 0x28]
movups xmmword [esi], xmm0
movups xmm1, xmmword [edx + eax*4 - 0x18]
movups xmmword [esi + 0x10], xmm1
movsd xmm2, qword [edx + eax*4 - 8]
movsd qword [esi + 0x20], xmm2
movups xmm0, xmmword [ebp + eax*4 - 0x28]
movups xmmword [esi + 0x4bb4], xmm0
movups xmm1, xmmword [ebp + eax*4 - 0x18]
movups xmmword [esi + 0x4bc4], xmm1
movsd xmm2, qword [ebp + eax*4 - 8]
movsd qword [esi + 0x4bd4], xmm2
jmp 0x434352
shl eax, 2
mov dword [esp], eax
jmp 0x434305