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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fc6c1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4c8
mov eax, dword [0x672494]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x190], ecx
cmp word [0x64f512], 0
movups xmm0, xmmword [str.WN_PQ]
mov eax, dword [0x64f510]
mov dword [ebp - 0x430], eax
movups xmmword [ebp - 0x440], xmm0
je 0x466559
xor esi, esi
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x440], cx
inc esi
cmp esi, 0xa
jl 0x466530
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x17c], edi
xor edi, edi
mov dword [ebp - 0x16c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x188], ecx
test ecx, ecx
je 0x4665dc
mov eax, dword [ebp - 0x17c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4665b0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x188]
jne 0x4665a0
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0xa3e6f6c3
mov eax, dword [ebp - 0x16c]
je 0x4665e0
mov eax, dword [eax]
jmp 0x466565
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f3f8]
mov dword [ebp - 0x194], esi
test eax, eax
jne 0x4666ba
test esi, esi
je 0x4666b3
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x13c], eax
xor eax, eax
mov dword [ebp - 0x16c], ecx
cmp ecx, esi
je 0x4666b5
mov dword [ebp - 0x17c], eax
cmp dword [ecx + 0x18], eax
je 0x4666b3
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46666f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x466652
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x466645
cmp esi, 0x3bbc54d9
je 0x46668c
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x16c]
inc eax
add edi, 4
mov dword [ebp - 0x17c], eax
cmp eax, dword [ecx + 0x18]
je 0x4666b3
mov esi, dword [ebp - 0x194]
jmp 0x466635
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x194]
mov edx, dword [ebp - 0x17c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4666b5
xor eax, eax
mov dword [0x67f3f8], eax
lea ecx, [ebp - 0x440]
push ecx
call eax
mov dword [ebp - 0x194], eax
test eax, eax
je 0x46aae2
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x174], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x188]
mov dword [ebp - 0x188], ecx
test ecx, ecx
je 0x466757
mov eax, dword [ebp - 0x174]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x466735
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x188]
jne 0x466725
mov eax, dword [ebp - 0x16c]
cmp esi, 0xa3e6f6c3
je 0x46675b
mov eax, dword [eax]
jmp 0x4666dd
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f478]
mov dword [ebp - 0x180], esi
test eax, eax
jne 0x466835
test esi, esi
je 0x46682e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x13c], eax
xor eax, eax
mov dword [ebp - 0x16c], ecx
cmp ecx, esi
je 0x466830
mov dword [ebp - 0x17c], eax
cmp dword [ecx + 0x18], eax
je 0x46682e
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4667ea
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4667cd
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4667c0
cmp esi, 0xb8e4e945
je 0x466807
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x16c]
inc eax
add edi, 4
mov dword [ebp - 0x17c], eax
cmp eax, dword [ecx + 0x18]
je 0x46682e
mov esi, dword [ebp - 0x180]
jmp 0x4667b0
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x466830
xor eax, eax
mov dword [0x67f478], eax
push str.ZwClose
push dword [ebp - 0x194]
call eax
mov ecx, dword [0x64f4f8]
xor edx, edx
cmp dword [0x67be1c], 2
movups xmm0, xmmword [str.kNWuSWK]
mov dword [ebp - 0x1e0], ecx
mov cl, byte [0x64f4fc]
mov dword [ebp - 0x188], eax
movups xmmword [ebp - 0x1f0], xmm0
mov byte [ebp - 0x1dc], cl
mov dword [ebp - 0x17c], edx
jl 0x4669d0
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x654300]
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x1c0], xmm0
mov ecx, dword [ebp - 0x1c0]
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 [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x1f0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x1f0], 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 [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x1ec]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x1ec], xmm1
add edx, 8
cmp edx, 0x10
jl 0x4668c0
mov dword [ebp - 0x17c], edx
cmp edx, 0x15
jge 0x466a07
nop
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x17c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x1f0], cl
inc edx
mov dword [ebp - 0x17c], edx
cmp edx, 0x15
jl 0x4669d0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x174]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x466a92
mov eax, dword [ebp - 0x170]
nop dword [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x466a70
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x174]
jne 0x466a60
mov eax, dword [ebp - 0x16c]
cmp esi, 0xa3e6f6c3
je 0x466a99
mov eax, dword [eax]
jmp 0x466a13
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f478]
mov dword [ebp - 0x180], esi
test eax, eax
jne 0x466b75
test esi, esi
je 0x466b6e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x13c], eax
xor eax, eax
mov dword [ebp - 0x16c], ecx
cmp ecx, esi
je 0x466b70
mov dword [ebp - 0x17c], eax
cmp dword [ecx + 0x18], eax
je 0x466b6e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x466b2a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x466b0d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x466b00
cmp esi, 0xb8e4e945
je 0x466b47
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x16c]
inc eax
add edi, 4
mov dword [ebp - 0x17c], eax
cmp eax, dword [ecx + 0x18]
je 0x466b6e
mov esi, dword [ebp - 0x180]
jmp 0x466af0
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x466b70
xor eax, eax
mov dword [0x67f478], eax
lea ecx, [ebp - 0x1f0]
push ecx
push dword [ebp - 0x194]
call eax
mov ecx, dword [0x64f4e0]
movups xmm0, xmmword [str.cMtLXP_3_04__a_._9N]
mov dword [ebp - 0x1f8], ecx
mov cx, word [0x64f4e4]
mov dword [ebp - 0x184], eax
mov word [ebp - 0x1f4], cx
movups xmmword [ebp - 0x208], xmm0
test ch, ch
je 0x466d57
xor edx, edx
cmp dword [0x67be1c], 2
mov dword [ebp - 0x17c], edx
jl 0x466d20
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x654300]
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x1c0], xmm0
mov ecx, dword [ebp - 0x1c0]
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 [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x208]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x208], 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 [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x204]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x204], xmm1
add edx, 8
cmp edx, 0x10
jl 0x466c10
mov dword [ebp - 0x17c], edx
cmp edx, 0x16
jge 0x466d57
nop
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x17c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x208], cl
inc edx
mov dword [ebp - 0x17c], edx
cmp edx, 0x16
jl 0x466d20
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x174]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x466de2
mov eax, dword [ebp - 0x170]
nop dword [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x466dc0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x174]
jne 0x466db0
mov eax, dword [ebp - 0x16c]
cmp esi, 0xa3e6f6c3
je 0x466de9
mov eax, dword [eax]
jmp 0x466d63
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f478]
mov dword [ebp - 0x180], esi
test eax, eax
jne 0x466ec5
test esi, esi
je 0x466ebe
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x13c], eax
xor eax, eax
mov dword [ebp - 0x16c], ecx
cmp ecx, esi
je 0x466ec0
mov dword [ebp - 0x17c], eax
cmp dword [ecx + 0x18], eax
je 0x466ebe
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x466e7a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x466e5d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x466e50
cmp esi, 0xb8e4e945
je 0x466e97
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x16c]
inc eax
add edi, 4
mov dword [ebp - 0x17c], eax
cmp eax, dword [ecx + 0x18]
je 0x466ebe
mov esi, dword [ebp - 0x180]
jmp 0x466e40
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x466ec0
xor eax, eax
mov dword [0x67f478], eax
lea ecx, [ebp - 0x208]
push ecx
push dword [ebp - 0x194]
call eax
mov ecx, dword [0x64f4c8]
xor edx, edx
cmp dword [0x67be1c], 2
movups xmm0, xmmword [str.cMjIXLF]
mov dword [ebp - 0x1c8], ecx
mov cx, word [0x64f4cc]
mov word [ebp - 0x1c4], cx
mov cl, byte [0x64f4ce]
mov dword [ebp - 0x198], eax
movups xmmword [ebp - 0x1d8], xmm0
mov byte [ebp - 0x1c2], cl
mov dword [ebp - 0x17c], edx
jl 0x467070
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x654300]
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x1c0], xmm0
mov ecx, dword [ebp - 0x1c0]
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 [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x1d8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x1d8], 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 [0x6543a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x1d4]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x1d4], xmm1
add edx, 8
cmp edx, 0x10
jl 0x466f60
mov dword [ebp - 0x17c], edx
cmp edx, 0x17
jge 0x4670a7
nop
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x17c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x1d8], cl
inc edx
mov dword [ebp - 0x17c], edx
cmp edx, 0x17
jl 0x467070
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x170], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x174]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x467132
mov eax, dword [ebp - 0x170]
nop dword [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x467110
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x174]
jne 0x467100
mov eax, dword [ebp - 0x16c]
cmp esi, 0xa3e6f6c3
je 0x467139
mov eax, dword [eax]
jmp 0x4670b3
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f478]
mov dword [ebp - 0x180], esi
test eax, eax
jne 0x467215
test esi, esi
je 0x46720e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x13c], eax
xor eax, eax
mov dword [ebp - 0x16c], ecx
cmp ecx, esi
je 0x467210
mov dword [ebp - 0x17c], eax
cmp dword [ecx + 0x18], eax
je 0x46720e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4671ca
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4671ad
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4671a0
cmp esi, 0xb8e4e945
je 0x4671e7
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x16c]
inc eax
add edi, 4
mov dword [ebp - 0x17c], eax
cmp eax, dword [ecx + 0x18]
je 0x46720e
mov esi, dword [ebp - 0x180]
jmp 0x467190
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x467210
xor eax, eax
mov dword [0x67f478], eax
lea ecx, [ebp - 0x1d8]
push ecx
push dword [ebp - 0x194]
call eax
mov edi, eax
lea eax, [ebp - 0x14c]
push str.Driver
push eax
call dword [ebp - 0x184]
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x168], 0x18
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x168]
push eax
push 1
lea eax, [ebp - 0x150]
mov dword [ebp - 0x164], 0
push eax
mov dword [ebp - 0x15c], 0x40
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
call dword [ebp - 0x198]
test eax, eax
jne 0x46a7dc
xor ecx, ecx
mov esi, 0x800
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x144], ecx
push ecx
call fcn.005757e8
add esi, esi
push esi
call fcn.005757ed
add esp, 8
mov dword [ebp - 0x17c], eax
test eax, eax
je 0x46a86d
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x13c]
push ecx
push 1
push 0
push esi
push eax
push dword [ebp - 0x150]
call edi
mov ecx, dword [ebp - 0x17c]
cmp eax, 0x105
je 0x4672a7
cmp eax, 0xc0000023
je 0x4672a7
test eax, eax
jne 0x46a7bd
movups xmm0, xmmword [0x64f4a4]
mov ax, word [0x64f4b4]
xor esi, esi
mov word [ebp - 0x370], ax
movups xmmword [ebp - 0x380], xmm0
nop dword [eax + eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x380], cx
inc esi
cmp esi, 9
jl 0x467320
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00417ec0
mov dword [ebp - 4], 0
movups xmm0, xmmword [str.OWVSHMZ_OWCcNHX_A]
mov edi, dword [0x67be1c]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x218], xmm0
test ax, ax
je 0x4674b0
xor esi, esi
cmp edi, 2
jl 0x467487
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.OWVSHMZ_OWCcNHX_A
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [str.99999999]
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x218], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x210]
paddw xmm1, xmmword [str.99999999]
pxor xmm1, xmm0
movq qword [ebp - 0x210], xmm1
jmp 0x4674b0
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x218], cx
inc esi
cmp esi, 8
jl 0x467487
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00417ec0
mov byte [ebp - 4], 1
xor esi, esi
movq xmm0, qword [str.OWXU]
mov ax, word [0x64f490]
movq qword [ebp - 0x1a4], xmm0
mov word [ebp - 0x19c], ax
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x1a4], cx
inc esi
cmp esi, 5
jl 0x4674e5
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x90]
call fcn.00417ec0
mov byte [ebp - 4], 2
xor esi, esi
mov eax, dword [reloc.KERNEL32.DLL_GetCurrentProcessId]
movups xmm0, xmmword [0x64f470]
mov dword [ebp - 0x3d4], eax
mov ax, word [0x64f484]
movups xmmword [ebp - 0x3e4], xmm0
mov word [ebp - 0x3d0], ax
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x3e4], cx
inc esi
cmp esi, 0xb
jl 0x467550
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x78]
call fcn.00417ec0
mov byte [ebp - 4], 3
xor esi, esi
mov eax, dword [0x64f46c]
mov dword [ebp - 0x3ac], eax
movups xmm0, xmmword [0x64f44c]
movups xmmword [ebp - 0x3cc], xmm0
movups xmm0, xmmword [0x64f45c]
movups xmmword [ebp - 0x3bc], xmm0
cmp edi, 2
jl 0x4676f0
movaps xmm4, xmmword [0x654300]
mov eax, 4
movaps xmm3, xmmword [0x6543d0]
movaps xmm6, xmmword [str.2222]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x3cc]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x3cc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x3c4]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x3c4], xmm1
add esi, 8
cmp esi, 0x10
jl 0x4675f0
cmp esi, 0x12
jge 0x467719
nop dword [eax + eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x3cc], cx
inc esi
cmp esi, 0x12
jl 0x4676f0
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x60]
call fcn.00417ec0
mov byte [ebp - 4], 4
cmp word [0x64f44a], 0
movups xmm0, xmmword [0x64f438]
mov eax, dword [0x64f448]
mov dword [ebp - 0x444], eax
movups xmmword [ebp - 0x454], xmm0
je 0x46777a
xor esi, esi
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x454], cx
inc esi
cmp esi, 0xa
jl 0x467751
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x48]
call fcn.00417ec0
mov byte [ebp - 4], 5
cmp word [0x64f436], 0
movups xmm0, xmmword [0x64f424]
mov eax, dword [0x64f434]
mov dword [ebp - 0x458], eax
movups xmmword [ebp - 0x468], xmm0
je 0x4677db
xor esi, esi
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x468], cx
inc esi
cmp esi, 0xa
jl 0x4677b2
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp - 0x30]
call fcn.00417ec0
mov dword [ebp - 4], 6
cmp word [0x64f422], 0
movups xmm0, xmmword [0x64f408]
mov eax, dword [0x64f420]
mov dword [ebp - 0x2bc], eax
movups xmmword [ebp - 0x2d4], xmm0
movq xmm0, qword [0x64f418]
movq qword [ebp - 0x2c4], xmm0
je 0x46795f
xor esi, esi
cmp edi, 2
jl 0x467936
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f408
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x2d4], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x2cc]
pxor xmm1, xmm0
movq qword [ebp - 0x2cc], xmm1
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x2d4], cx
inc esi
cmp esi, 0xe
jl 0x467936
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x138]
call fcn.00417ec0
mov byte [ebp - 4], 7
cmp word [0x64f406], 0
movups xmm0, xmmword [0x64f3ec]
mov eax, dword [0x64f404]
mov dword [ebp - 0x32c], eax
movups xmmword [ebp - 0x344], xmm0
movq xmm0, qword [0x64f3fc]
movq qword [ebp - 0x334], xmm0
je 0x467ae9
xor esi, esi
cmp edi, 2
jl 0x467ac0
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f3ec
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x344], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x33c]
pxor xmm1, xmm0
movq qword [ebp - 0x33c], xmm1
nop word [eax + eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x344], cx
inc esi
cmp esi, 0xe
jl 0x467ac0
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x120]
call fcn.00417ec0
mov byte [ebp - 4], 8
movups xmm0, xmmword [str.JCHXT_X_mi]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x228], xmm0
test ax, ax
je 0x467c4f
xor esi, esi
cmp edi, 2
jl 0x467c26
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.JCHXT_X_mi
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x228], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x220]
pxor xmm1, xmm0
movq qword [ebp - 0x220], xmm1
jmp 0x467c4f
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x228], cx
inc esi
cmp esi, 8
jl 0x467c26
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x108]
call fcn.00417ec0
mov byte [ebp - 4], 9
xor esi, esi
mov eax, dword [0x64f34c]
movups xmm0, xmmword [0x64f33c]
mov dword [ebp - 0x3ec], eax
mov ax, word [0x64f350]
movups xmmword [ebp - 0x3fc], xmm0
mov word [ebp - 0x3e8], ax
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x3fc], cx
inc esi
cmp esi, 0xb
jl 0x467c90
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00417ec0
mov byte [ebp - 4], 0xa
cmp word [0x64f33a], 0
movups xmm0, xmmword [0x64f324]
movups xmmword [ebp - 0x2a0], xmm0
movq xmm0, qword [0x64f334]
movq qword [ebp - 0x290], xmm0
je 0x467e39
xor esi, esi
cmp edi, 2
jl 0x467e10
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f324
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x2a0], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x298]
pxor xmm1, xmm0
movq qword [ebp - 0x298], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x2a0], cx
inc esi
cmp esi, 0xc
jl 0x467e10
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00417ec0
mov eax, dword [ebp - 0x17c]
mov esi, eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x180], eax
cmp word [eax], 0
je 0x46a788
nop word [eax + eax]
cmp word [esi + 8], 0
je 0x46a788
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x184], eax
jb 0x467ea5
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x1a0], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x198], ecx
test ecx, ecx
je 0x467f2c
mov eax, dword [ebp - 0x16c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x467f00
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x198]
jne 0x467ef0
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x1a0]
je 0x467f30
mov eax, dword [eax]
jmp 0x467eb1
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x198], esi
test eax, eax
jne 0x46800a
test esi, esi
je 0x468003
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x1a0], eax
xor eax, eax
mov dword [ebp - 0x1a0], ecx
cmp ecx, esi
je 0x468005
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x468003
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x467fbf
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x467fa2
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x467f95
cmp esi, 0xc626c590
je 0x467fdc
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x1a0]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x468003
mov esi, dword [ebp - 0x198]
jmp 0x467f85
mov eax, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x198]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x468005
xor eax, eax
mov dword [0x67f40c], eax
mov ecx, dword [ebp - 0x180]
push dword [ebp - 0x184]
push dword [ecx + 4]
call eax
test eax, eax
je 0x468044
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x174]
inc ecx
add eax, 0x18
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x174], eax
cmp ecx, 7
jb 0x467e91
cmp word [0x64f422], 0
movups xmm0, xmmword [0x64f408]
mov eax, dword [0x64f420]
mov dword [ebp - 0x2d8], eax
movups xmmword [ebp - 0x2f0], xmm0
movq xmm0, qword [0x64f418]
movq qword [ebp - 0x2e0], xmm0
je 0x4681b9
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x468190
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f408
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x2f0], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x2e8]
pxor xmm1, xmm0
movq qword [ebp - 0x2e8], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x2f0], cx
inc esi
cmp esi, 0xe
jl 0x468190
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x46823c
mov eax, dword [ebp - 0x16c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x468210
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x468200
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x468240
mov eax, dword [eax]
jmp 0x4681c5
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x46831a
test esi, esi
je 0x468313
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x468315
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x468313
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4682cf
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4682b2
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x4682a5
cmp esi, 0xc626c590
je 0x4682ec
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x468313
mov esi, dword [ebp - 0x170]
jmp 0x468295
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x468315
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x2f0]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x468b9b
cmp word [0x64f406], 0
movups xmm0, xmmword [0x64f3ec]
mov eax, dword [0x64f404]
mov dword [ebp - 0x2f4], eax
movups xmmword [ebp - 0x30c], xmm0
movq xmm0, qword [0x64f3fc]
movq qword [ebp - 0x2fc], xmm0
je 0x4684a9
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x468480
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f3ec
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x30c], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x304]
pxor xmm1, xmm0
movq qword [ebp - 0x304], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x30c], cx
inc esi
cmp esi, 0xe
jl 0x468480
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x46852c
mov eax, dword [ebp - 0x16c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x468500
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x4684f0
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x468530
mov eax, dword [eax]
jmp 0x4684b5
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x46860a
test esi, esi
je 0x468603
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x468605
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x468603
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4685bf
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4685a2
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x468595
cmp esi, 0xc626c590
je 0x4685dc
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x468603
mov esi, dword [ebp - 0x170]
jmp 0x468585
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x468605
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x30c]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x468b9b
cmp word [0x64f3ea], 0
movups xmm0, xmmword [0x64f3d8]
mov eax, dword [0x64f3e8]
mov dword [ebp - 0x46c], eax
movups xmmword [ebp - 0x47c], xmm0
je 0x468679
xor esi, esi
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x47c], cx
inc esi
cmp esi, 0xa
jl 0x468650
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x4686fc
mov eax, dword [ebp - 0x16c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4686d0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x4686c0
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x468700
mov eax, dword [eax]
jmp 0x468685
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x4687da
test esi, esi
je 0x4687d3
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x4687d5
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x4687d3
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46878f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x468772
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x468765
cmp esi, 0xc626c590
je 0x4687ac
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x4687d3
mov esi, dword [ebp - 0x170]
jmp 0x468755
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4687d5
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x468b9b
mov eax, dword [0x64f3d0]
xor esi, esi
movq xmm0, qword [str._n_f_vRF_]
mov dword [ebp - 0x260], eax
mov ax, word [0x64f3d4]
movq qword [ebp - 0x268], xmm0
mov word [ebp - 0x25c], ax
nop
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x268], cx
inc esi
cmp esi, 7
jl 0x468820
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x4688d2
mov eax, dword [ebp - 0x184]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4688b0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x4688a0
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x4688d9
mov eax, dword [eax]
jmp 0x468855
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x4689b5
test esi, esi
je 0x4689ae
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x4689b0
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x4689ae
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46896a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x46894d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x468940
cmp esi, 0xc626c590
je 0x468987
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x4689ae
mov esi, dword [ebp - 0x170]
jmp 0x468930
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4689b0
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x468b9b
movups xmm0, xmmword [str._n_f_vRQL4A]
mov ax, word [0x64f3c4]
xor esi, esi
mov word [ebp - 0x35c], ax
movups xmmword [ebp - 0x36c], xmm0
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x36c], cx
inc esi
cmp esi, 9
jl 0x4689f0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x468aa2
mov eax, dword [ebp - 0x184]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x468a80
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x468a70
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x468aa9
mov eax, dword [eax]
jmp 0x468a25
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x468b85
test esi, esi
je 0x468b7e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x468b80
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x468b7e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x468b3a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x468b1d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x468b10
cmp esi, 0xc626c590
je 0x468b57
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x468b7e
mov esi, dword [ebp - 0x170]
jmp 0x468b00
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x468b80
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
jne 0x468ba5
mov eax, dword [ebp - 0x190]
or dword [eax + 4], 1
movups xmm0, xmmword [0x64f3a0]
mov ax, word [0x64f3b0]
xor esi, esi
mov word [ebp - 0x348], ax
movups xmmword [ebp - 0x358], xmm0
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x358], cx
inc esi
cmp esi, 9
jl 0x468bc2
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x468c72
mov eax, dword [ebp - 0x184]
nop
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x468c50
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x468c40
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x468c76
mov eax, dword [eax]
jmp 0x468bf7
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x468d55
test esi, esi
je 0x468d4e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x468d50
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x468d4e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x468d0a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x468ced
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x468ce0
cmp esi, 0xc626c590
je 0x468d27
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x468d4e
mov esi, dword [ebp - 0x170]
jmp 0x468cd0
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x468d50
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x358]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
jne 0x468d75
mov eax, dword [ebp - 0x190]
or dword [eax + 4], 2
movups xmm0, xmmword [str.rmRQK]
mov ax, word [0x64f39c]
xor esi, esi
mov word [ebp - 0x398], ax
movups xmmword [ebp - 0x3a8], xmm0
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x3a8], cx
inc esi
cmp esi, 9
jl 0x468d92
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x468e42
mov eax, dword [ebp - 0x184]
nop
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x468e20
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x468e10
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x468e49
mov eax, dword [eax]
jmp 0x468dc7
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x468f25
test esi, esi
je 0x468f1e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x468f20
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x468f1e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x468eda
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x468ebd
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x468eb0
cmp esi, 0xc626c590
je 0x468ef7
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x468f1e
mov esi, dword [ebp - 0x170]
jmp 0x468ea0
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x468f20
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x3a8]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x4695a0
movups xmm0, xmmword [0x64f378]
mov ax, word [0x64f388]
xor esi, esi
mov word [ebp - 0x384], ax
movups xmmword [ebp - 0x394], xmm0
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x394], cx
inc esi
cmp esi, 9
jl 0x468f60
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x469012
mov eax, dword [ebp - 0x184]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x468ff0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x468fe0
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x469019
mov eax, dword [eax]
jmp 0x468f95
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x4690f5
test esi, esi
je 0x4690ee
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x4690f0
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x4690ee
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4690aa
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x46908d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x469080
cmp esi, 0xc626c590
je 0x4690c7
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x4690ee
mov esi, dword [ebp - 0x170]
jmp 0x469070
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4690f0
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x394]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x4695a0
cmp word [0x64f376], 0
movups xmm0, xmmword [0x64f364]
mov eax, dword [0x64f374]
mov dword [ebp - 0x480], eax
movups xmmword [ebp - 0x490], xmm0
je 0x46915d
xor esi, esi
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x490], cx
inc esi
cmp esi, 0xa
jl 0x469134
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x4691dd
mov eax, dword [ebp - 0x16c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4691b1
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x4691a1
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x4691e1
mov eax, dword [eax]
jmp 0x469169
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x4692bb
test esi, esi
je 0x4692b4
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x4692b6
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x4692b4
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x469270
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x469253
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x469246
cmp esi, 0xc626c590
je 0x46928d
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x4692b4
mov esi, dword [ebp - 0x170]
jmp 0x469236
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4692b6
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x490]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x4695a0
movups xmm0, xmmword [str.kiklngl_kIx]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x238], xmm0
test ax, ax
je 0x469429
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x469400
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.kiklngl_kIx
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x238], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x230]
pxor xmm1, xmm0
movq qword [ebp - 0x230], xmm1
jmp 0x469429
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x238], cx
inc esi
cmp esi, 8
jl 0x469400
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x4694ac
mov eax, dword [ebp - 0x16c]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x469480
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x469470
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x4694b0
mov eax, dword [eax]
jmp 0x469435
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x46958a
test esi, esi
je 0x469583
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x469585
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x469583
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46953f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x469522
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x469515
cmp esi, 0xc626c590
je 0x46955c
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x469583
mov esi, dword [ebp - 0x170]
jmp 0x469505
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x469585
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x238]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
jne 0x4695aa
mov eax, dword [ebp - 0x190]
or dword [eax + 4], 8
mov eax, dword [0x64f34c]
xor esi, esi
movups xmm0, xmmword [0x64f33c]
mov dword [ebp - 0x404], eax
mov ax, word [0x64f350]
movups xmmword [ebp - 0x414], xmm0
mov word [ebp - 0x400], ax
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x414], cx
inc esi
cmp esi, 0xb
jl 0x4695d2
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x46967c
mov eax, dword [ebp - 0x16c]
nop
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x469650
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x469640
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x469680
mov eax, dword [eax]
jmp 0x469607
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x46975a
test esi, esi
je 0x469753
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x469755
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x469753
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46970f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4696f2
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x4696e5
cmp esi, 0xc626c590
je 0x46972c
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x469753
mov esi, dword [ebp - 0x170]
jmp 0x4696d5
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x469755
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x414]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x469a50
cmp word [0x64f33a], 0
movups xmm0, xmmword [0x64f324]
movups xmmword [ebp - 0x2b8], xmm0
movq xmm0, qword [0x64f334]
movq qword [ebp - 0x2a8], xmm0
je 0x4698db
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x4698b2
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f324
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x2b8], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x2b0]
pxor xmm1, xmm0
movq qword [ebp - 0x2b0], xmm1
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x2b8], cx
inc esi
cmp esi, 0xc
jl 0x4698b2
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x46995c
mov eax, dword [ebp - 0x16c]
nop
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x469930
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x469920
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x469960
mov eax, dword [eax]
jmp 0x4698e7
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x469a3a
test esi, esi
je 0x469a33
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x469a35
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x469a33
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4699ef
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4699d2
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x4699c5
cmp esi, 0xc626c590
je 0x469a0c
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x469a33
mov esi, dword [ebp - 0x170]
jmp 0x4699b5
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x469a35
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x2b8]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
jne 0x469a5a
mov eax, dword [ebp - 0x190]
or dword [eax + 4], 4
movups xmm0, xmmword [str.JCHXT_X_mi]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x248], xmm0
test ax, ax
je 0x469bae
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x469b85
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.JCHXT_X_mi
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x248], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x240]
pxor xmm1, xmm0
movq qword [ebp - 0x240], xmm1
jmp 0x469bae
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x248], cx
inc esi
cmp esi, 8
jl 0x469b85
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x469c2e
mov eax, dword [ebp - 0x16c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x469c02
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x469bf2
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x469c32
mov eax, dword [eax]
jmp 0x469bba
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x469d0c
test esi, esi
je 0x469d05
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x469d07
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x469d05
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x469cc1
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x469ca4
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x469c97
cmp esi, 0xc626c590
je 0x469cde
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x469d05
mov esi, dword [ebp - 0x170]
jmp 0x469c87
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x469d07
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x248]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
jne 0x469d2c
mov eax, dword [ebp - 0x190]
or dword [eax + 4], 0x40
mov eax, dword [0x64f30c]
xor esi, esi
movq xmm0, qword [str.KIPHYW_]
mov dword [ebp - 0x270], eax
mov ax, word [0x64f310]
movq qword [ebp - 0x278], xmm0
mov word [ebp - 0x26c], ax
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x278], cx
inc esi
cmp esi, 7
jl 0x469d56
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x16c], edi
xor edi, edi
mov dword [ebp - 0x174], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x469dff
mov eax, dword [ebp - 0x16c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x469dd3
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x170]
jne 0x469dc3
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x8ec4c73b
mov eax, dword [ebp - 0x174]
je 0x469e03
mov eax, dword [eax]
jmp 0x469d8b
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x469ee5
test esi, esi
je 0x469ede
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x469ee0
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x469ede
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x469e9a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x469e7d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x469e70
cmp esi, 0xc626c590
je 0x469eb7
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x469ede
mov esi, dword [ebp - 0x170]
jmp 0x469e60
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x469ee0
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x278]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x46a3bb
mov eax, dword [0x64f2fc]
xor esi, esi
movq xmm0, qword [0x64f2f4]
mov dword [ebp - 0x280], eax
mov ax, word [0x64f300]
movq qword [ebp - 0x288], xmm0
mov word [ebp - 0x27c], ax
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x288], cx
inc esi
cmp esi, 7
jl 0x469f30
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x469fe2
mov eax, dword [ebp - 0x184]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x469fc0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x469fb0
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x469fe9
mov eax, dword [eax]
jmp 0x469f65
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x46a0c5
test esi, esi
je 0x46a0be
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x46a0c0
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x46a0be
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46a07a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x46a05d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46a050
cmp esi, 0xc626c590
je 0x46a097
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x46a0be
mov esi, dword [ebp - 0x170]
jmp 0x46a040
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x46a0c0
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x288]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
je 0x46a3bb
movups xmm0, xmmword [0x64f2e4]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x258], xmm0
test ax, ax
je 0x46a239
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x46a210
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f2e4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x258], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x250]
pxor xmm1, xmm0
movq qword [ebp - 0x250], xmm1
jmp 0x46a239
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x258], cx
inc esi
cmp esi, 8
jl 0x46a210
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x46a2c2
mov eax, dword [ebp - 0x184]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46a2a0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x46a290
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x46a2c9
mov eax, dword [eax]
jmp 0x46a245
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x46a3a5
test esi, esi
je 0x46a39e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x46a3a0
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x46a39e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46a35a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x46a33d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46a330
cmp esi, 0xc626c590
je 0x46a377
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x46a39e
mov esi, dword [ebp - 0x170]
jmp 0x46a320
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x46a3a0
xor eax, eax
mov dword [0x67f40c], eax
lea ecx, [ebp - 0x258]
push ecx
mov ecx, dword [ebp - 0x180]
push dword [ecx + 4]
call eax
test eax, eax
jne 0x46a3c8
mov eax, dword [ebp - 0x190]
or dword [eax + 4], 0x80
cmp word [0x64f2e2], 0
movups xmm0, xmmword [0x64f2d0]
mov eax, dword [0x64f2e0]
mov dword [ebp - 0x494], eax
movups xmmword [ebp - 0x4a4], xmm0
je 0x46a419
xor esi, esi
nop dword [eax]
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x4a4], cx
inc esi
cmp esi, 0xa
jl 0x46a3f0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x46a4a2
mov eax, dword [ebp - 0x184]
nop dword [eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46a480
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x46a470
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x46a4a9
mov eax, dword [eax]
jmp 0x46a425
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x46a585
test esi, esi
je 0x46a57e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x46a580
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x46a57e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46a53a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x46a51d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46a510
cmp esi, 0xc626c590
je 0x46a557
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x46a57e
mov esi, dword [ebp - 0x170]
jmp 0x46a500
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x46a580
xor eax, eax
mov dword [0x67f40c], eax
mov esi, dword [ebp - 0x180]
lea ecx, [ebp - 0x4a4]
push ecx
push dword [esi + 4]
call eax
test eax, eax
je 0x46a76b
cmp word [0x64f2ce], 0
movups xmm0, xmmword [0x64f2bc]
mov eax, dword [0x64f2cc]
mov dword [ebp - 0x4a8], eax
movups xmmword [ebp - 0x4b8], xmm0
je 0x46a5ed
xor esi, esi
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x4b8], cx
inc esi
cmp esi, 0xa
jl 0x46a5c4
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x184], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x170]
mov dword [ebp - 0x170], ecx
test ecx, ecx
je 0x46a673
mov eax, dword [ebp - 0x184]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46a651
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x170]
jne 0x46a641
mov eax, dword [ebp - 0x174]
cmp esi, 0x8ec4c73b
je 0x46a67a
mov eax, dword [eax]
jmp 0x46a5f9
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f40c]
mov dword [ebp - 0x170], esi
test eax, eax
jne 0x46a755
test esi, esi
je 0x46a74e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp ecx, esi
je 0x46a750
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x46a74e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46a70a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x46a6ed
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46a6e0
cmp esi, 0xc626c590
je 0x46a727
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x46a74e
mov esi, dword [ebp - 0x170]
jmp 0x46a6d0
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x46a750
xor eax, eax
mov dword [0x67f40c], eax
mov esi, dword [ebp - 0x180]
lea ecx, [ebp - 0x4b8]
push ecx
push dword [esi + 4]
call eax
test eax, eax
jne 0x46a775
mov eax, dword [ebp - 0x190]
or dword [eax + 4], 0x20
add esi, 0x10
mov dword [ebp - 0x180], esi
cmp word [esi], 0
jne 0x467e70
push fcn.0040f920
push 5
push 0x18
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 6
push eax
call fcn.004d0f5c
push fcn.0040f920
push 7
push 0x18
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.004d0f5c
push dword [ebp - 0x17c]
call fcn.005757e8
mov eax, dword [ebp - 0x150]
add esp, 4
test eax, eax
je 0x46a7dc
push eax
call dword [ebp - 0x188]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and edx, 0xfffffffe
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x144], 0
lea ecx, [edx + edi]
inc edx
shr edx, 1
cmp edi, ecx
cmova edx, dword [ebp - 0x13c]
mov dword [ebp - 0x13c], edx
test edx, edx
je 0x46a866
mov eax, dword [ebp - 0x144]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46a840
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x13c]
jne 0x46a830
mov eax, dword [ebp - 0x188]
cmp esi, 0xa3e6f6c3
je 0x46aa08
mov eax, dword [eax]
jmp 0x46a7e8
mov eax, dword [ebp - 0x150]
test eax, eax
je 0x46a87e
push eax
call dword [ebp - 0x188]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and edx, 0xfffffffe
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x170], 0
lea ecx, [edx + edi]
inc edx
shr edx, 1
cmp edi, ecx
cmova edx, dword [ebp - 0x174]
mov dword [ebp - 0x174], edx
test edx, edx
je 0x46a904
mov eax, dword [ebp - 0x170]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x46a8e2
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x174]
jne 0x46a8d2
mov eax, dword [ebp - 0x188]
cmp esi, 0xa3e6f6c3
je 0x46a908
mov eax, dword [eax]
jmp 0x46a88a
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7ec]
mov dword [ebp - 0x174], esi
test eax, eax
jne 0x46a9f9
test esi, esi
je 0x46a9f2
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x188], eax
xor eax, eax
mov dword [ebp - 0x188], ecx
cmp ecx, esi
je 0x46a9f4
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x46a9f2
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46a99a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x46a97d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46a970
cmp esi, 0x2e672dee
je 0x46a9b7
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x188]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x46a9f2
mov esi, dword [ebp - 0x174]
jmp 0x46a960
mov esi, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x174]
push dword [ebp - 0x194]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x67f7ec], eax
call eax
xor eax, eax
jmp 0x46aea6
xor eax, eax
mov dword [0x67f7ec], eax
push dword [ebp - 0x194]
call eax
xor eax, eax
jmp 0x46aea6
mov esi, dword [eax + 0x18]
mov eax, dword [0x67f7ec]
mov dword [ebp - 0x174], esi
test eax, eax
jne 0x46aada
test esi, esi
je 0x46aad3
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
xor eax, eax
add ecx, esi
mov dword [ebp - 0x188], ecx
cmp ecx, esi
je 0x46aad5
mov dword [ebp - 0x16c], eax
cmp dword [ecx + 0x18], eax
je 0x46aad3
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x46aa8d
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x46aa70
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x46aa63
cmp esi, 0x2e672dee
je 0x46aaaa
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x188]
inc eax
add edi, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [ecx + 0x18]
je 0x46aad3
mov esi, dword [ebp - 0x174]
jmp 0x46aa53
mov esi, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x174]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x46aad5
xor eax, eax
mov dword [0x67f7ec], eax
push dword [ebp - 0x194]
call eax
cmp word [0x64f2ba], 0
movups xmm0, xmmword [0x64f2a8]
mov eax, dword [0x64f2b8]
mov dword [ebp - 0x4bc], eax
movups xmmword [ebp - 0x4cc], xmm0
je 0x46ab30
xor esi, esi
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x4cc], cx
inc esi
cmp esi, 0xa
jl 0x46ab07
lea ecx, [ebp - 0x4cc]
call fcn.004a93e0
mov edi, dword [ebp - 0x190]
cmp eax, 4
jne 0x46ab4d
or dword [edi + 4], 0x100
cmp word [0x64f2a6], 0
movups xmm0, xmmword [0x64f28c]
mov eax, dword [str.0FnSUxXXZ._B]
mov dword [ebp - 0x310], eax
movups xmmword [ebp - 0x328], xmm0
movq xmm0, qword [0x64f29c]
movq qword [ebp - 0x318], xmm0
je 0x46acbf
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x46ac96
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f28c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x328], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x320]
pxor xmm1, xmm0
movq qword [ebp - 0x320], xmm1
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x328], cx
inc esi
cmp esi, 0xe
jl 0x46ac96
lea ecx, [ebp - 0x328]
call fcn.004a93e0
cmp eax, 4
jne 0x46acd3
or dword [edi + 4], 1
movups xmm0, xmmword [0x64f27c]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x1c0], xmm0
test ax, ax
je 0x46ae29
xor esi, esi
cmp dword [0x67be1c], 2
jl 0x46ae00
movaps xmm2, xmmword [0x654300]
mov eax, 4
movaps xmm4, xmmword [0x6543d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x64f27c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x654310]
paddd xmm2, xmmword [0x654300]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x1c0], 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 [str.2222]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.99999999]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x1b8]
pxor xmm1, xmm0
movq qword [ebp - 0x1b8], xmm1
jmp 0x46ae29
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x1c0], cx
inc esi
cmp esi, 8
jl 0x46ae00
lea ecx, [ebp - 0x1c0]
call fcn.004a93e0
cmp eax, 4
jne 0x46ae3c
or dword [edi + 4], eax
mov eax, dword [0x64f274]
xor esi, esi
movups xmm0, xmmword [str.qSKOy_Z_._C]
mov dword [ebp - 0x41c], eax
mov ax, word [0x64f278]
movups xmmword [ebp - 0x42c], xmm0
mov word [ebp - 0x418], ax
mov eax, 0x51eb851f
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
sub ecx, eax
add ecx, 0x39
xor word [ebp + esi*2 - 0x42c], cx
inc esi
cmp esi, 0xb
jl 0x46ae64
lea ecx, [ebp - 0x42c]
call fcn.004a93e0
cmp eax, 4
jne 0x46aea1
or dword [edi + 4], 0x40
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d0a85
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret