Function at 0x1010a820
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10196e8e
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1908
call fcn.10184de0
mov eax, dword [0x102a67c0]
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, ecx
mov dword [ebp - 0x18f8], eax
mov esi, dword [eax + 0x63cc0]
lea edx, [eax + 0x63cc0]
mov dword [ebp - 0x1918], edx
mov dword [ebp - 0x18e8], esi
cmp esi, dword [edx + 4]
je 0x1010c3db
mov ecx, dword [0x102a7958]
add ecx, 0xabc5fa12
xor ecx, 0x5b1c6e88
movss xmm0, dword [ecx + 0x44]
subss xmm0, dword [esi + 0x14]
andps xmm0, xmmword [0x101a0ea0]
comiss xmm0, dword [0x101a0e2c]
jbe 0x1010a8c2
push esi
mov ecx, edx
jmp 0x1010c3cf
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [0x101a1058]
lahf
test ah, 0x44
jnp 0x1010c3db
mov edx, dword [esi + 0x20]
test edx, edx
je 0x1010c3db
cmp dword [esi + 8], 0xffffffff
jne 0x1010c3db
cmp byte [esi], 0
je 0x1010c3db
cmp byte [esi + 1], 0
je 0x1010c3db
mov ecx, dword [ecx + 0xcc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov dword [ebp - 0x1914], edi
test edi, edi
je 0x1010c3c7
lea eax, [ebp - 0x18e4]
mov dword [ebp - 0x18e4], 0x9e
push eax
lea eax, [ebp - 0x1904]
push edi
push eax
call fcn.100ee230
add esp, 0xc
mov ecx, edi
mov eax, dword [eax]
call eax
test al, al
je 0x1010c3c7
cmp dword [esi + 0x48], edi
jne 0x1010c3c7
mov eax, dword [0x102a7958]
lea ecx, [edi + 4]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov esi, dword [eax + 0xf0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
push eax
mov ecx, esi
call fcn.101082f0
test eax, eax
je 0x1010c3c7
mov eax, dword [ebp - 0x18e8]
mov edx, 0xaf30
mov ecx, 0xdf50
mov word [ebp - 0x18e0], 0
push 0x1800
push 0
movss xmm0, dword [eax + 0x30]
cmp byte [eax + 0x5c], 0
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [eax + 0x34]
cmove ecx, edx
movss dword [ebp - 0x1c], xmm0
add ecx, eax
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x1890]
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
push eax
mov dword [ebp - 0x18e4], ecx
mov dword [ebp - 0x18dc], 0
movaps xmmword [ebp - 0x18d0], xmm0
movaps xmmword [ebp - 0x18c0], xmm0
movaps xmmword [ebp - 0x18b0], xmm0
mov dword [ebp - 0x18a0], 0
mov dword [ebp - 0x189c], 0
mov dword [ebp - 0x1898], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov eax, dword [0x102a7c48]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18d8], edi
test al, 1
jne 0x1010aace
or eax, 1
mov dword [0x102a7c48], eax
push 0x559d81af
push 0x1eee87cc
mov byte [ebp - 4], 1
call fcn.100f1390
add esp, 8
mov dword [0x102a7c44], eax
mov byte [ebp - 4], 0
jmp 0x1010aad3
mov eax, dword [0x102a7c44]
movq xmm0, qword [eax + edi]
mov ecx, edi
movq qword [ebp - 0x18d0], xmm0
mov eax, dword [eax + edi + 8]
mov dword [ebp - 0x18c8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebp - 0x18c4], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x18bc], eax
mov eax, dword [0x102a7cd0]
test al, 1
jne 0x1010ab3a
or eax, 1
mov dword [0x102a7cd0], eax
push 0xf3c2c786
push 0x72e242a1
mov byte [ebp - 4], 2
call fcn.100f1390
add esp, 8
mov dword [0x102a7ccc], eax
mov byte [ebp - 4], 0
jmp 0x1010ab3f
mov eax, dword [0x102a7ccc]
movq xmm0, qword [eax + edi]
movq qword [ebp - 0x18b8], xmm0
mov eax, dword [eax + edi + 8]
mov dword [ebp - 0x18b0], eax
mov eax, dword [0x102a7c50]
test al, 1
jne 0x1010ab88
or eax, 1
mov dword [0x102a7c50], eax
push 0xe57f80c
push 0x1eee87cc
mov byte [ebp - 4], 3
call fcn.100f1390
add esp, 8
mov dword [0x102a7c4c], eax
mov byte [ebp - 4], 0
jmp 0x1010ab8d
mov eax, dword [0x102a7c4c]
movq xmm0, qword [eax + edi]
movq qword [ebp - 0x18ac], xmm0
mov eax, dword [eax + edi + 8]
mov dword [ebp - 0x18a4], eax
mov eax, dword [0x102a7c58]
test al, 1
jne 0x1010abd6
or eax, 1
mov dword [0x102a7c58], eax
push 0x7d388d3e
push 0x1eee87cc
mov byte [ebp - 4], 4
call fcn.100f1390
add esp, 8
mov dword [0x102a7c54], eax
mov byte [ebp - 4], 0
jmp 0x1010abdb
mov eax, dword [0x102a7c54]
movq xmm0, qword [eax + edi]
movq qword [ebp - 0x18a0], xmm0
mov eax, dword [eax + edi + 8]
mov dword [ebp - 0x1898], eax
mov eax, dword [edi + 0x2920]
lea edi, [ebp - 0x1890]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x1914]
shl ecx, 4
mov esi, dword [eax + 0x2914]
rep movsb byte es:[edi], byte [esi]
mov esi, dword [0x106b50b0]
mov edi, eax
mov eax, dword [edi + 8]
add esi, 0x1f181504
xor esi, 0xe99fe030
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
mov esi, dword [ebp - 0x18e8]
je 0x1010aeb1
cmp byte [esi + 0x5c], 0
mov eax, 0xdf30
mov ecx, 0xd4
cmove eax, ecx
movss xmm0, dword [eax + esi + 8]
movss xmm2, dword [eax + esi]
movss xmm1, dword [eax + esi + 4]
movss dword [ebp - 0x38], xmm0
mov eax, dword [ebp - 0x38]
unpcklps xmm2, xmm1
mov dword [ebp - 0x18f0], eax
mov eax, dword [0x102a7c48]
movq qword [ebp - 0x40], xmm2
movups xmmword [ebp - 0x1910], xmm2
test al, 1
jne 0x1010acbd
or eax, 1
mov dword [0x102a7c48], eax
push 0x559d81af
push 0x1eee87cc
mov byte [ebp - 4], 5
call fcn.100f1390
movups xmm2, xmmword [ebp - 0x1910]
add esp, 8
mov dword [0x102a7c44], eax
mov byte [ebp - 4], 0
jmp 0x1010acc2
mov eax, dword [0x102a7c44]
mov ecx, dword [ebp - 0x18f0]
movq qword [eax + edi], xmm2
mov dword [eax + edi + 8], ecx
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
call fcn.10045930
mov eax, dword [esi + 0x10c]
movq xmm0, qword [esi + 0x104]
mov dword [ebp - 0x18f0], eax
mov eax, dword [0x102a7c58]
movq qword [ebp - 0x1908], xmm0
test al, 1
jne 0x1010ad32
or eax, 1
mov dword [0x102a7c58], eax
push 0x7d388d3e
push 0x1eee87cc
mov byte [ebp - 4], 6
call fcn.100f1390
movq xmm0, qword [ebp - 0x1908]
add esp, 8
mov dword [0x102a7c54], eax
mov byte [ebp - 4], 0
jmp 0x1010ad37
mov eax, dword [0x102a7c54]
mov ecx, dword [ebp - 0x18f0]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov eax, dword [esi + 0x100]
movq xmm0, qword [esi + 0xf8]
mov dword [ebp - 0x18f0], eax
mov eax, dword [0x102a7c50]
movq qword [ebp - 0x1908], xmm0
test al, 1
jne 0x1010ad9c
or eax, 1
mov dword [0x102a7c50], eax
push 0xe57f80c
push 0x1eee87cc
mov byte [ebp - 4], 7
call fcn.100f1390
movq xmm0, qword [ebp - 0x1908]
add esp, 8
mov dword [0x102a7c4c], eax
mov byte [ebp - 4], 0
jmp 0x1010ada1
mov eax, dword [0x102a7c4c]
mov ecx, dword [ebp - 0x18f0]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov ecx, dword [0x102a7d50]
test cl, 1
jne 0x1010adee
or ecx, 1
mov dword [0x102a7d50], ecx
push 0xddac019e
push 0x54aff69
mov byte [ebp - 4], 8
call fcn.100f1390
mov ecx, dword [0x102a7d50]
add esp, 8
add eax, 0x1c
mov byte [ebp - 4], 0
mov dword [0x102a7d4c], eax
jmp 0x1010adf3
mov eax, dword [0x102a7d4c]
lea edx, [eax + edi]
test edx, edx
je 0x1010ae34
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov eax, dword [0x102a79f8]
test eax, eax
je 0x1010ae14
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2690], eax
mov dword [edi + 0x2924], 0xff7fffff
mov ecx, dword [0x102a7d50]
mov eax, dword [0x102a7d4c]
test cl, 1
jne 0x1010ae64
or ecx, 1
mov dword [0x102a7d50], ecx
push 0xddac019e
push 0x54aff69
mov byte [ebp - 4], 9
call fcn.100f1390
add esp, 8
mov byte [ebp - 4], 0
add eax, 0x1c
mov dword [0x102a7d4c], eax
lea edx, [eax + edi]
test edx, edx
je 0x1010aeb1
mov eax, dword [edi + 0x2920]
mov edi, dword [edi + 0x2914]
mov esi, dword [ebp - 0x18e4]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x1914]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x18e4]
shl ecx, 4
mov esi, eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x1914]
mov esi, dword [ebp - 0x18e8]
jmp 0x1010aeb7
mov eax, dword [ebp - 0x18e4]
lea edx, [esi + 0x50]
push edx
push eax
push dword [esi + 0x10]
lea eax, [ebp - 0x18e0]
push eax
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x24]
push eax
push ecx
call fcn.10105050
add esp, 0x18
test al, al
jne 0x1010b4e3
movss xmm2, dword [esi + 0x30]
xorps xmm4, xmm4
subss xmm2, dword [esi + 0x24]
movss xmm1, dword [esi + 0x34]
subss xmm1, dword [esi + 0x28]
movss xmm0, dword [esi + 0x38]
subss xmm0, dword [esi + 0x2c]
mulss xmm2, xmm2
mov eax, dword [0x10bf8644]
mulss xmm1, xmm1
add eax, 0x63cd9a1a
xor eax, 0x1891b286
mov dword [ebp - 0x18e8], 0xffffffff
mulss xmm0, xmm0
addss xmm1, xmm2
movss xmm2, dword [esi + 0x40]
subss xmm2, dword [esi + 0x28]
addss xmm1, xmm0
movss xmm0, dword [esi + 0x44]
subss xmm0, dword [esi + 0x2c]
mulss xmm2, xmm2
sqrtss xmm4, xmm1
movss xmm1, dword [esi + 0x3c]
subss xmm1, dword [esi + 0x24]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
comiss xmm0, xmm4
jbe 0x1010b233
cmp byte [0x102a2a90], 0
mov dword [ebp - 0x18f8], eax
je 0x1010b00c
cmp byte [0x102a2a91], 0
jne 0x1010b089
xor esi, esi
mov byte [0x102a2a91], 1
mov dword [ebp - 0x18e4], esi
xor esi, dword [0x102a2ab0]
xor edi, edi
xor edi, dword [0x102a2ab4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x18f0], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102a2a92]
xor cl, byte [ebp - 0x18f0]
mov byte [esi + 0x102a2a92], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x1d
jb 0x1010afa1
jmp 0x1010b089
xor esi, esi
mov dword [ebp - 0x18e4], esi
nop dword [eax]
nop dword [eax + eax]
xor esi, dword [0x102a2ab0]
xor edi, edi
xor edi, dword [0x102a2ab4]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x18f0], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102a2a92]
xor cl, byte [ebp - 0x18f0]
mov byte [esi + 0x102a2a92], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x1d
jb 0x1010b020
lea eax, [ebp - 0x18f1]
push eax
push 0x102a2aae
push 0x102a2a92
lea ecx, [ebp - 0x4c]
call fcn.10027a10
movss xmm1, dword [0x101a1054]
movss xmm0, dword [0x10c0299c]
mulss xmm0, xmm1
mov byte [ebp - 4], 0xa
cvttss2si eax, xmm0
movss xmm0, dword [0x10c02998]
mulss xmm0, xmm1
mov dword [ebp - 0x18f0], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10c02994]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10c02990]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x10293488
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x18f0]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x18e4], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x2c]
push eax
call fcn.10029c40
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x18f0]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x18f0], 0x19
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
cmova esi, dword [ebp - 0x2c]
mov dword [eax], edi
lea eax, [ebp - 0x1904]
push eax
call fcn.100ee230
push esi
lea ecx, [ebp - 0x18e4]
push ecx
mov eax, dword [eax]
push edi
call eax
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov byte [ebp - 4], 0xa
cmp eax, 0xf
jbe 0x1010b19e
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
lea esi, [ebp - 0x4c]
add eax, 0xabc5fa12
mov dword [ebp - 0x18f0], 0x19
xor eax, 0x5b1c6e88
cmp dword [ebp - 0x38], 0xf
cmova esi, dword [ebp - 0x4c]
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x18f0]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x1904]
push eax
call fcn.100ee230
push esi
push str._s__n
lea ecx, [ebp - 0x18e8]
mov eax, dword [eax]
push ecx
push edi
call eax
mov esi, dword [ebp - 0x18f8]
add esp, 0x1c
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101a0e04]
movss dword [ebp - 0x34], xmm0
call fcn.10029010
mov byte [ebp - 4], 0xc
jmp 0x1010c0fe
cmp byte [0x102a2ab8], 0
mov dword [ebp - 0x1904], eax
je 0x1010b2c7
cmp byte [0x102a2ab9], 0
jne 0x1010b339
xor esi, esi
mov byte [0x102a2ab9], 1
mov dword [ebp - 0x18e4], esi
xor esi, dword [0x102a2ad8]
xor edi, edi
xor edi, dword [0x102a2adc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x18f8], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x18f8]
xor byte [esi + 0x102a2aba], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x1a
jb 0x1010b262
jmp 0x1010b339
xor esi, esi
mov dword [ebp - 0x18e4], esi
nop
xor esi, dword [0x102a2ad8]
xor edi, edi
xor edi, dword [0x102a2adc]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x18f8], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102a2aba]
xor cl, byte [ebp - 0x18f8]
mov byte [esi + 0x102a2aba], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x1a
jb 0x1010b2d0
lea eax, [ebp - 0x18f1]
push eax
push 0x102a2ad3
push 0x102a2aba
lea ecx, [ebp - 0x4c]
call fcn.10027a10
movss xmm1, dword [0x101a1054]
movss xmm0, dword [0x10c0299c]
mulss xmm0, xmm1
mov byte [ebp - 4], 0xd
cvttss2si eax, xmm0
movss xmm0, dword [0x10c02998]
mulss xmm0, xmm1
mov dword [ebp - 0x18f8], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10c02994]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10c02990]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x10293488
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x18f8]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x18f0], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x2c]
push eax
call fcn.10029c40
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x18f8]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x18f8], 0x19
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
cmova esi, dword [ebp - 0x2c]
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
lea ecx, [ebp - 0x18f0]
push ecx
mov eax, dword [eax]
push edi
call eax
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov byte [ebp - 4], 0xd
cmp eax, 0xf
jbe 0x1010b44e
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
lea esi, [ebp - 0x4c]
add eax, 0xabc5fa12
mov dword [ebp - 0x18f8], 0x19
xor eax, 0x5b1c6e88
cmp dword [ebp - 0x38], 0xf
cmova esi, dword [ebp - 0x4c]
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x18f8]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
push str._s__n
lea ecx, [ebp - 0x18e8]
mov eax, dword [eax]
push ecx
push edi
call eax
mov esi, dword [ebp - 0x1904]
add esp, 0x1c
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101a0e04]
movss dword [ebp - 0x34], xmm0
call fcn.10029010
mov byte [ebp - 4], 0xf
jmp 0x1010c0fe
mov eax, dword [0x102a7c60]
test al, 1
jne 0x1010b515
or eax, 1
mov dword [0x102a7c60], eax
push 0x1c93bcf0
push 0x4e9f1122
mov byte [ebp - 4], 0x10
call fcn.100f1390
add esp, 8
mov dword [0x102a7c5c], eax
mov byte [ebp - 4], 0
jmp 0x1010b51a
mov eax, dword [0x102a7c5c]
mov ecx, dword [eax + edi]
mov eax, dword [0x102a7d30]
mov dword [ebp - 0x1904], ecx
test al, 1
jne 0x1010b55b
or eax, 1
mov dword [0x102a7d30], eax
push 0x84cdad2
push 0x72e242a1
mov byte [ebp - 4], 0x11
call fcn.100f1390
mov ecx, dword [ebp - 0x1904]
add esp, 8
mov dword [0x102a7d2c], eax
mov byte [ebp - 4], 0
jmp 0x1010b560
mov eax, dword [0x102a7d2c]
cmp ecx, 2
je 0x1010be21
cmp dword [eax + edi], 0
jle 0x1010be21
cmp byte [esi + 0x5c], 0
mov dword [ebp - 0x18e8], 0xffffffff
je 0x1010b853
mov eax, dword [0x10bf8644]
add eax, 0x63cd9a1a
xor eax, 0x1891b286
cmp byte [0x102a2ae0], 0
mov dword [ebp - 0x18f0], eax
je 0x1010b635
cmp byte [0x102a2ae1], 0
jne 0x1010b6a9
xor esi, esi
mov byte [0x102a2ae1], 1
mov dword [ebp - 0x18e4], esi
nop word [eax + eax]
xor esi, dword [0x102a2b10]
xor edi, edi
xor edi, dword [0x102a2b14]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x1904], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x1904]
xor byte [esi + 0x102a2ae2], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x29
jb 0x1010b5d0
jmp 0x1010b6a9
xor esi, esi
mov dword [ebp - 0x18e4], esi
nop dword [eax]
xor esi, dword [0x102a2b10]
xor edi, edi
xor edi, dword [0x102a2b14]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x1904], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102a2ae2]
xor cl, byte [ebp - 0x1904]
mov byte [esi + 0x102a2ae2], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x29
jb 0x1010b640
lea eax, [ebp - 0x18f1]
push eax
push 0x102a2b0a
push 0x102a2ae2
lea ecx, [ebp - 0x4c]
call fcn.10027a10
movss xmm1, dword [0x101a1054]
movss xmm0, dword [0x10c0299c]
mulss xmm0, xmm1
mov byte [ebp - 4], 0x12
cvttss2si eax, xmm0
movss xmm0, dword [0x10c02998]
mulss xmm0, xmm1
mov dword [ebp - 0x1904], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10c02994]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10c02990]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x10293488
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1904]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x18f8], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x2c]
push eax
call fcn.10029c40
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x1904]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x1904], 0x19
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
cmova esi, dword [ebp - 0x2c]
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
lea ecx, [ebp - 0x18f8]
push ecx
mov eax, dword [eax]
push edi
call eax
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov byte [ebp - 4], 0x12
cmp eax, 0xf
jbe 0x1010b7be
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
lea esi, [ebp - 0x4c]
add eax, 0xabc5fa12
mov dword [ebp - 0x1904], 0x19
xor eax, 0x5b1c6e88
cmp dword [ebp - 0x38], 0xf
cmova esi, dword [ebp - 0x4c]
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x1904]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
push str._s__n
lea ecx, [ebp - 0x18e8]
mov eax, dword [eax]
push ecx
push edi
call eax
mov esi, dword [ebp - 0x18f0]
add esp, 0x1c
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101a0e04]
movss dword [ebp - 0x34], xmm0
call fcn.10029010
mov byte [ebp - 4], 0x14
jmp 0x1010c0fe
cmp byte [esi + 0xf750], 0
je 0x1010bb47
mov eax, dword [esi + 0x20]
mov ecx, dword [ebp - 0x18f8]
inc dword [ecx + eax*4 + 0x63d6c]
mov eax, dword [0x10bf8644]
add eax, 0x63cd9a1a
xor eax, 0x1891b286
cmp byte [0x102a2b18], 0
mov dword [ebp - 0x18f0], eax
je 0x1010b915
cmp byte [0x102a2b19], 0
jne 0x1010b989
xor esi, esi
mov byte [0x102a2b19], 1
mov dword [ebp - 0x18e4], esi
nop
xor esi, dword [0x102a2b38]
xor edi, edi
xor edi, dword [0x102a2b3c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x1904], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x1904]
xor byte [esi + 0x102a2b1a], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x1c
jb 0x1010b8b0
jmp 0x1010b989
xor esi, esi
mov dword [ebp - 0x18e4], esi
nop dword [eax]
xor esi, dword [0x102a2b38]
xor edi, edi
xor edi, dword [0x102a2b3c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x1904], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102a2b1a]
xor cl, byte [ebp - 0x1904]
mov byte [esi + 0x102a2b1a], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x1c
jb 0x1010b920
lea eax, [ebp - 0x18f1]
push eax
push 0x102a2b35
push 0x102a2b1a
lea ecx, [ebp - 0x4c]
call fcn.10027a10
movss xmm1, dword [0x101a1054]
movss xmm0, dword [0x10c0299c]
mulss xmm0, xmm1
mov byte [ebp - 4], 0x15
cvttss2si eax, xmm0
movss xmm0, dword [0x10c02998]
mulss xmm0, xmm1
mov dword [ebp - 0x1904], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10c02994]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10c02990]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x10293488
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1904]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x18f8], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x2c]
push eax
call fcn.10029c40
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x1904]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x1904], 0x19
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
cmova esi, dword [ebp - 0x2c]
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
lea ecx, [ebp - 0x18f8]
push ecx
mov eax, dword [eax]
push edi
call eax
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov byte [ebp - 4], 0x15
cmp eax, 0xf
jbe 0x1010ba9e
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
lea esi, [ebp - 0x4c]
add eax, 0xabc5fa12
mov dword [ebp - 0x1904], 0x19
xor eax, 0x5b1c6e88
cmp dword [ebp - 0x38], 0xf
cmova esi, dword [ebp - 0x4c]
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x1904]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
push str._s__n
lea ecx, [ebp - 0x18e8]
mov eax, dword [eax]
push ecx
push edi
call eax
mov esi, dword [ebp - 0x18f0]
add esp, 0x1c
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101a0e04]
movss dword [ebp - 0x34], xmm0
call fcn.10029010
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [esi + 4]
call fcn.10053100
lea ecx, [ebp - 0x34]
call fcn.10053580
jmp 0x1010c122
mov eax, dword [0x10bf8644]
add eax, 0x63cd9a1a
xor eax, 0x1891b286
cmp byte [0x102a2b40], 0
mov dword [ebp - 0x18f0], eax
je 0x1010bbf5
cmp byte [0x102a2b41], 0
jne 0x1010bc63
xor esi, esi
mov byte [0x102a2b41], 1
mov dword [ebp - 0x18e4], esi
nop word [eax + eax]
xor esi, dword [0x102a2b58]
xor edi, edi
xor edi, dword [0x102a2b5c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x1904], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x1904]
xor byte [esi + 0x102a2b42], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x15
jb 0x1010bb90
jmp 0x1010bc63
xor esi, esi
mov dword [ebp - 0x18e4], esi
nop dword [eax]
xor esi, dword [0x102a2b58]
xor edi, edi
xor edi, dword [0x102a2b5c]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x1904], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x1904]
xor byte [esi + 0x102a2b42], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x15
jb 0x1010bc00
lea eax, [ebp - 0x18f1]
push eax
push 0x102a2b56
push 0x102a2b42
lea ecx, [ebp - 0x4c]
call fcn.10027a10
movss xmm1, dword [0x101a1054]
movss xmm0, dword [0x10c0299c]
mulss xmm0, xmm1
mov byte [ebp - 4], 0x18
cvttss2si eax, xmm0
movss xmm0, dword [0x10c02998]
mulss xmm0, xmm1
mov dword [ebp - 0x1904], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10c02994]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10c02990]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x10293488
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1904]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x18f8], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x2c]
push eax
call fcn.10029c40
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x1904]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x1904], 0x19
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
cmova esi, dword [ebp - 0x2c]
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
lea ecx, [ebp - 0x18f8]
push ecx
mov eax, dword [eax]
push edi
call eax
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov byte [ebp - 4], 0x18
cmp eax, 0xf
jbe 0x1010bd78
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
lea esi, [ebp - 0x4c]
add eax, 0xabc5fa12
mov dword [ebp - 0x1904], 0x19
xor eax, 0x5b1c6e88
cmp dword [ebp - 0x38], 0xf
cmova esi, dword [ebp - 0x4c]
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x1904]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
push str._s__n
lea ecx, [ebp - 0x18e8]
mov eax, dword [eax]
push ecx
push edi
call eax
mov esi, dword [ebp - 0x18f0]
add esp, 0x1c
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101a0e04]
movss dword [ebp - 0x34], xmm0
call fcn.10029010
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [esi + 4]
call fcn.10053100
lea ecx, [ebp - 0x34]
call fcn.10053580
jmp 0x1010c122
mov eax, dword [0x10bf8644]
add eax, 0x63cd9a1a
mov dword [ebp - 0x18e8], 0xffffffff
xor eax, 0x1891b286
cmp byte [0x102a2b60], 0
mov dword [ebp - 0x18f0], eax
je 0x1010bedb
cmp byte [0x102a2b61], 0
jne 0x1010bf59
xor esi, esi
mov byte [0x102a2b61], 1
mov dword [ebp - 0x18e4], esi
nop dword [eax]
xor esi, dword [0x102a2b80]
xor edi, edi
xor edi, dword [0x102a2b84]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x1904], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102a2b62]
xor cl, byte [ebp - 0x1904]
mov byte [esi + 0x102a2b62], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x19
jb 0x1010be70
jmp 0x1010bf59
xor esi, esi
mov dword [ebp - 0x18e4], esi
nop dword [eax]
nop word [eax + eax]
xor esi, dword [0x102a2b80]
xor edi, edi
xor edi, dword [0x102a2b84]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ecx, esi
shrd ecx, edx, 7
xor ecx, esi
shr edx, 7
mov esi, dword [ebp - 0x18e4]
xor edx, edi
mov dword [ebp - 0x1904], ecx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x102a2b62]
xor cl, byte [ebp - 0x1904]
mov byte [esi + 0x102a2b62], cl
inc esi
mov dword [ebp - 0x18e4], esi
cmp esi, 0x19
jb 0x1010bef0
lea eax, [ebp - 0x18f1]
push eax
push 0x102a2b7a
push 0x102a2b62
lea ecx, [ebp - 0x4c]
call fcn.10027a10
movss xmm1, dword [0x101a1054]
movss xmm0, dword [0x10c0299c]
mulss xmm0, xmm1
mov byte [ebp - 4], 0x1b
cvttss2si eax, xmm0
movss xmm0, dword [0x10c02998]
mulss xmm0, xmm1
mov dword [ebp - 0x1904], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10c02994]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10c02990]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x10293488
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1904]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x18f8], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x2c]
push eax
call fcn.10029c40
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x1904]
push eax
push ecx
mov eax, esp
mov dword [ebp - 0x1904], 0x19
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
cmova esi, dword [ebp - 0x2c]
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
lea ecx, [ebp - 0x18f8]
push ecx
mov eax, dword [eax]
push edi
call eax
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov byte [ebp - 4], 0x1b
cmp eax, 0xf
jbe 0x1010c06e
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.100163b0
add esp, 0xc
mov eax, dword [0x102a7958]
lea esi, [ebp - 0x4c]
add eax, 0xabc5fa12
mov dword [ebp - 0x1904], 0x19
xor eax, 0x5b1c6e88
cmp dword [ebp - 0x38], 0xf
cmova esi, dword [ebp - 0x4c]
mov edi, dword [eax + 0xec]
lea eax, [ebp - 0x1904]
push eax
push ecx
mov eax, esp
mov dword [eax], edi
lea eax, [ebp - 0x18e4]
push eax
call fcn.100ee230
push esi
push str._s__n
lea ecx, [ebp - 0x18e8]
mov eax, dword [eax]
push ecx
push edi
call eax
mov esi, dword [ebp - 0x18f0]
add esp, 0x1c
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101a0e04]
movss dword [ebp - 0x34], xmm0
call fcn.10029010
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x34]
push eax
lea ecx, [esi + 4]
call fcn.10053100
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x1010c122
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.100163b0
add esp, 0xc
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.10023b60
movq xmm0, qword [ebp - 0x18d0]
mov eax, dword [0x102a7c48]
mov edi, dword [ebp - 0x18c8]
movq qword [ebp - 0x1908], xmm0
test al, 1
jne 0x1010c17e
or eax, 1
mov dword [0x102a7c48], eax
push 0x559d81af
push 0x1eee87cc
mov byte [ebp - 4], 0x1e
call fcn.100f1390
movq xmm0, qword [ebp - 0x1908]
add esp, 8
mov dword [0x102a7c44], eax
mov byte [ebp - 4], 0
jmp 0x1010c183
mov eax, dword [0x102a7c44]
mov esi, dword [ebp - 0x1914]
mov ecx, esi
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], edi
lea eax, [ebp - 0x18c4]
push eax
call fcn.10045930
movq xmm0, qword [ebp - 0x18b8]
mov eax, dword [0x102a7cd0]
mov edi, dword [ebp - 0x18b0]
movq qword [ebp - 0x1908], xmm0
test al, 1
jne 0x1010c1ec
or eax, 1
mov dword [0x102a7cd0], eax
push 0xf3c2c786
push 0x72e242a1
mov byte [ebp - 4], 0x1f
call fcn.100f1390
movq xmm0, qword [ebp - 0x1908]
add esp, 8
mov dword [0x102a7ccc], eax
jmp 0x1010c1f1
mov eax, dword [0x102a7ccc]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], edi
movq xmm0, qword [ebp - 0x18a0]
mov eax, dword [0x102a7c58]
mov edi, dword [ebp - 0x1898]
movq qword [ebp - 0x1908], xmm0
test al, 1
jne 0x1010c246
or eax, 1
mov dword [0x102a7c58], eax
push 0x7d388d3e
push 0x1eee87cc
mov byte [ebp - 4], 0x20
call fcn.100f1390
movq xmm0, qword [ebp - 0x1908]
add esp, 8
mov dword [0x102a7c54], eax
jmp 0x1010c24b
mov eax, dword [0x102a7c54]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], edi
movq xmm0, qword [ebp - 0x18ac]
mov eax, dword [0x102a7c50]
mov edi, dword [ebp - 0x18a4]
movq qword [ebp - 0x1908], xmm0
test al, 1
jne 0x1010c2a0
or eax, 1
mov dword [0x102a7c50], eax
push 0xe57f80c
push 0x1eee87cc
mov byte [ebp - 4], 0x21
call fcn.100f1390
movq xmm0, qword [ebp - 0x1908]
add esp, 8
mov dword [0x102a7c4c], eax
jmp 0x1010c2a5
mov eax, dword [0x102a7c4c]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], edi
mov ecx, dword [0x102a7d50]
test cl, 1
jne 0x1010c2e8
or ecx, 1
mov dword [0x102a7d50], ecx
push 0xddac019e
push 0x54aff69
mov byte [ebp - 4], 0x22
call fcn.100f1390
mov ecx, dword [0x102a7d50]
add esp, 8
add eax, 0x1c
mov dword [0x102a7d4c], eax
jmp 0x1010c2ed
mov eax, dword [0x102a7d4c]
lea edx, [eax + esi]
test edx, edx
je 0x1010c32e
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov eax, dword [0x102a79f8]
test eax, eax
je 0x1010c30e
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
mov ecx, dword [0x102a7d50]
mov eax, dword [0x102a7d4c]
test cl, 1
jne 0x1010c35a
or ecx, 1
mov dword [0x102a7d50], ecx
push 0xddac019e
push 0x54aff69
mov byte [ebp - 4], 0x23
call fcn.100f1390
add esp, 8
add eax, 0x1c
mov dword [0x102a7d4c], eax
lea edx, [eax + esi]
test edx, edx
je 0x1010c399
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
lea eax, [ebp - 0x1890]
shl ecx, 4
mov esi, eax
mov eax, dword [ebp - 0x1914]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [edx]
lea esi, [ebp - 0x1890]
mov eax, dword [eax + 0x2920]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x64]
mov dword [ebp - 4], 0x24
test esi, esi
je 0x1010c3c7
mov ecx, dword [ebp - 0x5c]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x64]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.10016f30
mov ecx, dword [ebp - 0x1918]
push dword [ecx]
lea eax, [ebp - 0x1918]
push eax
call fcn.10106690
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.10184b39
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret