Function at 0x454360
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x823220
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1398
call fcn.005c3530
mov eax, dword [0x93bf44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1298], ecx
mov eax, dword fs:[0x30]
mov dword [ebp - 0x1278], 0x22c
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x127c], edi
xor edi, edi
mov dword [ebp - 0x129c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x1284], ecx
test ecx, ecx
je 0x45443c
mov eax, dword [ebp - 0x127c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x454410
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x1284]
jne 0x454400
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0xa3e6f6c3
mov eax, dword [ebp - 0x129c]
je 0x454440
mov eax, dword [eax]
jmp 0x4543c1
mov esi, dword [eax + 0x18]
mov eax, dword [0x181d0c0]
mov dword [ebp - 0x128c], esi
test eax, eax
jne 0x45451b
test esi, esi
je 0x454514
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x1284], eax
xor eax, eax
mov dword [ebp - 0x129c], ecx
cmp ecx, esi
je 0x454516
mov dword [ebp - 0x127c], eax
cmp dword [ecx + 0x18], eax
je 0x454514
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4544d0
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x4544b3
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4544a5
cmp esi, 0x7f8fe695
je 0x4544ed
mov eax, dword [ebp - 0x127c]
mov ecx, dword [ebp - 0x129c]
inc eax
add edi, 4
mov dword [ebp - 0x127c], eax
cmp eax, dword [ecx + 0x18]
je 0x454514
mov esi, dword [ebp - 0x128c]
jmp 0x454495
mov eax, dword [ebp - 0x129c]
mov esi, dword [ebp - 0x128c]
mov edx, dword [ebp - 0x127c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x454516
xor eax, eax
mov dword [0x181d0c0], eax
push 0
push 2
call eax
mov edi, dword [0x1816094]
mov ecx, 4
mov dword [ebp - 0x129c], eax
lea edx, [ecx + 0x1b]
test eax, eax
je 0x45c893
movups xmm0, xmmword [str.nNHUmZ27__k__Ipr]
mov eax, dword [0x90152c]
xor esi, esi
mov dword [ebp - 0xd0c], eax
movups xmmword [ebp - 0xd2c], xmm0
movups xmm0, xmmword [0x90151c]
movups xmmword [ebp - 0xd1c], xmm0
cmp edi, 2
jl 0x454690
movaps xmm4, xmmword [0x9036b0]
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, ecx
movd xmm7, edx
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xd2c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xd2c], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xd24]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xd24], xmm1
add esi, 8
cmp esi, 0x10
jl 0x454590
cmp esi, 0x12
jge 0x4546b9
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xd2c], cx
inc esi
cmp esi, 0x12
jl 0x454690
lea eax, [ebp - 0xd2c]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.0040eba0
mov dword [ebp - 4], 0
xor esi, esi
mov ax, word [0x901508]
mov word [ebp - 0x854], ax
movups xmm0, xmmword [0x9014f0]
movups xmmword [ebp - 0x86c], xmm0
movq xmm0, qword [0x901500]
movq qword [ebp - 0x85c], xmm0
cmp edi, 2
jl 0x454810
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9014f0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x86c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x864]
pxor xmm1, xmm0
movq qword [ebp - 0x864], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x86c], cx
inc esi
cmp esi, 0xd
jl 0x454810
lea eax, [ebp - 0x86c]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.0040eba0
mov byte [ebp - 4], 1
xor esi, esi
movups xmm0, xmmword [0x9014c0]
movups xmmword [ebp - 0xf50], xmm0
movups xmm0, xmmword [0x9014d0]
movups xmmword [ebp - 0xf40], xmm0
movups xmm0, xmmword [str.:_e_5ONTNTSQM_n_:D]
movups xmmword [ebp - 0xf30], xmm0
cmp edi, 2
jl 0x4549a5
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xf50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xf50], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xf48]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xf48], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x4548b0
jmp 0x4549ce
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xf50], cx
inc esi
cmp esi, 0x18
jl 0x4549a5
lea eax, [ebp - 0xf50]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.0040eba0
mov byte [ebp - 4], 2
movups xmm0, xmmword [str.nUCoXLI__m_GuXTZ_XSZ.5]
movups xmmword [ebp - 0xbc4], xmm0
movups xmm0, xmmword [0x9014b0]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xbb4], xmm0
test ax, ax
je 0x454b60
xor esi, esi
cmp edi, 2
jl 0x454b37
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbc4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xbc4], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbbc]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xbbc], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x454a42
jmp 0x454b60
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xbc4], cx
inc esi
cmp esi, 0x10
jl 0x454b37
lea eax, [ebp - 0xbc4]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040eba0
mov byte [ebp - 4], 3
xor esi, esi
mov ax, word [0x90149c]
mov word [ebp - 0x73c], ax
movups xmm0, xmmword [0x901484]
movups xmmword [ebp - 0x754], xmm0
movq xmm0, qword [0x901494]
movq qword [ebp - 0x744], xmm0
cmp edi, 2
jl 0x454cb0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901484
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x754], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x74c]
pxor xmm1, xmm0
movq qword [ebp - 0x74c], xmm1
nop
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x754], cx
inc esi
cmp esi, 0xd
jl 0x454cb0
lea eax, [ebp - 0x754]
push eax
lea ecx, [ebp - 0x198]
call fcn.0040eba0
mov dword [ebp - 4], 4
movups xmm0, xmmword [0x901474]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x718], xmm0
test ax, ax
je 0x454e49
xor esi, esi
cmp edi, 2
jl 0x454e20
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901474
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x718], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x710]
pxor xmm1, xmm0
movq qword [ebp - 0x710], xmm1
jmp 0x454e49
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x718], cx
inc esi
cmp esi, 8
jl 0x454e20
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x708]
call fcn.0040eba0
mov byte [ebp - 4], 5
cmp word [0x901472], 0
movups xmm0, xmmword [str.ujxNUQZ]
movups xmmword [ebp - 0x958], xmm0
movq xmm0, qword [str._9CZ_I]
movq qword [ebp - 0x948], xmm0
je 0x454fc9
xor esi, esi
cmp edi, 2
jl 0x454fa0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.ujxNUQZ
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x958], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x950]
pxor xmm1, xmm0
movq qword [ebp - 0x950], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x958], cx
inc esi
cmp esi, 0xc
jl 0x454fa0
lea eax, [ebp - 0x958]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.0040eba0
mov byte [ebp - 4], 6
xor esi, esi
mov eax, dword [0x901454]
mov dword [ebp - 0x928], eax
mov ax, word [0x901458]
mov word [ebp - 0x924], ax
movups xmm0, xmmword [str.zjkwoXLI_3l__F]
movups xmmword [ebp - 0x940], xmm0
movq xmm0, qword [0x90144c]
movq qword [ebp - 0x930], xmm0
cmp edi, 2
jl 0x455123
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.zjkwoXLI_3l__F
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x940], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x938]
pxor xmm1, xmm0
movq qword [ebp - 0x938], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x940], cx
inc esi
cmp esi, 0xf
jl 0x455123
lea eax, [ebp - 0x940]
push eax
lea ecx, [ebp - 0x6d8]
call fcn.0040eba0
mov byte [ebp - 4], 7
xor esi, esi
mov eax, dword [0x901434]
movups xmm0, xmmword [str.LRK]
mov dword [ebp - 0xd7c], eax
mov ax, word [0x901438]
movups xmmword [ebp - 0xd8c], xmm0
mov word [ebp - 0xd78], ax
nop word [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xd8c], cx
inc esi
cmp esi, 0xb
jl 0x455190
lea eax, [ebp - 0xd8c]
push eax
lea ecx, [ebp - 0x6c0]
call fcn.0040eba0
mov byte [ebp - 4], 8
xor esi, esi
mov ax, word [0x901420]
mov word [ebp - 0x758], ax
movups xmm0, xmmword [0x901408]
movups xmmword [ebp - 0x770], xmm0
movq xmm0, qword [0x901418]
movq qword [ebp - 0x760], xmm0
cmp edi, 2
jl 0x455310
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901408
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x770], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x768]
pxor xmm1, xmm0
movq qword [ebp - 0x768], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x770], cx
inc esi
cmp esi, 0xd
jl 0x455310
lea eax, [ebp - 0x770]
push eax
lea ecx, [ebp - 0x6a8]
call fcn.0040eba0
mov byte [ebp - 4], 9
xor esi, esi
mov eax, dword [0x901404]
mov dword [ebp - 0xecc], eax
movups xmm0, xmmword [0x9013dc]
movups xmmword [ebp - 0xef4], xmm0
movups xmm0, xmmword [0x9013ec]
movups xmmword [ebp - 0xee4], xmm0
movq xmm0, qword [0x9013fc]
movq qword [ebp - 0xed4], xmm0
cmp edi, 2
jl 0x4554c0
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xef4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xef4], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xeec]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xeec], xmm1
add esi, 8
cmp esi, 0x10
jl 0x4553c0
cmp esi, 0x16
jge 0x4554e9
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xef4], cx
inc esi
cmp esi, 0x16
jl 0x4554c0
lea eax, [ebp - 0xef4]
push eax
lea ecx, [ebp - 0x690]
call fcn.0040eba0
mov byte [ebp - 4], 0xa
xor esi, esi
mov eax, dword [0x9013d8]
mov dword [ebp - 0xef8], eax
movups xmm0, xmmword [0x9013b0]
movups xmmword [ebp - 0xf20], xmm0
movups xmm0, xmmword [0x9013c0]
movups xmmword [ebp - 0xf10], xmm0
movq xmm0, qword [0x9013d0]
movq qword [ebp - 0xf00], xmm0
cmp edi, 2
jl 0x455670
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xf20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xf20], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xf18]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xf18], xmm1
add esi, 8
cmp esi, 0x10
jl 0x455570
cmp esi, 0x16
jge 0x455699
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xf20], cx
inc esi
cmp esi, 0x16
jl 0x455670
lea eax, [ebp - 0xf20]
push eax
lea ecx, [ebp - 0x678]
call fcn.0040eba0
mov byte [ebp - 4], 0xb
movups xmm0, xmmword [0x901390]
movups xmmword [ebp - 0xbe4], xmm0
movups xmm0, xmmword [0x9013a0]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xbd4], xmm0
test ax, ax
je 0x45582e
xor esi, esi
cmp edi, 2
jl 0x455805
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbe4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xbe4], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbdc]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xbdc], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x455710
jmp 0x45582e
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xbe4], cx
inc esi
cmp esi, 0x10
jl 0x455805
lea eax, [ebp - 0xbe4]
push eax
lea ecx, [ebp - 0x660]
call fcn.0040eba0
mov byte [ebp - 4], 0xc
xor esi, esi
mov eax, dword [0x90138c]
mov dword [ebp - 0xce8], eax
movups xmm0, xmmword [0x90136c]
movups xmmword [ebp - 0xd08], xmm0
movups xmm0, xmmword [0x90137c]
movups xmmword [ebp - 0xcf8], xmm0
cmp edi, 2
jl 0x4559a0
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xd08]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xd08], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xd00]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xd00], xmm1
add esi, 8
cmp esi, 0x10
jl 0x4558a0
cmp esi, 0x12
jge 0x4559c9
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xd08], cx
inc esi
cmp esi, 0x12
jl 0x4559a0
lea eax, [ebp - 0xd08]
push eax
lea ecx, [ebp - 0x648]
call fcn.0040eba0
mov byte [ebp - 4], 0xd
xor esi, esi
movups xmm0, xmmword [0x901334]
movups xmmword [ebp - 0xf88], xmm0
movups xmm0, xmmword [0x901344]
movups xmmword [ebp - 0xf78], xmm0
movups xmm0, xmmword [0x901354]
movups xmmword [ebp - 0xf68], xmm0
movq xmm0, qword [0x901364]
movq qword [ebp - 0xf58], xmm0
cmp edi, 2
jl 0x455b50
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xf88]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xf88], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xf80]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xf80], xmm1
add esi, 8
cmp esi, 0x18
jl 0x455a50
cmp esi, 0x1c
jge 0x455b79
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xf88], cx
inc esi
cmp esi, 0x1c
jl 0x455b50
lea eax, [ebp - 0xf88]
push eax
lea ecx, [ebp - 0x630]
call fcn.0040eba0
mov byte [ebp - 4], 0xe
cmp word [0x901332], 0
movups xmm0, xmmword [0x90131c]
movups xmmword [ebp - 0xa60], xmm0
movq xmm0, qword [str._9CnXyTXXwQ31_0____]
movq qword [ebp - 0xa50], xmm0
je 0x455cf9
xor esi, esi
cmp edi, 2
jl 0x455cd0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90131c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa60], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa58]
pxor xmm1, xmm0
movq qword [ebp - 0xa58], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xa60], cx
inc esi
cmp esi, 0xc
jl 0x455cd0
lea eax, [ebp - 0xa60]
push eax
lea ecx, [ebp - 0x618]
call fcn.0040eba0
mov byte [ebp - 4], 0xf
cmp word [0x90131a], 0
movups xmm0, xmmword [str.WUVBU_]
movups xmmword [ebp - 0xa48], xmm0
movq xmm0, qword [str._9CWUVBX_Y]
movq qword [ebp - 0xa38], xmm0
je 0x455e79
xor esi, esi
cmp edi, 2
jl 0x455e50
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.WUVBU_
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa48], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa40]
pxor xmm1, xmm0
movq qword [ebp - 0xa40], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xa48], cx
inc esi
cmp esi, 0xc
jl 0x455e50
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x600]
call fcn.0040eba0
mov byte [ebp - 4], 0x10
xor esi, esi
mov eax, dword [0x9012fc]
movups xmm0, xmmword [0x9012ec]
mov dword [ebp - 0xd34], eax
mov ax, word [0x901300]
movups xmmword [ebp - 0xd44], xmm0
mov word [ebp - 0xd30], ax
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xd44], cx
inc esi
cmp esi, 0xb
jl 0x455eb7
lea eax, [ebp - 0xd44]
push eax
lea ecx, [ebp - 0x5e8]
call fcn.0040eba0
mov byte [ebp - 4], 0x11
cmp word [0x9012ea], 0
movups xmm0, xmmword [0x9012d4]
movups xmmword [ebp - 0x8a0], xmm0
movq xmm0, qword [str._9COPT_Z]
movq qword [ebp - 0x890], xmm0
je 0x456059
xor esi, esi
cmp edi, 2
jl 0x456030
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9012d4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x8a0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x898]
pxor xmm1, xmm0
movq qword [ebp - 0x898], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x8a0], cx
inc esi
cmp esi, 0xc
jl 0x456030
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x5d0]
call fcn.0040eba0
mov byte [ebp - 4], 0x12
cmp word [0x9012d2], 0
movups xmm0, xmmword [0x9012bc]
movups xmmword [ebp - 0x9a0], xmm0
movq xmm0, qword [str._9C__n_bdX_Y]
movq qword [ebp - 0x990], xmm0
je 0x4561d9
xor esi, esi
cmp edi, 2
jl 0x4561b0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9012bc
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x9a0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x998]
pxor xmm1, xmm0
movq qword [ebp - 0x998], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x9a0], cx
inc esi
cmp esi, 0xc
jl 0x4561b0
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x5b8]
call fcn.0040eba0
mov byte [ebp - 4], 0x13
xor esi, esi
movups xmm0, xmmword [str.Q__J]
mov ax, word [0x9012b8]
mov word [ebp - 0xc68], ax
movups xmmword [ebp - 0xc78], xmm0
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xc78], cx
inc esi
cmp esi, 9
jl 0x456210
lea eax, [ebp - 0xc78]
push eax
lea ecx, [ebp - 0x5a0]
call fcn.0040eba0
mov byte [ebp - 4], 0x14
xor esi, esi
mov eax, dword [0x9012a0]
movups xmm0, xmmword [0x901290]
mov dword [ebp - 0xd4c], eax
mov ax, word [0x9012a4]
movups xmmword [ebp - 0xd5c], xmm0
mov word [ebp - 0xd48], ax
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xd5c], cx
inc esi
cmp esi, 0xb
jl 0x456277
lea eax, [ebp - 0xd5c]
push eax
lea ecx, [ebp - 0x588]
call fcn.0040eba0
mov byte [ebp - 4], 0x15
xor esi, esi
mov eax, dword [0x90128c]
mov dword [ebp - 0xcc4], eax
movups xmm0, xmmword [0x90126c]
movups xmmword [ebp - 0xce4], xmm0
movups xmm0, xmmword [0x90127c]
movups xmmword [ebp - 0xcd4], xmm0
cmp edi, 2
jl 0x456410
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xce4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xce4], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xcdc]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xcdc], xmm1
add esi, 8
cmp esi, 0x10
jl 0x456310
cmp esi, 0x12
jge 0x456439
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xce4], cx
inc esi
cmp esi, 0x12
jl 0x456410
lea eax, [ebp - 0xce4]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040eba0
mov byte [ebp - 4], 0x16
cmp word [0x90126a], 0
movups xmm0, xmmword [0x901254]
movups xmmword [ebp - 0x9b8], xmm0
movq xmm0, qword [str._9CbQO]
movq qword [ebp - 0x9a8], xmm0
je 0x4565af
xor esi, esi
cmp edi, 2
jl 0x456586
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901254
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x9b8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x9b0]
pxor xmm1, xmm0
movq qword [ebp - 0x9b0], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x9b8], cx
inc esi
cmp esi, 0xc
jl 0x456586
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040eba0
mov byte [ebp - 4], 0x17
cmp word [0x901252], 0
movups xmm0, xmmword [0x901240]
mov eax, dword [0x901250]
mov dword [ebp - 0xe90], eax
movups xmmword [ebp - 0xea0], xmm0
je 0x456610
xor esi, esi
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xea0], cx
inc esi
cmp esi, 0xa
jl 0x4565e7
lea eax, [ebp - 0xea0]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0040eba0
mov byte [ebp - 4], 0x18
movups xmm0, xmmword [str.SJ__YKKS_:m_Gsj__Y]
movups xmmword [ebp - 0xc04], xmm0
movups xmm0, xmmword [0x901230]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xbf4], xmm0
test ax, ax
je 0x4567a9
xor esi, esi
cmp edi, 2
jl 0x456780
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc04]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xc04], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xbfc]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xbfc], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x456684
jmp 0x4567a9
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xc04], cx
inc esi
cmp esi, 0x10
jl 0x456780
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x390]
call fcn.0040eba0
mov byte [ebp - 4], 0x19
xor esi, esi
mov eax, dword [0x901218]
movups xmm0, xmmword [str.sn_O_U]
mov dword [ebp - 0xd64], eax
mov ax, word [0x90121c]
movups xmmword [ebp - 0xd74], xmm0
mov word [ebp - 0xd60], ax
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xd74], cx
inc esi
cmp esi, 0xb
jl 0x4567e7
lea eax, [ebp - 0xd74]
push eax
lea ecx, [ebp - 0x378]
call fcn.0040eba0
mov byte [ebp - 4], 0x1a
xor esi, esi
mov ax, word [0x901204]
mov word [ebp - 0x790], ax
movups xmm0, xmmword [0x9011ec]
movups xmmword [ebp - 0x7a8], xmm0
movq xmm0, qword [0x9011fc]
movq qword [ebp - 0x798], xmm0
cmp edi, 2
jl 0x456960
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9011ec
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x7a8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x7a0]
pxor xmm1, xmm0
movq qword [ebp - 0x7a0], xmm1
nop
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x7a8], cx
inc esi
cmp esi, 0xd
jl 0x456960
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0x360]
call fcn.0040eba0
mov byte [ebp - 4], 0x1b
cmp word [0x9011ea], 0
movups xmm0, xmmword [0x9011d0]
mov eax, dword [0x9011e8]
mov dword [ebp - 0xb04], eax
movups xmmword [ebp - 0xb1c], xmm0
movq xmm0, qword [0x9011e0]
movq qword [ebp - 0xb0c], xmm0
je 0x456b0d
xor esi, esi
cmp edi, 2
jl 0x456ae4
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9011d0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xb1c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xb14]
pxor xmm1, xmm0
movq qword [ebp - 0xb14], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xb1c], cx
inc esi
cmp esi, 0xe
jl 0x456ae4
lea eax, [ebp - 0xb1c]
push eax
lea ecx, [ebp - 0x348]
call fcn.0040eba0
mov byte [ebp - 4], 0x1c
cmp word [0x9011ce], 0
movups xmm0, xmmword [str.SA_ONG]
movups xmmword [ebp - 0x9d0], xmm0
movq xmm0, qword [str._9Csj__YiL9o__Est_RPpQQn_:D]
movq qword [ebp - 0x9c0], xmm0
je 0x456c89
xor esi, esi
cmp edi, 2
jl 0x456c60
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.SA_ONG
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x9d0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x9c8]
pxor xmm1, xmm0
movq qword [ebp - 0x9c8], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x9d0], cx
inc esi
cmp esi, 0xc
jl 0x456c60
lea eax, [ebp - 0x9d0]
push eax
lea ecx, [ebp - 0x330]
call fcn.0040eba0
mov byte [ebp - 4], 0x1d
xor esi, esi
mov ax, word [0x9011b4]
mov word [ebp - 0xb44], ax
movups xmm0, xmmword [0x901194]
movups xmmword [ebp - 0xb64], xmm0
movups xmm0, xmmword [0x9011a4]
movups xmmword [ebp - 0xb54], xmm0
cmp edi, 2
jl 0x456e00
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xb64]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xb64], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xb5c]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xb5c], xmm1
add esi, 8
cmp esi, 0x10
jl 0x456d00
cmp esi, 0x11
jge 0x456e29
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xb64], cx
inc esi
cmp esi, 0x11
jl 0x456e00
lea eax, [ebp - 0xb64]
push eax
lea ecx, [ebp - 0x318]
call fcn.0040eba0
mov byte [ebp - 4], 0x1e
cmp word [0x901192], 0
movups xmm0, xmmword [0x90117c]
movups xmmword [ebp - 0x9e8], xmm0
movq xmm0, qword [str._9CSNIKNRJZ5twj___H]
movq qword [ebp - 0x9d8], xmm0
je 0x456fa9
xor esi, esi
cmp edi, 2
jl 0x456f80
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90117c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x9e8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x9e0]
pxor xmm1, xmm0
movq qword [ebp - 0x9e0], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x9e8], cx
inc esi
cmp esi, 0xc
jl 0x456f80
lea eax, [ebp - 0x9e8]
push eax
lea ecx, [ebp - 0x300]
call fcn.0040eba0
mov byte [ebp - 4], 0x1f
cmp word [0x90117a], 0
movups xmm0, xmmword [str.itNUY_]
movups xmmword [ebp - 0xa00], xmm0
movq xmm0, qword [str._9CSPIWUK_]
movq qword [ebp - 0x9f0], xmm0
je 0x457129
xor esi, esi
cmp edi, 2
jl 0x457100
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.itNUY_
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa00], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x9f8]
pxor xmm1, xmm0
movq qword [ebp - 0x9f8], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xa00], cx
inc esi
cmp esi, 0xc
jl 0x457100
lea eax, [ebp - 0xa00]
push eax
lea ecx, [ebp - 0x270]
call fcn.0040eba0
mov byte [ebp - 4], 0x20
xor esi, esi
mov ax, word [0x901160]
mov word [ebp - 0x838], ax
movups xmm0, xmmword [0x901148]
movups xmmword [ebp - 0x850], xmm0
movq xmm0, qword [0x901158]
movq qword [ebp - 0x840], xmm0
cmp edi, 2
jl 0x457280
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901148
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x850], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x848]
pxor xmm1, xmm0
movq qword [ebp - 0x848], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x850], cx
inc esi
cmp esi, 0xd
jl 0x457280
lea eax, [ebp - 0x850]
push eax
lea ecx, [ebp - 0x258]
call fcn.0040eba0
mov byte [ebp - 4], 0x21
cmp word [0x901146], 0
movups xmm0, xmmword [0x901130]
movups xmmword [ebp - 0xa18], xmm0
movq xmm0, qword [str._9CihjxhO_Fn_:D]
movq qword [ebp - 0xa08], xmm0
je 0x457429
xor esi, esi
cmp edi, 2
jl 0x457400
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901130
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa10]
pxor xmm1, xmm0
movq qword [ebp - 0xa10], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xa18], cx
inc esi
cmp esi, 0xc
jl 0x457400
lea eax, [ebp - 0xa18]
push eax
lea ecx, [ebp - 0x240]
call fcn.0040eba0
mov byte [ebp - 4], 0x22
cmp word [0x90112e], 0
movups xmm0, xmmword [0x901114]
mov eax, dword [0x90112c]
mov dword [ebp - 0xacc], eax
movups xmmword [ebp - 0xae4], xmm0
movq xmm0, qword [0x901124]
movq qword [ebp - 0xad4], xmm0
je 0x4575ad
xor esi, esi
cmp edi, 2
jl 0x457584
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901114
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xae4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xadc]
pxor xmm1, xmm0
movq qword [ebp - 0xadc], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xae4], cx
inc esi
cmp esi, 0xe
jl 0x457584
lea eax, [ebp - 0xae4]
push eax
lea ecx, [ebp - 0x228]
call fcn.0040eba0
mov byte [ebp - 4], 0x23
cmp word [0x901112], 0
movups xmm0, xmmword [str.ihjxnin]
movups xmmword [ebp - 0xa30], xmm0
movq xmm0, qword [str._9CihjxlJ_o__EihjxqZL]
movq qword [ebp - 0xa20], xmm0
je 0x457729
xor esi, esi
cmp edi, 2
jl 0x457700
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.ihjxnin
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa28]
pxor xmm1, xmm0
movq qword [ebp - 0xa28], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xa30], cx
inc esi
cmp esi, 0xc
jl 0x457700
lea eax, [ebp - 0xa30]
push eax
lea ecx, [ebp - 0x210]
call fcn.0040eba0
mov byte [ebp - 4], 0x24
xor esi, esi
mov ax, word [0x9010f8]
mov word [ebp - 0x81c], ax
movups xmm0, xmmword [str.pPJHhO_Fn_:D]
movups xmmword [ebp - 0x834], xmm0
movq xmm0, qword [0x9010f0]
movq qword [ebp - 0x824], xmm0
cmp edi, 2
jl 0x457880
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.pPJHhO_Fn_:D
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x834], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x82c]
pxor xmm1, xmm0
movq qword [ebp - 0x82c], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x834], cx
inc esi
cmp esi, 0xd
jl 0x457880
lea eax, [ebp - 0x834]
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040eba0
mov byte [ebp - 4], 0x25
xor esi, esi
mov ax, word [0x9010dc]
mov word [ebp - 0x800], ax
movups xmm0, xmmword [str.pPJHqWQn_:D]
movups xmmword [ebp - 0x818], xmm0
movq xmm0, qword [0x9010d4]
movq qword [ebp - 0x808], xmm0
cmp edi, 2
jl 0x457a00
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.pPJHqWQn_:D
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x818], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x810]
pxor xmm1, xmm0
movq qword [ebp - 0x810], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x818], cx
inc esi
cmp esi, 0xd
jl 0x457a00
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040eba0
mov byte [ebp - 4], 0x26
xor esi, esi
mov eax, dword [0x9010bc]
mov dword [ebp - 0x908], eax
mov ax, word [0x9010c0]
mov word [ebp - 0x904], ax
movups xmm0, xmmword [0x9010a4]
movups xmmword [ebp - 0x920], xmm0
movq xmm0, qword [0x9010b4]
movq qword [ebp - 0x910], xmm0
cmp edi, 2
jl 0x457b83
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x9010a4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x920], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x918]
pxor xmm1, xmm0
movq qword [ebp - 0x918], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x920], cx
inc esi
cmp esi, 0xf
jl 0x457b83
lea eax, [ebp - 0x920]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040eba0
mov byte [ebp - 4], 0x27
cmp word [0x9010a2], 0
movups xmm0, xmmword [str.ujh]
movups xmmword [ebp - 0xa78], xmm0
movq xmm0, qword [str._9CpPJHx_R__l__F]
movq qword [ebp - 0xa68], xmm0
je 0x457d29
xor esi, esi
cmp edi, 2
jl 0x457d00
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.ujh
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa78], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa70]
pxor xmm1, xmm0
movq qword [ebp - 0xa70], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xa78], cx
inc esi
cmp esi, 0xc
jl 0x457d00
lea eax, [ebp - 0xa78]
push eax
lea ecx, [ebp - 0x138]
call fcn.0040eba0
mov byte [ebp - 4], 0x28
xor esi, esi
mov ax, word [0x901088]
mov word [ebp - 0x870], ax
movups xmm0, xmmword [0x901070]
movups xmmword [ebp - 0x888], xmm0
movq xmm0, qword [0x901080]
movq qword [ebp - 0x878], xmm0
cmp edi, 2
jl 0x457e80
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901070
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x888], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x880]
pxor xmm1, xmm0
movq qword [ebp - 0x880], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x888], cx
inc esi
cmp esi, 0xd
jl 0x457e80
lea eax, [ebp - 0x888]
push eax
lea ecx, [ebp - 0x120]
call fcn.0040eba0
mov byte [ebp - 4], 0x29
cmp word [0x90106e], 0
movups xmm0, xmmword [0x901058]
movups xmmword [ebp - 0xa90], xmm0
movq xmm0, qword [str._9Cujh]
movq qword [ebp - 0xa80], xmm0
je 0x458029
xor esi, esi
cmp edi, 2
jl 0x458000
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901058
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa90], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa88]
pxor xmm1, xmm0
movq qword [ebp - 0xa88], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xa90], cx
inc esi
cmp esi, 0xc
jl 0x458000
lea eax, [ebp - 0xa90]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040eba0
mov byte [ebp - 4], 0x2a
cmp word [0x901056], 0
movups xmm0, xmmword [0x90103c]
mov eax, dword [0x901054]
mov dword [ebp - 0xab0], eax
movups xmmword [ebp - 0xac8], xmm0
movq xmm0, qword [0x90104c]
movq qword [ebp - 0xab8], xmm0
je 0x4581ad
xor esi, esi
cmp edi, 2
jl 0x458184
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90103c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xac8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xac0]
pxor xmm1, xmm0
movq qword [ebp - 0xac0], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xac8], cx
inc esi
cmp esi, 0xe
jl 0x458184
lea eax, [ebp - 0xac8]
push eax
lea ecx, [ebp - 0x570]
call fcn.0040eba0
mov byte [ebp - 4], 0x2b
movups xmm0, xmmword [str.hVMNo_R__m_GkQ__SJjV0o__EuJwKySY]
movups xmmword [ebp - 0xc24], xmm0
movups xmm0, xmmword [0x90102c]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xc14], xmm0
test ax, ax
je 0x45833f
xor esi, esi
cmp edi, 2
jl 0x458316
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc24]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xc24], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc1c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xc1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x458221
jmp 0x45833f
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xc24], cx
inc esi
cmp esi, 0x10
jl 0x458316
lea eax, [ebp - 0xc24]
push eax
lea ecx, [ebp - 0x558]
call fcn.0040eba0
mov byte [ebp - 4], 0x2c
xor esi, esi
mov ax, word [0x901018]
mov word [ebp - 0x7e4], ax
movups xmm0, xmmword [0x901000]
movups xmmword [ebp - 0x7fc], xmm0
movq xmm0, qword [0x901010]
movq qword [ebp - 0x7ec], xmm0
cmp edi, 2
jl 0x458490
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x901000
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x7fc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x7f4]
pxor xmm1, xmm0
movq qword [ebp - 0x7f4], xmm1
nop
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x7fc], cx
inc esi
cmp esi, 0xd
jl 0x458490
lea eax, [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x540]
call fcn.0040eba0
mov byte [ebp - 4], 0x2d
cmp word [0x900ffe], 0
movups xmm0, xmmword [str._UIVR]
mov eax, dword [0x900ffc]
mov dword [ebp - 0xe7c], eax
movups xmmword [ebp - 0xe8c], xmm0
je 0x45851d
xor esi, esi
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xe8c], cx
inc esi
cmp esi, 0xa
jl 0x4584f4
lea eax, [ebp - 0xe8c]
push eax
lea ecx, [ebp - 0x528]
call fcn.0040eba0
mov byte [ebp - 4], 0x2e
xor esi, esi
mov eax, dword [0x900fe4]
movups xmm0, xmmword [str.HLXLUS]
mov dword [ebp - 0xd94], eax
mov ax, word [0x900fe8]
movups xmmword [ebp - 0xda4], xmm0
mov word [ebp - 0xd90], ax
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xda4], cx
inc esi
cmp esi, 0xb
jl 0x458560
lea eax, [ebp - 0xda4]
push eax
lea ecx, [ebp - 0x510]
call fcn.0040eba0
mov byte [ebp - 4], 0x2f
xor esi, esi
mov ax, word [0x900fd0]
mov word [ebp - 0x7c8], ax
movups xmm0, xmmword [0x900fb8]
movups xmmword [ebp - 0x7e0], xmm0
movq xmm0, qword [0x900fc8]
movq qword [ebp - 0x7d0], xmm0
cmp edi, 2
jl 0x4586e0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x900fb8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x7e0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x7d8]
pxor xmm1, xmm0
movq qword [ebp - 0x7d8], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x7e0], cx
inc esi
cmp esi, 0xd
jl 0x4586e0
lea eax, [ebp - 0x7e0]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.0040eba0
mov byte [ebp - 4], 0x30
movups xmm0, xmmword [0x900fa8]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x728], xmm0
test ax, ax
je 0x45886f
xor esi, esi
cmp edi, 2
jl 0x458846
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x900fa8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x728], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x720]
pxor xmm1, xmm0
movq qword [ebp - 0x720], xmm1
jmp 0x45886f
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x728], cx
inc esi
cmp esi, 8
jl 0x458846
lea eax, [ebp - 0x728]
push eax
lea ecx, [ebp - 0x4e0]
call fcn.0040eba0
mov byte [ebp - 4], 0x31
cmp word [0x900fa6], 0
movups xmm0, xmmword [0x900f90]
movups xmmword [ebp - 0x970], xmm0
movq xmm0, qword [str._9Cmu]
movq qword [ebp - 0x960], xmm0
je 0x4589e9
xor esi, esi
cmp edi, 2
jl 0x4589c0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x900f90
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x970], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x968]
pxor xmm1, xmm0
movq qword [ebp - 0x968], xmm1
nop
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x970], cx
inc esi
cmp esi, 0xc
jl 0x4589c0
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.0040eba0
mov byte [ebp - 4], 0x32
cmp word [0x900f8e], 0
movups xmm0, xmmword [0x900f74]
mov eax, dword [0x900f8c]
mov dword [ebp - 0xae8], eax
movups xmmword [ebp - 0xb00], xmm0
movq xmm0, qword [0x900f84]
movq qword [ebp - 0xaf0], xmm0
je 0x458b6d
xor esi, esi
cmp edi, 2
jl 0x458b44
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x900f74
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xb00], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xaf8]
pxor xmm1, xmm0
movq qword [ebp - 0xaf8], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xb00], cx
inc esi
cmp esi, 0xe
jl 0x458b44
lea eax, [ebp - 0xb00]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.0040eba0
mov byte [ebp - 4], 0x33
movups xmm0, xmmword [0x900f64]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x738], xmm0
test ax, ax
je 0x458cd9
xor esi, esi
cmp edi, 2
jl 0x458cb0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x900f64
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x738], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x730]
pxor xmm1, xmm0
movq qword [ebp - 0x730], xmm1
jmp 0x458cd9
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x738], cx
inc esi
cmp esi, 8
jl 0x458cb0
lea eax, [ebp - 0x738]
push eax
lea ecx, [ebp - 0x498]
call fcn.0040eba0
mov byte [ebp - 4], 0x34
xor esi, esi
mov ax, word [0x900f60]
mov word [ebp - 0x7ac], ax
movups xmm0, xmmword [str.UIYWUXPKn_:D]
movups xmmword [ebp - 0x7c4], xmm0
movq xmm0, qword [0x900f58]
movq qword [ebp - 0x7b4], xmm0
cmp edi, 2
jl 0x458e30
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.UIYWUXPKn_:D
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x7c4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x7bc]
pxor xmm1, xmm0
movq qword [ebp - 0x7bc], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x7c4], cx
inc esi
cmp esi, 0xd
jl 0x458e30
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0x480]
call fcn.0040eba0
mov byte [ebp - 4], 0x35
xor esi, esi
mov ax, word [0x900f44]
mov word [ebp - 0x774], ax
movups xmm0, xmmword [0x900f2c]
movups xmmword [ebp - 0x78c], xmm0
movq xmm0, qword [0x900f3c]
movq qword [ebp - 0x77c], xmm0
cmp edi, 2
jl 0x458fb0
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x900f2c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x78c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x784]
pxor xmm1, xmm0
movq qword [ebp - 0x784], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x78c], cx
inc esi
cmp esi, 0xd
jl 0x458fb0
lea eax, [ebp - 0x78c]
push eax
lea ecx, [ebp - 0x468]
call fcn.0040eba0
mov byte [ebp - 4], 0x36
cmp word [0x900f2a], 0
movups xmm0, xmmword [0x900f14]
movups xmmword [ebp - 0x988], xmm0
movq xmm0, qword [str._9CCYWUXPKn_:D]
movq qword [ebp - 0x978], xmm0
je 0x459159
xor esi, esi
cmp edi, 2
jl 0x459130
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x900f14
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x988], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x980]
pxor xmm1, xmm0
movq qword [ebp - 0x980], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x988], cx
inc esi
cmp esi, 0xc
jl 0x459130
lea eax, [ebp - 0x988]
push eax
lea ecx, [ebp - 0x450]
call fcn.0040eba0
mov byte [ebp - 4], 0x37
cmp word [0x900f12], 0
movups xmm0, xmmword [str.AHIXPT_Q4o__EluTYpYL]
mov eax, dword [0x900f10]
mov dword [ebp - 0xa94], eax
movups xmmword [ebp - 0xaac], xmm0
movq xmm0, qword [0x900f08]
movq qword [ebp - 0xa9c], xmm0
je 0x4592dd
xor esi, esi
cmp edi, 2
jl 0x4592b4
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.AHIXPT_Q4o__EluTYpYL
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xaac], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xaa4]
pxor xmm1, xmm0
movq qword [ebp - 0xaa4], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xaac], cx
inc esi
cmp esi, 0xe
jl 0x4592b4
lea eax, [ebp - 0xaac]
push eax
lea ecx, [ebp - 0x438]
call fcn.0040eba0
mov byte [ebp - 4], 0x38
xor esi, esi
mov eax, dword [0x900ef0]
movups xmm0, xmmword [str.ZXHIQN]
mov dword [ebp - 0xe0c], eax
mov ax, word [0x900ef4]
movups xmmword [ebp - 0xe1c], xmm0
mov word [ebp - 0xe08], ax
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xe1c], cx
inc esi
cmp esi, 0xb
jl 0x459320
lea eax, [ebp - 0xe1c]
push eax
lea ecx, [ebp - 0x420]
call fcn.0040eba0
mov byte [ebp - 4], 0x39
xor esi, esi
mov eax, dword [0x900ed8]
mov dword [ebp - 0x8e8], eax
mov ax, word [0x900edc]
mov word [ebp - 0x8e4], ax
movups xmm0, xmmword [str.AXUJUPL_4l__F]
movups xmmword [ebp - 0x900], xmm0
movq xmm0, qword [0x900ed0]
movq qword [ebp - 0x8f0], xmm0
cmp edi, 2
jl 0x4594a3
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.AXUJUPL_4l__F
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x900], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x8f8]
pxor xmm1, xmm0
movq qword [ebp - 0x8f8], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x900], cx
inc esi
cmp esi, 0xf
jl 0x4594a3
lea eax, [ebp - 0x900]
push eax
lea ecx, [ebp - 0x408]
call fcn.0040eba0
mov byte [ebp - 4], 0x3a
xor esi, esi
mov eax, dword [0x900eb8]
movups xmm0, xmmword [str.jCBvSS]
mov dword [ebp - 0xdf4], eax
mov ax, word [0x900ebc]
movups xmmword [ebp - 0xe04], xmm0
mov word [ebp - 0xdf0], ax
nop word [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xe04], cx
inc esi
cmp esi, 0xb
jl 0x459510
lea eax, [ebp - 0xe04]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.0040eba0
mov byte [ebp - 4], 0x3b
xor esi, esi
mov eax, dword [0x900ea0]
movups xmm0, xmmword [0x900e90]
mov dword [ebp - 0xddc], eax
mov ax, word [0x900ea4]
movups xmmword [ebp - 0xdec], xmm0
mov word [ebp - 0xdd8], ax
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xdec], cx
inc esi
cmp esi, 0xb
jl 0x459577
lea eax, [ebp - 0xdec]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.0040eba0
mov byte [ebp - 4], 0x3c
xor esi, esi
mov eax, dword [0x900e8c]
mov dword [ebp - 0xca0], eax
movups xmm0, xmmword [str.zXHxPT_Q4]
movups xmmword [ebp - 0xcc0], xmm0
movups xmm0, xmmword [0x900e7c]
movups xmmword [ebp - 0xcb0], xmm0
cmp edi, 2
jl 0x459710
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xcc0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xcc0], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xcb8]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xcb8], xmm1
add esi, 8
cmp esi, 0x10
jl 0x459610
cmp esi, 0x12
jge 0x459739
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xcc0], cx
inc esi
cmp esi, 0x12
jl 0x459710
lea eax, [ebp - 0xcc0]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.0040eba0
mov byte [ebp - 4], 0x3d
xor esi, esi
mov ax, word [0x900e68]
mov word [ebp - 0xb20], ax
movups xmm0, xmmword [0x900e48]
movups xmmword [ebp - 0xb40], xmm0
movups xmm0, xmmword [0x900e58]
movups xmmword [ebp - 0xb30], xmm0
cmp edi, 2
jl 0x4598b0
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xb40]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xb40], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xb38]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xb38], xmm1
add esi, 8
cmp esi, 0x10
jl 0x4597b0
cmp esi, 0x11
jge 0x4598d9
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xb40], cx
inc esi
cmp esi, 0x11
jl 0x4598b0
lea eax, [ebp - 0xb40]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.0040eba0
mov byte [ebp - 4], 0x3e
movups xmm0, xmmword [0x900e28]
movups xmmword [ebp - 0xc44], xmm0
movups xmm0, xmmword [0x900e38]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xc34], xmm0
test ax, ax
je 0x459a6e
xor esi, esi
cmp edi, 2
jl 0x459a45
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc44]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xc44], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc3c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xc3c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x459950
jmp 0x459a6e
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xc44], cx
inc esi
cmp esi, 0x10
jl 0x459a45
lea eax, [ebp - 0xc44]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0040eba0
mov byte [ebp - 4], 0x3f
xor esi, esi
mov eax, dword [0x900e24]
mov dword [ebp - 0xc7c], eax
movups xmm0, xmmword [0x900e04]
movups xmmword [ebp - 0xc9c], xmm0
movups xmm0, xmmword [0x900e14]
movups xmmword [ebp - 0xc8c], xmm0
cmp edi, 2
jl 0x459be0
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xc9c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xc9c], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xc94]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xc94], xmm1
add esi, 8
cmp esi, 0x10
jl 0x459ae0
cmp esi, 0x12
jge 0x459c09
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xc9c], cx
inc esi
cmp esi, 0x12
jl 0x459be0
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.0040eba0
mov byte [ebp - 4], 0x40
movups xmm0, xmmword [0x900de4]
movups xmmword [ebp - 0xc64], xmm0
movups xmm0, xmmword [0x900df4]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xc54], xmm0
test ax, ax
je 0x459d9e
xor esi, esi
cmp edi, 2
jl 0x459d75
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc64]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xc64], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xc5c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xc5c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x459c80
jmp 0x459d9e
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xc64], cx
inc esi
cmp esi, 0x10
jl 0x459d75
lea eax, [ebp - 0xc64]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0040eba0
mov byte [ebp - 4], 0x41
xor esi, esi
mov eax, dword [0x900de0]
mov dword [ebp - 0xe50], eax
movups xmm0, xmmword [0x900db8]
movups xmmword [ebp - 0xe78], xmm0
movups xmm0, xmmword [0x900dc8]
movups xmmword [ebp - 0xe68], xmm0
movq xmm0, qword [0x900dd8]
movq qword [ebp - 0xe58], xmm0
cmp edi, 2
jl 0x459f20
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xe78]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xe78], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xe70]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xe70], xmm1
add esi, 8
cmp esi, 0x10
jl 0x459e20
cmp esi, 0x16
jge 0x459f49
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xe78], cx
inc esi
cmp esi, 0x16
jl 0x459f20
lea eax, [ebp - 0xe78]
push eax
lea ecx, [ebp - 0x288]
call fcn.0040eba0
mov byte [ebp - 4], 0x42
xor esi, esi
mov eax, dword [0x900db0]
mov dword [ebp - 0x8c8], eax
mov ax, word [0x900db4]
mov word [ebp - 0x8c4], ax
movups xmm0, xmmword [str.tTTJRjM_8l__F]
movups xmmword [ebp - 0x8e0], xmm0
movq xmm0, qword [0x900da8]
movq qword [ebp - 0x8d0], xmm0
cmp edi, 2
jl 0x45a0a3
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.tTTJRjM_8l__F
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x8e0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x8d8]
pxor xmm1, xmm0
movq qword [ebp - 0x8d8], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x8e0], cx
inc esi
cmp esi, 0xf
jl 0x45a0a3
lea eax, [ebp - 0x8e0]
push eax
lea ecx, [ebp - 0x180]
call fcn.0040eba0
mov byte [ebp - 4], 0x43
xor esi, esi
mov eax, dword [0x900d90]
mov dword [ebp - 0x8a8], eax
mov ax, word [0x900d94]
mov word [ebp - 0x8a4], ax
movups xmm0, xmmword [0x900d78]
movups xmmword [ebp - 0x8c0], xmm0
movq xmm0, qword [0x900d88]
movq qword [ebp - 0x8b0], xmm0
cmp edi, 2
jl 0x45a226
movaps xmm2, xmmword [0x9036b0]
mov eax, 4
movaps xmm4, xmmword [0x903750]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x900d78
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9036c0]
paddd xmm2, xmmword [0x9036b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x8c0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9036e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x8b8]
pxor xmm1, xmm0
movq qword [ebp - 0x8b8], xmm1
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x8c0], cx
inc esi
cmp esi, 0xf
jl 0x45a226
lea eax, [ebp - 0x8c0]
push eax
lea ecx, [ebp - 0x168]
call fcn.0040eba0
mov byte [ebp - 4], 0x44
xor esi, esi
movups xmm0, xmmword [str.tTTJRn_r____4i_1_KtxlhYOHV_l__F]
movups xmmword [ebp - 0xec8], xmm0
movups xmm0, xmmword [0x900d60]
movups xmmword [ebp - 0xeb8], xmm0
movq xmm0, qword [0x900d70]
movq qword [ebp - 0xea8], xmm0
cmp edi, 2
jl 0x45a3c0
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xec8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xec8], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xec0]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xec0], xmm1
add esi, 8
cmp esi, 0x10
jl 0x45a2c3
cmp esi, 0x14
jge 0x45a3e9
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xec8], cx
inc esi
cmp esi, 0x14
jl 0x45a3c0
lea eax, [ebp - 0xec8]
push eax
lea ecx, [ebp - 0x150]
call fcn.0040eba0
mov byte [ebp - 4], 0x45
xor esi, esi
mov eax, dword [0x900d48]
movups xmm0, xmmword [0x900d38]
mov dword [ebp - 0xdc4], eax
mov ax, word [0x900d4c]
movups xmmword [ebp - 0xdd4], xmm0
mov word [ebp - 0xdc0], ax
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xdd4], cx
inc esi
cmp esi, 0xb
jl 0x45a427
lea eax, [ebp - 0xdd4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040eba0
mov byte [ebp - 4], 0x46
movups xmm0, xmmword [str.ujjxqP_0m_GJJNI_D]
movups xmmword [ebp - 0xb84], xmm0
movups xmm0, xmmword [0x900d28]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xb74], xmm0
test ax, ax
je 0x45a5df
xor esi, esi
cmp edi, 2
jl 0x45a5b6
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xb84]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xb84], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xb7c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xb7c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x45a4c1
jmp 0x45a5df
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xb84], cx
inc esi
cmp esi, 0x10
jl 0x45a5b6
lea eax, [ebp - 0xb84]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040eba0
mov byte [ebp - 4], 0x47
xor esi, esi
mov eax, dword [0x900d10]
mov dword [ebp - 0xe24], eax
mov ax, word [0x900d14]
mov word [ebp - 0xe20], ax
movups xmm0, xmmword [0x900ce8]
movups xmmword [ebp - 0xe4c], xmm0
movups xmm0, xmmword [0x900cf8]
movups xmmword [ebp - 0xe3c], xmm0
movq xmm0, qword [0x900d08]
movq qword [ebp - 0xe2c], xmm0
cmp edi, 2
jl 0x45a770
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xe4c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xe4c], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xe44]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xe44], xmm1
add esi, 8
cmp esi, 0x10
jl 0x45a670
cmp esi, 0x17
jge 0x45a799
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xe4c], cx
inc esi
cmp esi, 0x17
jl 0x45a770
lea eax, [ebp - 0xe4c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040eba0
mov byte [ebp - 4], 0x48
movups xmm0, xmmword [0x900cc8]
movups xmmword [ebp - 0xba4], xmm0
movups xmm0, xmmword [0x900cd8]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0xb94], xmm0
test ax, ax
je 0x45a92e
xor esi, esi
cmp edi, 2
jl 0x45a905
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
xor ecx, ecx
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xba4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0xba4], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0xb9c]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0xb9c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x45a810
jmp 0x45a92e
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xba4], cx
inc esi
cmp esi, 0x10
jl 0x45a905
lea eax, [ebp - 0xba4]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040eba0
mov byte [ebp - 4], 0x49
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x127c], edi
xor edi, edi
mov dword [ebp - 0x128c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x1284], ecx
test ecx, ecx
je 0x45a9c9
mov eax, dword [ebp - 0x127c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45a999
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x1284]
jne 0x45a985
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0xa3e6f6c3
mov eax, dword [ebp - 0x128c]
je 0x45a9cd
mov eax, dword [eax]
jmp 0x45a94d
mov esi, dword [eax + 0x18]
mov eax, dword [0x181d0c4]
mov dword [ebp - 0x1290], esi
test eax, eax
jne 0x45aaaf
test esi, esi
je 0x45aaa8
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x1284], eax
xor eax, eax
mov dword [ebp - 0x128c], ecx
cmp ecx, esi
je 0x45aaaa
mov dword [ebp - 0x127c], eax
cmp dword [ecx + 0x18], eax
je 0x45aaa8
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45aa61
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x45aa44
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x45aa32
cmp esi, 0xe05d6ee8
je 0x45aa7e
mov eax, dword [ebp - 0x127c]
mov ecx, dword [ebp - 0x128c]
inc eax
add edi, 4
mov dword [ebp - 0x127c], eax
cmp eax, dword [ecx + 0x18]
je 0x45aaa8
mov esi, dword [ebp - 0x1290]
jmp 0x45aa22
mov eax, dword [ebp - 0x128c]
mov esi, dword [ebp - 0x1290]
mov edx, dword [ebp - 0x127c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45aaaa
xor eax, eax
mov dword [0x181d0c4], eax
lea ecx, [ebp - 0x1278]
push ecx
push dword [ebp - 0x129c]
call eax
nop
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1280], 0
mov dword [ebp - 0x1284], eax
nop word [eax + eax]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x127c], edi
xor edi, edi
mov dword [ebp - 0x1290], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x128c], ecx
test ecx, ecx
je 0x45ab68
mov eax, dword [ebp - 0x127c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45ab38
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x128c]
jne 0x45ab24
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0x8ec4c73b
mov eax, dword [ebp - 0x1290]
je 0x45ab6c
mov eax, dword [eax]
jmp 0x45aaec
mov esi, dword [eax + 0x18]
mov eax, dword [0x181cfd0]
mov dword [ebp - 0x128c], esi
test eax, eax
jne 0x45ac4e
test esi, esi
je 0x45ac47
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x1290], eax
xor eax, eax
mov dword [ebp - 0x1290], ecx
cmp ecx, esi
je 0x45ac49
mov dword [ebp - 0x127c], eax
cmp dword [ecx + 0x18], eax
je 0x45ac47
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45ac00
mov al, cl
sub al, 0x41
cmp al, 0x19
movsx eax, cl
ja 0x45abe3
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x45abd1
cmp esi, 0xc626c590
je 0x45ac1d
mov eax, dword [ebp - 0x127c]
mov ecx, dword [ebp - 0x1290]
inc eax
add edi, 4
mov dword [ebp - 0x127c], eax
cmp eax, dword [ecx + 0x18]
je 0x45ac47
mov esi, dword [ebp - 0x128c]
jmp 0x45abc1
mov eax, dword [ebp - 0x1290]
mov esi, dword [ebp - 0x128c]
mov edx, dword [ebp - 0x127c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x45ac49
xor eax, eax
mov dword [0x181cfd0], eax
mov esi, dword [ebp - 0x1284]
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x45ac62
mov ecx, dword [esi]
lea edx, [ebp - 0x1254]
push edx
push ecx
call eax
test eax, eax
je 0x45ac91
mov ecx, dword [ebp - 0x1280]
add esi, 0x18
inc ecx
mov dword [ebp - 0x1284], esi
mov dword [ebp - 0x1280], ecx
cmp ecx, 5
jb 0x45aae0
jmp 0x45ac9a
mov eax, dword [ebp - 0x1298]
or dword [eax], 1
lea eax, [ebp - 0x708]
mov dword [ebp - 0x1290], 0
mov dword [ebp - 0x128c], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x127c], edi
xor edi, edi
mov dword [ebp - 0x1284], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x1280], ecx
test ecx, ecx
je 0x45ad38
mov eax, dword [ebp - 0x127c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x45ad08
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x1280]
jne 0x45acf4
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0x8ec4c73b
mov eax, dword [ebp - 0x1284]
je 0x45ad3c
mov eax, dword [eax]
jmp 0x45acbc
mov esi, dword [eax + 0x18]
mov eax, dword [0x181cfd0]
mov dword [ebp - 0x1280], esi
test eax, eax
jne 0x45ae17
test esi, esi
je 0x45ae10
mov esi, dword [ebp - 0x128c]
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x45ae27
lea ecx, [ebp - 0xfb8]
call fcn.00484480
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0xfb8]
mov dword [ebp - 4], 0x54
call fcn.00483e30
mov ecx, 0x1e
lea edi, [ebp - 0x1048]
mov esi, str.kvoklz
rep movsd dword es:[edi], dword [esi]
xor esi, esi
cmp dword [0x1816094], 2
jl 0x45ca00
movaps xmm4, xmmword [0x9036b0]
mov eax, 4
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x1048]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x1048], xmm1
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
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x903710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x1040]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x1040], xmm1
add esi, 8
cmp esi, 0x38
jl 0x45c900
cmp esi, 0x3c
jge 0x45ca29
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x1048], cx
inc esi
cmp esi, 0x3c
jl 0x45ca00
lea eax, [ebp - 0x1048]
push eax
lea ecx, [ebp - 0xfb8]
call fcn.00484910
test al, al
je 0x45cb25
push str.DisplayName
lea eax, [ebp - 0xfd0]
push eax
lea ecx, [ebp - 0xfb8]
call fcn.00484820
mov byte [ebp - 4], 0x55
xor esi, esi
mov eax, dword [0x900c44]
movups xmm0, xmmword [0x900c34]
mov dword [ebp - 0xdac], eax
mov ax, word [0x900c48]
movups xmmword [ebp - 0xdbc], xmm0
mov word [ebp - 0xda8], ax
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0xdbc], cx
inc esi
cmp esi, 0xb
jl 0x45ca86
lea eax, [ebp - 0xdbc]
push eax
lea ecx, [ebp - 0xfd0]
call fcn.0041f330
test al, al
je 0x45cb0b
mov esi, dword [ebp - 0x1298]
mov ecx, esi
push 2
or dword [esi + 4], 2
call fcn.0045cb70
test eax, eax
jne 0x45cb0b
push 2
lea ecx, [ebp - 0x13a8]
call fcn.00488400
lea eax, [ebp - 0x13a8]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [esi + 8]
call fcn.004898f0
lea ecx, [ebp - 0x13a8]
mov byte [ebp - 4], 0x55
call fcn.00488820
lea ecx, [ebp - 0xfb8]
call fcn.00483fb0
lea ecx, [ebp - 0xfd0]
mov byte [ebp - 4], 0x57
call fcn.00406e40
lea ecx, [ebp - 0xfb8]
mov dword [ebp - 4], 0x58
call fcn.00483fb0
lea ecx, [ebp - 0xfac]
call fcn.00406e40
xor eax, eax
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.005c22ca
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret