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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x630]
sub rsp, 0x730
mov rax, qword [0x140398130]
xor rax, rsp
mov qword [rbp + 0x620], rax
mov rsi, r8
mov qword [rbp + 0x28], r8
mov r15, rdx
mov r12, rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x130], rcx
xor r13d, r13d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x50], r13d
mov qword [rcx], r13
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
add rcx, 0x18
call fcn.140085a30
nop
cmp qword [rsi + 0x10], r13
setne al
mov byte [r12 + 0x38], al
mov byte [r12 + 0x39], r13b
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x250]
call fcn.1403163f0
lea rax, [0x140000000]
lea rax, [rax + 0x3741b0]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x308], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r13
mov eax, 1
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], eax
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x300], rax
mov dword [rbp + 0x2fc], 0x98
mov qword [rbp + 0x258], r13
xor r8d, r8d
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x300]
call fcn.140078810
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x260]
call fcn.140078a40
nop
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x14006ecfc
mov rdx, qword [r15]
mov r8d, 1
lea rcx, [rbp + 0x260]
call fcn.140079ff0
mov ebx, 6
lea edi, [rbx - 4]
test rax, rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
je 0x14006ed4e
mov eax, 4
cmp qword [rbp + rcx + 0x298], 0
cmovne eax, r13d
mov dword [rbp + rcx + 0x260], eax
test dword [rbp + rcx + 0x264], eax
jne 0x140071c99
jmp 0x14006ed7c
mov eax, ebx
cmp qword [rbp + rcx + 0x298], 0
cmovne eax, edi
or eax, dword [rbp + rcx + 0x260]
and eax, 0x17
mov dword [rbp + rcx + 0x260], eax
mov edx, dword [rbp + rcx + 0x264]
and edx, eax
jne 0x140071ccb
lea r14, vtable.std::ios_base.0
cmp qword [rbp + 0x2e0], 0
je 0x1400716c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x480]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r13
mov qword [rbp + 0x478], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x460]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], r13
mov qword [rbp + 0x458], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x440]
call fcn.140086c40
nop
cmp byte [r12 + 0x38], 0
je 0x1400714c2
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x290]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rsp + 0x60]
call fcn.140078660
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx edi, al
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14006ee87
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, rax
test rax, rax
je 0x14006ee87
mov rax, qword [rax]
mov edx, 1
call qword [rax]
movzx r8d, dil
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x250]
call fcn.14006e100
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.140083dd0
mov rdi, rax
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x50]
call fcn.140083dd0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x60], rax
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.140083dd0
mov r12, rax
mov qword [rsp + 0x38], rax
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140083dd0
mov r13, rax
mov qword [rsp + 0x60], rax
cmp qword [r12 + 0x10], 0
je 0x14006f6b4
mov rcx, qword [rax + 0x10]
cmp rcx, 0xe
jbe 0x14006f6b4
lea eax, [rcx + 1]
test al, 3
jne 0x14006f6b4
lea r15, [rcx - 0xb]
mov byte [rsp + 0x32], 0
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x32]
call fcn.140081440
mov r8, rax
lea r14, [rax + 0x1e]
mov byte [r14 + 0xa], 0
xor r11d, r11d
mov rdi, r14
nop word [rax + rax]
lea esi, [r11 + r11*2]
movzx ecx, byte [rsi + r8]
mov byte [rdi], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r9d, bl
add r9b, byte [r8 + 0x2b]
xor r9b, cl
mov byte [rdi], r9b
xor dl, dl
lea eax, [rsi + 1]
movzx r10d, byte [rax + r8]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14006efa6
inc dl
cmp dl, 4
jne 0x14006ef90
jmp 0x14006efb4
movsx ecx, r9b
movzx eax, byte [r8 + 0x2e]
btc ecx, eax
mov byte [rdi], cl
mov dl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx r9d, byte [rax + r8]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14006efd7
inc dl
cmp dl, 8
jne 0x14006efc1
jmp 0x14006efe4
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14006f002
inc cl
cmp cl, 5
jne 0x14006eff0
jmp 0x14006f00f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2c]
btc ecx, eax
mov byte [rdi], cl
add bl, byte [r8 + 0x2a]
xor byte [rdi], bl
inc r11d
inc rdi
cmp r11d, 0xa
jne 0x14006ef60
lea r9d, [r11 + 1]
mov r8, r15
mov rdx, r14
mov rcx, r13
call fcn.140081360
cmp rax, 0xffffffffffffffff
jne 0x14006f6b4
mov r8, qword [r13 + 0x10]
sub r8, 0xb
lea r9d, [rax + 2]
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.140081700
cmp qword [rax + 0x18], 0x10
jb 0x14006f063
mov rax, qword [rax]
mov rcx, rax
call fcn.14031b5fc
mov ebx, eax
mov dword [rsp + 0x44], eax
lea rcx, [rbp + 8]
call fcn.140087070
mov r8, qword [r13 + 0x10]
sub r8, 0xa
mov r9d, 0xa
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.140081700
cmp qword [rax + 0x18], 0x10
jb 0x14006f09f
mov rax, qword [rax]
mov rcx, rax
call fcn.14031b628
mov rdi, rax
lea rcx, [rsp + 0x70]
call fcn.140087070
cmp ebx, 2
ja 0x14006f6b4
mov eax, 0xffffffff
cmp rdi, rax
ja 0x14006f6b4
mov dword [0x14039e45c], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
xor r15d, r15d
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x438], r15
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x420]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x378], r15
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x360]
call fcn.140086c40
nop
mov byte [rsp + 0x30], r15b
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x30]
call fcn.1400814a0
mov r8, rax
lea r14, [rax + 0xc0]
mov byte [r14 + 0x40], r15b
mov r11d, r15d
mov rdi, r14
nop dword [rax]
lea esi, [r11 + r11*2]
movzx ecx, byte [rsi + r8]
mov byte [rdi], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r9d, bl
add r9b, byte [r8 + 0x103]
xor r9b, cl
mov byte [rdi], r9b
xor dl, dl
lea eax, [rsi + 1]
movzx r10d, byte [rax + r8]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14006f1a6
inc dl
cmp dl, 4
jne 0x14006f190
jmp 0x14006f1b7
movsx ecx, r9b
movzx eax, byte [r8 + 0x106]
btc ecx, eax
mov byte [rdi], cl
mov dl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx r9d, byte [rax + r8]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14006f1e6
inc dl
cmp dl, 8
jne 0x14006f1d0
jmp 0x14006f1f6
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x105]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14006f212
inc cl
cmp cl, 5
jne 0x14006f200
jmp 0x14006f222
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x104]
btc ecx, eax
mov byte [rdi], cl
add bl, byte [r8 + 0x102]
xor byte [rdi], bl
inc r11d
inc rdi
cmp r11d, 0x40
jne 0x14006f160
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4b8], r15
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x14006f260
mov rdx, r14
lea rcx, [rbp + 0x4a0]
call fcn.140086c40
nop
mov rsi, r15
mov r14, qword [rbp + 0x4b8]
mov r15, qword [rbp + 0x4a0]
cmp qword [r13 + 0x10], 0xb
je 0x14006f348
nop word [rax + rax]
xor bl, bl
nop dword [rax]
nop word [rax + rax]
lea rdi, [rbp + 0x4a0]
cmp r14, 0x10
cmovae rdi, r15
mov rdx, rsi
mov rcx, r13
call fcn.140081690
mov rdx, rax
movsx rax, bl
movzx ecx, byte [rax + rdi]
cmp byte [rdx], cl
je 0x14006f2e2
inc bl
cmp bl, 0x40
jne 0x14006f2b0
jmp 0x14006f334
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x438]
cmp rcx, rdx
jae 0x14006f31d
lea rax, [rcx + 1]
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x420]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x420]
mov byte [rax + rcx], bl
mov byte [rax + rcx + 1], 0
jmp 0x14006f334
movzx r9d, bl
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x420]
call fcn.140084c50
inc rsi
mov rax, qword [r13 + 0x10]
sub rax, 0xb
cmp rsi, rax
jne 0x14006f2a0
lea rdi, [rbp + 0x4a0]
cmp r14, 0x10
cmovae rdi, r15
xor eax, eax
mov rcx, qword [rbp + 0x4b0]
rep stosb byte [rdi], al
mov rbx, qword [rbp + 0x430]
test rbx, rbx
je 0x14006f57a
mov edi, 2
mov r12, qword [rbp + 0x438]
mov r14, qword [rbp + 0x420]
nop word [rax + rax]
lea rcx, [rdi - 2]
cmp rbx, rcx
jbe 0x140071d1c
lea rax, [rbp + 0x420]
cmp r12, 0x10
setae sil
cmovae rax, r14
movzx ecx, byte [rax + rcx]
and cl, 0x3f
lea r15, [rdi - 1]
cmp rbx, r15
jbe 0x140071d1c
lea rax, [rbp + 0x420]
test sil, sil
cmovne rax, r14
shl cl, 2
movzx r9d, byte [rax + r15]
sar r9b, 4
and r9b, 3
or r9b, cl
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x14006f421
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006f434
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
cmp rbx, r15
jbe 0x140071d1c
lea rax, [rbp + 0x420]
test sil, sil
cmovne rax, r14
movzx ecx, byte [r15 + rax]
and cl, 0xf
cmp rbx, rdi
jbe 0x140071d1c
lea rax, [rbp + 0x420]
test sil, sil
cmovne rax, r14
shl cl, 4
movzx r9d, byte [rax + rdi]
sar r9b, 2
and r9b, 0xf
or r9b, cl
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x14006f4b9
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006f4cc
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
cmp rbx, rdi
jbe 0x140071d1c
lea rax, [rbp + 0x420]
test sil, sil
cmovne rax, r14
movzx r9d, byte [rax + rdi]
and r9b, 3
lea rcx, [rdi + 1]
cmp rbx, rcx
jbe 0x140071d1c
lea rax, [rbp + 0x420]
test sil, sil
cmovne rax, r14
movzx ecx, byte [rcx + rax]
and cl, 0x3f
shl r9b, 6
or r9b, cl
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x14006f551
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006f564
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
add rdi, 4
lea rax, [rdi - 2]
cmp rax, rbx
jb 0x14006f390
mov r12, qword [rsp + 0x38]
xor ebx, ebx
mov edi, ebx
mov r9, qword [rbp + 0x370]
test r9, r9
je 0x14006f61c
mov r10d, dword [0x14039e45c]
test edi, edi
je 0x14006f5a3
lea ecx, [rdi - 1]
call fcn.140083750
jmp 0x14006f5a6
mov rax, r10
imul rax, rax, 0x19660d
xor edx, edx
mov r8d, 0xffffffff
div r8
lea rax, [rdx + 0x3c6ef35f]
xor edx, edx
div qword [r12 + 0x10]
cmp qword [r12 + 0x10], rdx
jbe 0x140071d1c
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14006f5e0
mov rax, qword [r12]
movzx r8d, byte [rdx + rax]
cmp r9, rdi
jbe 0x140071d1c
lea rcx, [rbp + 0x360]
cmp qword [rbp + 0x378], 0x10
cmovae rcx, qword [rbp + 0x360]
xor byte [rdi + rcx], r8b
inc rdi
mov r9, qword [rbp + 0x370]
cmp rdi, r9
jb 0x14006f595
movsx rax, byte [rsp + 0x44]
sub r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x360]
call fcn.140081700
nop
cmp qword [rax + 0x18], 0x10
jb 0x14006f646
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14006f665
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.140086c40
nop
lea rcx, [rbp + 0x600]
call fcn.140087070
nop
lea rcx, [rbp + 0x4a0]
call fcn.140087070
nop
lea rcx, [rbp + 0x360]
call fcn.140087070
nop
lea rcx, [rbp + 0x420]
call fcn.140087070
jmp 0x14006f6e5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], rax
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x3a0]
call fcn.140086c40
nop
mov rcx, r13
call fcn.140087070
nop
mov rcx, r12
call fcn.140087070
nop
mov rcx, qword [rsp + 0x50]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x58]
call fcn.140087070
nop
cmp qword [rbp + 0x3b0], 0
je 0x1400714a1
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x4c0]
call fcn.1403163f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
xor r13d, r13d
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x398], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x380]
call fcn.140086c40
nop
lea rax, [0x140000000]
lea rax, [rax + 0x3741c8]
mov qword [rbp + 0x4c0], rax
lea rax, [0x1403741d0]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x560], r13
mov qword [rbp + 0x588], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x590], xmm0
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x558], rax
mov eax, 0x58
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x50], eax
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x4c0]
call fcn.14006cda0
nop
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x4bc], edx
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x4d8]
call fcn.1400789b0
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x380]
cmp qword [rbp + 0x398], 0x10
cmovae rdx, qword [rbp + 0x380]
xor r9d, r9d
mov r8, qword [rbp + 0x390]
lea rcx, [rbp + 0x4d8]
call fcn.14006ce40
nop
lea rcx, [rbp + 0x380]
call fcn.140087070
lea rdx, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0x10
cmovae rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x4d0]
call fcn.14006da90
mov rdx, qword [rbp + 0x4c0]
movsxd rax, dword [rdx + 4]
test byte [rbp + rax + 0x4d0], 1
jne 0x140071494
mov rbx, qword [rbp - 0x10]
nop word [rax + rax]
movsxd rax, dword [rdx + 4]
mov rcx, qword [rbp + rax + 0x500]
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp - 8]
call fcn.140078660
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx edi, al
mov rcx, qword [rbp]
test rcx, rcx
je 0x14006f903
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, rax
test rax, rax
je 0x14006f903
mov rax, qword [rax]
mov edx, 1
call qword [rax]
movzx r8d, dil
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x4c0]
call fcn.14006e100
cmp qword [rbp + 0x490], 2
jbe 0x14007147b
mov byte [rsp + 0x32], 0
lea rax, [rsp + 0x32]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x440]
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x480]
call fcn.14006e480
test al, al
je 0x140071477
call fcn.14031a6a4
mov r15d, eax
mov dword [rsp + 0x50], eax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xd0]
call fcn.140083dd0
mov rdi, rax
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0xf0]
call fcn.140083dd0
mov rbx, rax
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x58], rax
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140083dd0
mov rsi, rax
mov qword [rbp - 0x70], rax
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.140083dd0
mov rbx, rax
mov qword [rsp + 0x58], rax
mov dword [0x14039e45c], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c0], xmm0
mov qword [rbp + 0x3d0], r13
mov qword [rbp + 0x3d8], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x3c0]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r13
mov qword [rbp + 0x378], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x360]
call fcn.140086c40
nop
mov r12, r13
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x30], 0
mov rdi, r13
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x14006fb28
nop
test edi, edi
je 0x14006fa6e
lea ecx, [rdi - 1]
call fcn.140083750
jmp 0x14006fa74
mov eax, dword [0x14039e45c]
imul rax, rax, 0x19660d
xor edx, edx
mov r9d, 0xffffffff
div r9
lea rax, [rdx + 0x3c6ef35f]
xor edx, edx
div qword [rsi + 0x10]
cmp qword [rsi + 0x10], rdx
jbe 0x140071d22
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14006faaa
mov rax, qword [rsi]
cmp r8, rdi
jbe 0x140071d22
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14006fac0
mov r9, qword [rbx]
movzx r9d, byte [r9 + rdi]
xor r9b, byte [rax + rdx]
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
cmp rcx, rdx
jae 0x14006fb05
lea rax, [rcx + 1]
mov qword [rbp + 0x3d0], rax
lea rax, [rbp + 0x3c0]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x3c0]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006fb18
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x3c0]
call fcn.140084c50
inc rdi
mov r8, qword [rbx + 0x10]
cmp rdi, r8
jb 0x14006fa60
mov byte [rsp + 0x31], 0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x31]
call fcn.140083790
mov r11, rax
mov byte [rax + 0x100], 0
mov ebx, r13d
lea r8, [rax + 0xc0]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rbx + rbx*2]
movzx ecx, byte [r10 + r11]
mov byte [r8], cl
movzx eax, bl
add al, al
lea esi, [rax + rbx]
movzx r9d, sil
add r9b, byte [r11 + 0x103]
xor r9b, cl
mov byte [r8], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx edi, byte [rax + r11]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14006fba6
inc dl
cmp dl, 4
jne 0x14006fb90
jmp 0x14006fbb8
movsx ecx, r9b
movzx eax, byte [r11 + 0x106]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edi, byte [rax + r11]
nop word [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14006fbe6
inc dl
cmp dl, 8
jne 0x14006fbd0
jmp 0x14006fbf8
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x105]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x14006fc12
inc cl
cmp cl, 5
jne 0x14006fc00
jmp 0x14006fc24
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x104]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r11 + 0x102]
xor byte [r8], sil
inc ebx
inc r8
cmp ebx, 0x40
jne 0x14006fb60
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x398], r13
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0xc0], 0
jne 0x14006fc60
lea rdx, [r11 + 0xc0]
lea rcx, [rbp + 0x380]
call fcn.140086c40
nop
mov rdx, qword [rbp + 0x398]
mov r13, qword [rbp + 0x380]
mov rbx, qword [rbp + 0x3d0]
test rbx, rbx
je 0x14006ff65
mov esi, 2
mov rcx, qword [rbp + 0x3d8]
mov r15, qword [rbp + 0x3c0]
cmp rbx, r12
jbe 0x140071d28
lea rax, [rbp + 0x3c0]
cmp rcx, 0x10
setae r14b
cmovae rax, r15
movzx eax, byte [rax + r12]
sar al, 2
and al, 0x3f
movzx ecx, al
lea rax, [rbp + 0x380]
cmp rdx, 0x10
setae r12b
cmovae rax, r13
movzx r9d, byte [rcx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x14006fd30
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006fd43
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
lea rax, [rbp + 0x3c0]
test r14b, r14b
cmovne rax, r15
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rax + rdx]
and dl, 3
lea rdi, [rsi - 1]
cmp rdi, rbx
jb 0x14006fd6a
xor al, al
jmp 0x14006fd7c
lea rax, [rbp + 0x3c0]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rax + rdi]
movsx rcx, al
sar rcx, 4
and ecx, 0xf
shl dl, 4
movzx eax, dl
or rcx, rax
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
movzx r9d, byte [rax + rcx]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x14006fddf
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006fdf2
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
xor ecx, ecx
cmp rdi, rbx
cmovb rcx, rdi
cmp rbx, rcx
jbe 0x140071d28
lea rax, [rbp + 0x3c0]
test r14b, r14b
cmovne rax, r15
movzx edx, byte [rcx + rax]
and dl, 0xf
cmp rsi, rbx
setae byte [rsp + 0x30]
jb 0x14006fe27
xor al, al
jmp 0x14006fe39
lea rax, [rbp + 0x3c0]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rsi + rax]
sar al, 6
and al, 3
movzx ecx, al
shl dl, 2
movzx edx, dl
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
or rdx, rcx
movzx r9d, byte [rdx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x14006fe99
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006feac
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
xor ecx, ecx
cmp rsi, rbx
cmovb rcx, rsi
cmp rbx, rcx
jbe 0x140071d28
lea rax, [rbp + 0x3c0]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rcx + rax]
and al, 0x3f
movzx ecx, al
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
movzx r9d, byte [rcx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x14006ff24
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14006ff37
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
mov r12, qword [rsp + 0x38]
add r12, 3
mov qword [rsp + 0x38], r12
add rsi, 3
cmp r12, rbx
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3d8]
jb 0x14006fcb3
mov r15d, dword [rsp + 0x50]
lea rdi, [rbp + 0x380]
cmp rdx, 0x10
cmovae rdi, r13
xor eax, eax
mov rcx, qword [rbp + 0x390]
rep stosb byte [rdi], al
xor r13d, r13d
mov edi, r13d
cmp byte [rsp + 0x30], al
je 0x14006ff98
sub rbx, r12
cmp rbx, 0xfffffffffffffffe
sete dil
inc edi
lea r9, [rbp + 0x5fd]
mov r8d, r15d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14006ffa2
lea r8, [rbp + 0x5fd]
mov rdx, r9
lea rcx, [rbp + 0x30]
call fcn.140084e00
mov esi, dword [rsp + 0x40]
or esi, 0xc000000
lea r9, [rbp + 0x5e5]
dec r9
mov eax, 0xcccccccd
mul r15d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r15b, cl
add r15b, 0x30
mov byte [r9], r15b
mov r15d, edx
test edx, edx
jne 0x14006fff0
lea r8, [rbp + 0x5e5]
mov rdx, r9
lea rcx, [rbp + 0x50]
call fcn.140084e00
or esi, 0x30000000
mov edx, 0xa
sub rdx, qword [rbp + 0x60]
mov r8b, Ordinal_50
lea rcx, [rbp - 0x60]
call fcn.1400869e0
mov rbx, rax
lea r9, [rbp + 0x615]
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x140070060
lea r8, [rbp + 0x615]
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140084e00
or esi, 0xc0000000
lea r8, [rbp + 0x360]
cmp qword [rbp + 0x378], 0x10
cmovae r8, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
lea rcx, [rbp + 0x70]
call fcn.140083bb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov edi, dword [rsp + 0x44]
or edi, 1
mov r9, rbx
lea r8, [rbp + 8]
lea rcx, [rbp + 0x90]
call fcn.140086180
or edi, 2
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.140086180
or edi, 4
mov dword [rsp + 0x44], edi
bts esi, 0x19
lea rcx, [rbp + 0x90]
call fcn.140087070
nop
lea rcx, [rbp + 8]
call fcn.140087070
nop
lea rcx, [rbp + 0x70]
call fcn.140087070
nop
lea rcx, [rbp - 0x60]
call fcn.140087070
nop
lea rcx, [rbp + 0x50]
call fcn.140087070
nop
lea rcx, [rbp + 0x30]
call fcn.140087070
nop
lea rcx, [rbp + 0x380]
call fcn.140087070
nop
lea rcx, [rbp + 0x360]
call fcn.140087070
nop
lea rcx, [rbp + 0x3c0]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x58]
call fcn.140087070
nop
mov rcx, qword [rbp - 0x70]
call fcn.140087070
bts esi, 0x18
mov dword [rsp + 0x40], esi
mov rcx, qword [rsp + 0x48]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x60]
call fcn.140087070
mov rdx, qword [rbp + 0x458]
cmp rdx, 0x10
jb 0x1400701fb
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400701f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071d2e
call fcn.1403139e0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x440], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x450], xmm1
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
call fcn.140087070
call fcn.14031a6a4
mov r15d, eax
mov dword [rsp + 0x50], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x460]
lea rcx, [rbp - 0x60]
call fcn.140083dd0
mov rdi, rax
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x110]
call fcn.140083dd0
mov rbx, rax
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x60], rax
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140083dd0
mov rsi, rax
mov qword [rsp + 0x48], rax
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140083dd0
mov rbx, rax
mov qword [rsp + 0x60], rax
mov dword [0x14039e45c], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x418], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x400]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r13
mov qword [rbp + 0x378], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x360]
call fcn.140086c40
nop
mov r12, r13
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x30], 0
mov rdi, r13
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x1400703f8
test edi, edi
je 0x14007033e
lea ecx, [rdi - 1]
call fcn.140083750
jmp 0x140070344
mov eax, dword [0x14039e45c]
imul rax, rax, 0x19660d
xor edx, edx
mov r9d, 0xffffffff
div r9
lea rax, [rdx + 0x3c6ef35f]
xor edx, edx
div qword [rsi + 0x10]
cmp qword [rsi + 0x10], rdx
jbe 0x140071d34
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14007037a
mov rax, qword [rsi]
cmp r8, rdi
jbe 0x140071d34
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140070390
mov r9, qword [rbx]
movzx r9d, byte [rdi + r9]
xor r9b, byte [rdx + rax]
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x418]
cmp rcx, rdx
jae 0x1400703d5
lea rax, [rcx + 1]
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x400]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x400]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400703e8
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x400]
call fcn.140084c50
inc rdi
mov r8, qword [rbx + 0x10]
cmp rdi, r8
jb 0x140070330
mov byte [rsp + 0x31], 0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x31]
call fcn.140083790
mov r11, rax
mov byte [rax + 0x100], 0
mov ebx, r13d
lea r8, [rax + 0xc0]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rbx + rbx*2]
movzx ecx, byte [r10 + r11]
mov byte [r8], cl
movzx eax, bl
add al, al
lea esi, [rax + rbx]
movzx r9d, sil
add r9b, byte [r11 + 0x103]
xor r9b, cl
mov byte [r8], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx edi, byte [rax + r11]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140070476
inc dl
cmp dl, 4
jne 0x140070460
jmp 0x140070488
movsx ecx, r9b
movzx eax, byte [r11 + 0x106]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edi, byte [rax + r11]
nop word [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400704b6
inc dl
cmp dl, 8
jne 0x1400704a0
jmp 0x1400704c8
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x105]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400704e2
inc cl
cmp cl, 5
jne 0x1400704d0
jmp 0x1400704f4
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x104]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r11 + 0x102]
xor byte [r8], sil
inc ebx
inc r8
cmp ebx, 0x40
jne 0x140070430
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x398], r13
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0xc0], 0
jne 0x140070530
lea rdx, [r11 + 0xc0]
lea rcx, [rbp + 0x380]
call fcn.140086c40
nop
mov rdx, qword [rbp + 0x398]
mov r13, qword [rbp + 0x380]
mov rbx, qword [rbp + 0x410]
test rbx, rbx
je 0x140070835
mov esi, 2
mov rcx, qword [rbp + 0x418]
mov r15, qword [rbp + 0x400]
cmp rbx, r12
jbe 0x140071d3a
lea rax, [rbp + 0x400]
cmp rcx, 0x10
setae r14b
cmovae rax, r15
movzx eax, byte [rax + r12]
sar al, 2
and al, 0x3f
movzx ecx, al
lea rax, [rbp + 0x380]
cmp rdx, 0x10
setae r12b
cmovae rax, r13
movzx r9d, byte [rcx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x140070600
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140070613
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
lea rax, [rbp + 0x400]
test r14b, r14b
cmovne rax, r15
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rax + rdx]
and dl, 3
lea rdi, [rsi - 1]
cmp rdi, rbx
jb 0x14007063a
xor al, al
jmp 0x14007064c
lea rax, [rbp + 0x400]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rdi + rax]
movsx rcx, al
sar rcx, 4
and ecx, 0xf
shl dl, 4
movzx eax, dl
or rcx, rax
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
movzx r9d, byte [rax + rcx]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x1400706af
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400706c2
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
xor ecx, ecx
cmp rdi, rbx
cmovb rcx, rdi
cmp rbx, rcx
jbe 0x140071d3a
lea rax, [rbp + 0x400]
test r14b, r14b
cmovne rax, r15
movzx edx, byte [rax + rcx]
and dl, 0xf
cmp rsi, rbx
setae byte [rsp + 0x30]
jb 0x1400706f7
xor al, al
jmp 0x140070709
lea rax, [rbp + 0x400]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rax + rsi]
sar al, 6
and al, 3
movzx ecx, al
shl dl, 2
movzx edx, dl
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
or rdx, rcx
movzx r9d, byte [rdx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x140070769
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14007077c
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
xor ecx, ecx
cmp rsi, rbx
cmovb rcx, rsi
cmp rbx, rcx
jbe 0x140071d3a
lea rax, [rbp + 0x400]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rax + rcx]
and al, 0x3f
movzx ecx, al
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
movzx r9d, byte [rcx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x1400707f4
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140070807
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
mov r12, qword [rsp + 0x38]
add r12, 3
mov qword [rsp + 0x38], r12
add rsi, 3
cmp r12, rbx
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x418]
jb 0x140070583
mov r15d, dword [rsp + 0x50]
lea rdi, [rbp + 0x380]
cmp rdx, 0x10
cmovae rdi, r13
xor eax, eax
mov rcx, qword [rbp + 0x390]
rep stosb byte [rdi], al
xor r13d, r13d
mov edi, r13d
cmp byte [rsp + 0x30], al
je 0x140070868
sub rbx, r12
cmp rbx, 0xfffffffffffffffe
sete dil
inc edi
lea r9, [rbp + 0x615]
mov r8d, r15d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140070872
lea r8, [rbp + 0x615]
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.140084e00
mov esi, dword [rsp + 0x40]
or esi, 0x18000
lea r9, [rbp + 0x5e5]
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r15d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r15b, cl
add r15b, 0x30
mov byte [r9], r15b
mov r15d, edx
test edx, edx
jne 0x1400708d0
lea r8, [rbp + 0x5e5]
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140084e00
or esi, 0x60000
mov edx, 0xa
sub rdx, qword [rbp + 0x80]
mov r8b, Ordinal_50
lea rcx, [rbp + 0xd0]
call fcn.1400869e0
mov rbx, rax
lea r9, [rbp + 0x5fd]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x140070940
lea r8, [rbp + 0x5fd]
mov rdx, r9
lea rcx, [rbp + 0x50]
call fcn.140084e00
or esi, 0x180000
lea r8, [rbp + 0x360]
cmp qword [rbp + 0x378], 0x10
cmovae r8, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
lea rcx, [rbp + 0x50]
call fcn.140083bb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
bts esi, 0x15
mov r9, rbx
lea r8, [rbp + 8]
lea rcx, [rbp + 0x30]
call fcn.140086180
bts esi, 0x16
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140086180
or esi, 0x804000
lea rcx, [rbp + 0x30]
call fcn.140087070
nop
lea rcx, [rbp + 8]
call fcn.140087070
nop
lea rcx, [rbp + 0x50]
call fcn.140087070
nop
lea rcx, [rbp + 0xd0]
call fcn.140087070
nop
lea rcx, [rbp + 0x70]
call fcn.140087070
nop
lea rcx, [rbp + 0x90]
call fcn.140087070
nop
lea rcx, [rbp + 0x380]
call fcn.140087070
nop
lea rcx, [rbp + 0x360]
call fcn.140087070
nop
lea rcx, [rbp + 0x400]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x60]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x48]
call fcn.140087070
bts esi, 0xd
mov dword [rsp + 0x40], esi
mov rcx, qword [rbp - 0x70]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x58]
call fcn.140087070
mov rdx, qword [rbp + 0x458]
cmp rdx, 0x10
jb 0x140070ad4
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070acf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071d40
call fcn.1403139e0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x440], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x450], xmm1
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
call fcn.140087070
mov r15d, dword [rbp + 0x470]
xor r15d, 0xaf8d9a5e
mov dword [rsp + 0x50], r15d
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp - 0x60]
call fcn.140083dd0
mov rdi, rax
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x110]
call fcn.140083dd0
mov rbx, rax
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x60], rax
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140083dd0
mov rsi, rax
mov qword [rsp + 0x48], rax
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140083dd0
mov rbx, rax
mov qword [rsp + 0x60], rax
mov dword [0x14039e45c], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r13
mov qword [rbp + 0x3f8], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x3e0]
call fcn.140086c40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r13
mov qword [rbp + 0x378], r13
xor r8d, r8d
lea rdx, [0x140375240]
lea rcx, [rbp + 0x360]
call fcn.140086c40
nop
mov r12, r13
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x30], 0
mov rdi, r13
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x140070cd8
nop dword [rax]
test edi, edi
je 0x140070c1e
lea ecx, [rdi - 1]
call fcn.140083750
jmp 0x140070c24
mov eax, dword [0x14039e45c]
imul rax, rax, 0x19660d
xor edx, edx
mov r9d, 0xffffffff
div r9
lea rax, [rdx + 0x3c6ef35f]
xor edx, edx
div qword [rsi + 0x10]
cmp qword [rsi + 0x10], rdx
jbe 0x140071d46
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140070c5a
mov rax, qword [rsi]
cmp r8, rdi
jbe 0x140071d46
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140070c70
mov r9, qword [rbx]
movzx r9d, byte [r9 + rdi]
xor r9b, byte [rax + rdx]
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
cmp rcx, rdx
jae 0x140070cb5
lea rax, [rcx + 1]
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0x3e0]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x3e0]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140070cc8
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x3e0]
call fcn.140084c50
inc rdi
mov r8, qword [rbx + 0x10]
cmp rdi, r8
jb 0x140070c10
mov byte [rsp + 0x31], 0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x31]
call fcn.140083790
mov r11, rax
mov byte [rax + 0x100], 0
mov ebx, r13d
lea r8, [rax + 0xc0]
nop dword [rax]
nop word [rax + rax]
lea r10d, [rbx + rbx*2]
movzx ecx, byte [r10 + r11]
mov byte [r8], cl
movzx eax, bl
add al, al
lea esi, [rax + rbx]
movzx r9d, sil
add r9b, byte [r11 + 0x103]
xor r9b, cl
mov byte [r8], r9b
xor dl, dl
lea eax, [r10 + 1]
movzx edi, byte [rax + r11]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140070d56
inc dl
cmp dl, 4
jne 0x140070d40
jmp 0x140070d68
movsx ecx, r9b
movzx eax, byte [r11 + 0x106]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edi, byte [rax + r11]
nop word [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140070d96
inc dl
cmp dl, 8
jne 0x140070d80
jmp 0x140070da8
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x105]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r11]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x140070dc2
inc cl
cmp cl, 5
jne 0x140070db0
jmp 0x140070dd4
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x104]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r11 + 0x102]
xor byte [r8], sil
inc ebx
inc r8
cmp ebx, 0x40
jne 0x140070d10
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x398], r13
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0xc0], 0
jne 0x140070e10
lea rdx, [r11 + 0xc0]
lea rcx, [rbp + 0x380]
call fcn.140086c40
nop
mov rdx, qword [rbp + 0x398]
mov r13, qword [rbp + 0x380]
mov rbx, qword [rbp + 0x3f0]
test rbx, rbx
je 0x140071115
mov esi, 2
mov rcx, qword [rbp + 0x3f8]
mov r15, qword [rbp + 0x3e0]
cmp rbx, r12
jbe 0x140071d4c
lea rax, [rbp + 0x3e0]
cmp rcx, 0x10
setae r14b
cmovae rax, r15
movzx eax, byte [rax + r12]
sar al, 2
and al, 0x3f
movzx ecx, al
lea rax, [rbp + 0x380]
cmp rdx, 0x10
setae r12b
cmovae rax, r13
movzx r9d, byte [rcx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x140070ee0
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140070ef3
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
lea rax, [rbp + 0x3e0]
test r14b, r14b
cmovne rax, r15
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rax + rdx]
and dl, 3
lea rdi, [rsi - 1]
cmp rdi, rbx
jb 0x140070f1a
xor al, al
jmp 0x140070f2c
lea rax, [rbp + 0x3e0]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rax + rdi]
movsx rcx, al
sar rcx, 4
and ecx, 0xf
shl dl, 4
movzx eax, dl
or rcx, rax
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
movzx r9d, byte [rax + rcx]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x140070f8f
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140070fa2
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
xor ecx, ecx
cmp rdi, rbx
cmovb rcx, rdi
cmp rbx, rcx
jbe 0x140071d4c
lea rax, [rbp + 0x3e0]
test r14b, r14b
cmovne rax, r15
movzx edx, byte [rcx + rax]
and dl, 0xf
cmp rsi, rbx
setae byte [rsp + 0x30]
jb 0x140070fd7
xor al, al
jmp 0x140070fe9
lea rax, [rbp + 0x3e0]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rax + rsi]
sar al, 6
and al, 3
movzx ecx, al
shl dl, 2
movzx edx, dl
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
or rdx, rcx
movzx r9d, byte [rdx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x140071049
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14007105c
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
xor ecx, ecx
cmp rsi, rbx
cmovb rcx, rsi
cmp rbx, rcx
jbe 0x140071d4c
lea rax, [rbp + 0x3e0]
test r14b, r14b
cmovne rax, r15
movzx eax, byte [rax + rcx]
and al, 0x3f
movzx ecx, al
lea rax, [rbp + 0x380]
test r12b, r12b
cmovne rax, r13
movzx r9d, byte [rcx + rax]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
cmp rcx, rdx
jae 0x1400710d4
lea rax, [rcx + 1]
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x360]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x360]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400710e7
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x360]
call fcn.140084c50
mov r12, qword [rsp + 0x38]
add r12, 3
mov qword [rsp + 0x38], r12
add rsi, 3
cmp r12, rbx
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3f8]
jb 0x140070e63
mov r15d, dword [rsp + 0x50]
lea rdi, [rbp + 0x380]
cmp rdx, 0x10
cmovae rdi, r13
xor eax, eax
mov rcx, qword [rbp + 0x390]
rep stosb byte [rdi], al
xor r13d, r13d
mov edi, r13d
cmp byte [rsp + 0x30], al
je 0x140071148
sub rbx, r12
cmp rbx, 0xfffffffffffffffe
sete dil
inc edi
lea r9, [rbp + 0x615]
mov r8d, r15d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140071152
lea r8, [rbp + 0x615]
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.140084e00
mov esi, dword [rsp + 0x40]
or esi, 0x30
lea r9, [rbp + 0x5e5]
dec r9
mov eax, 0xcccccccd
mul r15d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r15b, cl
add r15b, 0x30
mov byte [r9], r15b
mov r15d, edx
test edx, edx
jne 0x1400711a0
lea r8, [rbp + 0x5e5]
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140084e00
or esi, 0xc0
mov edx, 0xa
sub rdx, qword [rbp + 0x80]
mov r8b, Ordinal_50
lea rcx, [rbp + 0xd0]
call fcn.1400869e0
mov rbx, rax
lea r9, [rbp + 0x5fd]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x140071210
lea r8, [rbp + 0x5fd]
mov rdx, r9
lea rcx, [rbp + 0x50]
call fcn.140084e00
or esi, 0x300
lea r8, [rbp + 0x360]
cmp qword [rbp + 0x378], 0x10
cmovae r8, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
lea rcx, [rbp + 0x50]
call fcn.140083bb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
bts esi, 0xa
mov r9, rbx
lea r8, [rbp + 8]
lea rcx, [rbp + 0x30]
call fcn.140086180
bts esi, 0xb
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140086180
or esi, 0x1008
lea rcx, [rbp + 0x30]
call fcn.140087070
nop
lea rcx, [rbp + 8]
call fcn.140087070
nop
lea rcx, [rbp + 0x50]
call fcn.140087070
nop
lea rcx, [rbp + 0xd0]
call fcn.140087070
nop
lea rcx, [rbp + 0x70]
call fcn.140087070
nop
lea rcx, [rbp + 0x90]
call fcn.140087070
nop
lea rcx, [rbp + 0x380]
call fcn.140087070
nop
lea rcx, [rbp + 0x360]
call fcn.140087070
nop
lea rcx, [rbp + 0x3e0]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x60]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x48]
call fcn.140087070
or esi, 4
mov dword [rsp + 0x40], esi
mov rcx, qword [rbp - 0x70]
call fcn.140087070
nop
mov rcx, qword [rsp + 0x58]
call fcn.140087070
mov rdx, qword [rbp + 0x478]
cmp rdx, 0x10
jb 0x1400713a3
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007139e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071d52
call fcn.1403139e0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x470], xmm1
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
call fcn.140087070
lea rdx, [rbp + 0x460]
lea rcx, [rbp - 0x60]
call fcn.140083dd0
nop
lea rdx, [rbp + 0x440]
lea rcx, [rbp - 0x40]
call fcn.140083dd0
movzx eax, byte [rsp + 0x32]
mov byte [rbp - 0x20], al
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140071455
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
movaps xmm0, xmmword [rbp - 0x40]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movups xmmword [rdx + 0x30], xmm1
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov byte [rdx + 0x40], al
add qword [rcx + 8], 0x48
jmp 0x14007145f
lea r8, [rbp - 0x60]
call fcn.140077fd0
nop
lea rcx, [rbp - 0x40]
call fcn.140087070
lea rcx, [rbp - 0x60]
call fcn.140087070
mov rbx, qword [rbp - 0x10]
jmp 0x14007147b
mov byte [rbx + 0x39], 4
mov rdx, qword [rbp + 0x4c0]
movsxd rax, dword [rdx + 4]
test byte [rbp + rax + 0x4d0], 1
je 0x14006f8b0
lea rcx, [rbp + 0x4c0]
call fcn.14006d9a0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140087070
mov r12, qword [rbp - 0x10]
mov ebx, 6
lea r14, vtable.std::ios_base.0
jmp 0x140071648
mov rdx, qword [rbp + 0x250]
movsxd rax, dword [rdx + 4]
test byte [rbp + rax + 0x260], 1
jne 0x14007164d
nop dword [rax + rax]
movsxd rax, dword [rdx + 4]
mov rcx, qword [rbp + rax + 0x290]
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp - 8]
call fcn.140078660
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx edi, al
mov rcx, qword [rbp]
test rcx, rcx
je 0x140071533
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, rax
test rax, rax
je 0x140071533
mov rax, qword [rax]
mov edx, 1
call qword [rax]
movzx r8d, dil
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x250]
call fcn.14006e100
cmp qword [rbp + 0x490], 2
jbe 0x14007162f
mov byte [rsp + 0x32], 0
lea rax, [rsp + 0x32]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x440]
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x480]
call fcn.14006e480
test al, al
je 0x140071629
lea rdx, [rbp + 0x460]
lea rcx, [rbp - 0x60]
call fcn.140083dd0
nop
lea rdx, [rbp + 0x440]
lea rcx, [rbp - 0x40]
call fcn.140083dd0
movzx eax, byte [rsp + 0x32]
mov byte [rbp - 0x20], al
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x140071608
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
movaps xmm0, xmmword [rbp - 0x40]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movups xmmword [rdx + 0x30], xmm1
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov byte [rdx + 0x40], al
add qword [r12 + 8], 0x48
jmp 0x140071615
lea r8, [rbp - 0x60]
mov rcx, r12
call fcn.140077fd0
nop
lea rcx, [rbp - 0x40]
call fcn.140087070
lea rcx, [rbp - 0x60]
call fcn.140087070
jmp 0x14007162f
mov byte [r12 + 0x39], 4
mov rdx, qword [rbp + 0x250]
movsxd rax, dword [rdx + 4]
test byte [rbp + rax + 0x260], 1
je 0x1400714e0
mov edi, 2
lea rcx, [rbp + 0x260]
call fcn.14007a950
test rax, rax
jne 0x140071695
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x298], 0
cmovne ebx, edi
or ebx, dword [rbp + rcx + 0x260]
and ebx, 0x17
mov dword [rbp + rcx + 0x260], ebx
mov eax, dword [rbp + rcx + 0x264]
and eax, ebx
jne 0x140071d58
lea rcx, [rbp + 0x440]
call fcn.140087070
nop
lea rcx, [rbp + 0x460]
call fcn.140087070
nop
lea rcx, [rbp + 0x480]
call fcn.140087070
jmp 0x140071b09
mov rdx, qword [r15 + 0x10]
mov rcx, r15
mov rdi, qword [r15 + 0x18]
cmp rdi, 8
jb 0x1400716d4
mov rcx, qword [r15]
test rdx, rdx
je 0x140071b8f
lea rax, [rdx - 1]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea r8, [rcx + r8*2]
cmp word [r8], 0x5c
je 0x140071714
nop word [rax + rax]
cmp r8, rcx
je 0x140071b8f
sub r8, 2
cmp word [r8], 0x5c
jne 0x140071700
sub r8, rcx
sar r8, 1
cmp r8, 0xffffffffffffffff
je 0x140071b8f
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
cmp rdx, r8
cmovb r8, rdx
mov rdx, r15
cmp rdi, 8
jb 0x140071747
mov rdx, qword [r15]
lea rcx, [rsp + 0x70]
call fcn.1400855f0
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edi, eax
lea rcx, [rsp + 0x70]
call fcn.140085e10
test edi, edi
jne 0x1400718f2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 0xffffffff
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r14d, dword [rcx + r11 + 0x88]
add r14, r11
cmp r14, r11
je 0x14007182a
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x14007182a
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
add r10d, edx
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + rsi]
add r8, r11
mov r9d, 0x1120ee24
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140071825
nop
movsx edx, cl
sub cl, 0x41
mov edi, edx
or edi, 0x20
cmp cl, 0x19
cmova edi, edx
xor edi, r9d
imul r9d, edi, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400717f0
cmp r9d, 0x86623056
je 0x140071832
mov edx, 0xffffffff
test r10d, r10d
jne 0x1400717d0
mov rax, qword [rax]
jmp 0x1400717a0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ecx, dword [rcx + rax*4]
add rcx, r11
call rcx
cmp eax, 0xb7
je 0x1400718eb
mov byte [r12 + 0x39], 2
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x260]
call fcn.1400797c0
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x24c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x300]
call fcn.1402bd96c
nop
jmp 0x140071c1d
lea r14, vtable.std::ios_base.0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x4c0]
call fcn.1403163f0
mov edi, 2
mov r8d, edi
mov rdx, r15
lea rcx, [rbp + 0x4c0]
call fcn.14006ea10
nop
cmp qword [rbp + 0x548], 0
jne 0x140071a40
mov byte [r12 + 0x39], 3
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x4bc], edx
lea rcx, [rbp + 0x4c8]
call fcn.1400797c0
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x4bc], edx
lea rdi, vtable.std::ios_base.0
mov qword [rbp + 0x568], rdi
lea rcx, [rbp + 0x568]
call fcn.1402bd96c
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x260]
call fcn.1400797c0
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x24c], edx
mov qword [rbp + 0x300], rdi
lea rcx, [rbp + 0x300]
call fcn.1402bd96c
nop
jmp 0x140071c1d
lea rcx, [rbp + 0x4c8]
call fcn.14007a950
test rax, rax
jne 0x140071a88
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x508], 0
cmovne ebx, edi
or ebx, dword [rbp + rcx + 0x4d0]
and ebx, 0x17
mov dword [rbp + rcx + 0x4d0], ebx
mov eax, dword [rbp + rcx + 0x4d4]
and eax, ebx
jne 0x140071c4a
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x4bc], edx
lea rcx, [rbp + 0x4c8]
call fcn.1400797c0
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x4bc], edx
mov qword [rbp + 0x568], r14
lea rcx, [rbp + 0x568]
call fcn.1402bd96c
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x260]
call fcn.1400797c0
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x24c], edx
mov qword [rbp + 0x300], r14
lea rcx, [rbp + 0x300]
call fcn.1402bd96c
nop
jmp 0x140071c1d
mov byte [r12 + 0x39], 1
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x260]
call fcn.1400797c0
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x250], rax
mov rcx, qword [rbp + 0x250]
movsxd rdx, dword [rcx + 4]
lea edi, [rdx - 0x18]
mov dword [rbp + rdx + 0x24c], edi
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x300]
call fcn.1402bd96c
nop
mov rax, r12
mov rcx, qword [rbp + 0x620]
xor rcx, rsp
call fcn.1403139c0
mov rbx, qword [rsp + 0x788]
add rsp, 0x730
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test al, 4
je 0x140071c57
lea rdi, str.ios_base::badbit_set
jmp 0x140071c6b
test al, 2
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rbp - 8]
call fcn.14007ad90
mov r8, rax
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14007abe0
lea rdx, [0x1403959b8]
lea rcx, [rbp - 0x60]
call fcn.140315bac
nop
mov edx, 1
lea rcx, [rbp - 8]
call fcn.14007ad90
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rbp - 0x60]
call fcn.14007abe0
lea rdx, [0x1403959b8]
lea rcx, [rbp - 0x60]
call fcn.140315bac
int3
test dl, 4
je 0x140071cd9
lea rdi, str.ios_base::badbit_set
jmp 0x140071cee
test dil, dl
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rbp - 8]
call fcn.14007ad90
mov r8, rax
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14007abe0
lea rdx, [0x1403959b8]
lea rcx, [rbp - 0x60]
call fcn.140315bac
nop
call fcn.1400769b0
nop
call fcn.1400769b0
nop
call fcn.1400769b0
nop
call fcn.14031a62c
nop
call fcn.1400769b0
nop
call fcn.1400769b0
nop
call fcn.14031a62c
nop
call fcn.1400769b0
nop
call fcn.1400769b0
nop
call fcn.14031a62c
nop
test al, 4
je 0x140071d65
lea rdi, str.ios_base::badbit_set
jmp 0x140071d79
test al, 2
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rbp - 8]
call fcn.14007ad90
mov r8, rax
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14007abe0
lea rdx, [0x1403959b8]
lea rcx, [rbp - 0x60]
call fcn.140315bac
int3