Function at 0x14003b040
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x530
mov rax, qword [0x1401900d0]
xor rax, rsp
mov qword [rsp + 0x520], rax
mov r14, rcx
xor r15d, r15d
mov rcx, qword [rcx]
test rcx, rcx
je 0x14003b083
mov rax, qword [rcx]
lea edx, [r15 + 1]
call qword [rax]
mov ecx, reloc.WS2_32.dll_WSASetLastError
call fcn.140105848
mov qword [rsp + 0xf8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov rcx, rax
call fcn.14000ef10
nop
mov qword [r14], rax
lea rdx, [r14 + 0x110]
cmp qword [rdx + 0x18], 0x10
jb 0x14003b0d0
mov rdx, qword [rdx]
mov r10, qword [rax]
mov r9d, 1
xor r8d, r8d
mov rcx, rax
call qword [r10 + select]
mov rax, qword [r14]
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x14003b107
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
test rax, rax
jne 0x14003b13a
mov rbx, qword [rbx + 0x48]
test rbx, rbx
jne 0x14003b0f0
mov qword [r14 + 8], r15
xor al, al
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.140105820
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x30]
mov qword [r14 + 8], rax
test rax, rax
je 0x14003b10b
lea rdx, str.command
mov rcx, rax
call fcn.14000e200
mov rbx, rax
test rax, rax
je 0x14003b1e9
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14003b1e9
mov rdx, qword [rcx]
call qword [rdx + 0x60]
test rax, rax
je 0x14003b1e9
mov rax, qword [rax + 0x38]
add rax, 0x10
je 0x14003b1e9
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14003b1a3
mov rax, qword [rcx]
call qword [rax + 0x60]
test rax, rax
je 0x14003b1a3
mov rdx, qword [rax + 0x38]
add rdx, 0x10
jmp 0x14003b1a6
mov rdx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r15
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b1d0
lea rcx, [rsp + 0xb0]
call fcn.14000d470
jmp 0x14003b222
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r15
xor r8d, r8d
lea rdx, [0x14015b092]
lea rcx, [rsp + 0xb0]
call fcn.14000d470
mov rbx, 0xffffffffffffffff
lea rdi, [r14 + 0x130]
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.14001a2f0
lea rcx, [rsp + 0xb0]
call fcn.14000d2f0
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14003b253
mov rcx, qword [rdi]
mov r8, qword [rdi + 0x10]
test r8, r8
jne 0x14003b270
lea rdx, [0x14015b092]
call fcn.140109ea0
test eax, eax
je 0x14003b10b
lea rdx, str.device
mov rcx, qword [r14 + 8]
call fcn.14000e200
mov rsi, rax
test rax, rax
je 0x14003b2f1
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14003b2f1
mov rdx, qword [rcx]
call qword [rdx + 0x60]
test rax, rax
je 0x14003b2f1
mov rax, qword [rax + 0x38]
add rax, 0x10
je 0x14003b2f1
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14003b2c4
mov rax, qword [rcx]
call qword [rax + 0x60]
test rax, rax
je 0x14003b2c4
mov rdx, qword [rax + 0x38]
add rdx, 0x10
jmp 0x14003b2c7
mov rdx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r15
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b2e5
jmp 0x14003b316
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], r15
xor r8d, r8d
lea rdx, [0x14015b092]
lea rcx, [rsp + 0x90]
call fcn.14000d470
lea r12, [r14 + 0x170]
lea rdx, [rsp + 0x90]
mov rcx, r12
call fcn.14001a2f0
lea rcx, [rsp + 0x90]
call fcn.14000d2f0
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14003b356
mov rcx, qword [r12]
mov r8, qword [r12 + 0x10]
test r8, r8
jne 0x14003b374
lea rdx, [0x14015b092]
call fcn.140109ea0
test eax, eax
je 0x14003b10b
lea rdx, str.dongleSN
mov rcx, qword [r14 + 8]
call fcn.14000e200
mov rsi, rax
test rax, rax
je 0x14003b3f2
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14003b3f2
mov rdx, qword [rcx]
call qword [rdx + 0x60]
test rax, rax
je 0x14003b3f2
mov rax, qword [rax + 0x38]
add rax, 0x10
je 0x14003b3f2
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14003b3c8
mov rax, qword [rcx]
call qword [rax + 0x60]
test rax, rax
je 0x14003b3c8
mov rdx, qword [rax + 0x38]
add rdx, 0x10
jmp 0x14003b3cb
mov rdx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r15
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b3e6
jmp 0x14003b414
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r15
xor r8d, r8d
lea rdx, [0x14015b092]
lea rcx, [rsp + 0x70]
call fcn.14000d470
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x190]
call fcn.14001a2f0
lea rcx, [rsp + 0x70]
call fcn.14000d2f0
lea rdx, str.deviceSN
mov rcx, qword [r14 + 8]
call fcn.14000e200
mov rsi, rax
test rax, rax
je 0x14003b4b1
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14003b4b1
mov rdx, qword [rcx]
call qword [rdx + 0x60]
test rax, rax
je 0x14003b4b1
mov rax, qword [rax + 0x38]
add rax, 0x10
je 0x14003b4b1
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14003b48d
mov rax, qword [rcx]
call qword [rax + 0x60]
test rax, rax
je 0x14003b48d
mov rdx, qword [rax + 0x38]
add rdx, 0x10
jmp 0x14003b490
mov rdx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b4a5
jmp 0x14003b4cd
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
xor r8d, r8d
lea rdx, [0x14015b092]
lea rcx, [rsp + 0x40]
call fcn.14000d470
lea rcx, [r14 + 0x1b0]
lea rdx, [rsp + 0x40]
call fcn.14001a2f0
lea rcx, [rsp + 0x40]
call fcn.14000d2f0
mov rcx, rdi
mov r15, qword [rdi + 0x18]
cmp r15, 0x10
jb 0x14003b502
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
cmp rsi, 3
jne 0x14003b51f
mov r8, rsi
lea rdx, [0x14015fba8]
call fcn.140109ea0
test eax, eax
je 0x14003b54c
mov rcx, rdi
cmp r15, 0x10
jb 0x14003b52b
mov rcx, qword [rdi]
cmp rsi, 0xe
jne 0x14003b65f
mov r8, rsi
lea rdx, str.ConnectionOpen
call fcn.140109ea0
test eax, eax
jne 0x14003b65f
lea rax, [rsp + 0x90]
mov qword [rsp + 0xf8], rax
lea rdx, [r14 + 0x190]
lea rcx, [rsp + 0x90]
call fcn.14000d120
mov rsi, rax
mov qword [rsp + 0x60], rax
mov rdx, r12
lea rcx, [rsp + 0xb0]
call fcn.14000d120
mov r13, rax
mov qword [rsp + 0xf8], rax
mov rax, qword [rsi + 0x10]
movabs r15, 0x7fffffffffffffff
mov rcx, r15
sub rcx, rax
cmp rcx, 1
jb 0x14003bfa6
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003b5be
mov r9, qword [rsi]
mov qword [rsp + 0x30], 1
lea rdx, [0x14016129c]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
call fcn.14001d8b0
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14003b5f1
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x70]
call fcn.14000d3e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x70]
call fcn.14000d2f0
nop
mov rcx, r13
call fcn.14000d2f0
nop
mov rcx, rsi
call fcn.14000d2f0
lea rcx, [r14 + 0x150]
lea rdx, [rsp + 0x40]
call fcn.14001a2f0
lea rcx, [rsp + 0x40]
call fcn.14000d2f0
jmp 0x14003ba0e
mov rcx, rdi
cmp r15, 0x10
jb 0x14003b66b
mov rcx, qword [rdi]
cmp rsi, 6
jne 0x14003b7da
mov r8, rsi
lea rdx, str.ui_pid
call fcn.140109ea0
test eax, eax
jne 0x14003b7da
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
lea rdx, [r14 + 0x190]
lea rcx, [rsp + 0xb0]
call fcn.14000d120
mov rsi, rax
mov qword [rsp + 0xf8], rax
mov rdx, r12
lea rcx, [rsp + 0xd0]
call fcn.14000d120
mov r13, rax
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x10]
movabs r15, 0x7fffffffffffffff
mov rcx, r15
sub rcx, rdx
cmp rcx, 3
jb 0x14003bfac
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003b6fb
mov rax, qword [rsi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 3
lea r9, [0x1401602b4]
lea rcx, [rsp + 0x90]
call fcn.14001d8b0
nop
mov r8d, 1
lea rdx, [0x14016129c]
lea rcx, [rsp + 0x90]
call fcn.14000d3e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14003b77e
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x40]
call fcn.14000d3e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x80], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x40]
call fcn.14000d2f0
nop
lea rcx, [rsp + 0x90]
call fcn.14000d2f0
nop
mov rcx, r13
call fcn.14000d2f0
nop
jmp 0x14003b950
mov rcx, rdi
cmp r15, 0x10
jb 0x14003b7e6
mov rcx, qword [rdi]
cmp rsi, 0xc
jne 0x14003b978
mov r8, rsi
lea rdx, str.model_ui_pid
call fcn.140109ea0
test eax, eax
jne 0x14003b978
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x60], rax
lea rdx, [r14 + 0x190]
lea rcx, [rsp + 0xd0]
call fcn.14000d120
mov rsi, rax
mov qword [rsp + 0xf8], rax
mov rdx, r12
lea rcx, [rsp + 0xb0]
call fcn.14000d120
mov r13, rax
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x10]
movabs r15, 0x7fffffffffffffff
mov rcx, r15
sub rcx, rdx
cmp rcx, 9
jb 0x14003bfb2
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003b876
mov rax, qword [rsi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.model_ui_
lea rcx, [rsp + 0x90]
call fcn.14001d8b0
nop
mov r8d, 1
lea rdx, [0x14016129c]
lea rcx, [rsp + 0x90]
call fcn.14000d3e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14003b8f9
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x40]
call fcn.14000d3e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x80], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x40]
call fcn.14000d2f0
nop
lea rcx, [rsp + 0x90]
call fcn.14000d2f0
nop
mov rcx, r13
call fcn.14000d2f0
nop
mov rcx, rsi
call fcn.14000d2f0
lea rcx, [r14 + 0x150]
lea rdx, [rsp + 0x70]
call fcn.14001a2f0
lea rcx, [rsp + 0x70]
call fcn.14000d2f0
jmp 0x14003ba0e
mov rcx, qword [0x14019e490]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14003b9a2
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
lock inc dword [rdx + 0xc]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
call fcn.1400d33b0
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 0x150]
call fcn.14001a2f0
lea rcx, [rsp + 0x40]
call fcn.14000d2f0
lea rcx, [r14 + 0x150]
cmp qword [r14 + 0x168], 0x10
jb 0x14003b9e4
mov rcx, qword [r14 + 0x150]
mov r8, qword [r14 + 0x160]
test r8, r8
jne 0x14003ba04
lea rdx, [0x14015b092]
call fcn.140109ea0
test eax, eax
je 0x14003b10b
movabs r15, 0x7fffffffffffffff
cmp qword [r14 + 0x180], 0x24
jne 0x14003ba7a
lea rcx, [r14 + 0x1d0]
cmp rcx, r12
je 0x14003bb6f
mov r9, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14003ba37
mov r9, qword [r12]
mov rsi, qword [r12 + 0x10]
mov rax, qword [rcx + 0x18]
cmp rsi, rax
ja 0x14003ba6d
mov r13, rcx
cmp rax, 0x10
jb 0x14003ba51
mov r13, qword [rcx]
mov qword [rcx + 0x10], rsi
mov r8, rsi
mov rdx, r9
mov rcx, r13
call fcn.1401093a0
mov byte [rsi + r13], 0
jmp 0x14003bb6f
mov rdx, rsi
call fcn.14000d670
jmp 0x14003bb6f
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14003ba89
mov rcx, qword [r12]
mov r8, qword [r12 + 0x10]
cmp r8, 7
jne 0x14003baf2
lea rdx, str.6103611
call fcn.140109ea0
test eax, eax
jne 0x14003baf2
lea rcx, [r14 + 0x1d0]
mov rax, qword [rcx + 0x18]
cmp rax, 8
jb 0x14003badc
mov rdx, rcx
cmp rax, 0x10
jb 0x14003bac1
mov rdx, qword [rcx]
mov qword [rcx + 0x10], 8
mov rax, qword [str.005D223B]
mov qword [rdx], rax
mov byte [rdx + 8], 0
jmp 0x14003bb6f
lea r9, str.005D223B
mov edx, 8
call fcn.14000d670
jmp 0x14003bb6f
mov rdx, r12
lea rcx, [rsp + 0xd0]
call fcn.14000d120
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400abcb0
nop
mov r9d, 4
lea r8, str.0B05
mov rcx, rax
call fcn.14001db30
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [r14 + 0x1d0]
lea rdx, [rsp + 0x40]
call fcn.14001a2f0
lea rcx, [rsp + 0x40]
call fcn.14000d2f0
nop
lea rcx, [rsp + 0x70]
call fcn.14000d2f0
lea rdx, str.device_type
mov rcx, qword [r14 + 8]
call fcn.14000e200
mov rsi, rax
test rax, rax
je 0x14003bbfe
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14003bbfe
mov rdx, qword [rcx]
call qword [rdx + 0x60]
test rax, rax
je 0x14003bbfe
mov rax, qword [rax + 0x38]
add rax, 0x10
je 0x14003bbfe
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x14003bbc3
mov rax, qword [rcx]
call qword [rax + 0x60]
test rax, rax
je 0x14003bbc3
mov rdx, qword [rax + 0x38]
add rdx, 0x10
jmp 0x14003bbc5
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
nop dword [rax + rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x14003bbf0
mov r8, rbx
jmp 0x14003bc2b
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
xor r8d, r8d
lea rdx, [0x14015b092]
lea rcx, [rsp + 0x100]
call fcn.14000d470
nop
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x14003bced
lea rcx, [rsp + 0x100]
cmp qword [rsp + 0x118], 0x10
jb 0x14003bc6b
mov rsi, qword [rsp + 0x100]
lea rbx, [rsi + rax]
jmp 0x14003bc77
lea rbx, [rax + rcx]
lea rsi, [rsp + 0x100]
cmp rsi, rbx
je 0x14003bc94
nop dword [rax]
movsx ecx, byte [rsi]
call fcn.14011d450
test eax, eax
je 0x14003bced
inc rsi
cmp rsi, rbx
jne 0x14003bc80
call fcn.14011deac
mov rsi, rax
lea rbx, [rsp + 0x100]
cmp qword [rsp + 0x118], 0x10
cmovae rbx, qword [rsp + 0x100]
mov dword [rax], 0
mov r8d, 0xa
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.14011d7d4
mov edx, eax
cmp rbx, qword [rsp + 0xf8]
je 0x14003bfb8
cmp dword [rsi], 0x22
je 0x14003bfc5
jmp 0x14003bd07
mov rdx, r12
lea rcx, [rsp + 0x90]
call fcn.14000d120
mov rdx, rax
call fcn.140059190
mov edx, eax
mov eax, 0x1f0
mov rcx, r14
lea rsi, [rax + rcx]
mov dword [rsi], edx
mov rax, qword [0x14019e5b0]
test rax, rax
jne 0x14003bd53
mov ecx, 0x180
call fcn.140105848
mov rbx, rax
mov qword [rsp + 0x60], rax
xor edx, edx
mov r8d, 0x180
mov rcx, rax
call fcn.140109a40
mov rcx, rbx
call fcn.1400698f0
nop
mov qword [0x14019e5b0], rax
mov edx, dword [rsi]
mov rcx, rax
call fcn.14006b510
mov ebx, eax
mov dword [rsi], eax
mov esi, eax
shr esi, 0x18
mov r12d, eax
shr r12d, 0x10
mov r13d, eax
shr r13d, 8
movzx eax, bl
mov rdx, qword [0x14019e5b0]
test rdx, rdx
jne 0x14003bdc4
mov ecx, 0x180
call fcn.140105848
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x60], rax
xor edx, edx
mov r8d, 0x180
mov rcx, rax
call fcn.140109a40
mov rcx, qword [rsp + 0xf8]
call fcn.1400698f0
mov rdx, rax
mov qword [0x14019e5b0], rax
movzx eax, bl
movzx ecx, al
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, r13b
xor rcx, rax
imul rcx, r8
movzx eax, r12b
xor rcx, rax
imul rcx, r8
movzx eax, sil
xor rcx, rax
imul rcx, r8
mov r8, qword [rdx + 0x170]
and r8, rcx
mov r9, qword [rdx + 0x158]
mov rax, r8
add rax, rax
mov rcx, qword [r9 + rax*8 + 8]
cmp rcx, qword [rdx + 0x148]
je 0x14003be42
add r8, r8
mov rax, qword [r9 + r8*8]
nop
cmp ebx, dword [rcx + 0x10]
jne 0x14003be39
xor ebx, ebx
jmp 0x14003be46
cmp rcx, rax
jne 0x14003bf9d
xor ebx, ebx
mov ecx, ebx
test rcx, rcx
je 0x14003be59
cmp rcx, qword [rdx + 0x148]
je 0x14003be59
mov eax, dword [rcx + 0x14]
jmp 0x14003be5b
mov eax, ebx
mov dword [r14 + 0x1f4], eax
mov rax, qword [rdi + 0x10]
sub r15, rax
cmp r15, 0x17
jb 0x14003bfd2
cmp qword [rdi + 0x18], 0x10
jb 0x14003be7d
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0x17
lea r9, str._Html__Recv_from_HTML:
lea rcx, [rsp + 0x90]
call fcn.14001d8b0
nop
mov r8d, 3
lea rdx, [0x14015dc28]
lea rcx, [rsp + 0x90]
call fcn.14000d3e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [r14 + 0x150]
cmp qword [r14 + 0x168], 0x10
jb 0x14003bf09
mov rdx, qword [r14 + 0x150]
mov r8, qword [r14 + 0x160]
lea rcx, [rsp + 0x40]
call fcn.14000d3e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x80], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
call fcn.140061ec0
mov rcx, rax
mov r8b, 1
lea rdx, [rsp + 0x70]
call fcn.140061a90
nop
lea rcx, [rsp + 0x70]
call fcn.14000d2f0
nop
lea rcx, [rsp + 0x40]
call fcn.14000d2f0
nop
lea rcx, [rsp + 0x90]
call fcn.14000d2f0
nop
lea rcx, [rsp + 0x100]
call fcn.14000d2f0
mov al, 1
jmp 0x14003b10d
mov rcx, qword [rcx + 8]
jmp 0x14003be30
call fcn.14000cc90
nop
call fcn.14000cc90
nop
call fcn.14000cc90
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400e29ac
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400e29f4
int3
call fcn.14000cc90
int3