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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push esi
push edi
push ebx
sub esp, 0x234
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.10002880
mov edi, eax
mov edx, edi
shr edx, 2
mov dword [esp + 0x40], edx
push ebx
call fcn.10003010
mov dword [esp + 0xbc], eax
add esp, 8
pxor xmm0, xmm0
mov edx, 0x14
cvtss2sd xmm0, dword [ebx + 0xa8]
mov ecx, 0x13
cmp dword [ebx], 0x7d00
movsx esi, word [ebx + 0xac]
cmovne ecx, edx
mov dword [esp + 0x154], ecx
movsd qword [esp], xmm0
mov dword [esp + 8], esi
call fcn.10009ad0
fstp qword [esp + 0xc0]
xor eax, eax
movsd xmm0, qword [esp + 0xc0]
cvtsd2ss xmm0, xmm0
mov esi, dword [ebx + 0xdc]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [ebx + 0xe0]
movd xmm1, esi
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x84], eax
and ecx, 0xfffffffc
mov dword [esp + 0x90], eax
mov edx, dword [ebx + 0xe0]
pshufd xmm1, xmm1, 0
shufps xmm0, xmm0, 0
movdqa xmmword [esp + eax*4 + 0x160], xmm1
movaps xmmword [esp + eax*4 + 0x1b0], xmm0
add eax, 4
cmp eax, ecx
jb 0x10003c37
cmp ecx, dword [esp + 0x154]
jae 0x10003c72
mov eax, dword [esp + 0x154]
mov dword [esp + ecx*4 + 0x160], esi
mov dword [esp + ecx*4 + 0x1b0], edx
inc ecx
cmp ecx, eax
jb 0x10003c5f
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebx + 0x34]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x21c], edx
lea esi, [ecx + 3]
and esi, 0xfffffffc
lea edx, [ecx + 0x42]
mov dword [esp + 0x224], esi
and edx, 0xffffffe0
mov dword [esp + 0x220], edi
mov dword [esp + 0x228], 8
mov dword [esi], edx
lea esi, [ecx + edi*4 + 0x42]
mov eax, dword [esp + 0x224]
lea edx, [esi + 0x1f]
mov dword [esp + 0x22c], edi
and edx, 0xffffffe0
mov dword [eax + 4], edx
lea edx, [esi + edi*4 + 0x1f]
mov eax, dword [esp + 0x224]
lea esi, [esi + edi*4 + 0x3e]
and esi, 0xffffffe0
mov dword [eax + 8], esi
lea esi, [edx + edi*4 + 0x1f]
mov eax, dword [esp + 0x224]
lea edx, [edx + edi*4 + 0x3e]
and edx, 0xffffffe0
mov dword [eax + 0xc], edx
lea edx, [esi + edi*4 + 0x1f]
mov eax, dword [esp + 0x224]
lea esi, [esi + edi*4 + 0x3e]
and esi, 0xffffffe0
mov dword [eax + 0x10], esi
lea esi, [edx + edi*4 + 0x1f]
mov eax, dword [esp + 0x224]
lea edx, [edx + edi*4 + 0x3e]
and edx, 0xffffffe0
mov dword [eax + 0x14], edx
lea edx, [esi + edi*4 + 0x1f]
mov eax, dword [esp + 0x224]
lea esi, [esi + edi*4 + 0x3e]
and esi, 0xffffffe0
lea edx, [edx + edi*4 + 0x3e]
and edx, 0xffffffe0
mov dword [eax + 0x18], esi
mov esi, dword [esp + 0x224]
mov dword [esi + 0x1c], edx
mov esi, dword [ebx + 0x3c]
add esi, 0xfffffffd
mov edx, dword [esp + 0x224]
cmp esi, 5
ja case.default.0x10003d55
jmp dword [esi*4 + 0x10342308]
cmp dword [esp + 0x2c], 0
jbe case.default.0x10003d55
mov eax, dword [ebx + 0x40]
xor esi, esi
mov dword [esp + 0x20], esi
mov esi, edi
mov dword [esp + 0x28], edi
shr esi, 1
mov dword [esp + 0x24], edx
mov ebx, eax
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x28], 0
mov edx, dword [ebx + eax*4 - 4]
mov ecx, dword [ecx + eax*4 - 4]
jbe 0x10005e4a
test esi, esi
jbe 0x10005e1f
mov dword [esp + 0x20], eax
xor ebx, ebx
mov eax, dword [ebp + 0xc]
movsd xmm0, qword [edx]
cvtsd2ss xmm0, xmm0
movss dword [ecx + ebx*8], xmm0
mov edi, dword [eax + 0x38]
lea edx, [edx + edi*8]
movsd xmm1, qword [edx]
cvtsd2ss xmm1, xmm1
movss dword [ecx + ebx*8 + 4], xmm1
inc ebx
mov edi, dword [eax + 0x38]
cmp ebx, esi
lea edx, [edx + edi*8]
jb 0x10003daf
mov eax, dword [esp + 0x20]
lea ebx, [ebx + ebx + 1]
dec ebx
cmp ebx, dword [esp + 0x28]
jae 0x10003df7
movsd xmm0, qword [edx]
cvtsd2ss xmm0, xmm0
movss dword [ecx + ebx*4], xmm0
mov edx, dword [ebp + 0xc]
mov edi, dword [edx + 0x34]
cmp eax, edi
jae 0x10005e10
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x40]
jmp 0x10003d86
cmp dword [esp + 0x2c], 0
jbe case.default.0x10003d55
mov eax, dword [ebx + 0x40]
xor esi, esi
mov dword [esp + 0x20], esi
mov esi, edi
mov dword [esp + 0x28], edi
shr esi, 1
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
inc ecx
mov ebx, dword [esp + 0x24]
cmp dword [esp + 0x28], 0
mov edx, dword [eax + ecx*4 - 4]
mov ebx, dword [ebx + ecx*4 - 4]
jbe 0x10005e08
test esi, esi
jbe 0x10005dfe
mov dword [esp + 0x20], ecx
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [edx]
mov dword [ebx + eax*8], edi
mov edi, dword [ecx + 0x38]
lea edx, [edx + edi*4]
mov edi, dword [edx]
mov dword [ebx + eax*8 + 4], edi
inc eax
mov edi, dword [ecx + 0x38]
cmp eax, esi
lea edx, [edx + edi*4]
jb 0x10003e61
mov ecx, dword [esp + 0x20]
lea edi, [eax + eax + 1]
dec edi
cmp edi, dword [esp + 0x28]
jae 0x10003e91
mov eax, dword [edx]
mov dword [ebx + edi*4], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x34]
cmp ecx, edi
jae 0x10005e10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x40]
jmp 0x10003e38
cmp dword [esp + 0x2c], 0
jbe case.default.0x10003d55
mov eax, dword [ebx + 0x40]
xor esi, esi
mov dword [esp + 0x20], esi
mov esi, edi
mov dword [esp + 0x28], edi
shr esi, 1
movss xmm0, dword [0x103422a8]
mov dword [esp + 0x24], edx
mov ebx, eax
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x28], 0
mov edx, dword [ebx + eax*4 - 4]
mov ecx, dword [ecx + eax*4 - 4]
jbe 0x10005e33
test esi, esi
jbe 0x10005e29
mov dword [esp + 0x20], eax
xor ebx, ebx
mov eax, dword [ebp + 0xc]
pxor xmm1, xmm1
pxor xmm2, xmm2
cvtsi2ss xmm1, dword [edx]
mulss xmm1, xmm0
movss dword [ecx + ebx*8], xmm1
mov edi, dword [eax + 0x38]
lea edx, [edx + edi*4]
cvtsi2ss xmm2, dword [edx]
mulss xmm2, xmm0
movss dword [ecx + ebx*8 + 4], xmm2
inc ebx
mov edi, dword [eax + 0x38]
cmp ebx, esi
lea edx, [edx + edi*4]
jb 0x10003f02
mov eax, dword [esp + 0x20]
lea ebx, [ebx + ebx + 1]
dec ebx
cmp ebx, dword [esp + 0x28]
jae 0x10003f56
pxor xmm1, xmm1
cvtsi2ss xmm1, dword [edx]
mulss xmm1, xmm0
movss dword [ecx + ebx*4], xmm1
mov edx, dword [ebp + 0xc]
mov edi, dword [edx + 0x34]
cmp eax, edi
jae 0x10005e10
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x40]
jmp 0x10003ed9
cmp dword [esp + 0x2c], 0
jbe case.default.0x10003d55
mov eax, dword [ebx + 0x40]
xor esi, esi
mov dword [esp + 0x20], esi
mov esi, edi
mov dword [esp + 0x28], edi
shr esi, 1
movss xmm0, dword [0x103422a8]
mov dword [esp + 0x24], edx
mov ebx, eax
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x28], 0
mov edx, dword [ebx + eax*4 - 4]
mov ecx, dword [ecx + eax*4 - 4]
jbe 0x10005e6b
test esi, esi
jbe 0x10005e61
mov dword [esp + 0x20], eax
xor ebx, ebx
mov eax, dword [ebp + 0xc]
pxor xmm1, xmm1
pxor xmm2, xmm2
cvtsi2ss xmm1, dword [edx]
mulss xmm1, xmm0
movss dword [ecx + ebx*8], xmm1
mov edi, dword [eax + 0x38]
lea edx, [edx + edi*4]
cvtsi2ss xmm2, dword [edx]
mulss xmm2, xmm0
movss dword [ecx + ebx*8 + 4], xmm2
inc ebx
mov edi, dword [eax + 0x38]
cmp ebx, esi
lea edx, [edx + edi*4]
jb 0x10003fca
mov eax, dword [esp + 0x20]
lea ebx, [ebx + ebx + 1]
dec ebx
cmp ebx, dword [esp + 0x28]
jae 0x1000401e
pxor xmm1, xmm1
cvtsi2ss xmm1, dword [edx]
mulss xmm1, xmm0
movss dword [ecx + ebx*4], xmm1
mov edx, dword [ebp + 0xc]
mov edi, dword [edx + 0x34]
cmp eax, edi
jae 0x10005e10
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x40]
jmp 0x10003fa1
cmp dword [esp + 0x2c], 0
jbe case.default.0x10003d55
mov eax, dword [ebx + 0x40]
xor esi, esi
mov dword [esp + 0x20], esi
mov esi, edi
mov dword [esp + 0x28], edi
shr esi, 1
movss xmm0, dword [0x103422a4]
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
inc ecx
mov ebx, dword [esp + 0x24]
cmp dword [esp + 0x28], 0
mov edx, dword [eax + ecx*4 - 4]
mov ebx, dword [ebx + ecx*4 - 4]
jbe 0x10005e8c
test esi, esi
jbe 0x10005e82
mov dword [esp + 0x20], ecx
xor eax, eax
mov ecx, dword [ebp + 0xc]
pxor xmm1, xmm1
pxor xmm2, xmm2
movsx edi, word [edx]
cvtsi2ss xmm1, edi
mulss xmm1, xmm0
movss dword [ebx + eax*8], xmm1
mov edi, dword [ecx + 0x38]
lea edx, [edx + edi*2]
movsx edi, word [edx]
cvtsi2ss xmm2, edi
mulss xmm2, xmm0
movss dword [ebx + eax*8 + 4], xmm2
inc eax
mov edi, dword [ecx + 0x38]
cmp eax, esi
lea edx, [edx + edi*2]
jb 0x10004090
mov ecx, dword [esp + 0x20]
lea edi, [eax + eax + 1]
dec edi
cmp edi, dword [esp + 0x28]
jae 0x100040ed
pxor xmm1, xmm1
movsx eax, word [edx]
cvtsi2ss xmm1, eax
mulss xmm1, xmm0
movss dword [ebx + edi*4], xmm1
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x34]
cmp ecx, edi
jae 0x10005e10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x40]
jmp 0x10004067
cmp dword [esp + 0x2c], 0
jbe case.default.0x10003d55
mov eax, dword [ebx + 0x40]
xor esi, esi
mov dword [esp + 0x20], esi
mov esi, edi
mov dword [esp + 0x28], edi
shr esi, 1
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
inc ecx
mov ebx, dword [esp + 0x24]
cmp dword [esp + 0x28], 0
mov edx, dword [eax + ecx*4 - 4]
mov ebx, dword [ebx + ecx*4 - 4]
jbe 0x10005ead
test esi, esi
jbe 0x10005ea3
mov dword [esp + 0x20], ecx
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [edx]
mov dword [ebx + eax*8], edi
mov edi, dword [ecx + 0x38]
lea edx, [edx + edi*4]
mov edi, dword [edx]
mov dword [ebx + eax*8 + 4], edi
inc eax
mov edi, dword [ecx + 0x38]
cmp eax, esi
lea edx, [edx + edi*4]
jb 0x10004157
mov ecx, dword [esp + 0x20]
lea edi, [eax + eax + 1]
dec edi
cmp edi, dword [esp + 0x28]
jae 0x10004187
mov eax, dword [edx]
mov dword [ebx + edi*4], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x34]
cmp ecx, edi
jae 0x10005e10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x40]
jmp 0x1000412e
shl edi, 5
lea edx, [esp + 0x21c]
push 0x3f21706a
push edx
lea esi, [ecx + edi + 0x11b]
call fcn.1000ef30
mov eax, 4
mov dword [esp + 0x130], eax
mov dword [esp + 0x140], eax
lea eax, [esi + 3]
and eax, 0xfffffffc
mov ebx, dword [esp + 0x224]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x12c], ebx
lea ebx, [ecx + edi + 0x15d]
mov dword [esp + 0x138], eax
and ebx, 0xffffffe0
mov dword [eax], ebx
lea ebx, [ecx + edi + 0x18c]
mov eax, dword [esp + 0x138]
and ebx, 0xffffffe0
mov edx, dword [esp + 0x44]
mov dword [esp + 0x134], edx
mov dword [esp + 0x13c], 8
mov dword [esp + 0x144], edx
mov dword [eax + 4], ebx
lea ebx, [ecx + edi + 0x1bb]
mov eax, dword [esp + 0x138]
and ebx, 0xffffffe0
mov dword [eax + 8], ebx
lea ebx, [ecx + edi + 0x1ea]
mov eax, dword [esp + 0x138]
and ebx, 0xffffffe0
mov dword [eax + 0xc], ebx
lea ebx, [ecx + edi + 0x219]
mov eax, dword [esp + 0x138]
and ebx, 0xffffffe0
mov dword [eax + 0x10], ebx
lea ebx, [ecx + edi + 0x248]
mov eax, dword [esp + 0x138]
and ebx, 0xffffffe0
mov dword [eax + 0x14], ebx
lea ebx, [ecx + edi + 0x277]
mov eax, dword [esp + 0x138]
and ebx, 0xffffffe0
mov dword [eax + 0x18], ebx
lea ebx, [ecx + edi + 0x2a6]
mov eax, dword [esp + 0x138]
and ebx, 0xffffffe0
mov dword [eax + 0x1c], ebx
lea eax, [ecx + edi + 0x2b6]
mov edi, dword [esp + 0x138]
lea ecx, [eax + 0x1f]
and ecx, 0xffffffe0
mov edi, dword [edi]
mov dword [edi], ecx
lea edi, [edx + 3]
shr edi, 2
mov ecx, edi
shl ecx, 5
shl edi, 0xa
lea ebx, [eax + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
lea esi, [edi + esi + 0x57b]
mov eax, dword [eax]
mov dword [eax + 4], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx]
mov dword [edx + 8], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx]
mov dword [ebx + 0xc], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 4]
mov dword [eax], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 4]
mov dword [edx + 4], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 4]
mov dword [ebx + 8], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 4]
mov dword [eax + 0xc], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 8]
mov dword [edx], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 8]
mov dword [ebx + 4], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 8]
mov dword [eax + 8], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 8]
mov dword [edx + 0xc], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 0xc]
mov dword [ebx], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 0xc]
mov dword [eax + 4], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 0xc]
mov dword [edx + 8], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 0xc]
mov dword [ebx + 0xc], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 0x10]
mov dword [eax], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 0x10]
mov dword [edx + 4], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 0x10]
mov dword [ebx + 8], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 0x10]
mov dword [eax + 0xc], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 0x14]
mov dword [edx], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 0x14]
mov dword [ebx + 4], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 0x14]
mov dword [eax + 8], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 0x14]
mov dword [edx + 0xc], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 0x18]
mov dword [ebx], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 0x18]
mov dword [eax + 4], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 0x18]
mov dword [edx + 8], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 0x18]
mov dword [ebx + 0xc], eax
lea ebx, [edx + ecx + 0x1f]
mov eax, dword [esp + 0x138]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov eax, dword [eax + 0x1c]
mov dword [eax], edx
lea eax, [ebx + ecx + 0x1f]
mov edx, dword [esp + 0x138]
lea ebx, [eax + 0x1f]
and ebx, 0xffffffe0
mov edx, dword [edx + 0x1c]
mov dword [edx + 4], ebx
lea edx, [eax + ecx + 0x1f]
mov ebx, dword [esp + 0x138]
lea eax, [edx + 0x1f]
and eax, 0xffffffe0
mov ebx, dword [ebx + 0x1c]
mov dword [ebx + 8], eax
lea eax, [edx + ecx + 0x3e]
mov ecx, dword [esp + 0x138]
and eax, 0xffffffe0
mov edx, dword [ecx + 0x1c]
lea ecx, [esp + 0x12c]
push ecx
lea ebx, [esp + 0x228]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [edx + 0xc], eax
push dword [ebx + 0xcbc]
call fcn.10009fd0
add esp, 0x14
mov edi, 4
lea eax, [esi + 3]
and eax, 0xfffffffc
mov dword [esp + 0x204], edi
mov dword [esp + 0x214], edi
lea edi, [esi + 0x42]
mov dword [esp + 0x20c], eax
and edi, 0xffffffe0
mov dword [eax], edi
lea edi, [esi + 0x71]
mov eax, dword [esp + 0x20c]
and edi, 0xffffffe0
mov edx, dword [esp + 0x124]
mov ecx, dword [ebx + 0x60]
mov dword [esp + 0x200], edx
mov dword [esp + 0x208], ecx
mov dword [esp + 0x210], 8
mov dword [esp + 0x218], 0x50
mov dword [eax + 4], edi
lea edi, [esi + 0xa0]
mov eax, dword [esp + 0x20c]
and edi, 0xffffffe0
mov dword [esp + 0x20], esi
mov dword [eax + 8], edi
lea edi, [esi + 0xcf]
mov eax, dword [esp + 0x20c]
and edi, 0xffffffe0
mov dword [eax + 0xc], edi
lea edi, [esi + 0xfe]
mov eax, dword [esp + 0x20c]
and edi, 0xffffffe0
mov dword [eax + 0x10], edi
lea edi, [esi + 0x12d]
mov eax, dword [esp + 0x20c]
and edi, 0xffffffe0
mov dword [eax + 0x14], edi
lea edi, [esi + 0x15c]
mov eax, dword [esp + 0x20c]
and edi, 0xffffffe0
mov dword [eax + 0x18], edi
lea edi, [esi + 0x18b]
mov eax, dword [esp + 0x20c]
and edi, 0xffffffe0
mov dword [eax + 0x1c], edi
lea eax, [esi + 0x19b]
xor edi, edi
nop dword [eax]
mov ebx, dword [esp + 0x20c]
lea esi, [eax + 0x1f]
and esi, 0xffffffe0
mov ebx, dword [ebx + edi*4]
mov dword [ebx], esi
lea ebx, [eax + 0x2be]
mov esi, dword [esp + 0x20c]
and ebx, 0xffffffe0
mov esi, dword [esi + edi*4]
mov dword [esi + 4], ebx
lea esi, [eax + 0x55d]
mov ebx, dword [esp + 0x20c]
and esi, 0xffffffe0
mov ebx, dword [ebx + edi*4]
mov dword [ebx + 8], esi
lea ebx, [eax + 0x7fc]
mov esi, dword [esp + 0x20c]
and ebx, 0xffffffe0
add eax, 0xa7c
mov esi, dword [esi + edi*4]
inc edi
cmp edi, 8
mov dword [esi + 0xc], ebx
jb 0x10004690
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x54]
cmp eax, 4
mov esi, dword [esp + 0x20]
lea edi, [esi + 0x557b]
je 0x100064e5
push eax
push dword [ebx + 0x4c]
call fcn.10002780
add esp, 8
test eax, eax
jne 0x100064db
cmp dword [esp + 0x3c], 0x40
ja 0x1000617f
xor esi, esi
mov dword [esp + 0x158], esi
lea edx, [esp + 0x200]
push 4
push esi
push edx
lea ecx, [esp + 0x130]
push ecx
push dword [ebx + 0xcc0]
call fcn.10009b60
add esp, 0x14
cmp dword [ebx + 0x10], 0
jne 0x1000477e
cmp dword [ebx + 0x124], 0
je 0x1000477e
push edi
lea edx, [ebx + 0xe4]
push edx
lea ecx, [esp + 0x208]
push ecx
push dword [ebx + 0xcd0]
call fcn.1000efd0
add esp, 0x10
movss xmm0, dword [ebx + 0xec]
comiss xmm0, dword [0x10342274]
jb 0x10004796
mov edx, SysReAllocString
jmp 0x100047cf
movss xmm1, dword [0x103422b0]
mulss xmm1, xmm0
movss xmm3, dword [0x103422ac]
pxor xmm0, xmm0
movss xmm2, dword [0x103422b4]
maxss xmm3, xmm1
comiss xmm0, xmm3
ja 0x100047c7
movss xmm2, dword [0x103422b8]
addss xmm3, xmm2
cvttss2si edx, xmm3
movss xmm0, dword [ebx + 0xe8]
mov dword [esp + 0x148], edx
comiss xmm0, dword [0x10342274]
jb 0x100047ee
mov edx, SysReAllocString
jmp 0x10004827
movss xmm1, dword [0x103422b0]
mulss xmm1, xmm0
movss xmm3, dword [0x103422ac]
pxor xmm0, xmm0
movss xmm2, dword [0x103422b4]
maxss xmm3, xmm1
comiss xmm0, xmm3
ja 0x1000481f
movss xmm2, dword [0x103422b8]
addss xmm3, xmm2
cvttss2si edx, xmm3
movss xmm0, dword [ebx + 0xf0]
mov dword [esp + 0x144], edx
comiss xmm0, dword [0x10342274]
jb 0x10004846
mov edx, SysReAllocString
jmp 0x1000487f
movss xmm1, dword [0x103422b0]
mulss xmm1, xmm0
movss xmm3, dword [0x103422ac]
pxor xmm0, xmm0
movss xmm2, dword [0x103422b4]
maxss xmm3, xmm1
comiss xmm0, xmm3
ja 0x10004877
movss xmm2, dword [0x103422b8]
addss xmm3, xmm2
cvttss2si edx, xmm3
movss xmm0, dword [ebx + 0xe4]
mov dword [esp + 0x14c], edx
comiss xmm0, dword [0x10342274]
jb 0x1000489e
mov edx, SysReAllocString
jmp 0x100048d7
movss xmm1, dword [0x103422b0]
mulss xmm1, xmm0
movss xmm3, dword [0x103422ac]
pxor xmm0, xmm0
movss xmm2, dword [0x103422b4]
maxss xmm3, xmm1
comiss xmm0, xmm3
ja 0x100048cf
movss xmm2, dword [0x103422b8]
addss xmm3, xmm2
cvttss2si edx, xmm3
movss xmm0, dword [ebx + 0xf4]
mov dword [esp + 0x140], edx
comiss xmm0, dword [0x10342274]
jb 0x100048f6
mov edx, SysReAllocString
jmp 0x1000492f
movss xmm1, dword [0x103422b0]
mulss xmm1, xmm0
movss xmm3, dword [0x103422ac]
pxor xmm0, xmm0
movss xmm2, dword [0x103422b4]
maxss xmm3, xmm1
comiss xmm0, xmm3
ja 0x10004927
movss xmm2, dword [0x103422b8]
addss xmm3, xmm2
cvttss2si edx, xmm3
mov dword [esp + 0x150], edx
mov eax, ebx
lea edx, [esp + 0x200]
call fcn.10007040
push ebx
call fcn.100030a0
mov dword [esp + 0x5c], eax
push ebx
call fcn.10002d60
add esp, 8
test eax, eax
je 0x10004976
push edi
push dword [esp + 0x5c]
lea edx, [esp + 0x208]
push edx
push dword [ebx + 0xcb8]
call fcn.1000f1e0
add esp, 0x10
mov ebx, dword [esp + 0x200]
mov ecx, 8
mov dword [esp + 0xf0], ebx
lea ebx, [edi + 3]
and ebx, 0xfffffffc
mov dword [esp + 0xfc], esi
lea esi, [edi + 0x42]
mov dword [esp + 0xd0], ebx
and esi, 0xffffffe0
mov eax, dword [esp + 0xb4]
mov dword [ebx], esi
lea esi, [edi + 0xb1]
mov ebx, dword [esp + 0xd0]
and esi, 0xffffffe0
mov edx, dword [esp + 0x154]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], 0x14
mov dword [ebx + 4], esi
lea esi, [edi + 0x120]
mov ebx, dword [esp + 0xd0]
and esi, 0xffffffe0
mov dword [ebx + 8], esi
lea esi, [edi + 0x18f]
mov ebx, dword [esp + 0xd0]
and esi, 0xffffffe0
mov dword [ebx + 0xc], esi
lea esi, [edi + 0x1fe]
mov ebx, dword [esp + 0xd0]
and esi, 0xffffffe0
mov dword [ebx + 0x10], esi
lea esi, [edi + 0x26d]
mov ebx, dword [esp + 0xd0]
and esi, 0xffffffe0
mov dword [ebx + 0x14], esi
lea esi, [edi + 0x2dc]
mov ebx, dword [esp + 0xd0]
and esi, 0xffffffe0
mov dword [ebx + 0x18], esi
lea esi, [edi + 0x34b]
mov ebx, dword [esp + 0xd0]
and esi, 0xffffffe0
mov dword [ebx + 0x1c], esi
lea ebx, [edi + 0x52a]
mov dword [esp + 0xe0], edx
lea edx, [edi + 0x39e]
and edx, 0xfffffffc
and ebx, 0xffffffe0
mov dword [esp + 0xdc], eax
lea eax, [edi + 0x3dd]
mov dword [esp + 0xe4], edx
and eax, 0xffffffe0
mov dword [esp + 0xe8], ecx
lea ecx, [edi + 0x44c]
mov dword [edx], eax
and ecx, 0xffffffe0
mov eax, dword [esp + 0xe4]
lea edx, [edi + 0x4bb]
mov dword [esp + 0xec], 0x14
and edx, 0xffffffe0
mov dword [eax + 4], ecx
lea eax, [edi + 0x599]
mov ecx, dword [esp + 0xe4]
and eax, 0xffffffe0
mov dword [ecx + 8], edx
lea ecx, [edi + 0x608]
mov esi, dword [esp + 0xe4]
and ecx, 0xffffffe0
mov dword [esi + 0xc], ebx
mov edx, dword [esp + 0xe4]
mov dword [edx + 0x10], eax
lea eax, [edi + 0x677]
mov ebx, dword [esp + 0xe4]
and eax, 0xffffffe0
lea edx, [edi + 0x6e6]
add edi, 0x736
and edx, 0xffffffe0
mov dword [ebx + 0x14], ecx
mov esi, dword [esp + 0xe4]
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0xe4]
push ebx
mov esi, dword [esp + 0x100]
mov dword [eax + 0x1c], edx
call fcn.10002e40
add esp, 4
test eax, eax
je 0x10004dec
mov edx, dword [ebx]
cmp edx, 0x7d00
je 0x10004b5e
cmp edx, 0xac44
mov edx, 2
jne 0x10004b55
mov edx, 1
mov dword [esp + 0xb8], edx
jmp 0x10004b67
xor edx, edx
mov dword [esp + 0xb8], edx
cmp dword [esp + 0x200], 2
mov ecx, 0x10342278
mov edx, 0x10342280
lea eax, [esp + 0xc8]
cmove edx, ecx
lea ecx, [esp + 0xdc]
push ecx
push eax
push edx
mov edx, dword [esp + 0xc4]
push dword [edx*4 + 0x103e1090]
push dword [edx*4 + 0x103e109c]
push dword [ebx + 0xa0]
lea ecx, [esp + 0x218]
push ecx
call fcn.1000f560
add esp, 0x1c
mov eax, ebx
lea ecx, [esp + 0x160]
lea edx, [esp + 0xc8]
call fcn.100071d0
mov eax, ebx
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x160]
call fcn.10007170
mov eax, ebx
lea edx, [esp + 0xc8]
mov dword [esp + 0xc], edi
lea ecx, [esp + 0x160]
call fcn.100070a0
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xc8]
mov eax, edx
shr eax, 1
mov dword [esp + 0xbc], eax
lea eax, [edx - 1]
mov dword [esp + 0xf4], eax
shr eax, 0x1f
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xb4], edx
mov dword [esp + 0x5c], 0
movss xmm1, dword [ebx + 0xb0]
lea edx, [eax + edx - 1]
mov eax, dword [ecx]
mov dword [esp + 0xfc], esi
sar edx, 1
mov dword [esp + 0xf8], eax
mov dword [esp + 0x58], edi
movss xmm2, dword [0x10342274]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0xb4]
mov eax, dword [esp + 0xf8]
cmp esi, 1
movss xmm3, dword [eax + ebx*4]
jbe 0x10004cee
test edx, edx
jbe 0x100060dd
xor eax, eax
mov edi, dword [ecx + eax*8 + 8]
movss xmm0, dword [edi + ebx*4]
mov edi, dword [ecx + eax*8 + 4]
inc eax
movss xmm4, dword [edi + ebx*4]
comiss xmm4, xmm3
ja 0x10004ca6
movaps xmm4, xmm3
movaps xmm3, xmm0
cmp eax, edx
maxss xmm3, xmm4
jb 0x10004c8b
lea edi, [eax + eax + 1]
lea eax, [edi - 1]
cmp eax, dword [esp + 0xf4]
jae 0x100060b9
mov eax, dword [ecx + edi*4]
movss xmm4, dword [eax + ebx*4]
maxss xmm4, xmm3
comiss xmm4, xmm1
ja 0x10004ce5
inc ebx
cmp ebx, dword [esp + 0x154]
jb 0x10004c70
jmp 0x10005ec4
movaps xmm0, xmm1
subss xmm0, xmm4
jmp 0x10004d15
comiss xmm3, xmm1
ja 0x10004d06
inc ebx
cmp ebx, dword [esp + 0x154]
jb 0x10004c70
jmp 0x10005ec4
movaps xmm0, xmm1
test esi, esi
subss xmm0, xmm3
jbe 0x10004dd9
cmp dword [esp + 0xbc], 0
jbe 0x100060e7
mov dword [esp + 0x5c], ecx
xor eax, eax
mov esi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x60]
nop dword [eax + eax]
nop dword [eax]
mov edi, dword [ecx + eax*8]
movss xmm4, dword [0x10342270]
movss xmm6, dword [0x10342270]
movss xmm3, dword [edi + ebx*4]
addss xmm3, xmm0
maxss xmm4, xmm3
minss xmm4, xmm2
movss dword [edi + ebx*4], xmm4
mov edi, dword [ecx + eax*8 + 4]
inc eax
cmp eax, esi
movss xmm5, dword [edi + ebx*4]
addss xmm5, xmm0
maxss xmm6, xmm5
minss xmm6, xmm2
movss dword [edi + ebx*4], xmm6
jb 0x10004d40
mov esi, dword [esp + 0xb4]
lea edi, [eax + eax + 1]
mov ecx, dword [esp + 0x5c]
dec edi
cmp edi, esi
jae 0x10004dbd
mov eax, dword [esp + 0x60]
movss xmm3, dword [0x10342270]
mov edi, dword [eax + edi*4]
addss xmm0, dword [edi + ebx*4]
maxss xmm3, xmm0
minss xmm3, xmm2
movss dword [edi + ebx*4], xmm3
inc ebx
cmp ebx, dword [esp + 0x154]
jae 0x10005ec4
mov eax, dword [ecx]
mov dword [esp + 0xf8], eax
jmp 0x10004c70
inc ebx
cmp ebx, dword [esp + 0x154]
jb 0x10004c70
jmp 0x10005ec4
movsx edx, word [ebx + 0xac]
push edx
push dword [ebx + 0xa8]
lea ecx, [esp + 0x208]
push ecx
call fcn.1000f8e0
add esp, 0xc
mov edx, dword [ebx + 0x54]
cmp edx, 1
je 0x10006108
cmp edx, 2
je 0x10004f77
cmp edx, 3
jne 0x10004eb6
cmp dword [esp + 0x200], 2
jbe 0x10004fa4
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x3e0]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
push ebx
call fcn.10002f20
add esp, 4
test eax, eax
je 0x10004fa4
cmp dword [ebx + 0x118], 0
je 0x10004e6b
movss xmm0, dword [ebx + 0xf4]
jmp 0x10004e73
movss xmm0, dword [0x10342274]
mov edx, dword [ebx + 0xcec]
lea ecx, [esp + 0x200]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, 1
mov dword [esp + 8], edi
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
xor edx, edx
cmp dword [esp + 0x5c], 3
cmovne ecx, edx
mov dword [esp + 0x10], ecx
movss dword [esp + 0x14], xmm0
call fcn.1000fbb0
jmp 0x10004fa4
cmp edx, 4
jne 0x10004fa4
lea eax, [esp + 0x64]
lea edx, [esp + 0x200]
call fcn.10007250
cmp dword [esp + 0x200], 2
jbe 0x10004fa4
mov edx, dword [ebx + 0x4c]
mov dword [esp + 0x58], edx
push dword [ebx + 0x3d0]
push dword [ebx + 0x3cc]
push edi
lea ecx, [esp + 0x70]
push ecx
push dword [ebx + 0xce4]
call fcn.10010a40
mov edx, dword [ebx + 0x3e0]
mov dword [esp + 0x70], edx
push ebx
call fcn.10002f20
add esp, 0x18
test eax, eax
je 0x10004fa4
cmp dword [ebx + 0x118], 0
je 0x10004f2f
movss xmm0, dword [ebx + 0xf4]
jmp 0x10004f37
movss xmm0, dword [0x10342274]
mov edx, dword [ebx + 0xcec]
lea ecx, [esp + 0x200]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, 1
mov dword [esp + 8], edi
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xc], edx
xor edx, edx
cmp dword [esp + 0x58], 5
cmovne ecx, edx
mov dword [esp + 0x10], ecx
movss dword [esp + 0x14], xmm0
call fcn.1000fbb0
jmp 0x10004fa4
cmp dword [esp + 0x200], 2
jbe 0x10004fa4
push dword [ebx + 0x3d0]
push dword [ebx + 0x3cc]
push edi
lea edx, [esp + 0x20c]
push edx
push dword [ebx + 0xce4]
call fcn.10010a40
add esp, 0x14
cmp dword [ebx + 0x14], 0
je 0x10005014
mov ecx, dword [ebx + 0xcf0]
lea edx, [ebx + 0xcf4]
mov dword [esp + 0xc], edi
mov eax, dword [ebx + ecx*4 + 0xe1c]
lea ecx, [esp + 0x200]
call fcn.10007370
mov edx, dword [ebx + 0x54]
cmp edx, 4
je 0x10004fe5
push edx
push dword [ebx + 0x4c]
call fcn.10002780
add esp, 8
test eax, eax
je 0x10005014
mov ecx, dword [ebx + 0xcf0]
lea edx, [ebx + 0xd84]
shl ecx, 2
neg ecx
mov dword [ebx + 0xd9c], 0
mov dword [esp + 0xc], edi
mov eax, dword [ecx + ebx + 0xe20]
lea ecx, [esp + 0x64]
call fcn.10007370
test esi, esi
je 0x100057c6
mov edx, dword [esp + 0x200]
cmp edx, dword [esi]
jb 0x10005038
push ebx
call fcn.10002d60
add esp, 4
test eax, eax
je 0x100057c6
mov eax, esi
lea edx, [esp + 0x80]
call fcn.10006978
xor edx, edx
mov dword [esp + 0x80], 0x3f800000
mov dword [esp + 0x90], edx
mov dword [esp + 0x84], edx
push ebx
call fcn.10002d60
add esp, 4
test eax, eax
je 0x100056a9
cmp dword [esp + 0xf0], 6
jne 0x1000526e
cmp dword [esi], 2
jne 0x100056a9
cmp dword [esi + 4], 0
jbe 0x10005263
xor edi, edi
mov eax, dword [esi + 8]
xor edx, edx
movss xmm0, dword [0x103422c0]
movss xmm6, dword [0x103422cc]
movss xmm5, dword [0x103422d0]
test eax, eax
jbe 0x10005260
mov ecx, edx
mov eax, dword [esi + 0xc]
movss xmm0, dword [0x103422c4]
movss xmm7, dword [0x103422c8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [ebx + edi*4]
mov eax, dword [eax + edi*4]
movss xmm4, dword [ebx + ecx*8]
movss xmm1, dword [eax + ecx*8]
mulss xmm0, xmm4
mulss xmm7, xmm1
movss xmm3, dword [eax + ecx*8 + 4]
addss xmm0, xmm7
movss dword [ebx + ecx*8], xmm0
movss xmm2, dword [ebx + ecx*8 + 4]
movss xmm0, dword [0x103422c4]
movss xmm7, dword [0x103422c8]
mov ebx, dword [esi + 0xc]
mulss xmm0, xmm2
mulss xmm7, xmm3
mov ebx, dword [ebx]
addss xmm0, xmm7
mov ebx, dword [ebx + edi*4]
movss xmm7, dword [0x103422c4]
mulss xmm7, xmm1
movss dword [ebx + ecx*8 + 4], xmm0
movss xmm0, dword [0x103422c8]
mov ebx, dword [esi + 0xc]
mulss xmm0, xmm4
mov ebx, dword [ebx + 4]
addss xmm0, xmm7
mov ebx, dword [ebx + edi*4]
movss xmm7, dword [0x103422c4]
mulss xmm7, xmm3
movss dword [ebx + ecx*8], xmm0
movss xmm0, dword [0x103422c8]
mov ebx, dword [esi + 0xc]
mulss xmm0, xmm2
mov ebx, dword [ebx + 4]
addss xmm0, xmm7
mov ebx, dword [ebx + edi*4]
movaps xmm7, xmm4
addss xmm7, xmm1
movss dword [ebx + ecx*8 + 4], xmm0
mov ebx, dword [esi + 0xc]
movss xmm0, dword [0x103422c0]
mulss xmm7, xmm0
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm7
movaps xmm7, xmm2
mov ebx, dword [esi + 0xc]
addss xmm7, xmm3
mov ebx, dword [ebx + 8]
mulss xmm7, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm1
mulss xmm1, xmm6
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8 + 4], xmm7
movaps xmm7, xmm6
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm4
mulss xmm4, xmm5
addss xmm7, xmm0
addss xmm4, xmm1
mov ebx, dword [ebx + 0xc]
movaps xmm0, xmm5
mulss xmm0, xmm3
mulss xmm3, xmm6
mov ebx, dword [ebx + edi*4]
mov dword [ebx + ecx*8], edx
mov ebx, dword [esi + 0xc]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + edi*4]
mov dword [ebx + ecx*8 + 4], edx
mov ebx, dword [esi + 0xc]
mov ebx, dword [ebx + 0x10]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm7
movaps xmm7, xmm6
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm2
mulss xmm2, xmm5
addss xmm7, xmm0
addss xmm2, xmm3
mov ebx, dword [ebx + 0x10]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8 + 4], xmm7
mov ebx, dword [esi + 0xc]
mov ebx, dword [ebx + 0x14]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm4
mov ebx, dword [esi + 0xc]
mov ebx, dword [ebx + 0x14]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8 + 4], xmm2
inc ecx
mov eax, dword [esi + 8]
cmp ecx, eax
jb 0x100050bc
inc edi
cmp edi, dword [esi + 4]
jb 0x100050b2
mov ebx, dword [ebp + 0xc]
mov dword [esi], 6
jmp 0x100056a9
cmp dword [esp + 0xf0], 8
jne 0x100056a9
mov edx, dword [esi]
cmp edx, 2
jne 0x10005518
cmp dword [esi + 4], 0
jbe 0x100056a3
xor edi, edi
mov eax, dword [esi + 8]
xor edx, edx
movss xmm0, dword [0x103422c0]
movss xmm6, dword [0x103422e4]
movss xmm5, dword [0x103422e8]
test eax, eax
jbe 0x10005510
mov ecx, edx
mov eax, dword [esi + 0xc]
movss xmm0, dword [0x103422d4]
movss xmm7, dword [0x103422d8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [ebx + edi*4]
mov eax, dword [eax + edi*4]
movss xmm4, dword [ebx + ecx*8]
movss xmm1, dword [eax + ecx*8]
mulss xmm0, xmm4
mulss xmm7, xmm1
movss xmm3, dword [eax + ecx*8 + 4]
addss xmm0, xmm7
movss dword [ebx + ecx*8], xmm0
movss xmm2, dword [ebx + ecx*8 + 4]
movss xmm0, dword [0x103422d4]
movss xmm7, dword [0x103422d8]
mov ebx, dword [esi + 0xc]
mulss xmm0, xmm2
mulss xmm7, xmm3
mov ebx, dword [ebx]
addss xmm0, xmm7
mov ebx, dword [ebx + edi*4]
movss xmm7, dword [0x103422d4]
mulss xmm7, xmm1
movss dword [ebx + ecx*8 + 4], xmm0
movss xmm0, dword [0x103422d8]
mov ebx, dword [esi + 0xc]
mulss xmm0, xmm4
mov ebx, dword [ebx + 4]
addss xmm0, xmm7
mov ebx, dword [ebx + edi*4]
movss xmm7, dword [0x103422d4]
mulss xmm7, xmm3
movss dword [ebx + ecx*8], xmm0
movss xmm0, dword [0x103422d8]
mov ebx, dword [esi + 0xc]
mulss xmm0, xmm2
mov ebx, dword [ebx + 4]
addss xmm0, xmm7
mov ebx, dword [ebx + edi*4]
movaps xmm7, xmm4
addss xmm7, xmm1
movss dword [ebx + ecx*8 + 4], xmm0
mov ebx, dword [esi + 0xc]
movss xmm0, dword [0x103422c0]
mulss xmm7, xmm0
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm7
movaps xmm7, xmm2
mov ebx, dword [esi + 0xc]
addss xmm7, xmm3
mov ebx, dword [ebx + 8]
mulss xmm7, xmm0
mov ebx, dword [ebx + edi*4]
movss xmm0, dword [0x103422e0]
mulss xmm0, xmm1
movss dword [ebx + ecx*8 + 4], xmm7
nop
mov ebx, dword [esi + 0xc]
movss xmm7, dword [0x103422dc]
mulss xmm7, xmm4
nop
mov ebx, dword [ebx + 0xc]
addss xmm7, xmm0
mov ebx, dword [ebx + edi*4]
movss xmm0, dword [0x103422e0]
mulss xmm0, xmm3
mov dword [ebx + ecx*8], edx
mov ebx, dword [esi + 0xc]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + edi*4]
nop
mov dword [ebx + ecx*8 + 4], edx
mov ebx, dword [esi + 0xc]
mov ebx, dword [ebx + 0x10]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm7
movss xmm7, dword [0x103422dc]
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm2
mov ebx, dword [ebx + 0x10]
addss xmm7, xmm0
mov ebx, dword [ebx + edi*4]
movss xmm0, dword [0x103422dc]
mulss xmm0, xmm1
movss dword [ebx + ecx*8 + 4], xmm7
movss xmm7, dword [0x103422e0]
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm4
mov ebx, dword [ebx + 0x14]
addss xmm7, xmm0
mov ebx, dword [ebx + edi*4]
movss xmm0, dword [0x103422dc]
mulss xmm0, xmm3
movss dword [ebx + ecx*8], xmm7
movss xmm7, dword [0x103422e0]
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm2
mov ebx, dword [ebx + 0x14]
addss xmm7, xmm0
mov ebx, dword [ebx + edi*4]
movaps xmm0, xmm5
mulss xmm0, xmm1
mulss xmm1, xmm6
movss dword [ebx + ecx*8 + 4], xmm7
movaps xmm7, xmm6
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm4
mulss xmm4, xmm5
addss xmm7, xmm0
addss xmm4, xmm1
mov ebx, dword [ebx + 0x18]
movaps xmm0, xmm5
mulss xmm0, xmm3
mulss xmm3, xmm6
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm7
movaps xmm7, xmm6
nop
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm2
mulss xmm2, xmm5
addss xmm7, xmm0
addss xmm2, xmm3
mov ebx, dword [ebx + 0x18]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8 + 4], xmm7
mov ebx, dword [esi + 0xc]
nop dword [eax]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm4
mov ebx, dword [esi + 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8 + 4], xmm2
inc ecx
mov eax, dword [esi + 8]
cmp ecx, eax
jb 0x100052ba
inc edi
cmp edi, dword [esi + 4]
jb 0x100052b0
mov ebx, dword [ebp + 0xc]
jmp 0x100056a3
cmp edx, 6
jne 0x100056a9
cmp dword [esi + 4], 0
jbe 0x100056a3
xor edi, edi
mov eax, dword [esi + 8]
xor edx, edx
movss xmm4, dword [0x103422fc]
movss xmm0, dword [0x10342300]
test eax, eax
jbe 0x100056a0
mov ecx, edx
mov eax, dword [esi + 0xc]
movss xmm7, dword [0x103422f4]
movss xmm6, dword [0x103422f8]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov ebx, dword [ebx + edi*4]
mov eax, dword [eax + edi*4]
movss xmm5, dword [ebx + ecx*8]
movss xmm1, dword [eax + ecx*8]
mulss xmm7, xmm5
mulss xmm6, xmm1
movss xmm3, dword [eax + ecx*8 + 4]
addss xmm7, xmm6
movss dword [ebx + ecx*8], xmm7
movss xmm2, dword [ebx + ecx*8 + 4]
movss xmm7, dword [0x103422f4]
movss xmm6, dword [0x103422f8]
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm2
mulss xmm6, xmm3
mov ebx, dword [ebx + 0x10]
addss xmm7, xmm6
mov ebx, dword [ebx + edi*4]
movss xmm6, dword [0x103422f4]
mulss xmm6, xmm1
movss dword [ebx + ecx*8 + 4], xmm7
movss xmm7, dword [0x103422f8]
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm5
mov ebx, dword [ebx + 0x14]
addss xmm7, xmm6
mov ebx, dword [ebx + edi*4]
movss xmm6, dword [0x103422f4]
mulss xmm6, xmm3
movss dword [ebx + ecx*8], xmm7
movss xmm7, dword [0x103422f8]
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm2
mov ebx, dword [ebx + 0x14]
addss xmm7, xmm6
mov ebx, dword [ebx + edi*4]
movaps xmm6, xmm0
mulss xmm6, xmm1
mulss xmm1, xmm4
movss dword [ebx + ecx*8 + 4], xmm7
movaps xmm7, xmm4
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm5
mulss xmm5, xmm0
addss xmm7, xmm6
addss xmm5, xmm1
mov ebx, dword [ebx + 0x18]
movaps xmm6, xmm0
mulss xmm6, xmm3
mulss xmm3, xmm4
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm7
movaps xmm7, xmm4
nop
mov ebx, dword [esi + 0xc]
mulss xmm7, xmm2
mulss xmm2, xmm0
addss xmm7, xmm6
addss xmm2, xmm3
mov ebx, dword [ebx + 0x18]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8 + 4], xmm7
mov ebx, dword [esi + 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8], xmm5
mov ebx, dword [esi + 0xc]
nop
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx + edi*4]
movss dword [ebx + ecx*8 + 4], xmm2
inc ecx
mov eax, dword [esi + 8]
cmp ecx, eax
jb 0x1000554c
inc edi
cmp edi, dword [esi + 4]
jb 0x10005542
mov ebx, dword [ebp + 0xc]
mov dword [esi], 8
mov edi, dword [esp + 0x200]
cmp edi, dword [esi]
jae 0x1000577f
mov ecx, dword [ebx + 0x54]
mov edx, ecx
and edx, 0xfffffffe
cmp edx, 2
je 0x100056ca
mov edx, dword [ebx + 0x5c]
jmp 0x100056cf
mov edx, 1
cmp ecx, 2
jne 0x100056e6
movss xmm0, dword [0x103422c0]
movss xmm1, dword [0x103422ec]
jmp 0x10005708
cmp ecx, 3
jne 0x100056fd
movss xmm0, dword [0x103422ec]
movss xmm1, dword [0x103422b8]
jmp 0x10005708
movss xmm0, dword [ebx + 0x3f4]
movaps xmm1, xmm0
cmp edi, 3
je 0x1000572e
mov dword [esp], esi
mov dword [esp + 4], edi
movss dword [esp + 8], xmm0
movss dword [esp + 0xc], xmm1
mov dword [esp + 0x10], edx
call fcn.10011a70
jmp 0x100057c6
mov dword [esp], esi
mov dword [esp + 4], 2
movss dword [esp + 8], xmm0
movss dword [esp + 0xc], xmm1
mov dword [esp + 0x10], edx
call fcn.10011a70
cmp dword [esi + 4], 0
jbe 0x100057c0
xor edi, edi
xor ebx, ebx
mov edx, dword [esi + 0xc]
push dword [esi + 8]
push ebx
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
push dword [ecx + edi*4]
push ebx
push dword [eax + edi*4]
call fcn.10013070
add esp, 0x14
inc edi
cmp edi, dword [esi + 4]
jb 0x10005758
mov ebx, dword [ebp + 0xc]
jmp 0x100057c0
cmp edi, 3
jne 0x100057c6
cmp dword [esi + 4], 0
jbe 0x100057c0
xor edi, edi
mov edx, dword [esi + 0xc]
mov ecx, dword [edx + 8]
mov eax, dword [ecx + edi*4]
mov ecx, dword [esi + 8]
lea edx, [eax + 0xf]
and edx, 0xfffffff0
cmp eax, edx
jne 0x100057b0
test cl, 3
jne 0x100057b0
push ecx
push eax
call fcn.100130c0
jmp 0x100057b7
push ecx
push eax
call fcn.100130a0
add esp, 8
inc edi
cmp edi, dword [esi + 4]
jb 0x1000578c
mov dword [esi], 3
cmp dword [esp + 0x158], 0
je 0x100058aa
mov edx, dword [esp + 0x158]
mov eax, dword [esi + 4]
mov edi, dword [esi + 8]
mov ecx, dword [esi]
test ecx, ecx
mov dword [edx + 4], eax
mov dword [edx + 8], edi
jbe 0x1000589b
mov dword [edx], ecx
xor edx, edx
xor ebx, ebx
test eax, eax
jbe 0x100060fb
mov ecx, ebx
test edi, edi
jbe 0x100060f1
mov dword [esp + 0xfc], esi
mov eax, ebx
nop dword [eax]
nop dword [eax]
mov ebx, dword [esp + 0xfc]
mov esi, dword [ebx + 0xc]
mov edi, dword [esi + edx*4]
mov esi, dword [esp + 0x158]
mov edi, dword [edi + ecx*4]
mov esi, dword [esi + 0xc]
mov edi, dword [edi + eax*8]
mov esi, dword [esi + edx*4]
mov esi, dword [esi + ecx*4]
mov dword [esi + eax*8], edi
mov esi, dword [ebx + 0xc]
mov edi, dword [esi + edx*4]
mov esi, dword [esp + 0x158]
mov edi, dword [edi + ecx*4]
mov esi, dword [esi + 0xc]
mov edi, dword [edi + eax*8 + 4]
mov esi, dword [esi + edx*4]
mov esi, dword [esi + ecx*4]
mov dword [esi + eax*8 + 4], edi
inc eax
mov edi, dword [ebx + 8]
cmp eax, edi
jb 0x10005820
mov esi, ebx
inc ecx
mov eax, dword [esi + 4]
xor ebx, ebx
cmp ecx, eax
jb 0x10005801
nop word [eax + eax]
inc edx
mov ecx, dword [esi]
cmp edx, ecx
jb 0x100057f7
mov ebx, dword [ebp + 0xc]
mov edx, dword [esp + 0x158]
mov ecx, dword [edx]
cmp ecx, 3
je 0x100058a4
mov dword [edx], ecx
jmp 0x100058aa
mov dword [edx], 2
pxor xmm0, xmm0
cvtss2sd xmm0, dword [ebx + 0xb8]
movsx edx, word [ebx + 0xbc]
movsd qword [esp], xmm0
mov dword [esp + 8], edx
call fcn.10009ad0
fstp qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xc0]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x80]
movss dword [esp + 0x80], xmm0
push dword [ebx + 0x18]
call fcn.10002760
add esp, 4
test eax, eax
je 0x10005b9b
mov edx, dword [ebx + 0xcc]
mov ecx, dword [ebx + 0xd4]
mov edi, dword [ebx + 0xd0]
mov dword [esp + 0x114], edx
lea edx, [esp + 0x10c]
mov dword [esp + 0xf0], edx
lea edx, [ebx + 0xb70]
mov dword [esp + 0xf4], edx
lea edx, [ebx + 0xb20]
mov dword [esp + 0xf8], edx
lea edx, [ebx + 0xbc0]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x11c], edi
mov dword [esp + 0xfc], edx
cmp dword [ebx + 0x3fc], 0
je 0x10005978
lea edx, [ebx + 0x408]
mov dword [esp + 0x104], edx
jmp 0x10005983
mov dword [esp + 0x104], 0
mov edx, dword [ebx + 0x780]
mov ecx, dword [ebx + 0x774]
mov edi, dword [ebx + 0x78c]
mov dword [esp + 0x118], edx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x120], edi
cmp dword [ebx + 0x69c], 0
je 0x100059c2
lea edx, [ebx + 0x710]
mov dword [esp + 0x108], edx
jmp 0x100059cd
mov dword [esp + 0x108], 0
push ebx
call fcn.10002d30
add esp, 4
test eax, eax
jne 0x100059de
xor eax, eax
jmp 0x100059ec
push dword [ebx + 0x764]
call fcn.100094e0
add esp, 4
mov dword [esp + 0x100], eax
lea edi, [ebx + 0xc10]
mov edx, dword [ebx + 0xe24]
lea ecx, [esp + 0x1b0]
push edi
lea eax, [ebx + 0xc60]
push eax
lea edi, [esp + 0x168]
push edi
push ecx
lea ecx, [esp + 0x22c]
push ecx
lea ecx, [esp + 0xf0]
push ecx
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0x140]
push ecx
lea ecx, [esp + 0xa0]
push ecx
push esi
lea esi, [esp + 0x228]
push esi
lea ecx, [esp + 0x11c]
push ecx
push dword [ebx + edx*4 + 0xe30]
call fcn.100130e0
add esp, 0x34
mov edx, dword [ebx + 0x54]
cmp edx, 4
je 0x10005a7b
push edx
push dword [ebx + 0x4c]
call fcn.10002780
add esp, 8
test eax, eax
je 0x10005bf5
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x10c], 0x3f800000
mov dword [esp + 0x120], 0x3d3d0bd1
mov esi, dword [ecx + 0xc]
mov dword [esp + 0x58], esi
xor esi, esi
mov edi, dword [ecx + 0x10]
mov dword [esp + 0x5c], edi
lea edi, [esp + 0xb4]
mov edx, dword [ecx + 8]
mov dword [ecx + 0x10], edx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x118], esi
mov edx, dword [ecx + 4]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x224]
mov edx, dword [ecx]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x5c]
mov dword [ecx + 4], edx
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov edx, 2
mov dword [esp + 0xb4], edx
lea ecx, [esp + 0x64]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x220]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x22c]
mov dword [esp + 0xc4], edx
lea edx, [esp + 0x58]
mov dword [esp + 0xbc], edx
mov dword [esp + 0x100], esi
mov dword [esp + 0x108], esi
push esi
push esi
push esi
push esi
push edi
mov edx, dword [ebx + 0xe24]
lea esi, [esp + 0xf0]
push esi
shl edx, 2
lea esi, [esp + 0xe0]
push esi
neg edx
lea esi, [esp + 0x140]
push esi
lea esi, [esp + 0xa0]
push esi
push dword [esp + 0x17c]
push ecx
lea ecx, [esp + 0x11c]
push ecx
push dword [edx + ebx + 0xe34]
call fcn.100130e0
add esp, 0x34
mov edx, dword [esp + 0xb4]
add dword [esp + 0x21c], edx
jmp 0x10005bf5
movsx edx, word [ebx + 0xbc]
push edx
push dword [ebx + 0xb8]
lea ecx, [esp + 0x208]
push ecx
call fcn.1000f8e0
add esp, 0xc
test esi, esi
je 0x10005bcb
mov eax, esi
lea edx, [esp + 0x80]
call fcn.10006978
lea edx, [esp + 0x21c]
push edx
lea ecx, [esp + 0x128]
push ecx
push esi
lea esi, [esp + 0x20c]
push esi
push dword [ebx + 0x4c]
push dword [ebx + 0xe38]
call fcn.1000c1f0
add esp, 0x18
lea edx, [esp + 0x1b0]
push edx
lea ecx, [esp + 0x164]
push ecx
push dword [esp + 0x15c]
push dword [ebx + 0xcb0]
call fcn.100091e0
add esp, 0x10
cmp dword [esp + 0x21c], 0
jbe 0x10005dc9
xor eax, eax
mov ecx, dword [ebp + 0x10]
xor ebx, ebx
mov esi, dword [esp + 0x220]
pxor xmm1, xmm1
movss xmm2, dword [0x103422b8]
movss xmm0, dword [0x103422f0]
movss xmm3, dword [0x10342274]
test esi, esi
jbe 0x10005dc9
mov edx, ebx
mov ebx, dword [ecx + 8]
add ebx, 0xfffffffd
cmp ebx, 5
ja case.0x10005c6b.5
jmp dword [ebx*4 + 0x10342320]
mov edi, dword [esp + 0x224]
pxor xmm4, xmm4
mov ebx, dword [edi + eax*4]
mov edi, dword [ecx + 0xc]
cvtss2sd xmm4, dword [ebx + edx*4]
mov ebx, dword [ecx + 4]
imul ebx, edx
mov edi, dword [edi + eax*4]
movsd qword [edi + ebx*8], xmm4
jmp case.0x10005c6b.5
mov edi, dword [esp + 0x224]
mov ebx, dword [edi + eax*4]
mov edi, dword [ecx + 0xc]
mov esi, dword [ebx + edx*4]
mov ebx, dword [ecx + 4]
imul ebx, edx
mov edi, dword [edi + eax*4]
mov dword [edi + ebx*4], esi
mov esi, dword [esp + 0x220]
jmp case.0x10005c6b.5
mov ebx, dword [esp + 0x224]
mov esi, dword [ebx + eax*4]
movss xmm5, dword [esi + edx*4]
comiss xmm5, xmm3
jb 0x10005cde
mov esi, SysReAllocString
jmp 0x10005d0e
movss xmm4, dword [0x103422b0]
mulss xmm5, xmm4
movss xmm6, dword [0x103422ac]
maxss xmm6, xmm5
movss xmm5, dword [0x103422b4]
comiss xmm1, xmm6
ja 0x10005d06
movaps xmm5, xmm2
addss xmm6, xmm5
cvttss2si esi, xmm6
mov edi, dword [ecx + 0xc]
mov ebx, edx
imul ebx, dword [ecx + 4]
mov edi, dword [edi + eax*4]
mov dword [edi + ebx*4], esi
mov esi, dword [esp + 0x220]
jmp case.0x10005c6b.5
mov edi, dword [esp + 0x224]
movss xmm4, dword [0x103422b4]
mov esi, dword [edi + eax*4]
mov edi, 0xffff8000
movss xmm5, dword [esi + edx*4]
mov esi, 0x7fff
mulss xmm5, xmm0
comiss xmm1, xmm5
ja 0x10005d56
movaps xmm4, xmm2
addss xmm5, xmm4
cvttss2si ebx, xmm5
cmp ebx, 0xffff8000
cmovge edi, ebx
cmp edi, 0x7fff
mov ebx, dword [ecx + 4]
cmovl esi, edi
mov edi, dword [ecx + 0xc]
imul ebx, edx
mov edi, dword [edi + eax*4]
mov word [edi + ebx*2], si
mov esi, dword [esp + 0x220]
jmp case.0x10005c6b.5
mov esi, dword [esp + 0x224]
mov ebx, dword [ecx + 0xc]
mov edi, dword [esi + eax*4]
mov esi, dword [ecx + 4]
imul esi, edx
mov ebx, dword [ebx + eax*4]
mov edi, dword [edi + edx*4]
mov dword [ebx + esi*4], edi
mov esi, dword [esp + 0x220]
inc edx
cmp edx, esi
jb 0x10005c5c
nop dword [eax]
inc eax
xor ebx, ebx
cmp eax, dword [esp + 0x21c]
jb 0x10005c52
mov eax, dword [ebp + 8]
movsd xmm0, qword [esp + 0x140]
movsd xmm1, qword [esp + 0x148]
mov edx, dword [esp + 0x150]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
mov dword [eax + 0x10], edx
add esp, 0x234
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, 1
jmp 0x10003e85
cmp ecx, edi
jb 0x10003e38
mov edi, dword [esp + 0x28]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
jmp case.default.0x10003d55
mov ebx, 1
jmp 0x10003de3
mov ebx, 1
jmp 0x10003f3e
cmp eax, edi
jb 0x10003ed9
mov edi, dword [esp + 0x28]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
jmp case.default.0x10003d55
cmp eax, edi
jb 0x10003d86
mov edi, dword [esp + 0x28]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
jmp case.default.0x10003d55
mov ebx, 1
jmp 0x10004006
cmp eax, edi
jb 0x10003fa1
mov edi, dword [esp + 0x28]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
jmp case.default.0x10003d55
mov edi, 1
jmp 0x100040d2
cmp ecx, edi
jb 0x10004067
mov edi, dword [esp + 0x28]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
jmp case.default.0x10003d55
mov edi, 1
jmp 0x1000417b
cmp ecx, edi
jb 0x1000412e
mov edi, dword [esp + 0x28]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
jmp case.default.0x10003d55
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0xfc]
mov ebx, dword [ebp + 0xc]
mov edx, dword [esp + 0xe4]
cmp dword [esp + 0x200], 2
jne 0x10005f89
push 0x41acbe00
mov edx, dword [edx]
mov ecx, dword [esp + 0x158]
push dword [edx + ecx*4 - 4]
call fcn.10013880
fstp dword [esp + 0xc8]
movss xmm2, dword [esp + 0xc8]
mov edx, dword [esp + 0xec]
push 0x41acbe00
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x160]
push dword [ecx + edx*4 - 4]
movss dword [esp + 0x68], xmm2
call fcn.10013880
fstp dword [esp + 0xd0]
movss xmm2, dword [esp + 0x68]
movss xmm1, dword [esp + 0xd0]
add esp, 0x10
movaps xmm0, xmm2
subss xmm2, xmm1
addss xmm0, xmm1
movss xmm3, dword [0x103422b8]
mulss xmm0, xmm3
mulss xmm3, xmm2
mov dword [esp + 0x84], 1
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x8c], xmm3
jmp 0x10006034
push 0x41acbe00
mov edx, dword [edx]
mov ecx, dword [esp + 0x158]
push dword [edx + ecx*4 - 4]
call fcn.10013880
fstp dword [esp + 0x60]
mov edx, dword [esp + 0xec]
push 0x41acbe00
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x160]
push dword [ecx + edx*4 - 4]
call fcn.10013880
fstp dword [esp + 0x6c]
mov edx, dword [esp + 0xf4]
push 0x41acbe00
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x168]
push dword [ecx + edx*4 - 4]
call fcn.10013880
fstp dword [esp + 0xd8]
movss xmm0, dword [esp + 0xd8]
add esp, 0x18
fld dword [esp + 0x5c]
shufps xmm0, xmm0, 0
mov dword [esp + 0x90], 1
fst dword [esp + 0x94]
fst dword [esp + 0x98]
fstp dword [esp + 0xa0]
fld dword [esp + 0x58]
fstp dword [esp + 0x9c]
movups xmmword [esp + 0xa4], xmm0
cmp dword [esp + 0x200], 2
lea edx, [esp + 0xc8]
mov dword [esp], edx
lea ecx, [esp + 0xdc]
mov edx, dword [ebx + 0xa4]
mov dword [esp + 4], ecx
mov ecx, 0x10342280
mov dword [esp + 8], edx
mov edx, 0x10342278
mov dword [esp + 0xc], 0x3f800000
cmove ecx, edx
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xb8]
mov edx, dword [edx*4 + 0x103e1090]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x200]
mov dword [esp + 0x18], edx
call fcn.10014610
cmp dword [esp + 0x200], 2
jne 0x10004e0a
lea edx, [esp + 0x200]
push edx
call fcn.10014e40
add esp, 4
jmp 0x10004e0a
comiss xmm3, xmm1
ja 0x100060d1
inc ebx
cmp ebx, dword [esp + 0x154]
jb 0x10004c70
jmp 0x10005ec4
movaps xmm0, xmm1
subss xmm0, xmm3
jmp 0x10004d15
mov edi, 1
jmp 0x10004cb5
mov edi, 1
jmp 0x10004d97
inc ecx
cmp ecx, eax
jb 0x100060f1
jmp 0x1000587b
mov ebx, dword [ebp + 0xc]
inc edx
cmp edx, ecx
jb 0x100060fe
jmp 0x10005892
mov edx, dword [ebx + 0x4c]
cmp edx, 4
je 0x1000613f
cmp edx, dword [esp + 0x200]
jae 0x10004fa4
push dword [ebx + 0x5c]
push dword [ebx + 0x3f8]
push dword [ebx + 0x3f4]
push edx
lea edx, [esp + 0x210]
push edx
call fcn.10011a70
jmp 0x10004fa1
cmp dword [esp + 0x200], 2
jbe 0x1000616a
push dword [ebx + 0x5c]
push dword [ebx + 0x3f8]
push dword [ebx + 0x3f4]
push 2
lea edx, [esp + 0x210]
push edx
call fcn.10011a70
add esp, 0x14
lea eax, [esp + 0x64]
lea edx, [esp + 0x200]
call fcn.10007250
jmp 0x10004fa4
xor edx, edx
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x3c]
lea esi, [edx - 0x3d]
shr esi, 2
lea edx, [edx - 0x40]
mov ecx, esi
shl ecx, 0xa
shl esi, 5
add ecx, 0x57b
add esi, 0x1f
mov dword [esp + 0x58], ecx
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], edx
mov ecx, 4
mov edx, 8
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], ecx
lea ecx, [edi + 3]
and ecx, 0xfffffffc
mov dword [esp + 0x3c], edx
mov dword [esp + 0x4c], edx
lea edx, [edi + 0x42]
mov dword [esp + 0x48], ecx
and edx, 0xffffffe0
mov dword [ecx], edx
lea edx, [edi + 0x71]
mov ecx, dword [esp + 0x48]
and edx, 0xffffffe0
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x44], esi
mov dword [ecx + 4], edx
lea edx, [edi + 0xa0]
mov ecx, dword [esp + 0x48]
and edx, 0xffffffe0
mov dword [esp + 0x54], esi
mov dword [ecx + 8], edx
lea edx, [edi + 0xcf]
mov ecx, dword [esp + 0x48]
and edx, 0xffffffe0
mov dword [ecx + 0xc], edx
lea edx, [edi + 0xfe]
mov ecx, dword [esp + 0x48]
and edx, 0xffffffe0
mov dword [ecx + 0x10], edx
lea edx, [edi + 0x12d]
mov ecx, dword [esp + 0x48]
and edx, 0xffffffe0
mov dword [ecx + 0x14], edx
lea edx, [edi + 0x15c]
mov ecx, dword [esp + 0x48]
and edx, 0xffffffe0
mov dword [ecx + 0x18], edx
lea edx, [edi + 0x18b]
mov ecx, dword [esp + 0x48]
and edx, 0xffffffe0
mov dword [ecx + 0x1c], edx
lea ecx, [edi + 0x1ba]
mov edx, dword [esp + 0x48]
and ecx, 0xffffffe0
mov edx, dword [edx]
mov dword [edx], ecx
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x60]
mov eax, dword [eax]
lea esi, [edx + edi + 0x19b]
add edi, dword [esp + 0x58]
lea ecx, [esi + 0x1f]
and ecx, 0xffffffe0
mov dword [eax + 4], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax]
mov dword [eax + 8], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax]
mov dword [eax + 0xc], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 4]
mov dword [eax], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 4]
mov dword [eax + 4], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 4]
mov dword [eax + 8], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 4]
mov dword [eax + 0xc], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 8]
mov dword [eax], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 8]
mov dword [eax + 4], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 8]
mov dword [eax + 8], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 8]
mov dword [eax + 0xc], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0xc]
mov dword [eax], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0xc]
mov dword [eax + 4], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0xc]
mov dword [eax + 8], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0xc]
mov dword [eax + 0xc], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0x10]
mov dword [eax], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0x10]
mov dword [eax + 4], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0x10]
mov dword [eax + 8], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0x10]
mov dword [eax + 0xc], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0x14]
mov dword [eax], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0x14]
mov dword [eax + 4], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0x14]
mov dword [eax + 8], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0x14]
mov dword [eax + 0xc], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0x18]
mov dword [eax], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0x18]
mov dword [eax + 4], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0x18]
mov dword [eax + 8], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0x18]
mov dword [eax + 0xc], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
mov eax, dword [eax + 0x1c]
mov dword [eax], esi
lea esi, [edx + ecx]
mov eax, dword [esp + 0x48]
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0x1c]
mov dword [eax + 4], ecx
lea ecx, [edx + esi]
mov eax, dword [esp + 0x48]
lea esi, [esi + edx + 0x1f]
and esi, 0xffffffe0
lea ecx, [ecx + edx + 0x1f]
and ecx, 0xffffffe0
mov eax, dword [eax + 0x1c]
mov dword [eax + 8], esi
mov edx, dword [esp + 0x48]
mov esi, dword [edx + 0x1c]
mov dword [esi + 0xc], ecx
lea esi, [esp + 0x3c]
jmp 0x10004730
mov edx, dword [esp + 0x124]
mov ecx, dword [ebx + 0x60]
mov dword [esp + 0x6c], ecx
lea edi, [esi + 0x557e]
and edi, 0xfffffffc
lea ecx, [esi + 0x55bd]
mov dword [esp + 0x70], edi
and ecx, 0xffffffe0
mov dword [esp + 0x64], edx
mov edx, 4
mov dword [esp + 0x68], edx
mov dword [edi], ecx
lea ecx, [esi + 0x55ec]
mov dword [esp + 0x78], edx
and ecx, 0xffffffe0
mov edx, dword [esp + 0x70]
mov dword [esp + 0x74], 8
mov dword [esp + 0x7c], 0x50
mov dword [edx + 4], ecx
lea ecx, [esi + 0x561b]
mov edx, dword [esp + 0x70]
and ecx, 0xffffffe0
mov dword [edx + 8], ecx
lea ecx, [esi + 0x564a]
mov edx, dword [esp + 0x70]
and ecx, 0xffffffe0
mov dword [edx + 0xc], ecx
lea ecx, [esi + 0x5679]
mov edx, dword [esp + 0x70]
and ecx, 0xffffffe0
mov dword [edx + 0x10], ecx
lea ecx, [esi + 0x56a8]
mov edx, dword [esp + 0x70]
and ecx, 0xffffffe0
mov dword [edx + 0x14], ecx
lea ecx, [esi + 0x56d7]
mov edx, dword [esp + 0x70]
and ecx, 0xffffffe0
mov dword [edx + 0x18], ecx
lea ecx, [esi + 0x5706]
mov edx, dword [esp + 0x70]
and ecx, 0xffffffe0
mov dword [edx + 0x1c], ecx
lea ecx, [esi + 0x5716]
xor edx, edx
nop word [eax + eax]
mov eax, dword [esp + 0x70]
lea edi, [ecx + 0x1f]
and edi, 0xffffffe0
mov eax, dword [eax + edx*4]
mov dword [eax], edi
lea edi, [ecx + 0x2be]
mov eax, dword [esp + 0x70]
and edi, 0xffffffe0
mov eax, dword [eax + edx*4]
mov dword [eax + 4], edi
lea edi, [ecx + 0x55d]
mov eax, dword [esp + 0x70]
and edi, 0xffffffe0
mov eax, dword [eax + edx*4]
mov dword [eax + 8], edi
lea edi, [ecx + 0x7fc]
mov eax, dword [esp + 0x70]
and edi, 0xffffffe0
add ecx, 0xa7c
mov eax, dword [eax + edx*4]
inc edx
cmp edx, 8
mov dword [eax + 0xc], edi
jb 0x100065a0
cmp dword [esp + 0x3c], 0x40
lea edi, [esi + 0xaaf6]
jbe 0x10004727
mov edi, 8
lea ebx, [esi + 0xab38]
mov dword [esp + 0x20], edi
and ebx, 0xffffffe0
mov dword [esp + 0x30], edi
lea edi, [esi + 0xaaf9]
and edi, 0xfffffffc
mov edx, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], edx
lea edx, [esi + 0xab67]
mov dword [edi], ebx
and edx, 0xffffffe0
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], edx
lea edi, [esi + 0xabc5]
mov ebx, dword [esp + 0x2c]
lea ecx, [eax - 0x40]
mov dword [esp + 0x5c], ecx
and edi, 0xffffffe0
mov dword [esp + 0x28], ecx
add eax, 0xffffffc3
mov dword [esp + 0x38], ecx
lea ecx, [esi + 0xab96]
and ecx, 0xffffffe0
mov dword [ebx + 8], ecx
lea ebx, [esi + 0xac23]
mov edx, dword [esp + 0x2c]
and ebx, 0xffffffe0
shr eax, 2
mov dword [edx + 0xc], edi
lea edi, [esi + 0xabf4]
mov ecx, dword [esp + 0x2c]
and edi, 0xffffffe0
lea edx, [esi + 0xac52]
and edx, 0xffffffe0
mov dword [ecx + 0x10], edi
mov edi, dword [esp + 0x2c]
mov dword [edi + 0x14], ebx
lea edi, [esi + 0xac81]
mov ecx, dword [esp + 0x2c]
and edi, 0xffffffe0
mov dword [ecx + 0x18], edx
lea edx, [esi + 0xacb0]
mov ebx, dword [esp + 0x2c]
and edx, 0xffffffe0
mov dword [ebx + 0x1c], edi
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi]
mov edi, eax
shl edi, 5
shl eax, 0xa
mov dword [ecx], edx
mov ecx, dword [esp + 0x2c]
lea ebx, [edi + 0x1f]
mov dword [esp + 0x60], ebx
lea ebx, [edi + esi + 0xacb0]
mov ecx, dword [ecx]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov dword [ecx + 4], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx]
mov dword [ebx + 8], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 4]
mov dword [ebx], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 4]
mov dword [ecx + 4], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 4]
mov dword [ebx + 8], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 4]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 8]
mov dword [ebx], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 8]
mov dword [ecx + 4], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 8]
mov dword [ebx + 8], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 8]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0xc]
mov dword [ebx], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0xc]
mov dword [ecx + 4], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0xc]
mov dword [ebx + 8], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0xc]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0x10]
mov dword [ebx], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0x10]
mov dword [ecx + 4], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0x10]
mov dword [ebx + 8], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0x10]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0x14]
mov dword [ebx], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0x14]
mov dword [ecx + 4], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0x14]
mov dword [ebx + 8], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0x14]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0x18]
mov dword [ebx], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0x18]
mov dword [ecx + 4], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0x18]
mov dword [ebx + 8], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0x18]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea edx, [ecx + 0x1f]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0x1c]
mov dword [ebx], edx
lea ebx, [ecx + edi + 0x1f]
mov ecx, dword [esp + 0x2c]
lea edx, [ebx + 0x1f]
and edx, 0xffffffe0
mov ecx, dword [ecx + 0x1c]
mov dword [ecx + 4], edx
lea edx, [ebx + edi + 0x1f]
mov ebx, dword [esp + 0x2c]
lea ecx, [edx + 0x1f]
and ecx, 0xffffffe0
lea edx, [edx + edi + 0x3e]
and edx, 0xffffffe0
mov ebx, dword [ebx + 0x1c]
mov dword [ebx + 8], ecx
mov edi, dword [esp + 0x2c]
mov ebx, dword [ebp + 0xc]
mov edi, dword [edi + 0x1c]
mov dword [edi + 0xc], edx
lea edx, [eax + 0x57b]
mov dword [esp + 0x58], edx
lea edi, [eax + esi + 0xb071]
lea esi, [esp + 0x20]
mov dword [esp + 0x158], esi
jmp 0x100061b2