Function at 0x1400fbb80
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x140596f00]
xor rax, rsp
mov qword [rbp + 0x248], rax
xor r13d, r13d
mov dword [rsp + 0x44], r13d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400fbc57
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400fbc57
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd7bc50f2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fbc52
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fbc30
cmp edx, 0x76354493
je 0x1400fbd72
test r8d, r8d
jne 0x1400fbc10
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400fbc6c
cmp qword [rax + 0x30], r13
jne 0x1400fbbe0
mov r12, r13
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400fdc50
mov rdi, rax
cmp byte [rax + 0x20], 0
je 0x1400fbefe
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rax, qword [rax + 0x10]
shr rax, 1
mov qword [rbp - 0x18], rax
je 0x1400fbcb1
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x30]
call fcn.14010bd90
mov rsi, r13
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400fbdfe
mov r15d, dword [rsp + 0x44]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], r13
cmp rax, rsi
jb 0x1400fdb4d
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fbd05
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 0x28]
call fcn.1400f2730
or r15d, 8
mov dword [rsp + 0x44], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova rbx, qword [rbp + 0x28]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x58]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 0x58]
je 0x1400fdb40
cmp dword [r14], 0x22
je 0x1400fdb33
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fbd8f
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fbd9d
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r12d, dword [rcx + rax*4]
add r12, r9
jmp 0x1400fbc6f
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova rax, qword [rbp + 0x28]
mov qword [rbp + 0x38], r13
mov byte [rax], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x1400fbded
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fbde8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fbeb5
call fcn.140127e30
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fbcd0
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x148]
call fcn.1400e1890
nop
lea rax, [rbp + 0x148]
cmp rdi, rax
je 0x1400fbe4a
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rax, qword [rbp + 0x148]
mov byte [rax], 0
mov rcx, qword [rbp - 0x30]
cmp rcx, qword [rbp - 0x28]
je 0x1400fbe72
mov qword [rbp - 0x28], rcx
mov byte [rdi + 0x20], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x1400fbec5
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fbebc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fbebc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400fbefe
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fbef9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fbef9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fbf08
mov rdi, qword [rdi]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 7]
mov rcx, rdi
call r12
mov rbx, rax
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400fbf6f
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fbf6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fbf6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
cmp rbx, 0xffffffffffffffff
jne 0x1400fc77c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400fc007
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400fc007
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x8caa1621
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fc002
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fbfe0
cmp edx, 0x1a3ff4b
je 0x1400fc122
test r8d, r8d
jne 0x1400fbfc0
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400fc01d
cmp qword [rax + 0x30], 0
jne 0x1400fbf90
mov r12, r13
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400fe150
mov rdi, rax
cmp byte [rax + 0x20], 0
je 0x1400fc2ae
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rax, qword [rax + 0x10]
shr rax, 1
mov qword [rbp - 0x18], rax
je 0x1400fc062
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x30]
call fcn.14010bd90
mov rsi, r13
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400fc1ae
mov r15d, dword [rsp + 0x44]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], r13
cmp rax, rsi
jb 0x1400fdb6d
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fc0b5
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 0x48]
call fcn.1400f2730
or r15d, 0x10
mov dword [rsp + 0x44], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rbx, qword [rbp + 0x48]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 0x60]
je 0x1400fdb60
cmp dword [r14], 0x22
je 0x1400fdb53
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fc13f
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fc14d
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r12d, dword [rcx + rax*4]
add r12, r9
jmp 0x1400fc020
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rax, qword [rbp + 0x48]
mov qword [rbp + 0x58], r13
mov byte [rax], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400fc19d
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fc198
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fc265
call fcn.140127e30
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fc080
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x168]
call fcn.1400e1890
nop
lea rax, [rbp + 0x168]
cmp rdi, rax
je 0x1400fc1fa
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x178]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rax, qword [rbp + 0x168]
mov byte [rax], 0
mov rcx, qword [rbp - 0x30]
cmp rcx, qword [rbp - 0x28]
je 0x1400fc222
mov qword [rbp - 0x28], rcx
mov byte [rdi + 0x20], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x1400fc275
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fc26c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fc26c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400fc2ae
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fc2a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fc2a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fc2b8
mov rdi, qword [rdi]
mov rcx, rdi
call r12
mov rbx, rax
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400fc301
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fc2fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fc2fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
test rbx, rbx
jne 0x1400fc77c
mov qword [rbp - 0x68], r13
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400fc3a7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400fc3a7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x206da8d0
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fc3a2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fc380
cmp edx, 0x3938b6af
je 0x1400fc4c8
test r8d, r8d
jne 0x1400fc360
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400fc3bd
cmp qword [rax + 0x30], 0
jne 0x1400fc330
mov r12, r13
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400fe5e0
mov rdi, rax
mov r14d, dword [rsp + 0x44]
or r14d, 1
mov dword [rsp + 0x44], r14d
cmp byte [rax + 0x20], 0
je 0x1400fc65a
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rax, qword [rax + 0x10]
shr rax, 1
mov qword [rbp - 0x18], rax
je 0x1400fc410
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x30]
call fcn.14010bd90
mov rsi, r13
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400fc55a
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], r13
cmp rax, rsi
jb 0x1400fdb8d
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fc458
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 0x68]
call fcn.1400f2730
or r14d, 0x20
mov dword [rsp + 0x44], r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova rbx, qword [rbp + 0x68]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x10]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 0x10]
je 0x1400fdb80
cmp dword [r15], 0x22
je 0x1400fdb73
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fc4e5
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fc4f3
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r12d, dword [rcx + rax*4]
add r12, r9
jmp 0x1400fc3c0
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova rax, qword [rbp + 0x68]
mov qword [rbp + 0x78], r13
mov byte [rax], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400fc549
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fc544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fc611
call fcn.140127e30
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fc420
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x188]
call fcn.1400e1890
nop
lea rax, [rbp + 0x188]
cmp rdi, rax
je 0x1400fc5a6
lea rdx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x198]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova rax, qword [rbp + 0x188]
mov byte [rax], 0
mov rcx, qword [rbp - 0x30]
cmp rcx, qword [rbp - 0x28]
je 0x1400fc5ce
mov qword [rbp - 0x28], rcx
mov byte [rdi + 0x20], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x1400fc621
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fc618
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fc618
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400fc65a
mov rdx, qword [rbp - 0x20]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fc655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400fc655
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fc664
mov rdi, qword [rdi]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rdi
mov rcx, 0xffffffff80000002
call r12
test eax, eax
jne 0x1400fc692
cmp qword [rbp - 0x68], 0
je 0x1400fc692
mov bl, 1
jmp 0x1400fc694
xor bl, bl
test r14b, 1
je 0x1400fc6ad
and r14d, 0xfffffffe
mov dword [rsp + 0x44], r14d
lea rcx, [rsp + 0x48]
call fcn.1400e0de0
test bl, bl
je 0x1400fc7b1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400fc743
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400fc743
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x2f6dc06d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fc73e
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fc720
cmp edx, 0xbbbd4e82
je 0x1400fc75b
test r8d, r8d
jne 0x1400fc700
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400fc775
cmp qword [rax + 0x30], 0
jne 0x1400fc6d0
jmp 0x1400fc775
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov r13d, dword [rcx + rdx*4]
add r13, r9
mov rcx, qword [rbp - 0x68]
call r13
mov eax, 1
mov rcx, qword [rbp + 0x248]
xor rcx, rsp
call fcn.140128080
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rbp - 0x68], r13
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400fc847
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400fc847
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x3493e6f3
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fc842
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fc820
cmp edx, 0x781e92aa
je 0x1400fc962
test r8d, r8d
jne 0x1400fc800
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400fc85d
cmp qword [rax + 0x30], 0
jne 0x1400fc7d0
mov r12, r13
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400feb10
mov rdi, rax
cmp byte [rax + 0x20], 0
je 0x1400fca7d
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rax, qword [rax + 0x10]
shr rax, 1
mov qword [rbp - 0x10], rax
je 0x1400fc8a2
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.14010bd90
mov rsi, r13
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400fc9cc
mov r15d, dword [rsp + 0x44]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
cmp rax, rsi
jb 0x1400fdbad
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fc8f5
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 8]
call fcn.1400f2730
or r15d, 0x40
mov dword [rsp + 0x44], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rbx, qword [rbp + 8]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 8]
je 0x1400fdba0
cmp dword [r14], 0x22
je 0x1400fdb93
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fc981
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fc98f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r12d, dword [rcx + rax*4]
add r12, r9
jmp 0x1400fc860
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rax, qword [rbp + 8]
mov qword [rbp + 0x18], r13
mov byte [rax], 0
mov r8, qword [rbp + 0x20]
cmp r8, 0xf
jbe 0x1400fc9bb
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.1400e0870
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fc8c0
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x88]
call fcn.1400e1890
nop
lea rax, [rbp + 0x88]
cmp rdi, rax
je 0x1400fca18
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rax, qword [rbp + 0x88]
mov byte [rax], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, qword [rbp - 0x28]
je 0x1400fca40
mov qword [rbp - 0x28], rdx
mov byte [rdi + 0x20], 0
mov r8, qword [rbp + 0xa0]
cmp r8, 0xf
jbe 0x1400fca68
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x88]
call fcn.1400e0870
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1400fca7d
mov r8, qword [rbp - 0x20]
sub r8, rdx
lea rcx, [rbp - 0x30]
call fcn.1400e1300
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fca87
mov rdi, qword [rdi]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rdi
mov rcx, 0xffffffff80000002
call r12
mov ebx, eax
lea rcx, [rsp + 0x48]
call fcn.1400e0de0
test ebx, ebx
jne 0x1400fc781
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x58], 0x100
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop dword [rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400fcb57
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400fcb57
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x721a5e7b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fcb52
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fcb30
cmp edx, 0xd300afb
je 0x1400fcd48
test r8d, r8d
jne 0x1400fcb10
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400fcb6d
cmp qword [rax + 0x30], 0
jne 0x1400fcae0
mov r8, r13
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r14, rax
mov qword [rbp - 0x18], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rbx, rsi
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400fcc17
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400fcc17
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x3e425fb5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fcc12
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fcbf0
cmp edx, 0x842292c
je 0x1400fcd65
test r8d, r8d
jne 0x1400fcbd0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400fcc2d
cmp qword [rax + 0x30], 0
jne 0x1400fcba0
mov r12, r13
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400ff020
mov rdi, rax
cmp byte [rax + 0x20], 0
je 0x1400fce7b
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rax, qword [rax + 0x10]
shr rax, 1
mov qword [rbp - 8], rax
je 0x1400fcc72
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x30]
call fcn.14010bd90
mov rsi, r13
mov rax, qword [rdi + 0x10]
mov r15d, dword [rsp + 0x44]
test rax, rax
je 0x1400fcdd4
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], r13
cmp rax, rsi
jb 0x1400fdbcd
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fccce
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 0xa8]
call fcn.1400f2730
bts r15d, 8
mov dword [rsp + 0x44], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rbx, qword [rbp + 0xa8]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 0x50]
je 0x1400fdbc0
cmp dword [r14], 0x22
je 0x1400fdbb3
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fcd84
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fcd92
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x1400fcb70
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r12d, dword [rcx + rax*4]
add r12, r9
jmp 0x1400fcc30
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rax, qword [rbp + 0xa8]
mov qword [rbp + 0xb8], r13
mov byte [rax], 0
lea rcx, [rbp + 0xa8]
call fcn.1400e0de0
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fcc90
mov r14, qword [rbp - 0x18]
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x1a8]
call fcn.1400e1890
nop
lea rax, [rbp + 0x1a8]
cmp rdi, rax
je 0x1400fce20
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b8]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b8], r13
mov byte [rax], 0
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x1400fce4f
mov qword [rbp - 0x28], rax
mov byte [rdi + 0x20], 0
lea rcx, [rbp + 0x1a8]
call fcn.140001170
nop
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1400fce80
mov r8, qword [rbp - 0x20]
sub r8, rdx
lea rcx, [rbp - 0x30]
call fcn.1400e1300
jmp 0x1400fce80
mov r15d, dword [rsp + 0x44]
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fce8a
mov rdi, qword [rdi]
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x60]
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rbp - 0x68]
call r12
mov ebx, eax
lea rcx, [rsp + 0x48]
call fcn.1400e0de0
test ebx, ebx
jne 0x1400fd0e8
mov rcx, r14
call fcn.1400fbb30
mov eax, dword [rbp - 0x60]
cmp eax, 1
je 0x1400fced6
cmp eax, 7
jne 0x1400fd0e8
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400ff520
mov rdi, rax
cmp byte [rax + 0x20], 0
je 0x1400fd0bd
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rdx, qword [rax + 0x10]
shr rdx, 1
lea rcx, [rbp - 0x30]
call fcn.1400e13a0
mov rsi, r13
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400fd028
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], r13
cmp rax, rsi
jb 0x1400fdbed
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fcf5e
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 0xc8]
call fcn.1400f2730
bts r15d, 0xb
mov dword [rsp + 0x44], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rbx, qword [rbp + 0xc8]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x48]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 0x48]
je 0x1400fdbe0
cmp dword [r14], 0x22
je 0x1400fdbd3
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fcfd8
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fcfe6
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rax, qword [rbp + 0xc8]
mov qword [rbp + 0xd8], r13
mov byte [rax], 0
lea rcx, [rbp + 0xc8]
call fcn.1400e0de0
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fcf20
mov r14, qword [rbp - 0x18]
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x1c8]
call fcn.1400e1890
nop
lea rax, [rbp + 0x1c8]
cmp rdi, rax
je 0x1400fd074
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d8]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1d8], r13
mov byte [rax], 0
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x1400fd0a3
mov qword [rbp - 0x28], rax
mov byte [rdi + 0x20], 0
lea rcx, [rbp + 0x1c8]
call fcn.140001170
nop
lea rcx, [rbp - 0x30]
call fcn.140001680
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fd0c7
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, r14
call sub.VCRUNTIME140.dll_strstr
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.1400e0de0
test rbx, rbx
jne 0x1400fc77c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400fd177
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400fd177
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x7401358e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fd172
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fd150
cmp edx, 0x4549930b
je 0x1400fd364
test r8d, r8d
jne 0x1400fd130
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400fd18d
cmp qword [rax + 0x30], 0
jne 0x1400fd100
mov rdx, r13
mov rcx, r14
call rdx
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x58], 0x200
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400fd237
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400fd237
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0xb67fc667
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fd232
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fd210
cmp edx, 0x6251527
je 0x1400fd382
test r8d, r8d
jne 0x1400fd1f0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400fd24d
cmp qword [rax + 0x30], 0
jne 0x1400fd1c0
mov r8, r13
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r15, rax
mov qword [rbp - 0x18], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400ff710
mov rdi, rax
cmp byte [rax + 0x20], 0
je 0x1400fd488
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rdx, qword [rax + 0x10]
shr rdx, 1
lea rcx, [rbp - 0x30]
call fcn.1400e13a0
mov rsi, r13
mov rax, qword [rdi + 0x10]
mov r14d, dword [rsp + 0x44]
test rax, rax
je 0x1400fd3f1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], r13
cmp rax, rsi
jb 0x1400fdc0d
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fd2ef
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 0xe8]
call fcn.1400f2730
bts r14d, 0xa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rbx, qword [rbp + 0xe8]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp]
je 0x1400fdc00
cmp dword [r15], 0x22
je 0x1400fdbf3
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fd3a1
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fd3af
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x1400fd190
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x1400fd250
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0xf
cmova rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf8], r13
mov byte [rax], 0
lea rcx, [rbp + 0xe8]
call fcn.1400e0de0
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fd2b1
mov r15, qword [rbp - 0x18]
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x1e8]
call fcn.1400e1890
nop
lea rax, [rbp + 0x1e8]
cmp rdi, rax
je 0x1400fd43d
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f8], r13
mov byte [rax], 0
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x1400fd46c
mov qword [rbp - 0x28], rax
mov byte [rdi + 0x20], 0
lea rcx, [rbp + 0x1e8]
call fcn.140001170
nop
lea rcx, [rbp - 0x30]
call fcn.140001680
jmp 0x1400fd48d
mov r14d, dword [rsp + 0x44]
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fd497
mov rdi, qword [rdi]
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x60]
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ebx, eax
lea rcx, [rsp + 0x48]
call fcn.1400e0de0
test ebx, ebx
jne 0x1400fd980
cmp dword [rbp - 0x60], 7
jne 0x1400fd980
mov r12, r15
cmp byte [r15], bl
je 0x1400fd980
mov rcx, r12
call fcn.1400fbb30
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400ffc00
mov rdi, rax
or r14d, 2
mov dword [rsp + 0x44], r14d
cmp byte [rax + 0x20], 0
je 0x1400fd6fb
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rax, qword [rax + 0x10]
shr rax, 1
mov qword [rbp], rax
je 0x1400fd536
lea rdx, [rbp]
lea rcx, [rbp - 0x30]
call fcn.14010bd90
mov rsi, r13
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400fd64a
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], r13
cmp rax, rsi
jb 0x1400fdc2d
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fd584
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 0x108]
call fcn.1400f2730
bts r14d, 7
mov dword [rsp + 0x44], r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rbx, qword [rbp + 0x108]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 0x40]
je 0x1400fdc20
cmp dword [r15], 0x22
je 0x1400fdc13
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fd5fe
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fd60c
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rax, qword [rbp + 0x108]
mov qword [rbp + 0x118], r13
mov byte [rax], 0
lea rcx, [rbp + 0x108]
call fcn.1400e0de0
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fd546
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x208]
call fcn.1400e1890
nop
lea rax, [rbp + 0x208]
cmp rdi, rax
je 0x1400fd696
lea rdx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x218]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rax, qword [rbp + 0x208]
mov qword [rbp + 0x218], r13
mov byte [rax], 0
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x1400fd6c5
mov qword [rbp - 0x28], rax
mov byte [rdi + 0x20], 0
lea rcx, [rbp + 0x208]
call fcn.140001170
nop
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1400fd6fb
mov r8, qword [rbp - 0x20]
sub r8, rdx
lea rcx, [rbp - 0x30]
call fcn.1400e1300
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fd705
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x1400fd927
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1400ffe10
mov rdi, rax
or r14d, 4
mov dword [rsp + 0x44], r14d
cmp byte [rax + 0x20], 0
je 0x1400fd909
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x20], r13
mov rdx, qword [rax + 0x10]
shr rdx, 1
lea rcx, [rbp - 0x30]
call fcn.1400e13a0
mov rsi, r13
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400fd874
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], r13
cmp rax, rsi
jb 0x1400fdb2d
sub rax, rsi
mov r8d, 2
cmp rax, r8
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fd7ae
mov rax, qword [rdi]
lea rdx, [rax + rsi]
lea rcx, [rbp + 0x128]
call fcn.1400f2730
bts r14d, 9
mov dword [rsp + 0x44], r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rbx, qword [rbp + 0x128]
mov dword [rax], r13d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp - 0x38]
je 0x1400fdc40
cmp dword [r15], 0x22
je 0x1400fdc33
mov byte [rsp + 0x40], al
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [rbp - 0x20]
je 0x1400fd828
mov byte [rdx], al
inc qword [rbp - 0x28]
jmp 0x1400fd836
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14010f850
lea rax, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
cmova rax, qword [rbp + 0x128]
mov qword [rbp + 0x138], r13
mov byte [rax], 0
lea rcx, [rbp + 0x128]
call fcn.1400e0de0
add rsi, 2
mov rax, qword [rdi + 0x10]
cmp rsi, rax
jb 0x1400fd770
lea r9, [rsp + 0x40]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x228]
call fcn.1400e1890
nop
lea rax, [rbp + 0x228]
cmp rdi, rax
je 0x1400fd8c0
lea rdx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x238]
mov rcx, rdi
call fcn.1400e09d0
lea rax, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rax, qword [rbp + 0x228]
mov qword [rbp + 0x238], r13
mov byte [rax], 0
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x28]
je 0x1400fd8ef
mov qword [rbp - 0x28], rax
mov byte [rdi + 0x20], 0
lea rcx, [rbp + 0x228]
call fcn.140001170
nop
lea rcx, [rbp - 0x30]
call fcn.140001680
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fd913
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, r12
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x1400fd927
xor bl, bl
jmp 0x1400fd929
mov bl, 1
test r14b, 4
je 0x1400fd93e
and r14d, 0xfffffffb
lea rcx, [rsp + 0x48]
call fcn.1400e0de0
nop
test r14b, 2
je 0x1400fd952
and r14d, 0xfffffffd
lea rcx, [rsp + 0x70]
call fcn.1400e0de0
test bl, bl
jne 0x1400fc77c
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], 0
jne 0x1400fd961
inc r12
add r12, rax
cmp byte [r12], 0
jne 0x1400fd4e3
mov r15, qword [rbp - 0x18]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400fda17
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400fda17
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x7686a323
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fda12
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fd9f0
cmp edx, 0x1e47c688
je 0x1400fdae7
test r8d, r8d
jne 0x1400fd9d0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400fda2d
cmp qword [rax + 0x30], 0
jne 0x1400fd9a0
mov rax, r13
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400fdac3
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400fdac3
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x118c821d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400fdabe
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400fdaa0
cmp edx, 0x23711632
je 0x1400fdb05
test r8d, r8d
jne 0x1400fda80
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400fdb1f
cmp qword [rax + 0x30], 0
jne 0x1400fda50
mov rcx, qword [rbp - 0x68]
call r13
xor eax, eax
jmp 0x1400fc781
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400fda30
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov r13d, dword [rcx + rdx*4]
add r13, r9
mov rcx, qword [rbp - 0x68]
call r13
xor eax, eax
jmp 0x1400fc781
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3