Function at 0x140007e20
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 r14
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x14001a040]
xor rax, rsp
mov qword [rbp - 8], rax
mov r10, qword [0x14001a5b8]
mov r14, rcx
mov qword [rsp + 0x50], rcx
test r10, r10
jne 0x140007f18
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 + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140007ef8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007ef8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xa68e924d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140007ef3
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 0x140007ed0
cmp edx, 0xe0f5e56d
je 0x140008122
test r8d, r8d
jne 0x140007eb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140007f0e
cmp qword [rax + 0x30], 0
jne 0x140007e80
xor r10d, r10d
mov qword [0x14001a5b8], r10
movups xmm0, xmmword [0x140015e90]
mov r12d, dword [section..data]
xor r8d, r8d
mov eax, dword [0x140015ec8]
movaps xmmword [rsp + 0x110], xmm6
mov dword [rbp - 0x18], eax
movaps xmmword [rsp + 0x100], xmm7
movups xmm1, xmmword [0x140015ea0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x140015eb0]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [0x140015ec0]
movsd qword [rbp - 0x20], xmm0
cmp r12d, 2
jl 0x140008091
movdqa xmm5, xmmword [0x140016030]
lea rcx, [rbp - 0x50]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmm7, xmmword [0x140016060]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x140007fa0
cmp r8d, 0x1e
jge 0x1400080d5
movsxd rax, r8d
lea r9, [rbp - 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x38
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x1400080a0
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, [rbp - 0x50]
xor edx, edx
call r10
mov qword [rbp - 0x60], rax
mov r13, rax
test rax, rax
jne 0x14000813f
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.140001050
lea rdx, [0x140002960]
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 0x14000a129
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 0x140007f11
movups xmm0, xmmword [str.U__CHXLQ__3j_H]
movzx eax, word [0x140015ef0]
xor r8d, r8d
mov qword [rsp + 0x158], r15
mov word [rbp - 0x70], ax
movups xmm1, xmmword [0x140015ee0]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp r12d, 2
jl 0x140008291
movdqa xmm5, xmmword [0x140016030]
lea rcx, [rsp + 0x70]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmm7, xmmword [0x140016060]
nop dword [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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
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
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1400081a0
cmp r8d, 0x11
jge 0x1400082d5
movsxd rax, r8d
lea r9, [rsp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x38
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1400082a0
movzx eax, word [0x140015f00]
mov ecx, 0x2f
movsd xmm0, qword [0x140015ef8]
xor ax, 0x3c
movsd qword [rsp + 0x40], xmm0
xor word [rsp + 0x42], 0x39
xor word [rsp + 0x44], 0x3a
xor word [rsp + 0x46], 0x3b
mov word [rsp + 0x48], ax
mov rax, qword [0x14001a5b0]
mov word [rsp + 0x40], cx
test rax, rax
jne 0x1400083d7
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 0x1400083b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400083b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7a633a15
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400083b3
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 0x140008390
cmp edx, 0xf563a7bd
je 0x14000869f
test r8d, r8d
jne 0x140008370
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400083ce
cmp qword [rax + 0x30], 0
jne 0x140008340
xor eax, eax
mov qword [0x14001a5b0], rax
mov r8d, 0x1bb
lea rdx, [rsp + 0x70]
xor r9d, r9d
mov rcx, r13
call rax
mov qword [rbp - 0x58], rax
mov r15, rax
test rax, rax
jne 0x1400086e5
cmp byte [0x140015f23], r15b
movups xmm0, xmmword [0x140015f08]
mov eax, dword [0x140015f20]
mov dword [rbp - 0x78], eax
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x140015f18]
movsd qword [rbp - 0x80], xmm0
je 0x1400085ad
xor ecx, ecx
cmp r12d, 2
jl 0x140008574
movdqa xmm0, xmmword [str.8888888888888888O]
lea rdx, [rsp + 0x74]
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
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
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 [0x140016070]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 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 [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140008470
cmp ecx, 0x1c
jge 0x1400085ad
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x38
xor byte [r8 - 1], al
cmp ecx, 0x1c
jl 0x140008580
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x70]
call fcn.140001050
lea rdx, [0x140002960]
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 [0x14001a5a8]
test rax, rax
jne 0x140008693
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 0x140008674
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008674
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x6158aee1
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000866f
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 0x140008650
cmp edx, 0x52acf2bd
je 0x1400086bb
test r8d, r8d
jne 0x140008630
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000868a
cmp qword [rax + 0x30], 0
jne 0x140008600
xor eax, eax
mov qword [0x14001a5a8], rax
mov rcx, r13
call rax
mov al, 1
jmp 0x14000a121
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 0x1400083d0
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, r13
add rax, r9
mov qword [0x14001a5a8], rax
call rax
mov al, 1
jmp 0x14000a121
mov r10, qword [0x14001a5a0]
test r10, r10
jne 0x1400087a8
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 0x140008788
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008788
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x6dc70e80
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008783
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 0x140008760
cmp edx, 0x866b834b
je 0x14000883e
test r8d, r8d
jne 0x140008740
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000879e
cmp qword [rax + 0x30], 0
jne 0x140008710
xor r10d, r10d
mov qword [0x14001a5a0], r10
cmp word [0x140015f2e], 0
mov rax, qword [0x140015f28]
mov qword [rbp - 0x68], rax
je 0x1400088a5
cmp r12d, 2
jl 0x14000885b
movdqa xmm3, xmmword [0x140016030]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140016090]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140016090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140016050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140016060]
xorps xmm2, xmm0
movq qword [rbp - 0x68], xmm2
jmp 0x1400088a5
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 0x1400087a1
lea r9, [rbp - 0x68]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x38
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x140008870
mov dword [rsp + 0x30], 0x800000
lea r8, [rsp + 0x40]
mov qword [rsp + 0x28], 0
lea rdx, [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov rcx, r15
call r10
mov r13, rax
test rax, rax
jne 0x140008c97
mov eax, dword [0x140015f40]
xor ecx, ecx
mov dword [rsp + 0x60], eax
movzx eax, word [0x140015f44]
mov word [rsp + 0x64], ax
movzx eax, byte [0x140015f46]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [0x140015f30]
movups xmmword [rsp + 0x50], xmm0
cmp r12d, 2
jl 0x140008a54
movdqa xmm0, xmmword [str.8888888888888888O]
lea rdx, [rsp + 0x54]
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
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
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 [0x140016070]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 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 [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140008950
cmp ecx, 0x17
jge 0x140008a8d
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x38
xor byte [r8 - 1], al
cmp ecx, 0x17
jl 0x140008a60
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.140001050
lea rdx, [0x140002960]
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 [0x14001a598]
test rax, rax
jne 0x140008b77
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 0x140008b58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008b58
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7486de02
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008b53
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 0x140008b30
cmp edx, 0x58196bce
je 0x140008c50
test r8d, r8d
jne 0x140008b10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008b6e
cmp qword [rax + 0x30], 0
jne 0x140008ae0
xor eax, eax
mov qword [0x14001a598], rax
mov rcx, r15
call rax
mov rax, qword [0x14001a590]
test rax, rax
jne 0x140008c43
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 0x140008c24
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008c24
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x1516b814
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008c1f
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 0x140008c00
cmp edx, 0x3db4a158
je 0x140008c6c
test r8d, r8d
jne 0x140008be0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008c3a
cmp qword [rax + 0x30], 0
jne 0x140008bb0
xor eax, eax
mov qword [0x14001a590], rax
mov rcx, qword [rbp - 0x60]
call rax
mov al, 1
jmp 0x14000a121
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 0x140008b70
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 - 0x60]
add rax, r9
mov qword [0x14001a590], rax
call rax
mov al, 1
jmp 0x14000a121
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, r13
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x140009173
mov eax, dword [0x140015f58]
xor ecx, ecx
mov dword [rsp + 0x60], eax
movzx eax, word [0x140015f5c]
mov word [rsp + 0x64], ax
movzx eax, byte [0x140015f5e]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [0x140015f48]
movups xmmword [rsp + 0x50], xmm0
cmp r12d, 2
jl 0x140008e44
movdqa xmm0, xmmword [str.8888888888888888O]
lea rdx, [rsp + 0x54]
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
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
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 [0x140016070]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 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 [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jl 0x140008d40
cmp ecx, 0x17
jge 0x140008e7d
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x38
xor byte [r8 - 1], al
cmp ecx, 0x17
jl 0x140008e50
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.140001050
lea rdx, [0x140002960]
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 [0x14001a588]
test rax, rax
jne 0x140008f67
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 0x140008f48
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008f48
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xe9f908f5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140008f43
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 0x140008f20
cmp edx, 0x94043629
je 0x140009110
test r8d, r8d
jne 0x140008f00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008f5e
cmp qword [rax + 0x30], 0
jne 0x140008ed0
xor eax, eax
mov qword [0x14001a588], rax
mov rcx, r13
call rax
mov rax, qword [0x14001a580]
test rax, rax
jne 0x140009037
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 0x140009018
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009018
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x59905783
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009013
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 0x140008ff0
cmp edx, 0xf8b738d7
je 0x14000912c
test r8d, r8d
jne 0x140008fd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000902e
cmp qword [rax + 0x30], 0
jne 0x140008fa0
xor eax, eax
mov qword [0x14001a580], rax
mov rcx, r15
call rax
mov rax, qword [0x14001a578]
test rax, rax
jne 0x140009103
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 0x1400090e4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400090e4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x5b05a9d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400090df
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 0x1400090c0
cmp edx, 0x5ddaf9b1
je 0x140009148
test r8d, r8d
jne 0x1400090a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400090fa
cmp qword [rax + 0x30], 0
jne 0x140009070
xor eax, eax
mov qword [0x14001a578], rax
mov rcx, qword [rbp - 0x60]
call rax
mov al, 1
jmp 0x14000a121
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 0x140008f60
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 0x140009030
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 - 0x60]
add rax, r9
mov qword [0x14001a578], rax
call rax
mov al, 1
jmp 0x14000a121
xor edx, edx
mov rcx, r13
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x140009623
movups xmm0, xmmword [str.XSWYY]
movzx eax, word [0x140015f78]
xor ecx, ecx
mov word [rbp - 0x78], ax
movzx eax, byte [0x140015f7a]
mov byte [rbp - 0x76], al
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x140015f70]
movsd qword [rbp - 0x80], xmm0
cmp r12d, 2
jl 0x1400092f4
movdqa xmm0, xmmword [str.8888888888888888O]
lea rdx, [rsp + 0x74]
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
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
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 [0x140016070]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 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 [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x1400091f0
cmp ecx, 0x1b
jge 0x14000932d
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x38
xor byte [r8 - 1], al
cmp ecx, 0x1b
jl 0x140009300
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x70]
call fcn.140001050
lea rdx, [0x140002960]
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 [0x14001a570]
test rax, rax
jne 0x140009417
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 0x1400093f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400093f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x61ea8b5e
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400093f3
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 0x1400093d0
cmp edx, 0xe07f66f2
je 0x1400095c0
test r8d, r8d
jne 0x1400093b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000940e
cmp qword [rax + 0x30], 0
jne 0x140009380
xor eax, eax
mov qword [0x14001a570], rax
mov rcx, r13
call rax
mov rax, qword [0x14001a568]
test rax, rax
jne 0x1400094e7
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 0x1400094c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400094c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xed1a7f32
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400094c3
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 0x1400094a0
cmp edx, 0xb1576c5e
je 0x1400095dc
test r8d, r8d
jne 0x140009480
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400094de
cmp qword [rax + 0x30], 0
jne 0x140009450
xor eax, eax
mov qword [0x14001a568], rax
mov rcx, r15
call rax
mov rax, qword [0x14001a560]
test rax, rax
jne 0x1400095b3
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 0x140009594
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009594
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xc0f14f8a
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000958f
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 0x140009570
cmp edx, 0x2a7b1e16
je 0x1400095f8
test r8d, r8d
jne 0x140009550
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400095aa
cmp qword [rax + 0x30], 0
jne 0x140009520
xor eax, eax
mov qword [0x14001a560], rax
mov rcx, qword [rbp - 0x60]
call rax
mov al, 1
jmp 0x14000a121
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 0x140009410
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 0x1400094e0
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 - 0x60]
add rax, r9
mov qword [0x14001a560], rax
call rax
mov al, 1
jmp 0x14000a121
movzx ebx, byte [rsp + 0x68]
mov dword [rbp - 0xc], 0
nop
mov rax, qword [0x14001a558]
mov dword [rbp - 0x10], 0
test rax, rax
jne 0x1400096fc
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400096d8
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400096d8
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xdd478194
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400096d3
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 0x1400096b0
cmp edx, 0xfa6f655
je 0x140009a98
test r8d, r8d
jne 0x140009690
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400096ee
cmp qword [rax + 0x30], 0
jne 0x140009660
xor eax, eax
mov r14, qword [rsp + 0x50]
mov qword [0x14001a558], rax
lea rdx, [rbp - 0x10]
mov rcx, r13
call rax
test eax, eax
je 0x140009ce7
mov ecx, dword [rbp - 0x10]
inc ecx
call fcn.14001320c
mov r15, rax
test rax, rax
je 0x140009b64
mov r10, qword [0x14001a550]
test r10, r10
jne 0x1400097e8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x1400097c8
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400097c8
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xec37fb0f
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400097c3
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 0x1400097a0
cmp edx, 0x67746cb4
je 0x140009ab4
test r8d, r8d
jne 0x140009780
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400097de
cmp qword [rax + 0x30], 0
jne 0x140009750
xor r10d, r10d
mov qword [0x14001a550], r10
mov r8d, dword [rbp - 0x10]
xor edx, edx
inc r8d
mov rcx, r15
call r10
mov rax, qword [0x14001a548]
test rax, rax
jne 0x1400098b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x140009898
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140009898
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x24f3603e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009893
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 0x140009870
cmp edx, 0xdc984ec4
je 0x140009ad1
test r8d, r8d
jne 0x140009850
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x1400098ae
cmp qword [rax + 0x30], 0
jne 0x140009820
xor eax, eax
mov qword [0x14001a548], rax
mov r8d, dword [rbp - 0x10]
lea r9, [rbp - 0xc]
mov rdx, r15
mov rcx, r13
call rax
test eax, eax
jne 0x140009aed
movups xmm0, xmmword [str.KHTN]
movzx eax, byte [0x140015fd0]
xor ecx, ecx
mov byte [rbp - 0x78], al
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x140015fc8]
movsd qword [rbp - 0x80], xmm0
cmp r12d, 2
jl 0x140009a34
movdqa xmm0, xmmword [str.8888888888888888O]
lea rdx, [rsp + 0x74]
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
nop
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
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 [0x140016070]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 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 [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140009930
cmp ecx, 0x19
jge 0x140009a6d
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x38
xor byte [r8 - 1], al
cmp ecx, 0x19
jl 0x140009a40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x70]
call fcn.140001050
lea rdx, [0x140002960]
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 r14, qword [rsp + 0x50]
jmp 0x140009b4d
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400096f0
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400097e1
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400098b0
mov r14, qword [rsp + 0x50]
cmp byte [r14], 0
jne 0x140009b4d
lea rcx, [r14 + 8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140009b03
mov rax, qword [rcx + 0x18]
cmp rdi, rax
ja 0x140009b3a
mov rsi, rcx
cmp rax, 0xf
jbe 0x140009b22
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x140009b49
mov r9, r15
movzx r8d, bl
mov rdx, rdi
call fcn.140001b70
mov byte [r14], 1
mov rcx, r15
call fcn.140013204
cmp dword [rbp - 0x10], 0
ja 0x140009630
jmp 0x140009eae
cmp byte [0x140015fb5], 0
mov eax, dword [0x140015fb0]
movsd xmm0, qword [str.wLNeS_]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140015fb4]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x140009cdd
xor ecx, ecx
cmp r12d, 2
jl 0x140009ca2
movdqa xmm2, xmmword [0x140016030]
mov ecx, 8
movdqa xmm4, xmmword [0x140016090]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140016040]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888O]
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 [0x140016050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140016070]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.wLNeS_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140016050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140016070]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x38
xor byte [r8 - 1], al
cmp ecx, 0xe
jl 0x140009cb0
lea rdx, [rsp + 0x50]
jmp 0x140009e92
movzx eax, word [0x140015fa0]
xor ecx, ecx
mov word [rbp - 0x70], ax
movzx eax, byte [0x140015fa2]
mov byte [rbp - 0x6e], al
movups xmm0, xmmword [0x140015f80]
movups xmm1, xmmword [0x140015f90]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp r12d, 2
jl 0x140009e54
movdqa xmm0, xmmword [str.8888888888888888O]
lea rdx, [rsp + 0x74]
movdqa xmm5, xmmword [0x140016030]
movdqa xmm4, xmmword [0x140016090]
movdqa xmm6, xmmword [0x140016050]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
nop
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
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 [0x140016070]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 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 [0x140016070]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x140009d50
cmp ecx, 0x23
jge 0x140009e8d
movsxd rax, ecx
lea r8, [rsp + 0x70]
add r8, rax
nop
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x38
xor byte [r8 - 1], al
cmp ecx, 0x23
jl 0x140009e60
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001050
lea rdx, [0x140002960]
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 [0x14001a540]
test rax, rax
jne 0x140009f77
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 0x140009f58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009f58
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xb2bd7483
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140009f53
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 0x140009f30
cmp edx, 0x1a0d5dd7
je 0x14000a161
test r8d, r8d
jne 0x140009f10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009f6e
cmp qword [rax + 0x30], 0
jne 0x140009ee0
xor eax, eax
mov qword [0x14001a540], rax
mov rcx, r13
call rax
mov rax, qword [0x14001a538]
test rax, rax
jne 0x14000a047
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 0x14000a028
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a028
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2e5058c7
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a023
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 0x14000a000
cmp edx, 0xa550cdb3
je 0x14000a17d
test r8d, r8d
jne 0x140009fe0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a03e
cmp qword [rax + 0x30], 0
jne 0x140009fb0
xor eax, eax
mov qword [0x14001a538], rax
mov rcx, qword [rbp - 0x58]
call rax
mov rax, qword [0x14001a530]
test rax, rax
jne 0x14000a117
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 0x14000a0f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a0f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x62799507
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000a0f3
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 0x14000a0d0
cmp edx, 0x264296f3
je 0x14000a199
test r8d, r8d
jne 0x14000a0b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a10e
cmp qword [rax + 0x30], 0
jne 0x14000a080
xor eax, eax
mov qword [0x14001a530], rax
mov rcx, qword [rbp - 0x60]
call rax
movzx eax, byte [r14]
mov r15, qword [rsp + 0x158]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x110]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140013320
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r14
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 0x140009f70
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 0x14000a040
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 0x14000a110