Function at 0x100d3ef8
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x102070c0]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10225d4c]
push esi
push edi
xor edi, edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1035364c]
mov dword [esp + 0x10], edi
cmp eax, dword [ecx + 4]
jle 0x100d371e
push 0x1035364c
call fcn.1019a827
add esp, 4
cmp dword [0x1035364c], 0xffffffff
jne 0x100d371e
push 0x101c6ac0
call fcn.1019a573
add esp, 4
push 0x1035364c
call fcn.1019a7d6
add esp, 4
cmp byte [0x101ee5cb], 0
mov eax, dword [str.TK3bTDVZRS7]
mov ecx, dword [0x10225d40]
mov byte [esp + 0xf], 0
mov dword [esp + 0x14], eax
je 0x100d3804
xor edx, edx
mov dword [esp + 8], edx
cmp ecx, 2
jl 0x100d37d0
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d3804
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 4
jl 0x100d37d0
mov eax, dword [0x103501f8]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x18]
call fcn.101501c0
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d385a
inc ecx
test eax, eax
je 0x100d3848
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d384d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x101ee01c]
mov edx, dword [esp + 8]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x10224ca0]
movups xmmword [esp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d3a05
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 8], edx
jl 0x100d39d1
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x30]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x30], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x34], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d38d0
jmp 0x100d3a05
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0x10
jl 0x100d39d1
lea edx, [esi + 0x288]
lea ecx, [esp + 0x30]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x101ee0c4]
xor edx, edx
mov esi, dword [0x10224ca0]
mov dword [esp + 0x30], eax
mov ax, word [0x101ee0c8]
mov word [esp + 0x34], ax
mov al, byte [0x101ee0ca]
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], edi
mov byte [esp + 0x36], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x100d3a60
push ecx
lea eax, [esp + 0x18]
push eax
lea edx, [esi + 0xeb0]
lea ecx, [esp + 0x38]
call fcn.100c0100
mov esi, dword [0x103501f8]
xorps xmm0, xmm0
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015c330
mov ecx, dword [esi + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x100d3af1
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1016dcf0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100d3b1f
cmp dword [eax + 0x10], 2
jne 0x100d3b1a
cmp dword [eax + 4], 1
je 0x100d3b2d
call fcn.100ca3e0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c9b00
movss xmm0, dword [0x101f8a74]
call fcn.1015c3f0
xor ecx, ecx
call fcn.1015bf80
mov ecx, dword [0x103501f8]
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x101f8984]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
cmp dword [0x10225d40], 2
movups xmm0, xmmword [str.w__QUY6gQJNTPN_w__4:D]
mov al, byte [0x101eeec8]
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101eeeb8]
movups xmmword [esp + 0x80], xmm0
jl 0x100d3d00
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x74]
xorps xmm1, xmm0
movd dword [esp + edx + 0x74], xmm1
add edx, 8
cmp edx, 0x20
jl 0x100d3bf0
mov dword [esp + 0x14], edx
cmp edx, 0x21
jge 0x100d3d34
nop dword [eax + eax]
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, 0x30
xor byte [esp + edx + 0x70], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x21
jl 0x100d3d00
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d3d63
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 8], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d3d50
sub ecx, dword [esp + 8]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d3d41
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x10350058
push eax
push 0x1016ee10
mov ecx, 0x101d04ee
call fcn.1016ee70
mov eax, dword [0x103501f8]
xorps xmm0, xmm0
movss xmm1, dword [0x101f8bd4]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.1015c330
mov ecx, 1
call fcn.1015bf80
mov eax, dword [0x10350058]
cmp eax, 4
ja case.default.0x100d3dba
jmp dword [eax*4 + 0x100d6378]
mov ecx, dword [0x103501f8]
mov dword [0x10350054], edi
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov esi, dword [ecx + 0x1bec]
cmp byte [esi + 0xab], 0
jne case.default.0x100d3dba
movss xmm0, dword [esi + 0x118]
xorps xmm2, xmm2
comiss xmm0, xmm2
mov eax, dword [esi + 0x1dc]
mov dword [esp + 8], eax
mov dword [esi + 0x1dc], 1
mov dword [esp + 0x30], edi
jbe 0x100d3e1b
mov dword [esp + 0x34], edi
jmp 0x100d3e29
movss xmm0, dword [ecx + 0x1988]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [0x101f8bd4]
lea ecx, [esp + 0x30]
call fcn.1015c030
mov eax, dword [esp + 8]
mov dword [esi + 0x1dc], eax
jmp case.default.0x100d3dba
push 0
push 0xffffffffffffffff
push 0xb
push 0
push 0x100d6390
mov edx, 0x10350050
mov ecx, 0x101d04ee
call fcn.1016ee70
mov eax, dword [0x10350050]
mov ecx, 0x23
test eax, eax
cmovne ecx, eax
mov dword [0x10350054], ecx
jmp case.default.0x100d3dba
push 0
push 0xffffffffffffffff
push 7
push 0
push 0x100d64a0
mov edx, 0x10350078
mov ecx, 0x101d04ee
call fcn.1016ee70
mov eax, dword [0x10350078]
test eax, eax
je 0x100d3eb1
add eax, 0xa
mov dword [0x10350054], eax
jmp case.default.0x100d3dba
mov eax, 0x24
mov dword [0x10350054], eax
jmp case.default.0x100d3dba
push 0
push 0xffffffffffffffff
push 8
push 0
push 0x100d65c0
mov edx, 0x10350044
mov ecx, 0x101d04ee
call fcn.1016ee70
mov eax, dword [0x10350044]
test eax, eax
je 0x100d3eec
add eax, 0x10
mov dword [0x10350054], eax
jmp case.default.0x100d3dba
mov eax, 0x25
mov dword [0x10350054], eax
jmp case.default.0x100d3dba
push 0
push 0xffffffffffffffff
push 0xc
push 0
push 0x100d66e0
mov edx, 0x10350024
mov ecx, 0x101d04ee
call fcn.1016ee70
mov eax, dword [0x10350024]
test eax, eax
je 0x100d3f27
add eax, 0x17
mov dword [0x10350054], eax
jmp case.default.0x100d3dba
mov dword [0x10350054], 0x26
mov ecx, dword [0x103501f8]
movss xmm0, dword [0x101f8ad0]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.1015c3f0
mov ecx, dword [0x10224ca0]
mov esi, dword [0x101efd0c]
add ecx, 0x289
cmp byte [0x101efd0f], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [0x101efd08]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x100d40e4
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 8], edx
jl 0x100d40b0
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x100d40e4
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 8
jl 0x100d40b0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x30]
call fcn.1016d3d0
mov eax, dword [0x101ef148]
movq xmm0, qword [str.vC_VZQZN]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], eax
mov ax, word [0x101ef14c]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d4274
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 0x14], edx
jl 0x100d4240
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vC_VZQZN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x100d4240
lea edx, [esi + 0x28b]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov eax, dword [str.WWVB_]
xor edx, edx
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.fXAZVYS]
add esi, 0x28c
cmp dword [0x10225d40], 2
mov dword [esp + 0x28], eax
mov al, byte [0x101eff20]
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edx
jl 0x100d43c5
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fXAZVYS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xd
jl 0x100d43c5
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.1016d3d0
cmp byte [0x101ee8f7], 0
movq xmm0, qword [str.cR_CQQ]
mov eax, dword [0x101ee8f4]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100d4578
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 0x14], edx
jl 0x100d4544
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cR_CQQ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xc
jl 0x100d4544
lea edx, [esi + 0x28d]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov eax, dword [0x101ef754]
movq xmm0, qword [0x101ef74c]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], eax
mov ax, word [0x101ef758]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d4704
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 0x14], edx
jl 0x100d46d0
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef74c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x100d46d0
lea edx, [esi + 0x28e]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov eax, dword [str.KTUPY]
movq xmm0, qword [str.dY_AR]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], eax
mov ax, word [0x101eef54]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d4894
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 0x14], edx
jl 0x100d4860
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dY_AR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x100d4860
lea edx, [esi + 0x28f]
lea ecx, [esp + 0x20]
call fcn.1016d3d0
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.tCSD]
add esi, 0x292
mov al, byte [0x101eeb80]
xor edx, edx
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x38], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 9
jl 0x100d48d0
xorps xmm0, xmm0
mov dword [esp + 0x80], edi
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x84], edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d4920
sub ecx, edx
lea eax, [esp + 0x30]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027940
cmp dword [esp + 0x84], 0xf
lea eax, [esi + 0x16]
push eax
push 0
push 0
lea eax, [esi + 0x15]
mov edx, esi
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [esi + 0xc]
lea ecx, [esp + 0x88]
cmova ecx, dword [esp + 0x88]
push eax
call fcn.100be720
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100d49a7
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d499d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d6370
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ax, word [0x101ef624]
movq xmm0, qword [str.X_]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100d4a03
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xa
jl 0x100d49d0
lea edx, [esi + 0x290]
lea ecx, [esp + 0x30]
call fcn.1016d3d0
mov ax, word [0x101ee2cc]
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.dC_TSPDUWM:]
add esi, 0x291
mov word [esp + 0x38], ax
xor edx, edx
mov al, byte [0x101ee2ce]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x100d4a50
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.1016d3d0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x291], 0
je 0x100d4b69
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x103501f8]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.smthsafaf
call fcn.101501c0
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d4b07
inc ecx
test eax, eax
je 0x100d4af5
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d4afa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 8]
push ecx
mov dword [esp + 0x34], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x34]
inc dword [esi]
mov ecx, 0x101d04ee
mov edx, dword [0x10224ca0]
push eax
mov dword [esp + 0x3c], edi
lea edx, [edx + 0xed4]
call fcn.100c0100
mov edx, dword [0x10224ca0]
mov ecx, str.Magnet
lea edx, [edx + 0x28a]
call fcn.1016d3d0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10224ca0]
movq xmm0, qword [str.rPQX_GWTS9]
lea esi, [eax + 0xef8]
mov ax, word [0x101eee88]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100d4bc5
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xa
jl 0x100d4b92
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.1016d3d0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0xef8], 0
je 0x100d4c73
movq xmm0, qword [str.dX_V]
lea esi, [eax + 0xefc]
mov ax, word [0x101ef480]
xor edx, edx
mov word [esp + 0x28], ax
mov al, byte [0x101ef482]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x100d4c10
push 0
push str._d_ms
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0xc8
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov esi, dword [ecx + 0x1bec]
mov edx, dword [esi + 0x1f8]
mov eax, dword [esi + 0x200]
mov eax, dword [eax + edx*4 - 4]
mov dword [esi + 0x1f0], eax
lea eax, [edx - 1]
mov dword [esi + 0x1f8], eax
call fcn.100ca100
movss xmm0, dword [0x101f8ad4]
mov ecx, 1
call fcn.100c9730
movss xmm0, dword [0x101f8ad0]
call fcn.1015c3f0
movups xmm0, xmmword [0x101ee5d4]
mov esi, dword [0x10350054]
shl esi, 5
add esi, dword [0x10224ca0]
movups xmmword [esp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d4e75
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 8], edx
jl 0x100d4e41
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x30]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x30], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x34], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d4d40
jmp 0x100d4e75
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0x10
jl 0x100d4e41
lea edx, [esi + 0x2ac]
lea ecx, [esp + 0x30]
call fcn.1016d3d0
mov ecx, dword [0x10350054]
mov esi, dword [0x10224ca0]
mov eax, dword [str.vD3tCSD]
add esi, 0x2c8
shl ecx, 5
add esi, ecx
mov dword [esp + 0x14], eax
cmp byte [0x101eebd7], 0
je 0x100d4f76
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 8], edx
jl 0x100d4f42
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d4f76
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 4
jl 0x100d4f42
push 0x20
push str._.2f
lea eax, [esp + 0x10]
mov dword [esp + 0x38], edi
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x14], 0x41c80000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.10170bf0
mov ecx, dword [0x10350054]
mov esi, dword [0x10224ca0]
mov ax, word [0x101ef0d4]
add esi, 0x2b4
movq xmm0, qword [str.c___XRK9]
shl ecx, 5
add esi, ecx
movq qword [esp + 0x14], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x100d5013
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xa
jl 0x100d4fe0
push 0
push str._.2f
lea eax, [esp + 0x38]
mov dword [esp + 0x10], 0x3f800000
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x3c], 0x41a00000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.10170bf0
mov ecx, dword [0x10350054]
mov esi, dword [0x10224ca0]
mov eax, dword [0x101ef690]
add esi, 0x2b0
movq xmm0, qword [str.bTSP_YY]
shl ecx, 5
mov dword [esp + 0x28], eax
add esi, ecx
mov ax, word [0x101ef694]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d51d4
xor edx, edx
cmp dword [0x10225d40], 2
mov dword [esp + 0x14], edx
jl 0x100d51a0
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bTSP_YY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x100d51a0
push 0
push str._d_ms
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x12c
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x10350054]
xor edx, edx
mov esi, dword [0x10224ca0]
mov eax, dword [0x101ef370]
add esi, 0x2bc
movups xmm0, xmmword [0x101ef360]
shl ecx, 5
mov dword [esp + 0x60], eax
add esi, ecx
cmp dword [0x10225d40], 2
mov al, byte [0x101ef374]
movups xmmword [esp + 0x50], xmm0
mov byte [esp + 0x64], al
mov dword [esp + 0x14], edx
jl 0x100d5380
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x50], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
xorps xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d5270
mov dword [esp + 0x14], edx
cmp edx, 0x15
jge 0x100d53b4
nop dword [eax + eax]
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, 0x30
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x15
jl 0x100d5380
push 0
push 0x101ec434
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x64
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x64]
call fcn.10170bf0
mov esi, dword [0x10350054]
xor edx, edx
mov eax, dword [str.XWZ_X_]
movq xmm0, qword [0x101ef60c]
mov dword [esp + 0x28], eax
mov ax, word [0x101ef618]
lea esi, [esi + 0x16]
shl esi, 5
add esi, dword [0x10224ca0]
cmp dword [0x10225d40], 2
mov word [esp + 0x2c], ax
mov al, byte [0x101ef61a]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
mov dword [esp + 0x14], edx
jl 0x100d5533
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef60c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xf
jl 0x100d5533
push 0
push 0x101ec434
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x65
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x10224ca0]
mov esi, 0x10224b18
mov edx, dword [0x10350054]
shl edx, 5
mov al, byte [edx + ecx + 0x2b8]
and al, 1
mov byte [0x1035002c], al
mov eax, dword [edx + ecx + 0x2b8]
shr eax, 1
and al, 1
mov byte [0x1035002d], al
mov eax, dword [edx + ecx + 0x2b8]
shr eax, 2
and al, 1
mov byte [0x1035002e], al
mov eax, dword [edx + ecx + 0x2b8]
shr eax, 3
and al, 1
mov byte [0x1035002f], al
mov eax, dword [edx + ecx + 0x2b8]
shr eax, 4
and al, 1
cmp dword [0x10224b2c], 0xf
mov byte [0x10350030], al
mov eax, dword [str.xXFQ_M6]
mov dword [esp + 0x30], eax
mov ax, word [0x101efa30]
mov word [esp + 0x34], ax
mov al, byte [0x101efa32]
mov byte [esp + 0x36], al
jbe 0x100d5624
mov esi, dword [0x10224b18]
xor edx, edx
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x100d5630
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1016df70
test al, al
je 0x100d5708
push 0
push 0x101d04ee
mov ecx, 0x10224b18
call fcn.10022cd0
xor esi, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dl, byte [esi + 0x1035002c]
lea eax, [esp + 0x30]
mov ecx, dword [esi*4 + 0x101efd10]
push eax
push 1
call fcn.1017c8e0
test al, al
je 0x100d56c2
cmp byte [esi + 0x1035002c], 0
sete al
mov byte [esi + 0x1035002c], al
inc esi
cmp esi, 5
jb 0x100d5695
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100d56ec
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100d56fc
mov byte [esi + 0x1b9e], 1
call fcn.1015b580
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0xf], 0
mov ecx, 0x202c
mov eax, dword [0x10350054]
jne 0x100d573b
push 0
push 0x101d04ee
mov ecx, 0x10224b18
call fcn.10022cd0
mov eax, dword [0x10350054]
mov ecx, 0x202c
mov byte [esp + 0xf], 1
cmp byte [esi + 0x1035002c], 0
je 0x100d5909
cmp dword [0x10224b28], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101efd10]
je 0x100d57b8
or edi, 1
movaps xmmword [esp + 0x30], xmm0
mov word [esp + 0x30], cx
or edi, 2
push edx
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], 2
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x36], 0
mov dword [esp + 0x14], edi
call fcn.10020800
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x50]
jmp 0x100d57f8
mov ecx, edx
movaps xmmword [esp + 0x70], xmm0
or edi, 4
mov dword [esp + 0x80], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x84], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d57e0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.10027940
lea eax, [esp + 0x70]
push eax
mov ecx, 0x10224b18
call fcn.10020870
mov eax, dword [esp + 0x10]
test al, 4
je 0x100d584f
mov ecx, dword [esp + 0x84]
and eax, 0xfffffffb
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x100d584f
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5841
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d6370
push ecx
push edx
call fcn.1019a58d
mov eax, dword [esp + 0x18]
add esp, 8
test al, 2
je 0x100d5894
mov ecx, dword [esp + 0x64]
and eax, 0xfffffffd
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x100d5894
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d5886
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d6370
push ecx
push edx
call fcn.1019a58d
mov eax, dword [esp + 0x18]
add esp, 8
test al, 1
je 0x100d58ea
mov ecx, dword [esp + 0x44]
and eax, 0xfffffffe
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x100d58d5
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d58cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d6370
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
mov edx, dword [0x10350054]
mov ecx, dword [0x10224ca0]
mov edi, dword [esp + 0x10]
shl edx, 5
mov eax, dword [edx + ecx + 0x2b8]
bts eax, esi
jmp 0x100d591e
mov ecx, dword [0x10224ca0]
mov edx, eax
shl edx, 5
mov eax, dword [edx + ecx + 0x2b8]
btr eax, esi
inc esi
mov dword [edx + ecx + 0x2b8], eax
cmp esi, 5
jb 0x100d570a
mov esi, dword [0x10350054]
movups xmm0, xmmword [0x101efb34]
mov ax, word [0x101efb44]
mov edi, dword [0x10225d40]
shl esi, 5
add esi, dword [0x10224ca0]
mov word [esp + 0x60], ax
movups xmmword [esp + 0x50], xmm0
test ah, ah
je 0x100d5ae4
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d5ab0
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x50], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
xorps xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d59a0
mov dword [esp + 0x14], edx
cmp edx, 0x12
jge 0x100d5ae4
nop dword [eax + eax]
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, 0x30
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x12
jl 0x100d5ab0
lea edx, [esi + 0x2c4]
lea ecx, [esp + 0x50]
call fcn.1016d3d0
mov esi, dword [0x10350054]
mov eax, dword [0x101ee188]
movups xmm0, xmmword [0x101ee178]
shl esi, 4
add esi, dword [0x10224ca0]
mov dword [esp + 0x80], eax
mov ax, word [0x101ee18c]
mov word [esp + 0x84], ax
movups xmmword [esp + 0x70], xmm0
test ah, ah
je 0x100d5ca4
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d5c70
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x70], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x74]
xorps xmm1, xmm0
movd dword [esp + edx + 0x74], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d5b64
mov dword [esp + 0x14], edx
cmp edx, 0x16
jge 0x100d5ca4
nop dword [eax]
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, 0x30
xor byte [esp + edx + 0x70], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x16
jl 0x100d5c70
lea edx, [esi + 0x7ac]
lea ecx, [esp + 0x70]
call fcn.1016d3d0
mov esi, dword [0x10350054]
mov eax, dword [0x10224ca0]
shl esi, 4
cmp byte [esi + eax + 0x7ac], 0
je 0x100d6324
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100d5d6c
movss xmm1, dword [ecx + 0x15a8]
movss xmm0, dword [edx + 0xf8]
addss xmm1, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [str.cXVZA6]
mov dword [esp + 0x30], eax
mov ax, word [0x101ee7c0]
mov word [esp + 0x34], ax
mov al, byte [0x101ee7c2]
mov byte [esp + 0x36], al
mov dword [edx + 0x118], ecx
mov eax, dword [0x10224ca0]
add eax, 0x7ad
add esi, eax
jmp 0x100d5d95
mov eax, dword [0x10224ca0]
add eax, 0x7ad
add esi, eax
mov eax, dword [str.cXVZA6]
mov dword [esp + 0x30], eax
mov ax, word [0x101ee7c0]
mov word [esp + 0x34], ax
mov al, byte [0x101ee7c2]
mov byte [esp + 0x36], al
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x100d5da0
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.1016d3d0
mov esi, dword [0x10350054]
xor edx, edx
movups xmm0, xmmword [0x101eea4c]
mov al, byte [0x101eea5c]
mov byte [esp + 0x60], al
lea esi, [esi + 0x7b]
mov dword [esp + 0x14], edx
shl esi, 4
add esi, dword [0x10224ca0]
movups xmmword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100d5f50
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x50], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
xorps xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d5e40
mov dword [esp + 0x14], edx
cmp edx, 0x11
jge 0x100d5f84
nop dword [eax + eax]
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, 0x30
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x11
jl 0x100d5f50
push 0
push 0x101ec434
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x96
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x64]
call fcn.10170bf0
mov eax, dword [0x101ef030]
xor edx, edx
mov ecx, dword [0x10350054]
mov esi, dword [0x10224ca0]
movq xmm0, qword [0x101ef028]
add esi, 0x7b4
mov dword [esp + 0x28], eax
mov ax, word [0x101ef034]
shl ecx, 4
mov word [esp + 0x2c], ax
add esi, ecx
mov al, byte [0x101ef036]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d6110
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef028]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xf
jl 0x100d6110
push 0
push str._.5f
lea eax, [esp + 0x38]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x3c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x10350054]
xor edx, edx
mov esi, dword [0x10224ca0]
mov eax, dword [0x101ee4b4]
add esi, 0x7b8
movq xmm0, qword [0x101ee4ac]
shl ecx, 4
mov dword [esp + 0x28], eax
add esi, ecx
mov al, byte [0x101ee4b8]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d62c0
movaps xmm2, xmmword [0x101f8d60]
mov edx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee4ac]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
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, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xd
jl 0x100d62c0
push 0
push str._.5f
lea eax, [esp + 0x38]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x3c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.10170bf0
mov ecx, dword [0x103501f8]
pop edi
pop esi
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0xa4]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.1019a294
mov esp, ebp
pop ebp
ret
call fcn.1019f6c6
nop dword [eax]
sar dword [0x3e49100d], 0xd
adc byte [edi + 62], bh
or eax, 0xd3ebd10
adc al, bh
or eax, 0xcccccc10
int3