Function at 0x1400789d0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f0]
sub rsp, 0x4f0
mov rax, qword [0x1401503a8]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov r15, rdx
mov qword [rsp + 0x78], rdx
mov rdi, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp + 0x330], rdx
xor r12d, r12d
mov eax, r12d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x20], 0x6a
mov al, 0x18
mov cl, reloc.WS2_32.dll_ntohs
mov dl, 0xb
mov r8b, 9
mov r9b, 2
xor r10d, r10d
xor al, 0x6a
mov byte [rsp + 0x21], al
xor cl, 0x6a
mov byte [rsp + 0x22], cl
xor dl, 0x6a
mov byte [rsp + 0x23], dl
xor r8b, 0x6a
mov byte [rsp + 0x24], r8b
xor r9b, 0x6a
mov byte [rsp + 0x25], r9b
mov byte [rsp + 0x26], r10b
mov qword [rbp + 0x1c0], r12
movdqa xmm0, xmmword [0x14012dc60]
movdqa xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], r10b
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r10b
jne 0x140078a92
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x1c0]
call fcn.140003dc0
lea rax, [0x140150fb0]
mov qword [rbp + 0x1e0], rax
lea rax, [0x140150ed8]
mov qword [rbp + 0x1e8], rax
lea rax, [0x140150e90]
mov qword [rbp + 0x1f0], rax
lea rax, [0x140150f20]
mov qword [rbp + 0x1f8], rax
lea rax, [0x140150d2c]
mov qword [rbp + 0x200], rax
mov byte [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_41
mov al, 0x5f
mov cl, 0x4c
mov dl, 0x45
mov r8b, 0x46
mov r9b, 0x4a
mov r10b, 0x40
mov r11b, 0x5d
mov bl, 0x50
xor esi, esi
xor al, 0x29
mov byte [rsp + 0x31], al
xor cl, 0x29
mov byte [rsp + 0x32], cl
xor dl, 0x29
mov byte [rsp + 0x33], dl
xor r8b, 0x29
mov byte [rsp + 0x34], r8b
xor r9b, 0x29
mov byte [rsp + 0x35], r9b
xor r10b, 0x29
mov byte [rsp + 0x36], r10b
xor r11b, 0x29
mov byte [rsp + 0x37], r11b
xor bl, 0x29
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x39], sil
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x220], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x208], sil
lea rax, [rsp + 0x31]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140078b80
lea rdx, [rsp + 0x31]
lea rcx, [rbp + 0x208]
call fcn.140003dc0
lea rax, [0x140150e78]
mov qword [rbp + 0x228], rax
lea rax, [0x140150f98]
mov qword [rbp + 0x230], rax
lea rax, [0x140150fe0]
mov qword [rbp + 0x238], rax
lea rax, [0x140150fc8]
mov qword [rbp + 0x240], rax
lea rax, [0x140150d3c]
mov qword [rbp + 0x248], rax
mov byte [rsp + 0x20], 0x42
mov al, 0x36
mov cl, 0x2b
mov dl, 0x2f
mov r8b, Ordinal_41
mov r9b, Ordinal_50
xor r10d, r10d
xor al, 0x42
mov byte [rsp + 0x21], al
xor cl, 0x42
mov byte [rsp + 0x22], cl
xor dl, 0x42
mov byte [rsp + 0x23], dl
xor r8b, 0x42
mov byte [rsp + 0x24], r8b
xor r9b, 0x42
mov byte [rsp + 0x25], r9b
mov byte [rsp + 0x26], r10b
mov qword [rbp + 0x250], r12
movdqa xmm0, xmmword [0x14012dc60]
movdqa xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], r10b
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r10b
jne 0x140078c50
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x250]
call fcn.140003dc0
lea rax, [0x140150f50]
mov qword [rbp + 0x270], rax
lea rax, [0x140150f80]
mov qword [rbp + 0x278], rax
lea rax, [0x140150ea8]
mov qword [rbp + 0x280], rax
lea rax, [0x140150f38]
mov qword [rbp + 0x288], rax
lea rax, [0x140150d4c]
mov qword [rbp + 0x290], rax
mov byte [rsp + 0x20], 0x24
mov al, 0x57
mov cl, 0x54
mov dl, 0x56
mov r8b, Ordinal_79
mov r9b, 0x4a
mov r10b, 0x50
xor r11d, r11d
xor al, 0x24
mov byte [rsp + 0x21], al
xor cl, 0x24
mov byte [rsp + 0x22], cl
xor dl, 0x24
mov byte [rsp + 0x23], dl
xor r8b, 0x24
mov byte [rsp + 0x24], r8b
xor r9b, 0x24
mov byte [rsp + 0x25], r9b
xor r10b, 0x24
mov byte [rsp + 0x26], r10b
mov byte [rsp + 0x27], r11b
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x298], r11b
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r11b
jne 0x140078d27
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x298]
call fcn.140003dc0
lea rax, [0x140151020]
mov qword [rbp + 0x2b8], rax
lea rax, [0x140150e60]
mov qword [rbp + 0x2c0], rax
lea rax, [0x140150f08]
mov qword [rbp + 0x2c8], rax
lea rax, [0x140151008]
mov qword [rbp + 0x2d0], rax
lea rax, [0x140150d5c]
mov qword [rbp + 0x2d8], rax
mov byte [rsp + 0x20], 0x5c
mov al, 0x26
mov cl, 0x33
movzx edx, cl
mov r8b, Ordinal_50
xor r9d, r9d
xor al, 0x5c
mov byte [rsp + 0x21], al
xor cl, 0x5c
mov byte [rsp + 0x22], cl
xor dl, 0x5c
mov byte [rsp + 0x23], dl
xor r8b, 0x5c
mov byte [rsp + 0x24], r8b
mov byte [rsp + 0x25], r9b
mov qword [rbp + 0x2e0], r12
movdqa xmm0, xmmword [0x14012dc60]
movdqa xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], r9b
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x140078de5
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x2e0]
call fcn.140003dc0
lea rax, [0x140150e30]
mov qword [rbp + 0x300], rax
lea rax, [0x140150ec0]
mov qword [rbp + 0x308], rax
lea rax, [0x140151038]
mov qword [rbp + 0x310], rax
lea rax, [0x140150e48]
mov qword [rbp + 0x318], rax
lea rax, [0x140150d6c]
mov qword [rbp + 0x320], rax
mov byte [rsp + 0x20], 0x44
mov al, 0x37
mov cl, reloc.WLDAP32.dll_Ordinal_45
mov dl, reloc.WLDAP32.dll_Ordinal_35
xor r8d, r8d
xor al, 0x44
mov byte [rsp + 0x21], al
xor cl, 0x44
mov byte [rsp + 0x22], cl
xor dl, 0x44
mov byte [rsp + 0x23], dl
mov byte [rsp + 0x24], r8b
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x370], r12
mov qword [rbp + 0x378], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x360], r8b
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140078ea0
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x360]
call fcn.140003dc0
nop
mov byte [rsp + 0x20], 0x60
mov al, 8
mov cl, reloc.WS2_32.dll_ntohs
movzx edx, cl
mov r8b, listen
xor r9d, r9d
xor al, 0x60
mov byte [rsp + 0x21], al
xor cl, 0x60
mov byte [rsp + 0x22], cl
xor dl, 0x60
mov byte [rsp + 0x23], dl
xor r8b, 0x60
mov byte [rsp + 0x24], r8b
mov byte [rsp + 0x25], r9b
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x390], r12
mov qword [rbp + 0x398], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x380], r9b
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x140078f20
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x380]
call fcn.140003dc0
nop
mov byte [rsp + 0x20], Ordinal_33
mov al, 0x6b
mov cl, 0x7c
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov r8b, WSASetLastError
xor r9d, r9d
xor al, 0x1d
mov byte [rsp + 0x21], al
xor cl, 0x1d
mov byte [rsp + 0x22], cl
xor dl, 0x1d
mov byte [rsp + 0x23], dl
xor r8b, 0x1d
mov byte [rsp + 0x24], r8b
mov byte [rsp + 0x25], r9b
mov qword [rbp + 0x3a0], r12
movdqa xmm0, xmmword [0x14012dc60]
movdqa xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], r9b
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r9b
jne 0x140078fa0
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x3a0]
call fcn.140003dc0
nop
mov byte [rsp + 0x20], reloc.WS2_32.dll_send
mov al, 0x77
mov cl, 0x76
mov dl, 0x67
mov r8b, 0x7c
mov r9b, 0x66
mov r10b, 0x61
xor r11d, r11d
xor al, 0x13
mov byte [rsp + 0x21], al
xor cl, 0x13
mov byte [rsp + 0x22], cl
xor dl, 0x13
mov byte [rsp + 0x23], dl
xor r8b, 0x13
mov byte [rsp + 0x24], r8b
xor r9b, 0x13
mov byte [rsp + 0x25], r9b
xor r10b, 0x13
mov byte [rsp + 0x26], r10b
mov byte [rsp + 0x27], r11b
mov qword [rbp + 0x3c0], r12
movdqa xmm0, xmmword [0x14012dc60]
movdqa xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], r11b
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r11b
jne 0x140079030
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x3c0]
call fcn.140003dc0
nop
lea r14, [rbp + 0x1c0]
mov qword [rsp + 0x68], r14
cmp byte [rdi], 1
jne 0x1400798f1
mov rax, qword [rdi + 8]
mov rsi, qword [rax]
mov rbx, qword [rsi + 8]
mov rdi, rsi
cmp byte [rbx + 0x19], 0
jne 0x140079099
lea rcx, [rbx + 0x20]
mov rdx, r15
call fcn.140070a70
shr eax, 0x1f
test al, al
je 0x14007908d
mov rbx, qword [rbx + 0x10]
jmp 0x140079093
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140079074
cmp byte [rdi + 0x19], 0
jne 0x1400790b2
lea rdx, [rdi + 0x20]
mov rcx, r15
call fcn.140070a70
shr eax, 0x1f
test al, al
je 0x1400790b5
mov rdi, rsi
cmp byte [rdi + 0x40], 1
jne 0x1400798a0
mov rax, qword [rdi + 0x48]
mov rsi, qword [rax]
mov rbx, qword [rsi + 8]
mov rdi, rsi
cmp byte [rbx + 0x19], 0
jne 0x1400790f8
lea rcx, [rbx + 0x20]
mov rdx, r14
call fcn.140070a70
shr eax, 0x1f
test al, al
je 0x1400790ec
mov rbx, qword [rbx + 0x10]
jmp 0x1400790f2
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400790d3
cmp byte [rdi + 0x19], 0
jne 0x140079111
lea rdx, [rdi + 0x20]
mov rcx, r14
call fcn.140070a70
shr eax, 0x1f
test al, al
je 0x140079114
mov rdi, rsi
lea rbx, [rdi + 0x40]
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
cmp byte [rbx], 1
jne 0x140079b8e
mov rax, qword [rbx + 8]
mov r13, qword [rax]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x370]
mov r12, qword [rbp + 0x360]
cmp byte [rbx + 0x19], 0
jne 0x1400791c2
nop dword [rax + rax]
lea rdx, [rbp + 0x360]
cmp r15, 0x10
cmovae rdx, r12
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14007917e
mov rcx, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x30]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400791a9
cmp rdi, rsi
jae 0x1400791a1
mov eax, 0xffffffff
jmp 0x1400791a9
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1400791b6
mov rbx, qword [rbx + 0x10]
jmp 0x1400791bc
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140079160
cmp byte [r14 + 0x19], 0
jne 0x140079219
lea rdx, [r14 + 0x20]
cmp qword [r14 + 0x38], 0x10
jb 0x1400791d8
mov rdx, qword [r14 + 0x20]
lea rcx, [rbp + 0x360]
cmp r15, 0x10
cmovae rcx, r12
mov rbx, qword [r14 + 0x30]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140079212
cmp rsi, rbx
jae 0x14007920a
mov eax, 0xffffffff
jmp 0x140079212
xor eax, eax
cmp rsi, rbx
seta al
shr eax, 0x1f
test al, al
je 0x14007921c
mov r14, r13
xor esi, esi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov edi, dword [rsp + 0x28]
or edi, 4
mov dword [rsp + 0x20], edi
cmp byte [r14 + 0x40], 3
jne 0x140079b40
mov r8, qword [r14 + 0x48]
lea rax, [rsp + 0x48]
cmp rax, r8
je 0x140079270
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140079262
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x48]
call fcn.140003dc0
and edi, 0xfffffffb
or edi, 3
mov dword [rsp + 0x28], edi
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.1400833d0
mov rdi, rax
mov rbx, qword [rsp + 0x68]
mov rbx, qword [rbx + 0x20]
cmp rbx, rax
je 0x14007930d
mov r8, qword [rbx]
test r8, r8
je 0x1400792ec
mov rcx, qword [rbx + 0x10]
sub rcx, r8
sar rcx, 2
lea rdx, [rcx*4]
cmp rdx, 0x1000
jb 0x1400792d9
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x14007980b
mov r8, rcx
mov rcx, r8
call fcn.1400e1f3c
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov rax, qword [rdi]
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140079353
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007934e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007980b
call fcn.1400e1f3c
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov rbx, qword [rsp + 0x40]
cmp byte [rbx], 1
jne 0x140079af4
mov rax, qword [rbx + 8]
mov r13, qword [rax]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp + 0x398]
mov rsi, qword [rbp + 0x390]
mov r12, qword [rbp + 0x380]
cmp byte [rbx + 0x19], 0
jne 0x140079402
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x380]
cmp r15, 0x10
cmovae rdx, r12
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x1400793be
mov rcx, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x30]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400793e9
cmp rdi, rsi
jae 0x1400793e1
mov eax, 0xffffffff
jmp 0x1400793e9
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x1400793f6
mov rbx, qword [rbx + 0x10]
jmp 0x1400793fc
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400793a0
cmp byte [r14 + 0x19], 0
jne 0x140079459
lea rdx, [r14 + 0x20]
cmp qword [r14 + 0x38], 0x10
jb 0x140079418
mov rdx, qword [r14 + 0x20]
lea rcx, [rbp + 0x380]
cmp r15, 0x10
cmovae rcx, r12
mov rbx, qword [r14 + 0x30]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140079452
cmp rsi, rbx
jae 0x14007944a
mov eax, 0xffffffff
jmp 0x140079452
xor eax, eax
cmp rsi, rbx
seta al
shr eax, 0x1f
test al, al
je 0x14007945c
mov r14, r13
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov esi, dword [rsp + 0x28]
or esi, 0x20
mov dword [rsp + 0x20], esi
cmp byte [r14 + 0x40], 3
jne 0x140079aa6
mov r8, qword [r14 + 0x48]
lea rax, [rsp + 0x48]
cmp rax, r8
je 0x1400794b1
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400794a3
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x48]
call fcn.140003dc0
and esi, 0xffffffdf
or esi, 0x18
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.1400833d0
mov rbx, rax
mov r14, qword [rsp + 0x68]
mov rdi, qword [r14 + 0x28]
cmp rdi, rax
je 0x1400794ff
mov rcx, rdi
call fcn.14006c330
mov rcx, qword [rbx]
mov qword [rdi], rcx
mov rcx, qword [rbx + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rdi + 0x10], rcx
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140079545
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140079540
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079812
call fcn.1400e1f3c
mov r15, qword [rsp + 0x40]
cmp byte [r15], 1
jne 0x140079a51
mov qword [rsp + 0x40], r12
lea r8, [rbp + 0x3a0]
lea rdx, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call fcn.140079be0
mov rbx, qword [rsp + 0x40]
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x350], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x338], 0
bts esi, 8
mov dword [rsp + 0x20], esi
cmp byte [rbx + 0x40], 3
jne 0x140079a03
mov r8, qword [rbx + 0x48]
lea rax, [rbp + 0x338]
cmp rax, r8
je 0x1400795d2
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400795c2
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x338]
call fcn.140003dc0
btr esi, 8
or esi, 0xc0
mov dword [rsp + 0x28], esi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
lea rbx, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
cmovae rbx, qword [rbp + 0x338]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rbp + 0x1b8]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rbp + 0x1b8]
je 0x1400799f6
cmp dword [rdi], 0x22
je 0x1400799e9
mov rcx, qword [r14 + 0x40]
mov dword [rcx], eax
mov rax, qword [r14 + 0x28]
mov rbx, qword [r14 + 0x38]
cmp rbx, rax
je 0x140079690
mov rsi, qword [rax + 8]
mov r14, qword [rax]
sub rsi, r14
mov rdx, rsi
sar rdx, 2
mov rdi, qword [rbx]
mov rax, qword [rbx + 0x10]
sub rax, rdi
sar rax, 2
cmp rdx, rax
jbe 0x140079671
mov rcx, rbx
call fcn.14006e620
mov rdi, qword [rbx]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rdi]
mov qword [rbx + 8], rax
mov esi, dword [rsp + 0x28]
mov r14, qword [rsp + 0x68]
movzx edi, byte [r15]
cmp dil, 1
jne 0x1400796bd
mov rcx, qword [r15 + 8]
mov rbx, qword [rcx]
lea r8, [rbp + 0x3c0]
lea rdx, [rsp + 0x30]
call fcn.140079be0
cmp qword [rax], rbx
je 0x1400796bd
movzx eax, dil
jmp 0x1400796bf
xor al, al
test al, al
je 0x1400797db
lea rax, [rsp + 0x48]
mov qword [rbp - 0x80], rax
cmp dil, 1
jne 0x140079994
mov qword [rsp + 0x40], r12
lea r8, [rbp + 0x3c0]
lea rdx, [rsp + 0x40]
mov rcx, qword [r15 + 8]
call fcn.140079be0
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
bts esi, 0xb
mov dword [rsp + 0x20], esi
cmp byte [rbx + 0x40], 3
jne 0x14007993d
mov r8, qword [rbx + 0x48]
lea rax, [rsp + 0x48]
cmp rax, r8
je 0x140079747
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140079739
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x48]
call fcn.140003dc0
btr esi, 0xb
or esi, 0x600
mov dword [rsp + 0x28], esi
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.1400833d0
mov rbx, rax
mov rdi, qword [r14 + 0x30]
cmp rdi, rax
je 0x140079798
mov rcx, rdi
call fcn.14006c330
mov rcx, qword [rbx]
mov qword [rdi], rcx
mov rcx, qword [rbx + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rdi + 0x10], rcx
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400797db
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400797d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140079819
call fcn.1400e1f3c
nop
lea rcx, [rbp + 0x338]
call fcn.140003c40
add r14, 0x48
mov qword [rsp + 0x68], r14
lea rax, [rbp + 0x328]
cmp r14, rax
je 0x140079820
mov r15, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
jmp 0x140079057
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]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea r9, [fcn.140003c40]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x360]
call fcn.1400e210c
nop
lea r9, [fcn.140003c40]
mov edx, 0x48
lea r8d, [rdx - 0x43]
lea rcx, [rbp + 0x1c0]
call fcn.1400e210c
nop
mov rax, qword [rsp + 0x70]
lea rcx, [rax + 8]
movzx edx, byte [rax]
call fcn.140070ff0
nop
mov rcx, qword [rsp + 0x78]
call fcn.140003c40
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.1400e2050
mov rbx, qword [rsp + 0x540]
add rsp, 0x4f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rdi + 0x40]
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x90]
call fcn.140064bc0
nop
lea r9, [rdi + 0x40]
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x38]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rdi
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x70]
call fcn.140064bc0
nop
mov r9, rdi
mov r8, rax
mov edx, 0x131
lea rcx, [rbp]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbx + 0x40]
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x158]
call fcn.140064bc0
nop
lea r9, [rbx + 0x40]
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xb0]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp + 0xb0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, r15
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x178]
call fcn.140064bc0
nop
mov r9, r15
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xe8]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp + 0xe8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
lea rcx, [rbx + 0x40]
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x20]
call fcn.140064bc0
nop
lea r9, [rbx + 0x40]
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x58]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, r15
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x198]
call fcn.140064bc0
nop
mov r9, r15
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x120]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp + 0x120]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [r14 + 0x40]
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x20]
call fcn.140064bc0
nop
lea r9, [r14 + 0x40]
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x58]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rbx
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x70]
call fcn.140064bc0
nop
mov r9, rbx
mov r8, rax
mov edx, 0x131
lea rcx, [rbp]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [r14 + 0x40]
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x20]
call fcn.140064bc0
nop
lea r9, [r14 + 0x40]
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 0x58]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rbx
call fcn.14008b1c0
mov qword [rbp + 0x1b8], rax
lea r8, [rbp + 0x1b8]
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x90]
call fcn.140064bc0
nop
mov r9, rbx
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x38]
call fcn.140065850
lea rdx, [0x14014bc68]
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll__CxxThrowException
int3