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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x4058
call fcn.101a10d0
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0x4054], eax
mov eax, dword [0x10229c78]
push esi
push edi
mov dword [esp + 0x38], ecx
cmp byte [eax], 0
mov dword [esp + 0x1c], eax
je case.0x100a4c2a.0
mov ecx, dword [eax + 0xa2c]
add eax, 0xa2c
cmp ecx, 3
ja case.0x100a4c2a.0
jmp dword [ecx*4 + 0x100a6714]
mov ecx, eax
call fcn.100cceb0
jmp 0x100a4c3d
mov al, byte [eax + 0x20]
test al, al
je case.0x100a4c2a.0
mov eax, dword [0x1022bebc]
mov esi, dword [eax]
test esi, esi
je case.0x100a4c2a.0
mov eax, dword [0x10229c74]
movd xmm0, dword [0x1051f414]
mov ecx, dword [0x1022b6ec]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword fs:[0x2c]
movss dword [esp + 0x48], xmm0
mov edi, dword [eax + ecx*4]
mov eax, dword [0x10453870]
mov dword [esp + 0x34], edi
cmp eax, dword [edi + 4]
jle 0x100a4cd0
push 0x10453870
call fcn.101a0794
add esp, 4
cmp dword [0x10453870], 0xffffffff
jne 0x100a4cd0
mov edx, 0xc60bf9f2
mov ecx, 0x101f28e1
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10453870
mov dword [0x104538b8], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x104538b8]
movss xmm0, dword [esi + eax]
comiss xmm0, dword [esp + 0x48]
ja case.0x100a4c2a.0
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
call fcn.100a1d30
cmp byte [eax], 0
jne case.0x100a4c2a.0
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
call fcn.10092760
cmp byte [eax], 0
jne case.0x100a4c2a.0
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x430]
call eax
mov esi, eax
mov dword [esp + 0x58], esi
test esi, esi
je case.0x100a4c2a.0
mov ecx, esi
call fcn.1007efb0
cmp dword [eax], 0
je case.0x100a4c2a.0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
test eax, eax
je case.0x100a4c2a.0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 7
je case.0x100a4c2a.0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 9
je case.0x100a4c2a.0
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x58], 0
je 0x100a4dff
mov ecx, esi
call fcn.1007f090
cmp word [eax], 2
je 0x100a4dee
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x20
je 0x100a4dee
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x24
je 0x100a4dee
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x3d
je 0x100a4dee
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x3f
je 0x100a4dee
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x1e
je 0x100a4dee
mov ecx, esi
call fcn.1007f090
cmp word [eax], 3
je 0x100a4dee
mov ecx, esi
call fcn.1007f090
cmp word [eax], 4
jne 0x100a4dfb
mov dword [esp + 0x24], 1
jmp 0x100a4fd6
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x90], 0
je 0x100a4e26
mov ecx, esi
call fcn.1007f090
cmp word [eax], 1
jne 0x100a4e22
mov dword [esp + 0x24], 2
jmp 0x100a4fd6
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0xc8], 0
je 0x100a4e4d
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x40
jne 0x100a4e49
mov dword [esp + 0x24], 3
jmp 0x100a4fd6
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x100], 0
je 0x100a4ec2
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x11
je 0x100a4eb1
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x22
je 0x100a4eb1
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x21
je 0x100a4eb1
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x17
je 0x100a4eb1
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x18
je 0x100a4eb1
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x13
je 0x100a4eb1
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x1a
jne 0x100a4ebe
mov dword [esp + 0x24], 4
jmp 0x100a4fd6
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x138], 0
je 0x100a4f37
mov ecx, esi
call fcn.1007f090
cmp word [eax], 7
je 0x100a4f26
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x10
je 0x100a4f26
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x3c
je 0x100a4f26
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0xd
je 0x100a4f26
mov ecx, esi
call fcn.1007f090
cmp word [eax], 8
je 0x100a4f26
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x27
je 0x100a4f26
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0xa
jne 0x100a4f33
mov dword [esp + 0x24], 5
jmp 0x100a4fd6
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x170], 0
je 0x100a4f5b
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x28
jne 0x100a4f57
mov dword [esp + 0x24], 6
jmp 0x100a4fd6
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x1a8], 0
je 0x100a4f7f
mov ecx, esi
call fcn.1007f090
cmp word [eax], 9
jne 0x100a4f7b
mov dword [esp + 0x24], 7
jmp 0x100a4fd6
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x1e0], 0
je 0x100a4fb0
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0xb
je 0x100a4fa2
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x26
jne 0x100a4fac
mov dword [esp + 0x24], 8
jmp 0x100a4fd6
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x218], 0
je 0x100a4fce
mov ecx, esi
call fcn.1007f090
mov dword [esp + 0x24], 9
cmp word [eax], 0x1f
je 0x100a4fd6
mov dword [esp + 0x24], 0
mov eax, dword [0x1022bebc]
mov esi, dword [eax]
mov eax, dword [0x10449df4]
cmp eax, dword [edi + 4]
jle 0x100a5028
push 0x10449df4
call fcn.101a0794
add esp, 4
cmp dword [0x10449df4], 0xffffffff
jne 0x100a5028
mov edx, 0xc60bf9f2
mov ecx, 0x101f2001
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449df4
mov dword [0x10449d90], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449d90]
cmp dword [esi + eax], 0
mov esi, dword [esp + 0x58]
jle 0x100a5059
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je case.0x100a4c2a.0
mov al, byte [eax + 0xec]
test al, al
je case.0x100a4c2a.0
mov ecx, dword [esp + 0x24]
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [esp + 0x1c]
add eax, 4
test byte [ecx + eax*8 + 4], 2
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c], eax
jne 0x100a5101
mov eax, dword [0x10229c74]
movd xmm0, dword [0x1051f414]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x10449cb8]
movss dword [esp + 0x48], xmm0
cmp eax, dword [edi + 4]
jle 0x100a50ec
push 0x10449cb8
call fcn.101a0794
add esp, 4
cmp dword [0x10449cb8], 0xffffffff
jne 0x100a50e8
mov edx, 0xc60bf9f2
mov ecx, 0x101f2089
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449cb8
mov dword [0x10449cfc], eax
call fcn.101a074a
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x10449cfc]
movss xmm0, dword [eax + esi]
comiss xmm0, dword [esp + 0x48]
ja case.0x100a4c2a.0
mov eax, dword [0x10229c78]
cmp byte [eax], 0
je case.0x100a4c2a.0
mov eax, dword [esp + 0x38]
test byte [eax + 0x30], 1
jne 0x100a5123
cmp byte [ecx + 5], 0
je case.0x100a4c2a.0
mov eax, dword [0x1022bebc]
lea edx, [esp + 0x114]
or ecx, 0xffffffff
mov dword [esp + 0x90], 0x7f7fffff
mov dword [esp + 0x48], ecx
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [esp + 0x28], xmm0
mov ecx, dword [eax]
push edx
mov dword [esp + 0x34], 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 0x100a51d0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 7
je 0x100a51d0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 9
je 0x100a51d0
mov eax, dword [0x1022bebc]
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 0x100a51ee
xorps xmm0, xmm0
mov dword [esp + 0x158], 0
movq qword [esp + 0x150], xmm0
lea eax, [esp + 0x150]
movq xmm0, qword [eax]
mov dword [esp + 0x50], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x74], eax
mov eax, dword [0x10229c74]
movq qword [esp + 0x6c], xmm0
movss xmm0, dword [0x10229118]
mulss xmm0, dword [0x10202048]
mov eax, dword [eax + 0x10]
movss xmm1, dword [eax + 8]
xor eax, eax
cmp byte [0x101f3af7], 0
mulss xmm1, dword [0x10201f7c]
mov word [esp + 0xe1], ax
mov eax, dword [0x10229c80]
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.UIe__P_X_]
movss dword [0x10229118], xmm1
movups xmmword [esp + 0x120], xmm0
movq xmm0, qword [0x101f3af0]
movq qword [esp + 0x130], xmm0
je 0x100a5427
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], edx
jl 0x100a53f0
movaps xmm0, xmmword [0x10202750]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0xa0], xmm0
mov edx, dword [esp + 0xa0]
movd xmm7, eax
nop word [eax + eax]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x120]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x120], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x124]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x124], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100a52e0
jmp 0x100a5427
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x120], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x18
jl 0x100a53f0
mov eax, dword [esi]
lea ecx, [esp + 0x120]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
mov ecx, dword [0x10229c78]
mov esi, eax
add ecx, 0xa74
mov eax, dword [ecx]
cmp eax, 3
ja case.0x100a544d.2676
jmp dword [eax*4 + 0x100a6724]
call fcn.100cceb0
jmp 0x100a545e
mov al, byte [ecx + 0x20]
test al, al
je case.0x100a544d.2676
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x34]
call eax
cmp eax, 1
jge case.0x100a544d.2676
mov edi, dword [esp + 0x3c]
xor eax, eax
jmp 0x100a5482
mov edi, dword [esp + 0x3c]
mov eax, dword [edi + 0xc]
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 0x100a553f
mov ecx, dword [edi + 0xc]
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 + 0x4c], 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 0x100a554a
mov al, byte [esp + 0xe2]
mov dword [esp + 0x4c], eax
xor eax, eax
xor edi, edi
mov dword [esp + 0x44], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0xcc], eax
mov eax, dword [0x1022bebc]
mov dword [esp + 0xc8], edi
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10229c80]
mov esi, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov ecx, dword [ecx + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
call edx
cmp eax, esi
jl 0x100a5865
mov edi, esi
cmp edi, 0x41
jae 0x100a6705
imul eax, edi, 0x3ef0
lea ecx, [esp + 0x168]
add eax, 0x1022f8b0
push eax
call fcn.10091a60
cmp byte [esp + 0x402c], 0
je 0x100a57fe
mov eax, dword [0x10229c80]
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 0x100a57fe
mov ecx, dword [0x1022bebc]
cmp edi, dword [ecx]
je 0x100a57fe
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100a57fe
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x100a57fe
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
mov eax, dword [0x10229c74]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x100a5644
mov eax, dword [esp + 0x1c]
cmp byte [eax + 3], 0
je 0x100a57fe
mov ecx, edi
call fcn.1007ed80
cmp byte [eax], 0
jne 0x100a57fe
mov eax, dword [esp + 0x38]
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.1008b5c0
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 0x100a5726
sqrtsd xmm0, xmm0
jmp 0x100a572b
call fcn.101c9300
mov eax, dword [edi]
mov ecx, edi
cvtsd2ss xmm0, xmm0
mov eax, dword [eax + 0x1e8]
movss dword [esp + 0x44], xmm0
call eax
mov edi, eax
mov eax, dword [esp + 0x10]
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 0x100a578d
sqrtsd xmm0, xmm0
jmp 0x100a5792
call fcn.101c9300
mov eax, dword [esp + 0xc8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x20], xmm0
cmp eax, dword [esp + 0x5c]
je 0x100a57ce
mov esi, dword [esp + 0x14]
movss dword [eax + 8], xmm0
movss xmm0, dword [esp + 0x44]
mov dword [eax], esi
mov dword [eax + 4], edi
movss dword [eax + 0xc], xmm0
add eax, 0x10
mov dword [esp + 0xc8], eax
jmp 0x100a57fe
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.100a6850
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x3fb4]
call fcn.1002c1b0
lea ecx, [esp + 0x9f0]
call fcn.10091de0
mov eax, dword [esp + 0x9f0]
push 8
push eax
mov dword [esp + 0x9f8], 0
call fcn.101a043c
mov eax, dword [0x10229c80]
add esp, 8
inc esi
mov dword [esp + 0x14], esi
mov edi, esi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp edi, eax
jle 0x100a55a0
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x44], esi
jmp 0x100a5867
xor esi, esi
cmp esi, edi
je 0x100a66c0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
sub eax, 0
je 0x100a58bb
sub eax, 1
je 0x100a58a0
sub eax, 1
jne 0x100a58d4
movzx eax, byte [0x10449c7d]
mov edx, edi
push eax
mov eax, edi
mov ecx, esi
sub eax, esi
sar eax, 4
push eax
call fcn.100a6d60
jmp 0x100a58d4
movzx eax, byte [0x10449c7c]
mov edx, edi
push eax
mov eax, edi
mov ecx, esi
sub eax, esi
sar eax, 4
push eax
call fcn.100a6ba0
jmp 0x100a58d4
movzx eax, byte [0x10449c7e]
mov edx, edi
push eax
mov eax, edi
mov ecx, esi
sub eax, esi
sar eax, 4
push eax
call fcn.100a69d0
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], esi
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x9c], eax
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x98], eax
mov eax, dword [0x10229c80]
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 + 0x20], edi
cmp eax, 0x41
jae 0x100a6705
imul ecx, eax, 0x3ef0
add ecx, 0x1022f8b0
push ecx
lea ecx, [esp + 0x16c]
call fcn.10091a60
mov eax, dword [0x10229c78]
mov esi, dword [esi + 4]
add eax, 0xa50
inc esi
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], esi
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x100a594c.2640
jmp dword [ecx*4 + 0x100a6734]
mov ecx, eax
call fcn.100cceb0
jmp 0x100a595f
mov al, byte [eax + 0x20]
test al, al
je case.0x100a594c.2640
mov ecx, dword [esp + 0x3c]
cmp byte [ecx + 0x15], 0
je 0x100a5978
mov eax, 0x28
jmp 0x100a597d
mov ecx, dword [esp + 0x3c]
mov eax, 0x24
add eax, ecx
lea edx, [esp + 0x10]
mov ecx, dword [eax]
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 + 0x94], eax
mov eax, dword [edi + 0x2914]
mov dword [esp + 0x54], 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
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xf8], eax
xor eax, eax
movq qword [esp + 0xf0], xmm0
mov dword [esp + 0x18], eax
nop dword [eax + eax]
lea esi, [eax + eax*4]
cmp dword [esi*4 + 0x103393e8], 0
je 0x100a5d1b
mov ecx, dword [esp + 0x34]
mov eax, dword [0x10453974]
cmp eax, dword [ecx + 4]
jle 0x100a5aa4
push 0x10453974
call fcn.101a0794
add esp, 4
cmp dword [0x10453974], 0xffffffff
jne 0x100a5aa0
mov edx, 0xc60bf9f2
mov ecx, 0x101f1ed9
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10453974
mov dword [0x10453980], eax
call fcn.101a074a
add esp, 4
mov ecx, dword [esp + 0x34]
mov eax, dword [0x10453980]
mov dword [esp + 0x10], eax
mov eax, dword [0x10449e3c]
cmp eax, dword [ecx + 4]
jle 0x100a5af8
push 0x10449e3c
call fcn.101a0794
add esp, 4
cmp dword [0x10449e3c], 0xffffffff
jne 0x100a5af8
mov edx, 0xc60bf9f2
mov ecx, 0x101f1ed9
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e3c
mov dword [0x10449d14], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449d14]
movss xmm0, dword [edi + eax]
mov eax, dword [esp + 0x10]
ucomiss xmm0, dword [edi + eax + 4]
lahf
test ah, 0x44
jnp 0x100a5d1b
cmp dword [esi*4 + 0x103393e8], 0
je 0x100a5d1b
mov edx, dword [esp + 0x34]
mov eax, dword [0x10229c74]
mov dword [esp + 0x10], eax
mov eax, dword [0x10453974]
cmp eax, dword [edx + 4]
jle 0x100a5b7f
push 0x10453974
call fcn.101a0794
add esp, 4
cmp dword [0x10453974], 0xffffffff
jne 0x100a5b7b
mov edx, 0xc60bf9f2
mov ecx, 0x101f1ed9
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10453974
mov dword [0x10453980], eax
call fcn.101a074a
add esp, 4
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10453980]
movss xmm1, dword [0x10201ff4]
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [edi + eax + 4]
divss xmm0, dword [ecx + 0x10]
addss xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
je 0x100a5d1b
mov eax, dword [0x10449e3c]
cmp eax, dword [edx + 4]
jle 0x100a5c01
push 0x10449e3c
call fcn.101a0794
add esp, 4
cmp dword [0x10449e3c], 0xffffffff
jne 0x100a5bf9
mov edx, 0xc60bf9f2
mov ecx, 0x101f1ed9
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e3c
mov dword [0x10449d14], eax
call fcn.101a074a
add esp, 4
movss xmm1, dword [0x10201ff4]
mov eax, dword [0x10229c74]
mov ecx, dword [eax + 0x10]
mov eax, dword [0x10449d14]
movss xmm0, dword [edi + eax]
divss xmm0, dword [ecx + 0x10]
addss xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
je 0x100a5d1b
mov ecx, dword [esi*4 + 0x103393e0]
mov eax, dword [esi*4 + 0x103393dc]
dec ecx
and ecx, dword [esi*4 + 0x103393e4]
mov edx, dword [edi + 0x2990]
mov eax, dword [eax + ecx*4]
movss xmm0, dword [edx + 0x294]
ucomiss xmm0, dword [eax + 0x8ac]
lahf
test ah, 0x44
jp 0x100a5d1b
mov esi, dword [esp + 0x34]
mov eax, dword [0x10453974]
cmp eax, dword [esi + 4]
jle 0x100a5caf
push 0x10453974
call fcn.101a0794
add esp, 4
cmp dword [0x10453974], 0xffffffff
jne 0x100a5caf
mov edx, 0xc60bf9f2
mov ecx, 0x101f1ed9
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10453974
mov dword [0x10453980], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10453980]
movss xmm0, dword [edi + eax + 4]
mov eax, dword [0x10449e3c]
movss dword [esp + 0x10], xmm0
cmp eax, dword [esi + 4]
jle 0x100a5d11
push 0x10449e3c
call fcn.101a0794
add esp, 4
cmp dword [0x10449e3c], 0xffffffff
jne 0x100a5d0b
mov edx, 0xc60bf9f2
mov ecx, 0x101f1ed9
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e3c
mov dword [0x10449d14], eax
call fcn.101a074a
add esp, 4
movss xmm0, dword [esp + 0x10]
mov eax, dword [0x10449d14]
movss dword [edi + eax], xmm0
mov eax, dword [0x10229c78]
cmp byte [eax + 0xef8], 0
je 0x100a600a
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
cmp eax, 0x41
jae 0x100a6705
imul esi, eax, 0x3ef0
add esi, 0x10230138
mov dword [esp + 0x64], esi
je 0x100a62dc
mov eax, dword [esi + 0x10]
test eax, eax
je 0x100a62dc
cmp dword [esp + 0x18], 0
jne 0x100a5dc3
xor edi, edi
test eax, eax
je 0x100a5e09
cmp eax, edi
jbe 0x100a670a
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
add edx, edi
test ecx, ecx
je 0x100a5d8a
mov eax, dword [ecx]
jmp 0x100a5d8c
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x58]
call fcn.10095370
test al, al
jne 0x100a5e3d
mov eax, dword [esi + 0x10]
inc edi
cmp eax, edi
ja 0x100a5d7b
inc dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
jmp 0x100a5a40
lea edi, [eax - 1]
test edi, edi
js 0x100a5e09
nop word [eax + eax]
cmp dword [esi + 0x10], edi
jbe 0x100a670a
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
add edx, edi
test ecx, ecx
je 0x100a5de8
mov eax, dword [ecx]
jmp 0x100a5dea
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x58]
call fcn.10095370
test al, al
jne 0x100a5e3d
sub edi, 1
jns 0x100a5dd0
movss xmm0, dword [esp + 0x2c]
xorps xmm3, xmm3
movss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, 2
jb 0x100a5a40
jmp 0x100a626a
cmp edi, 0xffffffff
jle 0x100a5e09
mov dword [esp + 0x60], 0
cmp dword [esi + 0x10], edi
jbe 0x100a670a
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
add eax, edi
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x100a5e66
mov eax, dword [ecx]
jmp 0x100a5e68
xor eax, eax
mov dword [esp + 0x10], eax
lea edx, [esp + 0x60]
mov eax, dword [esp + 0x20]
add eax, 0x2920
mov ecx, dword [eax]
test ecx, ecx
cmovns edx, eax
cmp ecx, 0x100
mov eax, 0x101f3adc
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x44]
mov eax, dword [eax + ecx*4]
add eax, 0x68
push eax
mov eax, dword [esp + 0x28]
push dword [eax + 0x2914]
call fcn.101a1ab0
mov eax, dword [0x10229c74]
add esp, 0xc
mov eax, dword [eax + 0x50]
mov dword [esp + 0x40], eax
cmp dword [esi + 0x10], edi
jbe 0x100a670a
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
add edx, edi
test ecx, ecx
je 0x100a5ee3
mov eax, dword [ecx]
jmp 0x100a5ee5
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x20]
add eax, 0x18
push eax
call dword [esp + 0x44]
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x40], eax
mov dword [esp + 0x144], 0
cmp dword [esi + 0x10], edi
jbe 0x100a670a
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
add edx, edi
test ecx, ecx
je 0x100a5f2f
mov eax, dword [ecx]
jmp 0x100a5f31
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x20]
movss xmm0, dword [eax + 0x38]
lea eax, [esp + 0x144]
push eax
movss dword [esp + 0x14c], xmm0
mov dword [esp + 0x150], 0
call dword [esp + 0x44]
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0x130]
mov dword [esp + 0x60], eax
cmp dword [esi + 0x10], edi
jbe 0x100a670a
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
lea esi, [eax + edi]
test edx, edx
je 0x100a5f8e
mov eax, dword [edx]
jmp 0x100a5f90
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
mov eax, dword [eax + ecx*4]
add eax, 0x4c
mov dword [esp + 0x40], eax
test edx, edx
je 0x100a5fab
mov eax, dword [edx]
jmp 0x100a5fad
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
mov esi, dword [eax + ecx*4]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
push dword [esp + 0x40]
lea ecx, [esi + 0x40]
push ecx
mov ecx, eax
call dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
cmp dword [ecx + 0x10], edi
jbe 0x100a670a
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
add edx, edi
test ecx, ecx
je 0x100a5fee
mov eax, dword [ecx]
jmp 0x100a5ff0
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
mov edi, dword [esp + 0x20]
and ecx, edx
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x58]
jmp 0x100a60e5
mov eax, dword [esp + 0x18]
cmp eax, 1
je 0x100a62f6
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, 0x101f3adc
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.101a1ab0
add esp, 0xc
lea eax, [esp + 0x3fd8]
mov ecx, edi
push eax
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10229c74]
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 [0x10229c74]
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 + 0x28]
push eax
mov esi, dword [esp + 0x18]
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x98]
movss xmm1, dword [esp + 0x120]
push eax
push dword [esp + 0xa0]
movss xmm2, dword [esp + 0x12c]
mov edx, edi
push dword [esp + 0xa8]
movss dword [esp + 0x24], xmm0
push dword [esp + 0xb0]
movaps xmm0, xmmword [esp + 0xe8]
push dword [esp + 0x3c]
push dword [esp + 0x74]
sub esp, 0x14
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov word [eax + 0x10], cx
mov ecx, dword [esp + 0x90]
movups xmm0, xmmword [esi]
mov byte [eax + 0x12], cl
mov eax, esp
push dword [edi + 0x2914]
mov ecx, dword [esp + 0x80]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x98]
movss xmm0, dword [esp + 0x15c]
movss xmm3, dword [eax]
movss xmm4, dword [eax + 4]
movss xmm5, dword [eax + 8]
call fcn.100a40f0
mov eax, dword [esp + 0x88]
mov ecx, edi
movq xmm0, qword [esp + 0xb0]
mov edx, dword [esp + 0x54]
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.10194180
movss xmm2, dword [esp + 0x28]
xorps xmm3, xmm3
movss xmm0, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x30]
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x100a6258
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100a6258
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x100a5e26
movss xmm4, dword [esp + 0x10]
mov eax, dword [esi]
movss dword [esp + 0x68], xmm4
mov dword [esp + 0x48], eax
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x100a6314
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100a6314
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x100a6314
lea ecx, [esp + 0x3fb4]
call fcn.1002c1b0
lea ecx, [esp + 0x9f0]
call fcn.10091de0
mov eax, dword [esp + 0x9f0]
push 8
push eax
mov dword [esp + 0x9f8], 0
call fcn.101a043c
add esi, 0x10
add esp, 8
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0xc8]
jne 0x100a58f0
jmp 0x100a6349
movss xmm0, dword [esp + 0x2c]
xorps xmm3, xmm3
movss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x28]
jmp 0x100a5e22
movss xmm0, dword [esp + 0x2c]
xorps xmm3, xmm3
movss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
jmp 0x100a5e2a
lea ecx, [esp + 0x3fb4]
call fcn.1002c1b0
lea ecx, [esp + 0x9f0]
call fcn.10091de0
mov eax, dword [esp + 0x9f0]
push 8
push eax
mov dword [esp + 0x9f8], 0
call fcn.101a043c
add esp, 8
movss xmm0, dword [esp + 0x28]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a637d
movss xmm0, dword [esp + 0x2c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a637d
movss xmm0, dword [esp + 0x30]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a66bc
mov edi, dword [esp + 0x34]
mov eax, dword [0x1051e110]
cmp eax, dword [edi + 4]
jle 0x100a63cd
push 0x1051e110
call fcn.101a0794
add esp, 4
cmp dword [0x1051e110], 0xffffffff
jne 0x100a63ca
mov eax, dword [esp + 0x38]
push 0x1051e110
movq xmm0, qword [eax + 0xc]
movq qword [0x1051e100], xmm0
mov eax, dword [eax + 0x14]
mov dword [0x1051e108], eax
call fcn.101a074a
add esp, 4
xorps xmm1, xmm1
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 4]
dec eax
cmp dword [0x10453970], eax
jne 0x100a642f
movss xmm0, dword [0x1051e100]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a6410
movss xmm0, dword [0x1051e104]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a6410
movss xmm0, dword [0x1051e108]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a642f
mov eax, dword [esp + 0x1c]
cmp byte [eax + 2], 0
je 0x100a642f
movq xmm0, qword [0x1051e100]
movq qword [ecx + 0xc], xmm0
mov eax, dword [0x1051e108]
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 + 0x2c]
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.1008b5c0
mov ecx, dword [0x10229c78]
movss xmm4, dword [0x10202ae0]
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 + 0xf], 0
movss xmm2, dword [esp + 0xc8]
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x10], xmm2
ja 0x100a64eb
movaps xmm0, xmm2
andps xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100a6551
movaps xmm0, xmm3
mov byte [esp + 0xf], 1
xorps xmm0, xmmword [0x10202b10]
lea edx, [esp + 0xc4]
comiss xmm0, xmm1
lea eax, [esp + 0x54]
movss dword [esp + 0x54], xmm0
cmovbe eax, edx
lea edx, [esp + 0xc8]
comiss xmm1, xmm3
cmova eax, ecx
comiss xmm0, xmm2
movss xmm1, dword [eax]
lea eax, [esp + 0x54]
movss dword [esp + 0xc4], xmm1
cmovbe eax, edx
movss dword [esp + 0x54], xmm0
comiss xmm2, xmm3
movss dword [esp + 0x4c], xmm1
cmova eax, ecx
movss xmm0, dword [eax]
movss dword [esp + 0x10], xmm0
mov eax, dword [0x10229c74]
movd xmm0, dword [0x1051f414]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x10449cb8]
movss dword [esp + 0x50], xmm0
cmp eax, dword [edi + 4]
jle 0x100a65c0
push 0x10449cb8
call fcn.101a0794
add esp, 4
cmp dword [0x10449cb8], 0xffffffff
jne 0x100a65ba
mov edx, 0xc60bf9f2
mov ecx, 0x101f2089
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449cb8
mov dword [0x10449cfc], eax
call fcn.101a074a
add esp, 4
movss xmm0, dword [esp + 0x50]
mov eax, dword [0x10449cfc]
mov ecx, dword [esp + 0x58]
comiss xmm0, dword [eax + ecx]
jb 0x100a6631
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [esi]
mov edi, dword [esp + 0x1c]
movss dword [esi], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [esi + 4]
movss dword [esi + 4], xmm0
movss xmm0, dword [esp + 0xcc]
addss xmm0, dword [esi + 8]
movss dword [esi + 8], xmm0
cmp byte [edi + 2], 0
jne 0x100a661a
mov eax, dword [0x10229c80]
push esi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
cmp byte [edi + 5], 0
je 0x100a6631
cmp byte [esp + 0xf], 0
jne 0x100a6638
mov edi, dword [esp + 0x38]
or dword [edi + 0x30], 1
jmp 0x100a6646
cmp byte [esp + 0xf], 0
je 0x100a6642
mov edi, dword [esp + 0x38]
and dword [edi + 0x30], 0xfffffffe
jmp 0x100a6646
mov edi, dword [esp + 0x38]
test byte [edi + 0x30], 1
je 0x100a6682
call fcn.10094dc0
mov eax, dword [0x10229c74]
addss xmm0, dword [esp + 0x68]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10201ff4]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x68]
mov dword [edi + 8], eax
call fcn.100a7fd0
cmp byte [esp + 0xf], 0
je 0x100a669f
movq xmm0, qword [esi]
movq qword [0x1051e100], xmm0
mov eax, dword [esi + 8]
mov dword [0x1051e108], eax
jmp 0x100a66b4
xorps xmm0, xmm0
mov dword [0x1051e108], 0
movq qword [0x1051e100], xmm0
mov eax, dword [edi + 4]
mov dword [0x10453970], eax
mov esi, dword [esp + 0x44]
test esi, esi
je case.0x100a4c2a.0
mov ecx, dword [esp + 0x5c]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x100a66e7
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a670f
push ecx
push esi
call fcn.101a043c
add esp, 8
mov ecx, dword [esp + 0x405c]
pop edi
pop esi
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret
call fcn.10091dd0
call fcn.10096010
call fcn.101a56c6
int1
or dl, byte [eax]
inc ebp
dec esp
or dl, byte [eax]
xor dword [edx + ecx + 0x10], ecx
cmp cl, byte [edx + ecx + 16]
js 269117306
or dl, byte [eax]
bound edx, qword [edx + ecx + 0x10]
push esp
push esp
or dl, byte [eax]
pop ebx
push esp
or dl, byte [eax]
je 0x100a678f
or dl, byte [eax]
arpl word [ecx + 0xa], bx
adc byte [ebx + 89], dl
or dl, byte [eax]
pop esp
pop ecx
or dl, byte [eax]
int3
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
dec ecx
add ecx, edx
dec eax
and ecx, eax
mov eax, dword [ebx + 4]
mov esi, dword [eax + ecx*4]
lea ecx, [esi + 0x1858]
call fcn.1003efc0
mov eax, dword [esi + 0x1858]
push 8
mov cl, bh
dec dword [ebx + 0x185886]
add byte [edx + 8], ch
push eax
mov dword [esi + 0x1858], 0
call fcn.101a043c
mov edx, dword [ebx + 0x10]
add esp, 8
sub edx, 1
mov dword [ebx + 0x10], edx
je 0x100a67a9
add al, ch
cmpsd dword [esi], dword es:[edi]
pushfd
str word [ebx - 0x3b7cefad]
or byte [ebx + 0x538901ea], al
adc byte [esi + eax - 0x7b], dh
sal byte [ebp - 0x47], cl
test edx, edx
jne 0x100a6760
jmp 0x100a67b0
mov dword [ebx + 0xc], 0
cmp dword [ebx + 4], 0
je 0x100a6817
mov esi, dword [ebx + 8]
test esi, esi
je 0x100a67ea
nop dword [eax]
mov eax, dword [ebx + 4]
dec esi
mov eax, dword [eax + esi*4]
test eax, eax
je 0x100a67e6
mov ecx, dword [eax - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a683d
push 0x18b3
push ecx
call fcn.101a043c
add esp, 8
test esi, esi
jne 0x100a67c0
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
shl ecx, 2
cmp ecx, 0x1000
jb 0x100a680d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a683d
mov eax, edx
push ecx
push eax
call fcn.101a043c
add esp, 8
mov eax, dword [ebx]
push 8
push eax
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
call fcn.101a043c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
call fcn.101a56c6
int3