Function at 0x101079b0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014b84d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x250
mov eax, dword [0x10174110]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
xor ecx, ecx
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x40], eax
lea ecx, [eax + 8]
mov dword [ebp - 0x110], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x4a4
lea esi, [eax + 0x1018d4f0]
cmp dword [esi + 0x18], 2
lea eax, [esi + 8]
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0x11c], eax
jb 0x10107a8a
mov edx, dword [eax + 0xc]
xor ecx, ecx
test eax, eax
je 0x10107a3e
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
je 0x10107a4c
mov ecx, dword [ecx]
test ecx, ecx
je 0x10107a4c
mov eax, dword [ecx]
inc edx
test eax, eax
je 0x10107a61
mov eax, dword [eax]
test eax, eax
je 0x10107a61
mov eax, dword [eax]
test eax, eax
je 0x10107a61
mov eax, dword [eax]
jmp 0x10107a63
xor eax, eax
mov ecx, dword [eax + 8]
mov dword [ebp - 0x118], eax
dec ecx
mov eax, edx
shr eax, 1
and ecx, eax
mov eax, dword [ebp - 0x118]
and edx, 1
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + edx*8]
mov dword [edi + 0x18], eax
jmp 0x10107a8d
mov dword [edi + 0x18], edi
mov edx, dword [edi]
mov ecx, esi
push edi
call fcn.101076f0
add esp, 4
mov dword [ebp - 0x20], eax
cmp dword [0x1018aa9c], 1
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x2c], ecx
je 0x10107b46
mov ecx, dword [0x101a679c]
mov eax, dword [0x101a6a58]
add eax, 0xffffffa2
xor eax, 0x704949f8
mov edx, dword [ecx]
add eax, dword [esi]
push ecx
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax]
mov dword [edx], eax
call esi
test eax, eax
je 0x10107b40
mov ecx, dword [0x101a67f4]
movss xmm3, dword [0x101603a0]
movss xmm0, dword [ecx + 0x20]
mov ecx, dword [0x101a6ae0]
divss xmm3, xmm0
add ecx, 0xffffff80
xor ecx, 0x70494a1a
movss xmm2, dword [ecx + eax]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x20]
mulss xmm0, xmm3
addss xmm0, dword [0x10160358]
mulss xmm3, xmm2
addss xmm3, dword [0x10160358]
cvttss2si ecx, xmm0
cvttss2si eax, xmm3
cmp eax, ecx
jne 0x10107b40
cmp dword [edi + 0xc], 2
jg 0x10107bc8
mov byte [edi + 0x405], 1
mov esi, dword [ebp - 0xf4]
movss xmm2, dword [edi + 0x3cc]
movss xmm0, dword [edi + 0x3c8]
movss xmm1, dword [edi + 0x3d0]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1002e6a0
mov eax, dword [edi + 0x28]
movss xmm1, dword [0x101602f8]
and eax, 1
je 0x10107b9f
comiss xmm0, xmm1
jbe 0x10107b9f
cmp byte [edi + 0x404], 0
jne 0x10107b9f
mov dword [edi + 0x400], 1
test eax, eax
je 0x10107c45
comiss xmm1, xmm0
jae 0x10107bb9
cmp byte [edi + 0x404], 0
je 0x10107c41
mov dword [edi + 0x400], 2
jmp 0x10107c4f
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0x10], 2
jb 0x10107b40
mov edx, dword [eax + 0xc]
xor ecx, ecx
test eax, eax
je 0x10107be3
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
je 0x10107bf1
mov ecx, dword [ecx]
test ecx, ecx
je 0x10107bf1
mov eax, dword [ecx]
inc edx
test eax, eax
je 0x10107c06
mov eax, dword [eax]
test eax, eax
je 0x10107c06
mov esi, dword [eax]
test esi, esi
je 0x10107c06
mov esi, dword [esi]
jmp 0x10107c08
xor esi, esi
mov ecx, dword [esi + 8]
mov eax, edx
shr eax, 1
dec ecx
and ecx, eax
and edx, 1
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + edx*8]
test ecx, ecx
je 0x10107b40
cmp byte [ecx + 0x1c], 0
mov esi, dword [ebp - 0xf4]
jne 0x10107b46
mov eax, dword [ecx + 0x68]
mov dword [edi + 0x68], eax
jmp 0x10107b46
test eax, eax
jne 0x10107c4f
mov dword [edi + 0x400], 5
mov ecx, dword [0x101a69f0]
mov eax, dword [edi]
add ecx, 0xffffffbc
xor ecx, 0x704949de
movss xmm0, dword [ecx + eax]
movss dword [edi + 0x84], xmm0
cmp dword [0x1018aa9c], 1
jne 0x10107c7d
mov dword [edi + 0x68], 0x42b40000
mov eax, dword [edi + 0x400]
cmp eax, 1
jne 0x10107d67
movss dword [edi + 0x6c], xmm0
movss dword [esi + 0x50], xmm0
movss xmm0, dword [edi + 0x40c]
addss xmm0, dword [0x10160324]
mov byte [esi + 0x494], 0
movss dword [esi + 0x470], xmm0
mov dword [edi + 0x74], 0x42c80000
mov dword [ebp - 4], 0
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x3c]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x54], 0
test edx, edx
jns 0x10107d02
mov eax, edx
neg eax
je 0x10107d02
mov edi, dword [ebp - 0x110]
or ecx, 0xffffffff
sub ecx, edx
mov eax, 0xfffffffc
shr ecx, 5
shl ecx, 2
sub eax, ecx
mov ecx, dword [ebp - 0x118]
add ecx, eax
jmp 0x10107d0a
mov eax, edx
shr eax, 5
lea ecx, [ecx + eax*4]
and edx, 0x1f
lea eax, [ebp - 0x138]
push edx
push ecx
push 0
push dword [ebp - 0x118]
lea ecx, [esi + 0x3c]
push eax
call fcn.1010d0f0
mov byte [edi + 0x1d], 1
mov ecx, 0x106
mov byte [esi + 0x474], 1
lea edi, [esi + 0x58]
mov dword [esi + 0x480], 0
mov dword [esi + 0x484], 0
mov dword [esi + 0x488], 0
mov esi, dword [ebp - 0x110]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x110]
jmp 0x10107d87
cmp eax, 2
jne 0x10107d78
push dword [ebp - 0x40]
push edi
push esi
call fcn.1010c380
jmp 0x10107d87
cmp eax, 5
jne 0x10107d87
push dword [ebp - 0x40]
push edi
push esi
call fcn.1010cb60
lea ecx, [edi + 0x6c]
call fcn.100fa7a0
mov ecx, dword [ebp - 0xf4]
xorps xmm0, xmm0
movq qword [ebp - 0x50], xmm0
mov dword [ebp - 0x48], 0
mov eax, dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x10], eax
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 4], 1
mov esi, dword [0x101a7398]
mov eax, esi
mov edi, dword [0x101a7394]
sub eax, edi
sar eax, 2
test eax, eax
je 0x10109506
mov eax, esi
xor edx, edx
sub eax, edi
mov dword [ebp - 0xf4], edx
add eax, 3
shr eax, 2
cmp edi, esi
cmova eax, edx
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10107efa
mov eax, dword [ebp - 0x4c]
nop word [eax + eax]
sub eax, dword [ebp - 0x110]
mov esi, dword [edi]
sar eax, 2
test eax, eax
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x4c]
je 0x10107eb1
mov ecx, dword [ebp - 0x110]
cmp ecx, eax
je 0x10107e88
movss xmm1, dword [esi + 0x14]
nop dword [eax + eax]
mov edx, dword [ecx]
movss xmm0, dword [edx + 0x14]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10107e72
movss xmm0, dword [edx + 0x18]
ucomiss xmm0, dword [esi + 0x18]
lahf
test ah, 0x44
jp 0x10107e72
movss xmm0, dword [edx + 0x1c]
ucomiss xmm0, dword [esi + 0x1c]
lahf
test ah, 0x44
jp 0x10107e72
mov al, 1
jmp 0x10107e74
xor al, al
test al, al
mov eax, dword [ebp - 0x4c]
jne 0x10107ed8
add ecx, 4
cmp ecx, eax
jne 0x10107e40
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x48]
cmp ecx, eax
je 0x10107e99
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x4c], eax
jmp 0x10107ee1
lea ecx, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.10038c40
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x110], esi
jmp 0x10107ed5
cmp ecx, eax
je 0x10107ebf
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x4c], eax
jmp 0x10107ee1
lea ecx, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.10038c40
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0xf4]
inc edx
add edi, 4
mov dword [ebp - 0xf4], edx
cmp edx, dword [ebp - 0x20]
jne 0x10107e10
mov edi, dword [0x101a7394]
mov eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0x4c]
je 0x10109500
nop dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x44], esi
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x4a4
mov eax, dword [esi + 4]
push eax
mov dword [ebp - 0xf4], eax
mov edx, dword [eax]
mov dword [ebp - 0x11c], edi
lea ecx, [edi + 0x1018d4f0]
call fcn.101076f0
mov ecx, eax
add esp, 4
lea eax, [edi + 0x1018d51c]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x130], eax
mov ecx, dword [ecx + 0x10]
mov dword [eax], ecx
mov edx, dword [esi + 4]
movss xmm1, dword [edx + 0x48]
movss xmm0, dword [edx + 0x44]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1002e6a0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10107f9d
cmp byte [edx + 0x404], 0
jne 0x10107f9d
test byte [edx + 0x28], 1
jne 0x101094d9
cmp byte [edi + 0x1018d984], 0
je 0x101094d9
mov ecx, dword [ebp - 0xf4]
mov eax, str.true
movaps xmm4, xmmword [0x10160a90]
movaps xmm0, xmmword [0x101607a0]
movaps xmm1, xmmword [0x10160d80]
pxor xmm0, xmm4
cmp byte [ecx + 0x3dd], 0
pxor xmm1, xmm4
movaps xmm2, xmmword [0x10160810]
mov ecx, str.false
movaps xmm3, xmmword [0x10161310]
cmove eax, ecx
mov esi, dword [0x1015f128]
pxor xmm2, xmm4
pxor xmm3, xmm4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x20], esi
mov eax, 0x40
mov dword [ebp - 0x118], str.true
mov dword [ebp - 0x220], 0x9ad3c5d3
mov dword [ebp - 0x21c], 0x89c98580
mov word [ebp - 0x218], 0xa0aa
movups xmmword [ebp - 0x260], xmm0
movups xmmword [ebp - 0x250], xmm1
movups xmmword [ebp - 0x240], xmm2
movups xmmword [ebp - 0x230], xmm3
nop dword [eax + eax]
xor byte [ebp + eax - 0x260], 0xa0
inc eax
cmp eax, 0x4a
jb 0x10108050
push 0x98
lea eax, [ebp - 0xf0]
push 0
push eax
call fcn.1011c670
add esp, 4
lea ecx, [ebp - 0xf0]
call fcn.1003e330
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 2
mov dword [ebp - 0x210], eax
mov edi, eax
mov dword [ebp - 0x20c], 4
mov esi, 4
mov ecx, edi
call fcn.1002f7e0
add edi, 0xc
sub esi, 1
jne 0x101080a0
mov edi, dword [ebp - 0x11c]
lea eax, [ebp - 0x40]
push dword [ebp - 0x20c]
mov esi, dword [ebp - 0x20]
lea edx, [ebp - 0x260]
push dword [ebp - 0x210]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0xf0]
lea eax, [ebp - 0x118]
mov dword [ebp - 0x1b0], 0x100408f0
movq xmm0, qword [ebp - 0x1b4]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0xf4]
movq qword [ebp - 0x208], xmm0
add eax, 0x74
mov dword [ebp - 0x1bc], 0x100408f0
movq xmm0, qword [ebp - 0x1c0]
movq qword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1cc], eax
lea eax, [edi + 0x1018d51c]
mov dword [ebp - 0x1c8], 0x100f3ce0
movq xmm0, qword [ebp - 0x1cc]
movq qword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], 0x1004e750
movq xmm0, qword [ebp - 0x1d8]
mov dword [ebp - 0x200], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_52
mov dword [ebp - 0x1f4], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_52
mov dword [ebp - 0x1e8], 0x100f3d00
movq qword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1dc], 0x1004e770
call fcn.1003b480
add esp, 8
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0xec]
push eax
call fcn.1003ef60
or dword [ebp - 0x114], 3
lea ecx, [ebp - 0xf0]
call fcn.1003b820
push 0x2c
mov byte [ebp - 4], 3
call fcn.1011a01b
add esp, 4
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10c]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], 0x1015e77c
add eax, 0xc
push ecx
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.10035580
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x114]
mov edx, dword [ebp - 0x12c]
or ecx, 4
movlpd qword [ebp - 0x24], xmm0
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], 0x41000000
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov byte [ebp - 4], 5
mov ecx, dword [0x101a6718]
cmp dword [0x101a671c], ecx
setne al
test al, al
je 0x1010825c
mov dword [ecx], 0
lea eax, [edx + 0xc]
mov dword [ecx], eax
xor esi, esi
mov dword [ecx + 4], edx
add dword [0x101a6718], 8
jmp 0x10108269
lea eax, [ebp - 0x24]
push eax
push ecx
call fcn.1003fe10
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 6
test esi, esi
je 0x10108292
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10108292
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10108292
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
sub esp, 0x18
mov byte [ebp - 4], 3
lea eax, [ebp - 0x10c]
mov ecx, esp
push eax
call fcn.10035580
push 0x101a14c8
call fcn.1004bec0
mov byte [ebp - 4], 1
add esp, 0x1c
mov edx, dword [ebp - 0xf8]
cmp edx, 0x10
jb 0x101082f2
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101082e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x400]
cmp eax, 6
jne 0x1010830b
inc dword [edi + 0x1018d978]
jmp 0x10108323
cmp eax, 2
jne 0x10108318
inc dword [edi + 0x1018d970]
jmp 0x10108323
cmp eax, 4
jne 0x10108323
inc dword [edi + 0x1018d974]
mov eax, dword [ebp - 0xf4]
cmp byte [eax + 0x3dd], 0
jne 0x10108540
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x128]
push ecx
mov esi, dword [eax]
mov ecx, esi
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x28c]
call eax
cmp dword [esi + 0x39e1], 0
je 0x101084cd
mov eax, dword [0x101a6954]
mov eax, dword [esi + eax]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x101084cd
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x101084cd
cmp byte [eax + 0x109], 0
xorps xmm1, xmm1
jne 0x101083eb
mov eax, dword [0x101a69e4]
add eax, 0xffffffbf
xor eax, 0x704949db
movss xmm0, dword [eax + ecx]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x101083eb
mov eax, dword [0x101a6a5c]
add eax, 0xffffffa1
xor eax, 0x704949f9
mov eax, dword [eax + ecx]
mov ecx, dword [0x101a679c]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
test eax, eax
jne 0x101084cd
xorps xmm1, xmm1
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x101a6a4c]
add ecx, 0xffffffa5
xor ecx, 0x704949f5
mov eax, dword [eax + 0x60]
mov eax, dword [ecx + eax]
test eax, eax
je 0x101084cd
movss xmm4, dword [eax + 0x1ac]
movss xmm3, dword [ebp - 0x120]
cvtps2pd xmm4, xmm4
cvtps2pd xmm0, xmm3
addsd xmm4, qword [0x101603f8]
comisd xmm0, xmm4
movsd qword [ebp - 0x28], xmm4
jbe 0x101084d5
cvtps2pd xmm0, xmm3
xorps xmm5, xmm5
subsd xmm0, xmm4
cvtpd2ps xmm0, xmm0
subss xmm0, dword [0x10160424]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101603c8]
cvtpd2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x1010848f
sub esp, 8
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
call fcn.10123ecf
movss xmm3, dword [ebp - 0x120]
add esp, 8
movsd xmm4, qword [ebp - 0x28]
fstp dword [ebp - 0x44]
movss xmm5, dword [ebp - 0x44]
movaps xmm2, xmm5
mulss xmm2, xmm5
cvtps2pd xmm1, xmm3
movaps xmm0, xmm2
addss xmm2, xmm2
mulss xmm0, dword [0x10160410]
subsd xmm4, xmm1
mulss xmm2, xmm5
subss xmm0, xmm2
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm4
addsd xmm0, xmm1
cvtpd2ps xmm3, xmm0
movss dword [ebp - 0x120], xmm3
jmp 0x101084d5
movss xmm3, dword [ebp - 0x120]
movss xmm0, dword [ebp - 0x128]
mov eax, dword [ebp - 0xf4]
movss dword [edi + 0x1018d988], xmm0
movss xmm0, dword [ebp - 0x124]
movss dword [edi + 0x1018d98c], xmm0
movss dword [edi + 0x1018d990], xmm3
inc dword [edi + 0x1018d51c]
cmp byte [eax + 0x8c], 0
je 0x10108540
cmp byte [edi + 0x1018d965], 0
je 0x10108523
inc dword [edi + 0x1018d968]
jmp 0x10108529
inc dword [edi + 0x1018d96c]
mov eax, dword [edi + 0x1018d968]
mov ecx, dword [edi + 0x1018d96c]
cmp eax, ecx
setl al
mov byte [edi + 0x1018d965], al
mov eax, dword [0x101a6978]
mov edi, dword [ebp - 0xf4]
add eax, 0xffffffda
xor eax, 0x704949c0
add eax, dword [0x101a14e8]
movss xmm3, dword [eax]
movss xmm4, dword [eax + 4]
subss xmm3, dword [edi + 0x3e0]
subss xmm4, dword [edi + 0x3e4]
movaps xmm0, xmm3
movaps xmm2, xmm4
mulss xmm0, xmm3
mulss xmm2, xmm4
addss xmm0, xmm2
call fcn.1002e6a0
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x101085a7
movaps xmm1, xmm3
movaps xmm0, xmm4
call fcn.1002e620
movaps xmm1, xmm0
mulss xmm1, dword [0x10160498]
lea ecx, [ebp - 0x44]
movss dword [ebp - 0x44], xmm1
call fcn.100fa7a0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movq qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 7
xor esi, esi
jmp 0x101085e6
mov edi, dword [ebp - 0xf4]
cmp esi, 0xb
je 0x101086d9
mov eax, dword [0x101a6a44]
xorps xmm0, xmm0
add eax, 0xffffffa7
xor eax, 0x704949f3
lea ecx, [eax + esi*4]
mov eax, dword [edi]
movss xmm2, dword [ecx + eax]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1010861a
movss xmm2, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.1004d300
mov edi, dword [ebp - 0x114]
or edi, 8
mov dword [ebp - 0x114], edi
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x10108687
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x10c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [ebp - 0x38], 0x18
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0x10c], 0
jmp 0x1010869d
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp eax, 0x10
jb 0x101086df
mov ecx, dword [ebp - 0x10c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x101086cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
jmp 0x101086df
mov edi, dword [ebp - 0x114]
inc esi
cmp esi, 0x17
jle 0x101085e0
xor esi, esi
nop dword [eax + eax]
mov eax, dword [ebp - 0xf4]
or edx, 0xffffffff
mov ecx, dword [eax]
mov eax, dword [0x101a693c]
mov ecx, dword [eax + ecx]
lea eax, [esi*8]
sub eax, esi
movups xmm0, xmmword [ecx + eax*8 + 0x10]
movups xmm1, xmmword [ecx + eax*8]
movups xmmword [ebp - 0x160], xmm0
movups xmm0, xmmword [ecx + eax*8 + 0x20]
movups xmmword [ebp - 0x170], xmm1
movups xmmword [ebp - 0x150], xmm0
movq xmm0, qword [ecx + eax*8 + 0x30]
lea ecx, [ebp - 0x1b]
psrldq xmm1, 0xc
movd eax, xmm1
movq qword [ebp - 0x140], xmm0
test eax, eax
cmovne edx, eax
test edx, edx
jns 0x10108762
neg edx
call fcn.10058330
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10108769
call fcn.10058330
mov ecx, eax
lea eax, [ebp - 0x1b]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp ecx, eax
je 0x1010879a
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x10c]
call fcn.100352a0
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x101087d6
movups xmm0, xmmword [ebp - 0x10c]
mov dword [eax + 0x10], 0
mov edx, 0xf
mov byte [ebp - 0x10c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
add dword [ebp - 0x38], 0x18
jmp 0x101087ec
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov edx, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10108824
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1010881a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movss xmm2, dword [ebp - 0x170]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10108840
movss xmm2, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.1004d300
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x1010889e
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x10c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [ebp - 0x38], 0x18
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0x10c], 0
jmp 0x101088b4
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp eax, 0x10
jb 0x101088ee
mov ecx, dword [ebp - 0x10c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x101088e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x1b]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
test edx, edx
jns 0x10108913
neg edx
call fcn.10058330
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x1010891a
call fcn.10058330
mov ecx, eax
lea eax, [ebp - 0x1b]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp ecx, eax
je 0x1010894b
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x10c]
call fcn.100352a0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x10108987
movups xmm0, xmmword [ebp - 0x10c]
mov dword [eax + 0x10], 0
mov edx, 0xf
mov byte [ebp - 0x10c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
add dword [ebp - 0x38], 0x18
jmp 0x1010899d
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov edx, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x101089d5
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x101089cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movss xmm2, dword [ebp - 0x144]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x101089f1
movss xmm2, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.1004d300
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x10108a4f
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x10c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [ebp - 0x38], 0x18
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0x10c], 0
jmp 0x10108a65
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp eax, 0x10
jb 0x10108a9f
mov ecx, dword [ebp - 0x10c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10108a95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movss xmm2, dword [ebp - 0x16c]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10108abb
movss xmm2, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.1004d300
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x10108b19
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x10c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [ebp - 0x38], 0x18
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0x10c], 0
jmp 0x10108b2f
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp eax, 0x10
jb 0x10108b69
mov ecx, dword [ebp - 0x10c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10108b5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
mov eax, dword [ebp - 0x168]
lea ecx, [ebp - 0x1b]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
test edx, edx
jns 0x10108b8e
neg edx
call fcn.10058330
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10108b95
call fcn.10058330
mov ecx, eax
lea eax, [ebp - 0x1b]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp ecx, eax
je 0x10108bc6
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x10c]
call fcn.100352a0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x10108c02
movups xmm0, xmmword [ebp - 0x10c]
mov dword [eax + 0x10], 0
mov edx, 0xf
mov byte [ebp - 0x10c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
add dword [ebp - 0x38], 0x18
jmp 0x10108c18
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov edx, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10108c50
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10108c46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x1b]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
test edx, edx
jns 0x10108c75
neg edx
call fcn.10058330
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10108c7c
call fcn.10058330
mov ecx, eax
lea eax, [ebp - 0x1b]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp ecx, eax
je 0x10108cad
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x10c]
call fcn.100352a0
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x10108ce9
movups xmm0, xmmword [ebp - 0x10c]
mov dword [eax + 0x10], 0
mov edx, 0xf
mov byte [ebp - 0x10c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
add dword [ebp - 0x38], 0x18
jmp 0x10108cff
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov edx, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10108d37
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10108d2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movss xmm2, dword [ebp - 0x148]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10108d53
movss xmm2, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.1004d300
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x34], eax
je 0x10108db1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x10c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [ebp - 0x38], 0x18
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0x10c], 0
jmp 0x10108dc7
lea ecx, [ebp - 0x10c]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.100ea470
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 4], 7
cmp eax, 0x10
jb 0x10108e01
mov ecx, dword [ebp - 0x10c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10108df7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010952e
push edx
push ecx
call fcn.1011a4ac
add esp, 8
movss xmm2, dword [ebp - 0x154]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10108e1d
movss xmm2, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.1004d300
or edi, 0x2faee0
mov dword [ebp - 0x114], edi
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x3c]
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
mov eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x10c]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
call fcn.1004f000
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x12
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
mov eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x10c]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
call fcn.1004f000
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x13
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm1, dword [ebp - 0x150]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10108edc
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x14
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm1, dword [ebp - 0x14c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10108f1f
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
inc esi
cmp esi, 0xe
jle 0x101086f0
mov eax, dword [ebp - 0xf4]
mov edi, dword [eax + 0x18]
test edi, edi
je 0x1010934b
mov edx, dword [edi]
test edx, edx
je 0x1010934b
mov ecx, dword [0x101a6a44]
lea eax, [ecx - 0x59]
xor eax, 0x704949f3
add eax, edx
je 0x1010934b
xor esi, esi
cmp esi, 0xb
je 0x10108fdb
lea eax, [ecx - 0x59]
xorps xmm0, xmm0
xor eax, 0x704949f3
lea ecx, [eax + esi*4]
mov eax, dword [edi]
movss xmm1, dword [ecx + eax]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10108fae
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x16
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
mov ecx, dword [0x101a6a44]
inc esi
cmp esi, 0x17
jle 0x10108f83
xor esi, esi
mov ecx, dword [edi]
or edx, 0xffffffff
mov eax, dword [0x101a693c]
mov eax, dword [eax + ecx]
lea ecx, [ebp - 0x10c]
movups xmm0, xmmword [esi + eax + 0x10]
movups xmm1, xmmword [esi + eax]
movups xmmword [ebp - 0x198], xmm0
movups xmm0, xmmword [esi + eax + 0x20]
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [esi + eax + 0x30]
movq qword [ebp - 0x178], xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movups xmmword [ebp - 0x1a8], xmm1
test eax, eax
cmovne edx, eax
call fcn.1004f000
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movups xmm0, xmmword [ebp - 0x30]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10109075
movss xmm0, dword [0x1016057c]
movaps xmm1, xmm0
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x18
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x10c]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
call fcn.1004f000
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x19
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm1, dword [ebp - 0x17c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x101090f0
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1a
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm1, dword [ebp - 0x1a4]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10109133
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
mov eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x10c]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
call fcn.1004f000
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1c
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x10c]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
call fcn.1004f000
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1d
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm1, dword [ebp - 0x180]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x101091e0
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1e
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm1, dword [ebp - 0x18c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10109223
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x10c]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
call fcn.1004f000
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x20
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
mov eax, dword [ebp - 0x190]
lea ecx, [ebp - 0x10c]
or edx, 0xffffffff
test eax, eax
cmovne edx, eax
call fcn.1004f000
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm1, dword [ebp - 0x188]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x101092d0
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x22
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm1, dword [ebp - 0x184]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10109313
movss xmm1, dword [0x1016057c]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x23
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
add esi, 0x38
cmp esi, 0x310
jle 0x10108fe3
jmp 0x10109377
lea ecx, [ebp - 0x3c]
call fcn.10035140
mov edi, eax
xor esi, esi
test edi, edi
jle 0x10109377
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x3c]
call fcn.100ef740
push eax
lea ecx, [ebp - 0x3c]
call fcn.1005fba0
inc esi
cmp esi, edi
jl 0x10109360
mov eax, dword [0x101a69f0]
lea ecx, [ebp - 0x40]
mov esi, dword [ebp - 0xf4]
add eax, 0xffffffbc
xor eax, 0x704949de
add eax, dword [esi]
movss xmm0, dword [eax]
movss dword [ebp - 0x40], xmm0
call fcn.100fa7a0
movss xmm1, dword [ebp - 0x40]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x24
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movss xmm0, dword [esi + 0x6c]
lea ecx, [ebp - 0x40]
movss dword [ebp - 0x40], xmm0
call fcn.100fa7a0
movss xmm0, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
movss dword [ebp - 0x40], xmm0
call fcn.100fa7a0
movss xmm1, dword [ebp - 0x40]
lea ecx, [ebp - 0x10c]
call fcn.10043c50
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x25
call fcn.100e9af0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.100354d0
movaps xmm0, xmmword [0x10160820]
mov eax, 0x10
pxor xmm0, xmmword [0x10160a90]
mov esi, dword [0x1015f128]
mov word [ebp - 0x20], 0xaa8d
mov byte [ebp - 0x1e], 0xa0
movups xmmword [ebp - 0x30], xmm0
xor byte [ebp + eax - 0x30], 0xa0
inc eax
cmp eax, 0x13
jb 0x10109441
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10c]
call fcn.10035520
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x44], 0x41000000
push eax
lea edx, [ebp - 0x10c]
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x58]
call fcn.1003fc60
add esp, 8
push eax
mov byte [ebp - 4], 0x27
call fcn.1003e210
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
call fcn.1003e5b0
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x10c]
mov ecx, esp
push eax
call fcn.10035580
push 0x101a14c8
call fcn.1004bec0
add esp, 0x1c
lea ecx, [ebp - 0x10c]
call fcn.100354d0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.10037650
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x134]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0x110]
add eax, 4
mov dword [ebp - 0x110], eax
cmp eax, dword [ebp - 0x4c]
jne 0x10107f10
mov edi, dword [0x101a7394]
mov dword [0x101a7398], edi
lea ecx, [ebp - 0x50]
call fcn.10034d20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10119ff7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.10121c8d
int3