Function at 0x100a3850
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x4058
call fcn.1019c8c0
mov eax, dword [0x102090c0]
xor eax, esp
mov dword [esp + 0x4054], eax
mov eax, dword [0x10226ca8]
push esi
push edi
mov dword [esp + 0x2c], ecx
cmp byte [eax], 0
mov dword [esp + 0x14], eax
je case.0x100a389a.0
mov ecx, dword [eax + 0xa2c]
add eax, 0xa2c
cmp ecx, 3
ja case.0x100a389a.0
jmp dword [ecx*4 + 0x100a52e0]
mov ecx, eax
call fcn.100cbd30
jmp 0x100a38ad
mov al, byte [eax + 0x20]
test al, al
je case.0x100a389a.0
mov eax, dword [0x10228e54]
mov esi, dword [eax]
test esi, esi
je case.0x100a389a.0
mov eax, dword [0x10226ca4]
movd xmm0, dword [0x1051c3ac]
mov ecx, dword [0x1022867c]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword fs:[0x2c]
movss dword [esp + 0x50], xmm0
mov edi, dword [eax + ecx*4]
mov eax, dword [0x10450804]
mov dword [esp + 0x3c], edi
cmp eax, dword [edi + 4]
jle 0x100a3940
push 0x10450804
call fcn.1019bffa
add esp, 4
cmp dword [0x10450804], 0xffffffff
jne 0x100a3940
mov edx, 0xc60bf9f2
mov ecx, 0x101eaf5d
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x10450804
mov dword [0x10450850], eax
call fcn.1019bfa6
add esp, 4
mov eax, dword [0x10450850]
movss xmm0, dword [esi + eax]
comiss xmm0, dword [esp + 0x50]
ja case.0x100a389a.0
mov eax, dword [0x10228e54]
mov ecx, dword [eax]
call fcn.100a0900
cmp byte [eax], 0
jne case.0x100a389a.0
mov eax, dword [0x10228e54]
mov ecx, dword [eax]
call fcn.10091600
cmp byte [eax], 0
jne case.0x100a389a.0
mov eax, dword [0x10228e54]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x430]
call eax
mov esi, eax
mov dword [esp + 0x60], esi
test esi, esi
je case.0x100a389a.0
mov ecx, esi
call fcn.1007e2c0
cmp dword [eax], 0
je case.0x100a389a.0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
test eax, eax
je case.0x100a389a.0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 7
je case.0x100a389a.0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 9
je case.0x100a389a.0
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x58], 0
je 0x100a3a6f
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 2
je 0x100a3a5e
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x20
je 0x100a3a5e
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x24
je 0x100a3a5e
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x3d
je 0x100a3a5e
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x3f
je 0x100a3a5e
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x1e
je 0x100a3a5e
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 3
je 0x100a3a5e
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 4
jne 0x100a3a6b
mov dword [esp + 0x28], 1
jmp 0x100a3c46
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x90], 0
je 0x100a3a96
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 1
jne 0x100a3a92
mov dword [esp + 0x28], 2
jmp 0x100a3c46
mov eax, dword [esp + 0x14]
cmp byte [eax + 0xc8], 0
je 0x100a3abd
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x40
jne 0x100a3ab9
mov dword [esp + 0x28], 3
jmp 0x100a3c46
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x100], 0
je 0x100a3b32
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x11
je 0x100a3b21
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x22
je 0x100a3b21
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x21
je 0x100a3b21
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x17
je 0x100a3b21
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x18
je 0x100a3b21
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x13
je 0x100a3b21
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x1a
jne 0x100a3b2e
mov dword [esp + 0x28], 4
jmp 0x100a3c46
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x138], 0
je 0x100a3ba7
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 7
je 0x100a3b96
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x10
je 0x100a3b96
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x3c
je 0x100a3b96
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0xd
je 0x100a3b96
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 8
je 0x100a3b96
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x27
je 0x100a3b96
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0xa
jne 0x100a3ba3
mov dword [esp + 0x28], 5
jmp 0x100a3c46
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x170], 0
je 0x100a3bcb
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x28
jne 0x100a3bc7
mov dword [esp + 0x28], 6
jmp 0x100a3c46
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x1a8], 0
je 0x100a3bef
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 9
jne 0x100a3beb
mov dword [esp + 0x28], 7
jmp 0x100a3c46
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x1e0], 0
je 0x100a3c20
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0xb
je 0x100a3c12
mov ecx, esi
call fcn.1007e3a0
cmp word [eax], 0x26
jne 0x100a3c1c
mov dword [esp + 0x28], 8
jmp 0x100a3c46
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x218], 0
je 0x100a3c3e
mov ecx, esi
call fcn.1007e3a0
mov dword [esp + 0x28], 9
cmp word [eax], 0x1f
je 0x100a3c46
mov dword [esp + 0x28], 0
mov eax, dword [0x10228e54]
mov esi, dword [eax]
mov eax, dword [0x10446d8c]
cmp eax, dword [edi + 4]
jle 0x100a3c98
push 0x10446d8c
call fcn.1019bffa
add esp, 4
cmp dword [0x10446d8c], 0xffffffff
jne 0x100a3c98
mov edx, 0xc60bf9f2
mov ecx, 0x101ea67d
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x10446d8c
mov dword [0x10446d28], eax
call fcn.1019bfa6
add esp, 4
mov eax, dword [0x10446d28]
cmp dword [eax + esi], 0
mov esi, dword [esp + 0x60]
jle 0x100a3cc9
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je case.0x100a389a.0
mov al, byte [eax + 0xec]
test al, al
je case.0x100a389a.0
mov eax, dword [esp + 0x28]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
test byte [eax + ecx*8 + 0x24], 2
jne 0x100a3d63
mov eax, dword [0x10226ca4]
movd xmm0, dword [0x1051c3ac]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x10446c50]
movss dword [esp + 0x50], xmm0
cmp eax, dword [edi + 4]
jle 0x100a3d4e
push 0x10446c50
call fcn.1019bffa
add esp, 4
cmp dword [0x10446c50], 0xffffffff
jne 0x100a3d4e
mov edx, 0xc60bf9f2
mov ecx, 0x101ea705
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x10446c50
mov dword [0x10446c94], eax
call fcn.1019bfa6
add esp, 4
mov eax, dword [0x10446c94]
movss xmm0, dword [eax + esi]
comiss xmm0, dword [esp + 0x50]
ja case.0x100a389a.0
mov eax, dword [0x10226ca8]
cmp byte [eax], 0
je case.0x100a389a.0
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
test byte [ecx + 0x30], 1
jne 0x100a3d89
cmp byte [edi + 5], 0
je case.0x100a389a.0
mov eax, dword [0x10228e54]
lea edx, [esp + 0x114]
or ecx, 0xffffffff
mov dword [esp + 0x9c], 0x7f7fffff
mov dword [esp + 0x50], ecx
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [esp + 0x30], xmm0
mov ecx, dword [eax]
push edx
mov dword [esp + 0x3c], 0
movq qword [esp + 0xbc], xmm0
mov eax, dword [ecx]
mov dword [esp + 0xc4], 0
movss dword [esp + 0x6c], xmm1
mov eax, dword [eax + 0x2a4]
call eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
test eax, eax
je 0x100a3e36
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 7
je 0x100a3e36
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 9
je 0x100a3e36
mov eax, dword [0x10228e54]
lea edx, [esp + 0x15c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
lea eax, [esp + 0x15c]
jmp 0x100a3e54
xorps xmm0, xmm0
mov dword [esp + 0x158], 0
movq qword [esp + 0x150], xmm0
lea eax, [esp + 0x150]
movq xmm0, qword [eax]
mov dword [esp + 0x58], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x74], eax
mov eax, dword [0x10226ca4]
movq qword [esp + 0x6c], xmm0
movss xmm0, dword [0x10226148]
mulss xmm0, dword [0x101fa838]
mov eax, dword [eax + 0x10]
movss xmm1, dword [eax + 8]
xor eax, eax
cmp byte [0x101ec173], 0
mulss xmm1, dword [0x101fa764]
mov word [esp + 0xe1], ax
mov eax, dword [0x10226cb0]
addss xmm1, xmm0
xorps xmm0, xmm0
movlpd qword [esp + 0xd1], xmm0
mov esi, dword [eax + 8]
movlpd qword [esp + 0xd9], xmm0
movups xmm0, xmmword [str.XFhXWZ_XaW__0_2]
movss dword [0x10226148], xmm1
movups xmmword [esp + 0x120], xmm0
movq xmm0, qword [0x101ec16c]
movq qword [esp + 0x130], xmm0
je 0x100a4068
xor edx, edx
cmp dword [0x10228670], 2
mov dword [esp + 0x4c], edx
jl 0x100a4035
movaps xmm0, xmmword [0x101faf50]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101fb200]
movaps xmm5, xmmword [0x101fae30]
movaps xmmword [esp + 0xa0], xmm0
mov edx, dword [esp + 0xa0]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x120]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x120], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x124]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x124], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100a3f30
jmp 0x100a4068
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x4c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0x120], cl
inc edx
mov dword [esp + 0x4c], edx
cmp edx, 0x18
jl 0x100a4035
mov eax, dword [esi]
lea ecx, [esp + 0x120]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
mov ecx, dword [0x10226ca8]
mov esi, eax
add ecx, 0xa74
mov eax, dword [ecx]
cmp eax, 3
ja case.0x100a408e.2676
jmp dword [eax*4 + 0x100a52f0]
call fcn.100cbd30
jmp 0x100a409f
mov al, byte [ecx + 0x20]
test al, al
je case.0x100a408e.2676
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x34]
call eax
cmp eax, 1
jge case.0x100a408e.2676
xor eax, eax
jmp 0x100a40c0
mov eax, dword [esp + 0x44]
mov eax, dword [edi + eax*8 + 0x2c]
and eax, 1
mov byte [esp + 0xd0], al
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 1
jge 0x100a4182
mov eax, dword [esp + 0x44]
mov ecx, dword [edi + eax*8 + 0x2c]
mov eax, ecx
shr eax, 1
and al, 1
mov byte [esp + 0xd6], al
mov eax, ecx
shr eax, 2
and al, 1
mov byte [esp + 0xd4], al
mov eax, ecx
shr eax, 3
and al, 1
mov byte [esp + 0xd5], al
mov eax, ecx
shr eax, 4
and al, 1
mov byte [esp + 0xd3], al
mov eax, ecx
shr eax, 5
and al, 1
mov byte [esp + 0xd2], al
mov eax, ecx
shr eax, 6
and eax, 0xffffff01
mov dword [esp + 0x54], eax
mov byte [esp + 0xdf], al
mov byte [esp + 0xe0], al
mov byte [esp + 0xe1], al
mov eax, ecx
shr eax, 7
and al, 1
shr ecx, 8
and cl, 1
mov byte [esp + 0xd9], al
mov byte [esp + 0xd7], al
mov byte [esp + 0xda], al
mov byte [esp + 0xd8], al
mov byte [esp + 0xdb], cl
mov byte [esp + 0xdc], cl
jmp 0x100a418d
mov al, byte [esp + 0xe2]
mov dword [esp + 0x54], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0x40], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0xcc], eax
mov eax, dword [0x10228e54]
mov dword [esp + 0xc8], edi
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10226cb0]
mov esi, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], esi
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
call edx
cmp eax, esi
jl 0x100a44a8
mov edi, esi
cmp edi, 0x41
jae 0x100a52cf
imul eax, edi, 0x3ef0
lea ecx, [esp + 0x168]
add eax, 0x1022c840
push eax
call fcn.10090920
cmp byte [esp + 0x402c], 0
je 0x100a4441
mov eax, dword [0x10226cb0]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x100a4441
mov ecx, dword [0x10228e54]
cmp edi, dword [ecx]
je 0x100a4441
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100a4441
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x100a4441
mov eax, dword [0x10228e54]
mov ecx, dword [eax]
mov eax, dword [0x10226ca4]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x100a4287
mov eax, dword [esp + 0x14]
cmp byte [eax + 3], 0
je 0x100a4441
mov ecx, edi
call fcn.1007e090
cmp byte [eax], 0
jne 0x100a4441
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xfc]
movss xmm0, dword [esp + 0x6c]
lea ecx, [esp + 0x114]
addss xmm0, dword [eax + 0xc]
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [eax + 0x14]
lea eax, [esp + 0xf0]
push eax
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [esp + 0xb94]
movss dword [esp + 0x100], xmm0
movss xmm0, dword [esp + 0xba4]
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0xbb4]
movss dword [esp + 0x108], xmm0
call fcn.1008a460
mov eax, dword [edi]
mov ecx, edi
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x78], xmm0
mov eax, dword [eax + 0x28]
call eax
movss xmm1, dword [esp + 0x78]
mov esi, eax
movss xmm0, dword [esp + 0x7c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a4369
sqrtsd xmm0, xmm0
jmp 0x100a436e
call fcn.101c3ef0
mov eax, dword [edi]
mov ecx, edi
cvtsd2ss xmm0, xmm0
mov eax, dword [eax + 0x1e8]
movss dword [esp + 0x48], xmm0
call eax
mov edi, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], edi
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
subss xmm2, dword [esi + 4]
subss xmm1, dword [esi]
movss xmm0, dword [eax + 8]
subss xmm0, dword [esi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100a43d0
sqrtsd xmm0, xmm0
jmp 0x100a43d5
call fcn.101c3ef0
mov eax, dword [esp + 0xc8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x40], xmm0
cmp eax, dword [esp + 0x4c]
je 0x100a4411
mov esi, dword [esp + 0x24]
movss dword [eax + 8], xmm0
movss xmm0, dword [esp + 0x48]
mov dword [eax], esi
mov dword [eax + 4], edi
movss dword [eax + 0xc], xmm0
add eax, 0x10
mov dword [esp + 0xc8], eax
jmp 0x100a4441
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x30]
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.100a5410
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x3fb4]
call fcn.1002c130
lea ecx, [esp + 0x9f0]
call fcn.10090c90
mov eax, dword [esp + 0x9f0]
push 8
push eax
mov dword [esp + 0x9f8], 0
call fcn.1019bd5d
mov eax, dword [0x10226cb0]
add esp, 8
inc esi
mov dword [esp + 0x24], esi
mov edi, esi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp edi, eax
jle 0x100a41e3
mov ecx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x40], ecx
jmp 0x100a44aa
xor ecx, ecx
cmp ecx, edi
je 0x100a528a
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 8]
sub eax, 0
je 0x100a44fa
sub eax, 1
je 0x100a44e1
sub eax, 1
jne 0x100a4515
movzx eax, byte [0x102292d5]
mov edx, edi
push eax
mov eax, edi
sub eax, ecx
sar eax, 4
push eax
call fcn.100a5920
jmp 0x100a4511
movzx eax, byte [0x102292d4]
mov edx, edi
push eax
mov eax, edi
sub eax, ecx
sar eax, 4
push eax
call fcn.100a5760
jmp 0x100a4511
movzx eax, byte [0x102292d6]
mov edx, edi
push eax
mov eax, edi
sub eax, ecx
sar eax, 4
push eax
call fcn.100a5590
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], ecx
mov edx, dword [esi + eax*8 + 0x3c]
mov eax, dword [esi + eax*8 + 0x40]
mov esi, ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], eax
mov eax, dword [0x10226cb0]
push dword [esi]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov eax, dword [esi]
mov dword [esp + 0x24], edi
cmp eax, 0x41
jae 0x100a52cf
imul ecx, eax, 0x3ef0
add ecx, 0x1022c840
push ecx
lea ecx, [esp + 0x16c]
call fcn.10090920
mov eax, dword [0x10226ca8]
mov esi, dword [esi + 4]
add eax, 0xa50
inc esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], esi
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x100a4591.2640
jmp dword [ecx*4 + 0x100a5300]
mov ecx, eax
call fcn.100cbd30
jmp 0x100a45a4
mov al, byte [eax + 0x20]
test al, al
je case.0x100a4591.2640
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
cmp byte [eax + ecx*8 + 0x35], 0
je 0x100a45c7
lea eax, [eax + ecx*8]
add eax, 0x48
jmp 0x100a45cd
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
lea eax, [eax + ecx*8]
add eax, 0x44
mov ecx, dword [eax]
lea edx, [esp + 0x20]
test ecx, ecx
cmovns edx, eax
cmp esi, ecx
lea eax, [esp + 0x18]
mov ecx, edi
cmovge eax, edx
mov eax, dword [eax]
mov dword [esp + 0x98], eax
mov eax, dword [edi + 0x2914]
mov dword [esp + 0x5c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x8c], eax
mov eax, dword [edi]
movq qword [esp + 0x78], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x88], eax
mov eax, dword [edi]
movq qword [esp + 0xb0], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x104], eax
mov eax, dword [edi]
movq qword [esp + 0xfc], xmm0
mov eax, dword [eax + 0x2c]
call eax
xor esi, esi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0xf0], xmm0
mov dword [esp + 0xf8], eax
mov dword [esp + 0x18], esi
nop dword [eax]
lea esi, [esi + esi*4]
cmp dword [esi*4 + 0x10336380], 0
je 0x100a4971
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x1045090c]
cmp eax, dword [ecx + 4]
jle 0x100a46f4
push 0x1045090c
call fcn.1019bffa
add esp, 4
cmp dword [0x1045090c], 0xffffffff
jne 0x100a46f0
mov edx, 0xc60bf9f2
mov ecx, 0x101ea555
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x1045090c
mov dword [0x10450918], eax
call fcn.1019bfa6
add esp, 4
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x10450918]
mov dword [esp + 0x20], eax
mov eax, dword [0x10446dd4]
cmp eax, dword [ecx + 4]
jle 0x100a4748
push 0x10446dd4
call fcn.1019bffa
add esp, 4
cmp dword [0x10446dd4], 0xffffffff
jne 0x100a4748
mov edx, 0xc60bf9f2
mov ecx, 0x101ea555
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x10446dd4
mov dword [0x10446cac], eax
call fcn.1019bfa6
add esp, 4
mov eax, dword [0x10446cac]
movss xmm0, dword [edi + eax]
mov eax, dword [esp + 0x20]
ucomiss xmm0, dword [edi + eax + 4]
lahf
test ah, 0x44
jnp 0x100a4971
cmp dword [esi*4 + 0x10336380], 0
je 0x100a4971
mov edx, dword [esp + 0x3c]
mov eax, dword [0x1045090c]
mov esi, dword [0x10226ca4]
cmp eax, dword [edx + 4]
jle 0x100a47cc
push 0x1045090c
call fcn.1019bffa
add esp, 4
cmp dword [0x1045090c], 0xffffffff
jne 0x100a47c8
mov edx, 0xc60bf9f2
mov ecx, 0x101ea555
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x1045090c
mov dword [0x10450918], eax
call fcn.1019bfa6
add esp, 4
mov edx, dword [esp + 0x3c]
mov eax, dword [0x10450918]
mov ecx, dword [esi + 0x10]
movss xmm1, dword [0x101fa7dc]
movss xmm0, dword [edi + eax + 4]
divss xmm0, dword [ecx + 0x10]
addss xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
je 0x100a4971
mov eax, dword [0x10446dd4]
cmp eax, dword [edx + 4]
jle 0x100a484a
push 0x10446dd4
call fcn.1019bffa
add esp, 4
cmp dword [0x10446dd4], 0xffffffff
jne 0x100a4842
mov edx, 0xc60bf9f2
mov ecx, 0x101ea555
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x10446dd4
mov dword [0x10446cac], eax
call fcn.1019bfa6
add esp, 4
movss xmm1, dword [0x101fa7dc]
mov eax, dword [0x10226ca4]
mov esi, dword [esp + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, dword [0x10446cac]
movss xmm0, dword [edi + eax]
divss xmm0, dword [ecx + 0x10]
addss xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
je 0x100a4975
mov edx, dword [edi + 0x2990]
lea eax, [esi + esi*4]
mov ecx, dword [eax*4 + 0x10336378]
dec ecx
and ecx, dword [eax*4 + 0x1033637c]
mov eax, dword [eax*4 + 0x10336374]
movss xmm0, dword [edx + 0x294]
mov eax, dword [eax + ecx*4]
ucomiss xmm0, dword [eax + 0x8ac]
lahf
test ah, 0x44
jp 0x100a4975
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x1045090c]
cmp eax, dword [ecx + 4]
jle 0x100a4903
push 0x1045090c
call fcn.1019bffa
add esp, 4
cmp dword [0x1045090c], 0xffffffff
jne 0x100a48ff
mov edx, 0xc60bf9f2
mov ecx, 0x101ea555
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x1045090c
mov dword [0x10450918], eax
call fcn.1019bfa6
add esp, 4
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x10450918]
movss xmm0, dword [edi + eax + 4]
mov eax, dword [0x10446dd4]
movss dword [esp + 0x20], xmm0
cmp eax, dword [ecx + 4]
jle 0x100a4965
push 0x10446dd4
call fcn.1019bffa
add esp, 4
cmp dword [0x10446dd4], 0xffffffff
jne 0x100a495f
mov edx, 0xc60bf9f2
mov ecx, 0x101ea555
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x10446dd4
mov dword [0x10446cac], eax
call fcn.1019bfa6
add esp, 4
movss xmm0, dword [esp + 0x20]
mov eax, dword [0x10446cac]
movss dword [edi + eax], xmm0
jmp 0x100a4975
mov esi, dword [esp + 0x18]
mov eax, dword [0x10226ca8]
cmp byte [eax + 0xef8], 0
je 0x100a4c43
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
cmp eax, 0x41
jae 0x100a52cf
imul esi, eax, 0x3ef0
add esi, 0x1022d0c8
mov dword [esp + 0x64], esi
je 0x100a4ea1
mov eax, dword [esi + 0x10]
test eax, eax
je 0x100a4ea1
cmp dword [esp + 0x18], 0
jne 0x100a4a0a
xor edi, edi
test eax, eax
je 0x100a4a42
cmp eax, edi
jbe 0x100a52d4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, edi
dec eax
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x58]
call fcn.100941b0
test al, al
jne 0x100a4ae6
mov eax, dword [esi + 0x10]
inc edi
cmp eax, edi
ja 0x100a49d1
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
inc esi
jmp 0x100a4685
lea edi, [eax - 1]
test edi, edi
js 0x100a4a42
cmp dword [esi + 0x10], edi
jbe 0x100a52d4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, edi
dec eax
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x58]
call fcn.100941b0
test al, al
jne 0x100a4ae6
sub edi, 1
jns 0x100a4a11
movss xmm1, dword [esp + 0x34]
xorps xmm0, xmm0
movss xmm2, dword [esp + 0x38]
movss xmm3, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
inc esi
mov dword [esp + 0x18], esi
cmp esi, 2
jb 0x100a4690
mov esi, dword [esp + 0x48]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100a4ed5
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100a4ed5
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100a4ed5
lea ecx, [esp + 0x3fb4]
call fcn.1002c130
lea ecx, [esp + 0x9f0]
call fcn.10090c90
mov eax, dword [esp + 0x9f0]
push 8
push eax
mov dword [esp + 0x9f8], 0
call fcn.1019bd5d
add esi, 0x10
add esp, 8
mov dword [esp + 0x48], esi
cmp esi, dword [esp + 0xc8]
jne 0x100a4535
jmp 0x100a4f0a
cmp edi, 0xffffffff
jle 0x100a4a42
mov dword [esp + 0x20], 0
cmp dword [esi + 0x10], edi
jbe 0x100a52d4
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x20]
add eax, 0x2920
mov ecx, dword [eax]
test ecx, ecx
cmovns edx, eax
cmp ecx, 0x100
mov ecx, dword [esi + 0xc]
mov eax, 0x101ec174
cmovle eax, edx
add ecx, edi
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
mov eax, dword [esi + 8]
dec eax
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
add eax, 0x68
push eax
mov eax, dword [esp + 0x2c]
push dword [eax + 0x2914]
call fcn.1019d290
add esp, 0xc
cmp dword [esi + 0x10], edi
jbe 0x100a52d4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, edi
dec eax
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x24]
add eax, 0x18
push eax
mov eax, dword [0x10226ca4]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10226ca4]
mov edx, dword [eax + 0xe0]
mov dword [esp + 0x144], 0
cmp dword [esi + 0x10], edi
jbe 0x100a52d4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, edi
dec eax
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x24]
movss xmm0, dword [eax + 0x38]
lea eax, [esp + 0x144]
push eax
movss dword [esp + 0x14c], xmm0
mov dword [esp + 0x150], 0
call edx
mov eax, dword [0x10226ca4]
mov eax, dword [eax + 0x130]
mov dword [esp + 0x20], eax
cmp dword [esi + 0x10], edi
jbe 0x100a52d4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, edi
dec eax
and ecx, eax
mov eax, dword [esi + 4]
mov esi, dword [eax + ecx*4]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea ecx, [esi + 0x4c]
push ecx
lea ecx, [esi + 0x40]
push ecx
mov ecx, eax
call dword [esp + 0x28]
mov edx, dword [esp + 0x64]
cmp dword [edx + 0x10], edi
jbe 0x100a52d4
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
add ecx, edi
mov edi, dword [esp + 0x24]
dec eax
and ecx, eax
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x58]
jmp 0x100a4d1a
cmp esi, 1
je 0x100a4ebb
mov ecx, dword [edi + 0x2920]
lea eax, [edi + 0x2920]
test ecx, ecx
mov dword [esp + 0x64], 0
lea edx, [esp + 0x64]
cmovns edx, eax
cmp ecx, 0x100
mov eax, 0x101ec174
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0xa08]
push eax
push dword [edi + 0x2914]
call fcn.1019d290
add esp, 0xc
lea eax, [esp + 0x3fd8]
mov ecx, edi
push eax
mov eax, dword [0x10226ca4]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10226ca4]
lea ecx, [esp + 0x108]
movss xmm0, dword [esp + 0x3ff4]
push ecx
mov ecx, edi
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x10c], 0
movss dword [esp + 0x110], xmm0
mov dword [esp + 0x114], 0
call eax
mov eax, dword [0x10226ca4]
mov ecx, edi
mov esi, dword [eax + 0x130]
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
call eax
lea ecx, [esp + 0x3fcc]
push ecx
lea ecx, [esp + 0x3fc4]
push ecx
mov ecx, eax
call esi
movss xmm0, dword [esp + 0x401c]
mov cx, word [esp + 0xe0]
lea eax, [esp + 0x30]
push eax
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0xa4]
movss xmm1, dword [esp + 0x120]
push eax
push dword [esp + 0xa4]
movss xmm2, dword [esp + 0x12c]
mov edx, edi
push dword [esp + 0xa0]
movss dword [esp + 0x34], xmm0
push dword [esp + 0xa8]
movaps xmm0, xmmword [esp + 0xe8]
push dword [esp + 0x40]
push dword [esp + 0x7c]
sub esp, 0x14
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov word [eax + 0x10], cx
mov ecx, dword [esp + 0x98]
movups xmm0, xmmword [esi]
mov byte [eax + 0x12], cl
mov eax, esp
push dword [edi + 0x2914]
mov ecx, dword [esp + 0x74]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xa0]
movss xmm0, dword [esp + 0x15c]
movss xmm3, dword [eax]
movss xmm4, dword [eax + 4]
movss xmm5, dword [eax + 8]
call fcn.100a2d40
mov eax, dword [esp + 0x88]
mov ecx, edi
movq xmm0, qword [esp + 0xb0]
mov edx, dword [esp + 0x5c]
movss xmm1, dword [esp + 0x100]
movss xmm2, dword [esp + 0x104]
movss xmm3, dword [esp + 0xf0]
movss xmm4, dword [esp + 0xf4]
movss xmm5, dword [esp + 0xf8]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x120]
movq qword [esp + 0x120], xmm0
movq xmm0, qword [esp + 0x78]
push eax
lea eax, [esp + 0xa4]
movq qword [esp + 0xa4], xmm0
movss xmm0, dword [esp + 0x100]
push eax
call fcn.1018fc10
movss xmm3, dword [esp + 0x30]
xorps xmm0, xmm0
movss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x38]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x100a4e8a
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100a4e8a
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100a4a5b
movss xmm4, dword [esp + 0x20]
mov eax, dword [esi]
movss dword [esp + 0x68], xmm4
mov dword [esp + 0x50], eax
jmp 0x100a4a71
movss xmm1, dword [esp + 0x34]
xorps xmm0, xmm0
movss xmm2, dword [esp + 0x38]
movss xmm3, dword [esp + 0x30]
jmp 0x100a4a5b
movss xmm1, dword [esp + 0x34]
xorps xmm0, xmm0
movss xmm2, dword [esp + 0x38]
movss xmm3, dword [esp + 0x30]
jmp 0x100a4a5f
lea ecx, [esp + 0x3fb4]
call fcn.1002c130
lea ecx, [esp + 0x9f0]
call fcn.10090c90
mov eax, dword [esp + 0x9f0]
push 8
push eax
mov dword [esp + 0x9f8], 0
call fcn.1019bd5d
add esp, 8
movss xmm0, dword [esp + 0x30]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a4f3e
movss xmm0, dword [esp + 0x34]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a4f3e
movss xmm0, dword [esp + 0x38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a5286
mov edi, dword [esp + 0x3c]
mov eax, dword [0x1051b0a8]
cmp eax, dword [edi + 4]
jle 0x100a4f8e
push 0x1051b0a8
call fcn.1019bffa
add esp, 4
cmp dword [0x1051b0a8], 0xffffffff
jne 0x100a4f8b
mov eax, dword [esp + 0x2c]
push 0x1051b0a8
movq xmm0, qword [eax + 0xc]
movq qword [0x1051b098], xmm0
mov eax, dword [eax + 0x14]
mov dword [0x1051b0a0], eax
call fcn.1019bfa6
add esp, 4
xorps xmm1, xmm1
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
dec eax
cmp dword [0x10450908], eax
jne 0x100a4ff0
movss xmm0, dword [0x1051b098]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a4fd1
movss xmm0, dword [0x1051b09c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a4fd1
movss xmm0, dword [0x1051b0a0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a4ff0
mov eax, dword [esp + 0x14]
cmp byte [eax + 2], 0
je 0x100a4ff0
movq xmm0, qword [0x1051b098]
movq qword [ecx + 0xc], xmm0
mov eax, dword [0x1051b0a0]
mov dword [ecx + 0x14], eax
movss xmm0, dword [esp + 0x6c]
lea esi, [ecx + 0xc]
addss xmm0, dword [esi]
lea eax, [esp + 0x108]
push eax
lea edx, [esp + 0x34]
lea ecx, [esp + 0x118]
movss dword [esp + 0x10c], xmm0
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [esi + 4]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [esi + 8]
movss dword [esp + 0x114], xmm0
call fcn.1008a460
mov ecx, dword [0x10226ca8]
movss xmm4, dword [0x101fb210]
add ecx, 0x3748
movss dword [esp + 0xc8], xmm1
movaps xmm1, xmm0
movss dword [esp + 0xc4], xmm0
movaps xmm0, xmm1
movss dword [esp + 0xcc], xmm2
andps xmm0, xmm4
movss xmm3, dword [ecx]
comiss xmm0, xmm3
mov byte [esp + 0x1f], 0
movss xmm2, dword [esp + 0xc8]
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x20], xmm2
ja 0x100a50ac
movaps xmm0, xmm2
andps xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100a5112
movaps xmm0, xmm3
mov byte [esp + 0x1f], 1
xorps xmm0, xmmword [0x101fb240]
lea edx, [esp + 0xc4]
comiss xmm0, xmm1
lea eax, [esp + 0x5c]
movss dword [esp + 0x5c], xmm0
cmovbe eax, edx
lea edx, [esp + 0xc8]
comiss xmm1, xmm3
cmova eax, ecx
comiss xmm0, xmm2
movss xmm1, dword [eax]
lea eax, [esp + 0x5c]
movss dword [esp + 0xc4], xmm1
cmovbe eax, edx
movss dword [esp + 0x5c], xmm0
comiss xmm2, xmm3
movss dword [esp + 0x54], xmm1
cmova eax, ecx
movss xmm0, dword [eax]
movss dword [esp + 0x20], xmm0
mov eax, dword [0x10226ca4]
movd xmm0, dword [0x1051c3ac]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x10446c50]
movss dword [esp + 0x58], xmm0
cmp eax, dword [edi + 4]
jle 0x100a5181
push 0x10446c50
call fcn.1019bffa
add esp, 4
cmp dword [0x10446c50], 0xffffffff
jne 0x100a517b
mov edx, 0xc60bf9f2
mov ecx, 0x101ea705
call fcn.1007da20
mov ecx, eax
call fcn.100d1920
push 0x10446c50
mov dword [0x10446c94], eax
call fcn.1019bfa6
add esp, 4
movss xmm0, dword [esp + 0x58]
mov eax, dword [0x10446c94]
mov ecx, dword [esp + 0x60]
comiss xmm0, dword [eax + ecx]
jb 0x100a51f8
mov ecx, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x54]
mov edi, dword [esp + 0x14]
addss xmm0, dword [ecx + 0xc]
movss dword [ecx + 0xc], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [ecx + 0x10]
movss dword [ecx + 0x10], xmm0
movss xmm0, dword [esp + 0xcc]
addss xmm0, dword [ecx + 0x14]
movss dword [ecx + 0x14], xmm0
cmp byte [edi + 2], 0
jne 0x100a51e5
mov eax, dword [0x10226cb0]
push esi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
mov ecx, dword [esp + 0x2c]
cmp byte [edi + 5], 0
je 0x100a51f8
cmp byte [esp + 0x1f], 0
jne 0x100a5203
or dword [ecx + 0x30], 1
jmp 0x100a5207
cmp byte [esp + 0x1f], 0
mov ecx, dword [esp + 0x2c]
je 0x100a5207
and dword [ecx + 0x30], 0xfffffffe
test byte [ecx + 0x30], 1
je 0x100a524b
call fcn.10093c00
mov eax, dword [0x10226ca4]
addss xmm0, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101fa7dc]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x68]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x50]
call fcn.100a6b90
mov ecx, dword [esp + 0x2c]
cmp byte [esp + 0x1f], 0
je 0x100a5269
movq xmm0, qword [ecx + 0xc]
movq qword [0x1051b098], xmm0
mov eax, dword [ecx + 0x14]
mov dword [0x1051b0a0], eax
jmp 0x100a527e
xorps xmm0, xmm0
mov dword [0x1051b0a0], 0
movq qword [0x1051b098], xmm0
mov eax, dword [ecx + 4]
mov dword [0x10450908], eax
mov ecx, dword [esp + 0x40]
test ecx, ecx
je case.0x100a389a.0
mov edx, dword [esp + 0x4c]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff0
cmp edx, 0x1000
jb 0x100a52b1
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a52d9
push edx
push ecx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [esp + 0x405c]
pop edi
pop esi
xor ecx, esp
call fcn.1019ba64
mov esp, ebp
pop ebp
ret
call fcn.10090c80
call fcn.10094d90
call fcn.101a0e96
nop
mov ebx, 0xb5100a52
cmp byte [edx], cl
adc byte [ecx - 0x55eff5c8], ah
cmp byte [edx], cl
adc byte [ebp - 0x5ceff5c0], dh
inc eax
or dl, byte [eax]
xchg ebp, eax
inc eax
or dl, byte [eax]
pushfd
inc eax
or dl, byte [eax]
mov edi, 0xa8100a45
inc ebp
or dl, byte [eax]
cwde
inc ebp
or dl, byte [eax]
mov eax, dword [0x53100a45]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x100a536a
nop dword [eax]
mov eax, dword [edi + 0xc]
dec eax
add ecx, eax
mov eax, dword [edi + 8]
dec eax
and ecx, eax
mov eax, dword [edi + 4]
mov esi, dword [eax + ecx*4]
lea ecx, [esi + 0x1858]
call fcn.1003f0a0
mov eax, dword [esi + 0x1858]
push 8
push eax
mov dword [esi + 0x1858], 0
call fcn.1019bd5d
mov ecx, dword [edi + 0x10]
add esp, 8
sub ecx, 1
mov dword [edi + 0x10], ecx
jne 0x100a5320
mov dword [edi + 0xc], 0
cmp dword [edi + 4], 0
lea ebx, [edi + 4]
je 0x100a53d8
mov esi, dword [edi + 8]
test esi, esi
jle 0x100a53ac
nop word [eax + eax]
mov eax, dword [ebx]
dec esi
mov eax, dword [eax + esi*4]
test eax, eax
je 0x100a53a5
mov ecx, dword [eax - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a53fc
push 0x18b3
push ecx
call fcn.1019bd5d
add esp, 8
test esi, esi
jg 0x100a5380
lea ebx, [edi + 4]
mov ecx, dword [edi + 8]
mov eax, dword [ebx]
shl ecx, 2
cmp ecx, 0x1000
jb 0x100a53ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a53fc
mov eax, edx
push ecx
push eax
call fcn.1019bd5d
add esp, 8
mov eax, dword [edi]
push 8
push eax
mov dword [edi + 8], 0
mov dword [ebx], 0
mov dword [edi], 0
call fcn.1019bd5d
add esp, 8
pop edi
pop esi
pop ebx
ret
call fcn.101a0e96
int3