Function at 0x1016c4d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10321b85
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x1060fa00], 0
je 0x1016d380
cmp dword [0x1060b300], 0
je 0x1016d380
mov ecx, dword [0x1060b288]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
jne 0x1016c52d
cmp byte [0x1060fbd0], al
jne 0x1016c542
mov ecx, dword [0x1060b288]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1016d380
mov ecx, dword [0x1060b360]
call fcn.10082350
sub esp, 8
mov dword [ebp - 0x4c], 0x43c80000
lea edx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x44480000
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x42b40000
mov dword [ebp - 0x5c], 0x41f00000
call fcn.10082960
add esp, 8
cmp byte [0x104b1730], 0
jne 0x1016c5ee
mov byte [0x104b1730], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1740]
xor edx, dword [0x104b1744]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1731]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104b1731], cl
inc edi
cmp edi, 0xc
jb 0x1016c590
push ecx
push 0x104b173c
push 0x104b1731
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push 0x6a
cmovae ecx, dword [ebp - 0x28]
xor edx, edx
call fcn.1007f380
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
cmp byte [0x1060fbe4], 0
xorps xmm3, xmm3
je 0x1016c701
mov esi, dword [0x1060b5e0]
lea ecx, [ebp - 0x5c]
lea edx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
push 1
movd xmm1, dword [esi + 0xc64]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
movss dword [ebp - 0x48], xmm1
mulss xmm0, dword [0x1060fac0]
comiss xmm3, xmm0
movss dword [ebp - 0x5c], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x48]
comiss xmm0, xmm1
movd xmm1, dword [esi + 0xc60]
cvtdq2ps xmm1, xmm1
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x48]
movaps xmm0, xmm1
mulss xmm0, dword [0x1060fabc]
movss xmm2, dword [ecx]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
comiss xmm3, xmm0
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x5c], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x44]
comiss xmm0, xmm1
seta al
test al, al
mov eax, dword [0x1060b300]
cmove ecx, edx
lea edx, [ebp - 0x4c]
movss xmm0, dword [ecx]
mov ecx, dword [eax + 0x1b9c]
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm2
call fcn.10082740
add esp, 4
mov byte [0x1060fbe4], 0
cmp byte [0x104b1860], 0
mov ecx, dword [0x1060b5e0]
mov edx, dword [0x1060b300]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
movd xmm0, dword [ecx + 0xc60]
mov eax, dword [edx + 0x1b9c]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + 0xc]
divss xmm1, xmm0
movss dword [0x1060fc08], xmm1
movd xmm0, dword [ecx + 0xc64]
mov eax, dword [edx + 0x1b9c]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + 0x10]
divss xmm1, xmm0
movss dword [0x1060fc0c], xmm1
jne 0x1016c7cf
mov byte [0x104b1860], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1878]
xor edx, dword [0x104b187c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1861]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104b1861], cl
inc edi
cmp edi, 0x13
jb 0x1016c771
push ecx
push 0x104b1873
push 0x104b1861
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 1
lea esi, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov eax, dword [0x1060b300]
cmovae esi, dword [ebp - 0x28]
push ecx
push esi
mov ecx, dword [eax + 0x1b9c]
call fcn.10078530
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x4c]
push ecx
push 0
push 2
mov edx, eax
mov ecx, esi
call fcn.100b3cb0
add esp, 0x10
mov byte [ebp - 0x55], al
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.10019dd0
cmp byte [ebp - 0x55], 0
je 0x1016d376
call fcn.100b6cc0
call fcn.100b75e0
mov eax, dword [0x1060fa40]
test eax, eax
je 0x1016c85a
cmp dword [0x1060fa44], 0
jne 0x1016c85f
cmp eax, 4
jne 0x1016c871
cmp byte [0x1060fa48], 0
je 0x1016c871
movaps xmm0, xmmword [0x1041f3f0]
jmp 0x1016c878
movaps xmm0, xmmword [0x1041f3e0]
cmp byte [0x104b14f0], 0
lea eax, [ebp - 0x54]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
jne 0x1016c8fe
mov byte [0x104b14f0], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1500]
xor edx, dword [0x104b1504]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b14f1]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104b14f1], cl
inc edi
cmp edi, 0xc
jb 0x1016c8a0
push ecx
push 0x104b14fc
push 0x104b14f1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 2
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b75e0
push dword [0x1060fa44]
mov ecx, dword [0x1060b280]
call fcn.1002f8d0
push eax
lea ecx, [ebp - 0x28]
call fcn.10019eb0
mov dword [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
jb 0x1016c96d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b6cc0
call fcn.100b75e0
mov eax, dword [0x1060fa1c]
test eax, eax
je 0x1016c9a5
cmp dword [0x1060fa20], 0
jne 0x1016c9aa
cmp eax, 4
jne 0x1016c9bc
cmp byte [0x1060fa24], 0
je 0x1016c9bc
movaps xmm0, xmmword [0x1041f3f0]
jmp 0x1016c9c3
movaps xmm0, xmmword [0x1041f3e0]
cmp byte [0x104b1910], 0
lea eax, [ebp - 0x54]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
jne 0x1016ccf8
mov edi, dword [0x104b1924]
mov edx, edi
mov eax, dword [0x104b1920]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104b1910], 1
mov dword [ebp - 0x44], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1911]
xor al, cl
mov ecx, edx
mov byte [0x104b1911], al
mov eax, dword [0x104b1920]
xor eax, 0x1de26cd4
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1912]
xor al, cl
mov ecx, edx
mov byte [0x104b1912], al
mov eax, dword [0x104b1920]
xor eax, 0x1de26cd7
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [str.T_n_i]
xor al, cl
mov byte [str.T_n_i], al
mov eax, dword [0x104b1920]
xor eax, 0x1de26cd6
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1914]
xor al, cl
mov ecx, edx
mov byte [0x104b1914], al
mov eax, dword [0x104b1920]
xor eax, 0x1de26cd1
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1915]
xor al, cl
mov ecx, edx
mov byte [0x104b1915], al
mov eax, dword [0x104b1920]
xor eax, 0x1de26cd0
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1916]
xor al, cl
mov ecx, edx
mov byte [0x104b1916], al
mov eax, dword [0x104b1920]
xor eax, 0x1de26cd3
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1917]
xor al, cl
mov ecx, edx
mov byte [0x104b1917], al
mov eax, dword [0x104b1920]
xor eax, 0x1de26cd2
mov dword [ebp - 0x44], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x44]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104b1918]
xor al, cl
mov ecx, edx
mov byte [0x104b1918], al
mov eax, dword [0x104b1920]
xor eax, 0x1de26cdd
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104b1920]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104b1919]
xor al, cl
mov ecx, edi
mov byte [0x104b1919], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104b191a]
xor al, dl
mov byte [0x104b191a], al
push ecx
push 0x104b191a
push 0x104b1911
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 4
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b75e0
push dword [0x1060fa20]
mov ecx, dword [0x1060b280]
call fcn.1002f8d0
push eax
lea ecx, [ebp - 0x28]
call fcn.10019eb0
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
jb 0x1016cd67
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b6cc0
call fcn.100b75e0
mov eax, dword [0x1060fa88]
test eax, eax
je 0x1016cd9f
cmp dword [0x1060fa8c], 0
jne 0x1016cda4
cmp eax, 4
jne 0x1016cdb6
cmp byte [0x1060fa90], 0
je 0x1016cdb6
movaps xmm0, xmmword [0x1041f3f0]
jmp 0x1016cdbd
movaps xmm0, xmmword [0x1041f3e0]
cmp byte [0x104b1780], 0
lea eax, [ebp - 0x54]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
jne 0x1016ce3e
mov byte [0x104b1780], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1798]
xor edx, dword [0x104b179c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1781]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104b1781], cl
inc edi
cmp edi, 0x11
jb 0x1016cde0
push ecx
push 0x104b1791
push 0x104b1781
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 6
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b75e0
push dword [0x1060fa8c]
mov ecx, dword [0x1060b280]
call fcn.1002f8d0
push eax
lea ecx, [ebp - 0x28]
call fcn.10019eb0
mov dword [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x1016cead
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b6cc0
call fcn.100b75e0
mov eax, dword [0x1060fa64]
test eax, eax
je 0x1016cee5
cmp dword [0x1060fa68], 0
jne 0x1016ceea
cmp eax, 4
jne 0x1016cefc
cmp byte [0x1060fa6c], 0
je 0x1016cefc
movaps xmm0, xmmword [0x1041f3f0]
jmp 0x1016cf03
movaps xmm0, xmmword [0x1041f3e0]
cmp byte [0x104b1560], 0
lea eax, [ebp - 0x54]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
jne 0x1016cf81
mov byte [0x104b1560], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1578]
xor edx, dword [0x104b157c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1561]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104b1561], cl
inc edi
cmp edi, 0x11
jb 0x1016cf23
push ecx
push 0x104b1571
push 0x104b1561
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 8
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b75e0
push dword [0x1060fa68]
mov ecx, dword [0x1060b280]
call fcn.1002f8d0
push eax
lea ecx, [ebp - 0x28]
call fcn.10019eb0
mov dword [ebp - 4], 9
cmp dword [eax + 0x14], 0x10
jb 0x1016cff0
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b6cc0
call fcn.100b75e0
mov eax, dword [0x1060faac]
test eax, eax
je 0x1016d028
cmp dword [0x1060fab0], 0
jne 0x1016d02d
cmp eax, 4
jne 0x1016d03f
cmp byte [0x1060fab4], 0
je 0x1016d03f
movaps xmm0, xmmword [0x1041f3f0]
jmp 0x1016d046
movaps xmm0, xmmword [0x1041f3e0]
cmp byte [0x104b14c0], 0
lea eax, [ebp - 0x54]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
jne 0x1016d0c4
mov byte [0x104b14c0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104b14d8]
xor edx, dword [0x104b14dc]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b14c1]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104b14c1], cl
inc edi
cmp edi, 0x11
jb 0x1016d066
push ecx
push 0x104b14d1
push 0x104b14c1
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b75e0
push dword [0x1060fab0]
mov ecx, dword [0x1060b280]
call fcn.1002f8d0
push eax
lea ecx, [ebp - 0x28]
call fcn.10019eb0
mov dword [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x1016d133
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b6cc0
call fcn.100b75e0
cmp byte [0x104b1700], 0
jne 0x1016d1ce
mov byte [0x104b1700], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1718]
xor edx, dword [0x104b171c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov esi, dword [ebp - 0x44]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x44], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104b1701]
xor cl, byte [ebp - 0x44]
mov byte [edi + 0x104b1701], cl
inc edi
cmp edi, 0x14
jb 0x1016d170
push ecx
push 0x104b1714
push 0x104b1701
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
movaps xmm0, xmmword [0x1041f3e0]
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
movups xmmword [ebp - 0x54], xmm0
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b75e0
mov edx, dword [0x1060b32c]
lea ecx, [ebp - 0x28]
call fcn.10030710
mov dword [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x1016d23c
mov eax, dword [eax]
movaps xmm0, xmmword [0x1041f3e0]
push eax
lea eax, [ebp - 0x54]
push eax
movups xmmword [ebp - 0x54], xmm0
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b6cc0
call fcn.100b75e0
cmp byte [0x104b1680], 0
jne 0x1016d2dc
mov byte [0x104b1680], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104b1698]
xor edx, dword [0x104b169c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x44], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x44], eax
mov ecx, edx
mov eax, dword [ebp - 0x44]
shrd eax, ecx, 7
xor dword [ebp - 0x44], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x44]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x44]
xor cl, byte [edi + 0x104b1681]
mov byte [edi + 0x104b1681], cl
inc edi
cmp edi, 0x13
jb 0x1016d280
push ecx
push 0x104b1693
push 0x104b1681
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
movaps xmm0, xmmword [0x1041f3e0]
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x54]
push eax
movups xmmword [ebp - 0x54], xmm0
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10019dd0
call fcn.100b75e0
mov edx, dword [0x1060c150]
lea ecx, [ebp - 0x40]
call fcn.10167a70
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x1016d34a
mov eax, dword [eax]
movaps xmm0, xmmword [0x1041f3e0]
push eax
lea eax, [ebp - 0x54]
push eax
movups xmmword [ebp - 0x54], xmm0
call fcn.1009d530
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10019dd0
call fcn.100b61c0
call fcn.10082420
call fcn.10081a50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret