Function at 0x1400b16b0
Capabilities:
Authenticate hmac
Encode data using base64
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x258
mov r11d, dword [rcx]
xor r13d, r13d
mov r9, qword [rdx]
mov r15d, 0xfffffffe
mov r10, qword [rbp + 0x30]
mov edi, r13d
mov rsi, qword [r8]
mov r12d, r13d
movaps xmmword [rax - 0x58], xmm6
mov r8d, r13d
movsd xmm6, qword [0x140116650]
mov eax, r11d
shr eax, 9
mov r14d, r15d
and eax, 1
mov dword [rbp - 0x38], r13d
mov dword [rbp + 0x54], eax
xor eax, 1
mov dword [rbp + 0x50], eax
mov eax, r11d
and eax, 1
mov dword [rbp - 0x28], r13d
shl eax, 0x1c
mov dword [rbp + 4], eax
mov dword [rsp + 0x78], r11d
mov dword [rbp + 0x48], r13d
mov dword [rbp - 0x4c], r13d
mov qword [rbp - 0x80], r9
mov qword [rbp + 0x80], r9
mov qword [rbp + 0x78], r9
mov dword [rsp + 0x7c], r13d
mov dword [rbp + 0x38], r13d
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x60], r13
mov qword [rbp + 0x40], r13
mov qword [rbp - 8], r13
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x64], r15d
mov dword [rbp + 0x70], 0xff
mov qword [rbp - 0x10], r10
mov qword [rsp + 0x70], rsi
movzx ebx, word [rsi]
mov qword [rbp - 0x78], rsi
test ebx, ebx
jne 0x1400b17ac
test rdi, rdi
je 0x1400b17ac
mov rsi, rdi
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x78], rdi
mov rdi, r13
mov qword [rbp - 0x58], r13
movzx ebx, word [rsi]
mov r13, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1e8]
movsxd rdx, dword [r13 + 0x60]
mov rax, qword [r13 + 0x20]
add rdx, 0xffffffffffffff9c
lea rdx, [rax + rdx*2]
test r10, r10
je 0x1400b1889
cmp r9, rdx
ja 0x1400b6216
mov rax, qword [rbp + 0x80]
mov edx, dword [r10]
cmp r9, rax
cmovb r9, rax
mov rcx, r9
mov qword [rbp - 0x80], r9
sub rcx, rax
mov eax, 0x7fffffeb
sub eax, edx
sar rcx, 1
cdqe
cmp rax, rcx
jl 0x1400b61fc
lea eax, [rdx + rcx]
mov dword [r10], eax
test r12, r12
je 0x1400b1878
mov rax, qword [rbp + 0x78]
cmp r12, rax
jbe 0x1400b1880
mov r8, r9
mov rdx, r12
sub r8, r12
mov rcx, rax
and r8, 0xfffffffffffffffe
call fcn.1400e78c0
mov rax, qword [rbp + 0x78]
mov r9, qword [rbp - 0x80]
sub r12, rax
mov rsi, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x7c]
mov r11d, dword [rsp + 0x78]
mov r10, qword [rbp + 0x1e8]
sar r12, 1
neg r12
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x78], rsi
lea r9, [r9 + r12*2]
mov r12, rax
mov qword [rbp - 0x80], r9
mov qword [rbp + 0x80], r9
jmp 0x1400b1893
mov r9, qword [rbp + 0x78]
mov qword [rbp - 0x80], r9
mov qword [rbp + 0x80], r9
jmp 0x1400b1893
cmp qword [r13 + 0x48], rdx
ja 0x1400b6216
test r8d, r8d
je 0x1400b193b
test ebx, ebx
je 0x1400b1948
cmp ebx, 0x5c
jne 0x1400b18c8
cmp word [rsi + 2], 0x45
jne 0x1400b18c8
xor r13d, r13d
mov r8d, r13d
mov dword [rsp + 0x7c], r13d
add rsi, 2
add rsi, 2
jmp 0x1400b1781
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x1400b18fc
test r10, r10
jne 0x1400b18f6
movzx ecx, word [rdx + 2]
mov eax, esi
sub eax, dword [r13 + 0x30]
sar rax, 1
sub ax, word [rdx + rcx*2 + 8]
mov word [rdx + rcx*2 + 0xa], ax
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x78], rsi
xor edx, edx
mov qword [rbp + 0x40], rdx
bt r11d, 0xe
jae 0x1400b1ca3
mov dword [r9], reloc.WSOCK32.dll_WSASetLastError
mov eax, esi
mov dword [r9 + 4], 0xff0000
sub eax, dword [r13 + 0x30]
sar rax, 1
mov word [r9 + 8], ax
mov word [r9 + 0xa], dx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x40], r9
add r9, 0xc
jmp 0x1400b1ca7
lea eax, [rbx - 0x2a]
cmp eax, 1
jbe 0x1400b19a4
cmp ebx, 0x3f
je 0x1400b19a4
cmp ebx, 0x7b
jne 0x1400b195a
lea rcx, [rsi + 2]
call fcn.1400aea30
test eax, eax
jne 0x1400b19a4
mov rdx, qword [rbp + 0x40]
xor eax, eax
mov edi, eax
test rdx, rdx
je 0x1400b19a9
mov ecx, dword [rbp + 0x48]
mov eax, ecx
dec ecx
mov dword [rbp + 0x48], ecx
xor ecx, ecx
test eax, eax
jg 0x1400b19a9
test r10, r10
jne 0x1400b199c
movzx ecx, word [rdx + 2]
mov eax, esi
sub eax, dword [r13 + 0x30]
sar rax, 1
sub ax, word [rdx + rcx*2 + 8]
mov word [rdx + rcx*2 + 0xa], ax
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x78], rsi
xor edx, edx
mov qword [rbp + 0x40], rdx
jmp 0x1400b19ab
mov edi, 1
xor edx, edx
test r11b, 8
je 0x1400b1b78
mov eax, 0xff
cmp word [rsi], ax
ja 0x1400b19cd
mov rax, qword [r13 + 0x18]
test byte [rbx + rax], 1
jne 0x1400b5f4f
cmp ebx, 0x23
jne 0x1400b1b78
add rsi, 2
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x78], rsi
movzx r9d, word [rsi]
test r9w, r9w
je 0x1400b1b66
mov rcx, rsi
mov r8, rsi
mov r11, rsi
nop word [rax + rax]
mov r10d, dword [r13 + 0x8c]
mov rbx, qword [r13 + 0x38]
test r10d, r10d
je 0x1400b1ac7
cmp rcx, rbx
jae 0x1400b1ab4
movzx edx, word [r8]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1400b1a4e
movzx ecx, word [r8 + 2]
mov eax, 0x3ff
and ecx, eax
and eax, edx
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
cmp r10d, 2
jne 0x1400b1a76
cmp edx, 0xa
je 0x1400b1a9c
cmp edx, 0xd
jne 0x1400b1ab4
lea rax, [rbx - 2]
cmp r8, rax
jae 0x1400b1a9c
cmp word [r8 + 2], 0xa
jne 0x1400b1a9c
mov eax, 2
jmp 0x1400b1aa1
cmp edx, 0xd
ja 0x1400b1a87
je 0x1400b1a5e
sub edx, 0xa
je 0x1400b1a9c
sub edx, 1
jmp 0x1400b1a95
sub edx, 0x85
je 0x1400b1a9c
sub edx, 0x1fa3
je 0x1400b1a9c
cmp edx, 1
jne 0x1400b1ab4
mov eax, 1
mov dword [r13 + 0x90], eax
mov eax, 1
mov rsi, qword [rsp + 0x70]
jmp 0x1400b1ab6
xor eax, eax
lea rcx, [r13 + 0x90]
test eax, eax
jne 0x1400b1b49
jmp 0x1400b1af7
movsxd rdx, dword [r13 + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, rbx
cmp r11, rcx
ja 0x1400b1af7
cmp r9w, word [r13 + 0x94]
jne 0x1400b1af7
cmp edx, 1
je 0x1400b1b42
movzx eax, word [r13 + 0x96]
cmp word [rsi + 2], ax
je 0x1400b1b42
add rsi, 2
mov edx, 0xfc00
mov qword [rsp + 0x70], rsi
mov rcx, rsi
mov qword [rbp - 0x78], rsi
movzx eax, word [rsi]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400b1b2c
add rsi, 2
mov qword [rbp - 0x78], rsi
mov rcx, rsi
mov qword [rsp + 0x70], rsi
movzx r9d, word [rsi]
mov r8, rcx
mov r11, rcx
test r9w, r9w
jne 0x1400b1a00
jmp 0x1400b1b5c
lea rcx, [r13 + 0x90]
mov eax, dword [rcx]
dec eax
cdqe
lea rsi, [rsi + rax*2]
mov qword [rbp - 0x78], rsi
mov qword [rsp + 0x70], rsi
mov r11d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x7c]
cmp word [rsi], 0
mov r9, qword [rbp - 0x80]
jne 0x1400b5f4f
xor edx, edx
mov ebx, edx
bt r11d, 0xe
mov r10d, 0xff
mov r11, r13
jae 0x1400b1bc3
test edi, edi
jne 0x1400b1bc3
mov eax, esi
mov dword [r9], reloc.WSOCK32.dll_WSASetLastError
mov dword [r9 + 4], 0xff0000
sub eax, dword [r13 + 0x30]
sar rax, 1
mov word [r9 + 8], ax
mov word [r9 + 0xa], dx
mov rsi, qword [rsp + 0x70]
mov qword [rbp + 0x40], r9
add r9, 0xc
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x78], rsi
cmp ebx, 0x7c
ja case.0x1400b1bea.12
lea r13, [0x140000000]
movsxd rax, ebx
movzx eax, byte [rax + r13 + 0xb6280]
mov ecx, dword [r13 + rax*4 + 0xb624c]
add rcx, r13
jmp rcx
mov r11d, dword [rsp + 0x78]
mov r12, rdx
mov qword [rbp - 0x60], rdx
test r11b, 2
je 0x1400b1c14
mov eax, dword [rbp - 0x64]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rbp - 0x64], eax
lea eax, [rcx + 0x1b]
jmp 0x1400b1c19
mov eax, DispGetParam
mov rdi, qword [rbp - 0x58]
mov word [r9], ax
add r9, 2
mov rsi, qword [rsp + 0x70]
xor r13d, r13d
mov qword [rbp - 0x80], r9
add rsi, 2
jmp 0x1400b1781
mov r11d, dword [rsp + 0x78]
mov eax, edx
test r11b, 2
mov qword [rbp - 0x60], rdx
mov r12, rdx
setne al
add ax, 0x1b
jmp 0x1400b1c19
mov ecx, dword [rbp - 0x64]
mov eax, 0xffffffff
mov r11d, dword [rsp + 0x78]
cmp ecx, 0xfffffffe
mov r15d, dword [rbp - 0x50]
mov r12, r9
cmove ecx, eax
mov dword [rbp - 0x48], r15d
mov eax, r11d
mov dword [rbp - 0x64], ecx
shr eax, 2
mov r14d, ecx
and ax, 1
mov dword [rbp - 0x70], ecx
or ax, 0xc
mov qword [rbp - 0x60], r9
jmp 0x1400b1c19
test dword [r11 + 0x78], 0x2000000
jne 0x1400b5f5f
mov r11d, dword [rsp + 0x78]
mov rax, qword [rbp - 0x78]
mov r8d, 0xfc00
mov word [rbp + 0x60], bx
movzx esi, bx
mov qword [rbp - 0x60], r9
and ebx, r8d
mov ecx, 0xd800
mov r12, r9
mov edi, 1
cmp ebx, ecx
jne 0x1400b32d8
lea rcx, [rax + 2]
movzx eax, word [rax + 2]
and ax, r8w
mov r8d, 0xdc00
cmp ax, r8w
jne 0x1400b32d8
mov qword [rsp + 0x70], rcx
test r11b, 1
movzx eax, word [rcx]
mov edi, 2
mov word [rbp + 0x62], ax
mov eax, edx
setne al
add ax, 0x1d
mov word [r9], ax
add r9, rdi
mov qword [rbp - 0x80], r9
jmp 0x1400b32fc
mov qword [rbp - 0x60], r9
movzx r9d, word [rsi + 2]
cmp r9d, 0x3d
ja 0x1400b1dd4
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x1400b1dd4
movzx eax, word [rsi + 4]
lea r8, [rsi + 4]
test ax, ax
je 0x1400b1dd4
cmp ax, 0x5c
jne 0x1400b1d66
cmp word [r8 + 2], 0x5d
jne 0x1400b1d6e
add r8, 2
jmp 0x1400b1db0
cmp ax, 0x5d
je 0x1400b1dc8
jmp 0x1400b1d78
movabs rcx, 0x2400400000000000
cmp ax, r9w
jne 0x1400b1d8a
cmp word [r8 + 2], 0x5d
je 0x1400b5f71
cmp ax, 0x5b
jne 0x1400b1db0
movzx eax, word [r8 + 2]
cmp eax, 0x3d
ja 0x1400b1db0
bt rcx, rax
jae 0x1400b1db0
lea rdx, [rbp + 0x30]
mov rcx, r8
call fcn.1400b02f0
test eax, eax
jne 0x1400b1dc8
movzx eax, word [r8 + 2]
add r8, 2
movabs rcx, 0x2400400000000000
test ax, ax
jne 0x1400b1d52
mov rbx, qword [rbp + 0x30]
xor edx, edx
mov qword [rbp - 0x10], rbx
jmp 0x1400b1dd8
mov rbx, qword [rbp - 0x10]
mov r10d, edx
mov dword [rbp - 0x70], edx
mov eax, 1
add rsi, 2
mov qword [rsp + 0x70], rsi
movzx r12d, word [rsi]
cmp r12d, 0x5c
jne 0x1400b1e41
cmp word [rsi + 2], 0x45
lea r8, [rsi + 2]
jne 0x1400b1e06
mov rsi, r8
jmp 0x1400b1dde
mov edx, 3
lea r9, [0x140116478]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400b1ea6
test edx, edx
jne 0x1400b1e20
add rsi, 6
jmp 0x1400b1dde
test r10d, r10d
jne 0x1400b1e54
cmp r12d, 0x5e
jne 0x1400b1e54
mov r10d, eax
mov dword [rbp - 0x70], eax
jmp 0x1400b1de3
cmp r12d, 0x5d
jne 0x1400b1ea6
test dword [r11 + 0x78], 0x2000000
je 0x1400b1ea6
mov r9, qword [rbp - 0x80]
test r10d, r10d
mov ebx, dword [rbp - 0x64]
mov eax, 0x97
mov ecx, recv
cmovne ax, cx
mov word [r9], ax
add r9, 2
mov rsi, qword [rsp + 0x70]
cmp ebx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x80], r9
cmove ebx, eax
mov dword [rbp - 0x64], ebx
mov r14d, ebx
mov dword [rbp - 0x70], ebx
jmp 0x1400b5f41
mov r14, qword [rbp - 0x80]
xor edx, edx
add r14, 6
mov dword [rbp - 0x18], edx
mov dword [rbp - 0x68], edx
xorps xmm0, xmm0
mov dword [rbp - 0x6c], edx
mov rcx, r14
mov qword [rbp - 0x20], rcx
mov edi, edx
mov qword [rbp - 0x30], r14
mov r15d, edx
mov r13d, edx
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
test r12d, r12d
jne 0x1400b1ef2
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 6
jmp 0x1400b6223
xor edx, edx
mov eax, r12d
mov r9d, 0xfc00
and eax, r9d
mov r8d, 0xd800
cmp eax, r8d
jne 0x1400b1f43
movzx r12d, word [rsi]
mov eax, r12d
and eax, r9d
cmp eax, r8d
jne 0x1400b1f43
movzx ecx, word [rsi + 2]
add rsi, 2
mov eax, 0x3ff
mov qword [rsp + 0x70], rsi
and ecx, eax
and eax, r12d
shl eax, 0xa
mov r12d, ecx
mov rcx, qword [rbp - 0x20]
or r12d, eax
add r12d, 0x10000
mov rax, qword [rbp + 0x1e8]
test rax, rax
je 0x1400b1f5f
sub r14, rcx
mov qword [rbp - 0x30], rcx
sar r14, 1
add dword [rax], r14d
mov r14, rcx
mov ecx, dword [rsp + 0x7c]
test ecx, ecx
je 0x1400b1f90
cmp r12d, 0x5c
jne 0x1400b28f3
cmp word [rsi + 2], 0x45
jne 0x1400b28f3
mov r8d, edx
mov dword [rsp + 0x7c], edx
add rsi, 2
mov edx, dword [rsp + 0x78]
jmp 0x1400b2c67
cmp r12d, 0x5b
jne 0x1400b22e7
movzx r9d, word [rsi + 2]
cmp r9d, 0x3d
ja 0x1400b28f3
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x1400b28f3
movzx eax, word [rsi + 4]
lea r8, [rsi + 4]
test ax, ax
je 0x1400b2042
nop word [rax + rax]
cmp ax, 0x5c
jne 0x1400b1fe4
cmp word [r8 + 2], 0x5d
jne 0x1400b1fea
add r8, 2
jmp 0x1400b202c
cmp ax, 0x5d
je 0x1400b203a
cmp ax, r9w
jne 0x1400b1ffc
cmp word [r8 + 2], 0x5d
je 0x1400b215f
cmp ax, 0x5b
jne 0x1400b202c
movzx eax, word [r8 + 2]
cmp eax, 0x3d
ja 0x1400b202c
bt rdx, rax
jae 0x1400b202c
lea rdx, [rbp + 0x30]
mov rcx, r8
call fcn.1400b02f0
test eax, eax
jne 0x1400b203a
movabs rdx, 0x2400400000000000
movzx eax, word [r8 + 2]
add r8, 2
test ax, ax
jne 0x1400b1fd0
mov rbx, qword [rbp + 0x30]
mov qword [rbp - 0x10], rbx
xor edx, edx
mov eax, edx
lea ecx, [rdx + 1]
test eax, eax
je 0x1400b28ef
cmp word [rsi + 2], 0x3a
mov r15d, edx
mov r14, qword [r11 + 0x10]
jne 0x1400b5f91
add rsi, 4
mov qword [rsp + 0x70], rsi
mov rax, rsi
mov qword [rbp - 0x78], rsi
cmp word [rsi], 0x5e
jne 0x1400b208f
add rsi, 2
mov dword [rbp - 0x18], ecx
mov qword [rbp - 0x78], rsi
mov rax, rsi
mov qword [rsp + 0x70], rsi
mov r15d, ecx
mov r12, qword [rbp - 0x78]
lea r11, str.alpha
mov r10, rbx
mov bl, 5
sub r10, rax
sar r10, 1
xor ecx, ecx
mov edi, ecx
mov esi, ecx
nop dword [rax + rax]
movzx eax, bl
cmp r10d, eax
jne 0x1400b2178
mov edx, r10d
mov r8, r12
mov r9, r11
test r10d, r10d
je 0x1400b20ef
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400b2178
test edx, edx
jne 0x1400b20d0
test edi, edi
js 0x1400b219d
mov edx, dword [rsp + 0x78]
xor r10d, r10d
test dl, 1
je 0x1400b210e
cmp edi, 2
jg 0x1400b210e
mov edi, r10d
mov esi, r10d
lea r9, [0x140000000]
bt edx, 0x1d
jae 0x1400b21b3
mov eax, r15d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
cdqe
mov rcx, qword [r9 + rax*8 + 0xf63f0]
test rcx, rcx
je 0x1400b21b3
mov rbx, qword [rbp - 0x10]
lea rsi, [rcx - 2]
mov r14, qword [rbp - 0x30]
mov r15d, dword [rbp - 0x6c]
mov r11, qword [rbp + 0x1e0]
lea rax, [rbx + 2]
mov qword [rbp - 0x58], rax
jmp 0x1400b2c5b
mov rbx, r8
mov ecx, 1
mov qword [rbp - 0x10], rbx
mov eax, ecx
mov qword [rbp + 0x30], rbx
xor edx, edx
jmp 0x1400b2049
movzx eax, bl
inc rsi
inc rax
inc edi
add r11, rax
lea rax, [0x140000000]
movzx ebx, byte [rsi + rax + 0xf73d8]
test bl, bl
jne 0x1400b20b0
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rbp - 0x78]
mov dword [rax], SafeArrayAllocDescriptor
jmp 0x1400b6223
lea rcx, [rsi + rsi*2]
movsxd rax, dword [r9 + rcx*4 + 0xf7210]
movups xmm0, xmmword [rax + r14]
movups xmm1, xmmword [rax + r14 + 0x10]
movsxd rax, dword [r9 + rcx*4 + 0xf7214]
mov r9d, dword [r9 + rcx*4 + 0xf7218]
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0x98], xmm1
test eax, eax
js 0x1400b2246
lea rcx, [rbp + 0x88]
mov edx, SafeArrayAllocDescriptor
sub rax, rcx
lea rcx, [rbp + 0x88]
lea r8, [rax + r14]
test r9d, r9d
js 0x1400b2230
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b2210
jmp 0x1400b224e
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub rdx, 1
jne 0x1400b2230
jmp 0x1400b224b
test r9d, r9d
jns 0x1400b224e
neg r9d
cmp r9d, 1
jne 0x1400b225d
and byte [rbp + 0x89], 0xc3
jmp 0x1400b226a
cmp r9d, 2
jne 0x1400b226a
and byte [rbp + 0x93], 0x7f
mov rcx, r10
mov edx, SafeArrayAllocDescriptor
test r15d, r15d
je 0x1400b22a0
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x88]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 7], al
sub rdx, 1
jne 0x1400b2280
jmp 0x1400b22b6
movzx eax, byte [rbp + rcx + 0x88]
or byte [rbp + rcx + 8], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b22a0
mov rbx, qword [rbp - 0x10]
mov eax, 1
mov r14, qword [rbp - 0x30]
mov edi, eax
mov r11, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0x78]
mov dword [rbp - 0x68], eax
lea rsi, [rbx + 2]
mov eax, 2
mov r15d, eax
mov dword [rbp - 0x6c], eax
jmp 0x1400b2c5e
cmp r12d, 0x5c
jne 0x1400b28f3
mov esi, dword [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov r8d, dword [r11 + 0x64]
mov r9d, esi
mov rdx, qword [rbp + 0x1b8]
mov dword [rsp + 0x20], 1
call fcn.1400aead0
mov r10, qword [rbp + 0x1b8]
mov r12d, eax
cmp dword [r10], 0
jne 0x1400b5fb6
cmp eax, 0xfffffffb
jne 0x1400b2347
mov rsi, qword [rsp + 0x70]
lea r12d, [rax + 0xd]
mov r11, qword [rbp + 0x1e0]
mov ecx, dword [rsp + 0x7c]
jmp 0x1400b28fa
cmp r12d, 0xfffffff4
je 0x1400b5faf
cmp r12d, 0xffffffe6
jne 0x1400b239a
mov rsi, qword [rsp + 0x70]
cmp word [rsi + 2], 0x5c
jne 0x1400b237e
cmp word [rsi + 4], 0x45
jne 0x1400b237e
mov r11, qword [rbp + 0x1e0]
add rsi, 4
mov edx, dword [rsp + 0x78]
jmp 0x1400b2c5e
mov r11, qword [rbp + 0x1e0]
mov eax, 1
mov edx, dword [rsp + 0x78]
mov r8d, eax
mov dword [rsp + 0x7c], eax
jmp 0x1400b2c63
cmp r12d, 0xffffffe7
je 0x1400b31d9
mov r11, qword [rbp + 0x1e0]
test r12d, r12d
jns 0x1400b28e4
mov rdx, qword [r11 + 0x10]
inc edi
add r15d, 2
mov dword [rbp - 0x68], edi
mov eax, 0xfffffffa
mov dword [rbp - 0x6c], r15d
sub eax, r12d
cmp eax, 0x1c
ja case.0x1400b23ea.6
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0xb6300]
add rcx, r9
jmp rcx
mov rax, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
mov qword [rbp - 0x58], rax
mov eax, 0xffffffe3
sub eax, r12d
movsxd rcx, eax
mov rsi, qword [r9 + rcx*8 + 0xf63b8]
sub rsi, 2
dec edi
mov dword [rbp - 0x68], edi
jmp 0x1400b2c5e
lea rcx, [rbp + 8]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b2430
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
jmp 0x1400b2c5e
mov dword [rbp - 0x18], 1
lea rcx, [rbp + 8]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b2470
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
jmp 0x1400b2c5e
lea rcx, [rbp + 8]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b24b0
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
jmp 0x1400b2c5e
mov dword [rbp - 0x18], 1
lea rcx, [rbp + 8]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b24f0
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
jmp 0x1400b2c5e
movzx eax, byte [rdx]
lea rcx, [rbp + 0xa]
or byte [rbp + 8], al
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx + 1]
and al, 0xf7
or byte [rbp + 9], al
lea rax, [rbp + 0xa]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx + 2]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b2540
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
jmp 0x1400b2c5e
lea rax, [rbp + 8]
mov dword [rbp - 0x18], 1
sub rdx, rax
lea rcx, [rbp + 8]
mov r8d, SafeArrayAllocDescriptor
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400b2580
or byte [rbp + 9], 8
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
jmp 0x1400b2c5e
or byte [rbp + 9], 2
mov r13d, 1
or byte [rbp + 0xc], 1
or byte [rbp + 0x1c], 1
mov edx, dword [rsp + 0x78]
mov dword [r14], 0x16800001
mov dword [r14 + 4], 0x180e0001
mov dword [r14 + 8], 0x20000002
mov dword [r14 + 0xc], 0x1200a
mov dword [r14 + 0x10], 0x1202f
mov dword [r14 + 0x14], 0x1205f
mov word [r14 + 0x18], 0x3000
add r14, 0x1a
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x30], r14
jmp 0x1400b2c5e
xor r9d, r9d
mov ecx, r9d
nop dword [rax]
mov edx, ecx
sub edx, 1
je 0x1400b26c7
sub edx, 3
je 0x1400b26b8
cmp edx, 0x10
je 0x1400b26b8
movsxd rax, ecx
inc ecx
mov byte [rbp + rax + 8], 0xff
cmp ecx, 0x20
jl 0x1400b2610
mov dword [r14], 0x1000002
mov dword [r14 + 4], 0x2167f
mov dword [r14 + 8], 0x180d1681
mov dword [r14 + 0xc], 0x180f0002
mov dword [r14 + 0x10], 0x21fff
mov dword [r14 + 0x14], 0x202e200b
mov dword [r14 + 0x18], 0x20300002
mov dword [r14 + 0x1c], 0x2205e
mov dword [r14 + 0x20], 0x2fff2060
mov dword [r14 + 0x24], 0x30010002
mov dword [r14 + 0x28], 0xdfffdbff
add r14, 0x2c
mov r10d, dword [rbp - 0x70]
mov r13d, 1
mov rsi, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x78]
mov qword [rbp - 0x30], r14
jmp 0x1400b2c6a
movsxd rax, ecx
or byte [rbp + rax + 8], 0xfe
inc ecx
jmp 0x1400b2610
movsxd rax, ecx
or byte [rbp + rax + 8], 0xfd
inc ecx
jmp 0x1400b2610
or byte [rbp + 9], 0x3c
mov r13d, 1
or byte [rbp + 0x18], 0x20
mov edx, dword [rsp + 0x78]
mov dword [r14], 0x20280002
mov word [r14 + 4], 0x2029
add r14, 6
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x30], r14
jmp 0x1400b2c5e
xor r9d, r9d
mov ecx, r9d
nop
mov edx, ecx
movsxd rax, ecx
sub edx, 1
je 0x1400b275b
cmp edx, 0xf
je 0x1400b2752
inc ecx
mov byte [rbp + rax + 8], 0xff
cmp ecx, 0x20
jl 0x1400b2710
mov dword [r14], 0x1000002
mov dword [r14 + 4], 0x22027
mov dword [r14 + 8], 0xdbff202a
mov word [r14 + 0xc], 0xdfff
add r14, 0xe
jmp 0x1400b2697
or byte [rbp + rax + 8], 0xdf
inc ecx
jmp 0x1400b2710
or byte [rbp + rax + 8], 0xc3
inc ecx
jmp 0x1400b2710
mov rsi, qword [rsp + 0x70]
add rsi, 2
movzx eax, word [rsi]
test ax, ax
je 0x1400b27b5
xor edx, edx
mov ebx, edx
cmp ax, 0x7b
jne 0x1400b27cb
cmp word [rsi + 2], 0x5e
lea rax, [rsi + 2]
mov ecx, edx
cmove rsi, rax
sete bl
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
je 0x1400b27b5
cmp ax, 0x7d
je 0x1400b27c1
mov word [rbp + rcx*2 + 0xc0], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400b2791
mov dword [r10], gethostbyaddr
jmp 0x1400b6223
mov word [rbp + rcx*2 + 0xc0], dx
jmp 0x1400b27d9
mov word [rbp + 0xc0], ax
mov word [rbp + 0xc2], dx
mov qword [rsp + 0x70], rsi
lea r13, [0x140000000]
mov r10d, edx
mov r11d, 0x8a
nop
lea r9d, [r11 + r10]
sar r9d, 1
lea r8, [rbp + 0xc0]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movzx eax, word [r13 + rcx*2 + 0xf78a0]
lea rcx, [0x1400f7d00]
add rax, rcx
nop dword [rax + rax]
movzx ecx, word [r8]
test cx, cx
jne 0x1400b282d
cmp byte [rax], cl
je 0x1400b285e
movzx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x1400b2820
jbe 0x1400b2844
lea r10d, [r9 + 1]
jmp 0x1400b2847
mov r11d, r9d
cmp r10d, r11d
jl 0x1400b27f0
mov rax, qword [rbp + 0x1b8]
mov dword [rax], gethostbyaddr
jmp 0x1400b6223
mov r11, qword [rbp + 0x1e0]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movsxd rax, r9d
movzx r8d, word [r13 + rcx*2 + 0xf78a4]
xor r9d, r9d
cmp r12d, 0xfffffff0
lea rcx, [rax + rax*2]
mov eax, r9d
movzx edx, word [r13 + rcx*2 + 0xf78a2]
sete al
cmp eax, ebx
mov ecx, r9d
mov rbx, qword [rbp - 0x10]
sete cl
add cx, 3
mov word [r14], cx
mov word [r14 + 2], dx
mov word [r14 + 4], r8w
add r14, 6
dec edi
mov dword [rbp - 0x68], edi
jmp 0x1400b2697
test sil, 0x40
mov rsi, qword [rsp + 0x70]
jne 0x1400b5fa3
movzx r12d, word [rsi]
dec edi
mov ecx, dword [rsp + 0x7c]
sub r15d, 2
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x68], edi
jmp 0x1400b28fa
mov rsi, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x7c]
jmp 0x1400b28fa
mov ecx, dword [rsp + 0x7c]
mov r10, qword [rbp + 0x1b8]
cmp word [rsi + 2], 0x5c
jne 0x1400b2929
xor r15d, r15d
cmp word [rsi + 4], 0x45
lea rax, [rsi + 4]
jne 0x1400b2921
mov qword [rsp + 0x70], rax
mov ecx, r15d
cmp word [rax + 2], 0x5c
mov rsi, rax
je 0x1400b2904
mov r15d, dword [rbp - 0x6c]
mov dword [rsp + 0x7c], ecx
mov rbx, rsi
cmp r12d, 0xd
je 0x1400b2938
cmp r12d, 0xa
jne 0x1400b2940
or dword [r11 + 0x7c], 0x800
test ecx, ecx
jne 0x1400b2aad
cmp word [rsi + 2], 0x2d
jne 0x1400b2aad
lea r9, [rsi + 4]
mov qword [rsp + 0x70], r9
mov rcx, r9
movzx eax, word [r9]
mov qword [rbp - 0x78], r9
cmp ax, 0x5c
jne 0x1400b29e0
mov r8, r9
mov rdx, r9
cmp word [rdx + 2], 0x45
jne 0x1400b2996
lea r9, [r8 + 4]
mov qword [rsp + 0x70], r9
mov rcx, r9
movzx eax, word [r9]
mov r8, r9
mov rdx, r9
cmp ax, 0x5c
je 0x1400b2973
mov qword [rbp - 0x78], r9
cmp ax, 0x5c
jne 0x1400b29e0
cmp word [r9 + 2], 0x51
jne 0x1400b2a08
lea r9, [rcx + 4]
mov qword [rsp + 0x70], r9
movzx eax, word [r9]
mov qword [rbp - 0x78], r9
cmp ax, 0x5c
jne 0x1400b29fd
cmp word [r9 + 2], 0x45
jne 0x1400b29fd
lea rcx, [r9 + 4]
mov qword [rsp + 0x70], rcx
mov r9, rcx
movzx eax, word [rcx]
mov qword [rbp - 0x78], rcx
cmp ax, 0x5c
je 0x1400b29a0
mov ecx, dword [rsp + 0x7c]
test ax, ax
je 0x1400b29f3
test ecx, ecx
jne 0x1400b2a0c
cmp ax, 0x5d
jne 0x1400b2a0c
mov qword [rsp + 0x70], rbx
jmp 0x1400b2aad
mov ecx, 1
mov dword [rsp + 0x7c], ecx
jmp 0x1400b29e4
mov ecx, dword [rsp + 0x7c]
movzx edi, ax
mov edx, 0xfc00
mov eax, edi
and eax, edx
mov edx, 0xd800
cmp eax, edx
jne 0x1400b2a4d
movzx ecx, word [r9 + 2]
add r9, 2
mov eax, 0x3ff
mov qword [rbp - 0x78], r9
and ecx, eax
mov qword [rsp + 0x70], r9
and eax, edi
mov edi, ecx
mov ecx, dword [rsp + 0x7c]
shl eax, 0xa
or edi, eax
add edi, 0x10000
test ecx, ecx
jne 0x1400b2b7b
cmp edi, 0x5c
jne 0x1400b2b7b
mov r9d, dword [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov r8d, dword [r11 + 0x64]
mov rdx, r10
mov dword [rsp + 0x20], 1
call fcn.1400aead0
mov r10, qword [rbp + 0x1b8]
mov edi, eax
cmp dword [r10], 0
jne 0x1400b5fb6
test eax, eax
jns 0x1400b2a9b
cmp eax, 0xfffffffb
jne 0x1400b2aa5
lea edi, [rax + 0xd]
mov rsi, qword [rsp + 0x70]
jmp 0x1400b2b7f
mov qword [rsp + 0x70], rbx
mov edi, dword [rbp - 0x68]
cmp r15d, 2
jge 0x1400b2aba
inc r15d
mov dword [rbp - 0x6c], r15d
mov r10d, dword [rbp - 0x70]
cmp r15d, 1
jne 0x1400b2ae5
cmp word [rsi + 2], 0x5d
lea rax, [rsi + 2]
jne 0x1400b2ae5
test r10d, r10d
je 0x1400b31f2
cmp r12d, 0x10000
jl 0x1400b31f2
mov edx, dword [rsp + 0x78]
mov eax, 0xff
cmp r12d, eax
jg 0x1400b3080
mov r8d, edx
and r8d, 1
je 0x1400b2b0a
cmp r12d, 0x7f
jg 0x1400b3080
mov eax, 1
mov dword [rbp - 0x68], eax
mov edi, eax
mov eax, r12d
test r12d, r12d
jns 0x1400b2b21
lea eax, [r12 + 7]
mov r11, qword [rbp + 0x1e0]
mov rbx, qword [rbp - 0x10]
sar eax, 3
movsxd rdx, eax
mov eax, r12d
and eax, 7
movzx ecx, byte [rbp + rdx + 8]
bts ecx, eax
test r8d, r8d
mov byte [rbp + rdx + 8], cl
mov r8d, dword [rsp + 0x7c]
je 0x1400b1f87
mov rax, qword [r11 + 8]
movsxd rcx, r12d
movzx edx, byte [rcx + rax]
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rbp + rcx + 8]
bts eax, edx
mov edx, dword [rsp + 0x78]
mov byte [rbp + rcx + 8], al
jmp 0x1400b2c67
mov rsi, qword [rbp - 0x78]
cmp edi, r12d
jl 0x1400b5fc0
je 0x1400b2aaa
cmp edi, 0xd
je 0x1400b2b98
cmp edi, 0xa
jne 0x1400b2ba9
mov r11, qword [rbp + 0x1e0]
or dword [r11 + 0x7c], 0x800
jmp 0x1400b2bb0
mov r11, qword [rbp + 0x1e0]
mov edx, dword [rsp + 0x78]
mov r9d, 2
mov eax, 0xff
mov dword [rbp - 0x6c], r9d
mov r15d, r9d
cmp edi, eax
jg 0x1400b2d6c
mov r9d, edx
and r9d, 1
je 0x1400b2be9
cmp edi, 0x7f
jle 0x1400b2be9
mov esi, 1
mov r13d, esi
jmp 0x1400b2d79
cmp qword [rbp + 0x1e8], 0
mov dword [rbp - 0x68], 1
jne 0x1400b2c57
movsxd r8, r12d
nop dword [rax]
mov eax, r12d
test r12d, r12d
jns 0x1400b2c0d
lea eax, [r12 + 7]
sar eax, 3
movsxd rdx, eax
mov eax, r12d
and eax, 7
movzx ecx, byte [rbp + rdx + 8]
bts ecx, eax
mov byte [rbp + rdx + 8], cl
test r9d, r9d
je 0x1400b2c48
mov rax, qword [r11 + 8]
movzx ecx, byte [r8 + rax]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx + 8]
bts eax, ecx
mov byte [rbp + rdx + 8], al
inc r12d
inc r8
cmp r12d, edi
jle 0x1400b2c00
mov edx, dword [rsp + 0x78]
mov rbx, qword [rbp - 0x10]
mov edi, dword [rbp - 0x68]
mov r8d, dword [rsp + 0x7c]
mov r10d, dword [rbp - 0x70]
xor r9d, r9d
mov rcx, qword [rbp - 0x58]
add rsi, 2
mov qword [rsp + 0x70], rsi
movzx r12d, word [rsi]
test r12d, r12d
jne 0x1400b2ca3
test rcx, rcx
je 0x1400b1edc
lea rsi, [rcx + 2]
mov qword [rbp - 0x58], r9
mov qword [rsp + 0x70], rsi
movzx r12d, word [rsi]
test r12d, r12d
je 0x1400b1edc
mov rcx, qword [rbp - 0x20]
cmp r12d, 0x5d
jne 0x1400b1ef0
test r8d, r8d
jne 0x1400b1ef0
mov ebx, dword [rbp - 0x64]
mov eax, 0xffffffff
mov r15d, dword [rbp - 0x50]
cmp ebx, 0xfffffffe
mov r9d, dword [rbp - 0x18]
cmove ebx, eax
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x64], ebx
mov r14d, ebx
mov dword [rbp - 0x70], ebx
test r13d, r13d
je 0x1400b3399
test r9d, r9d
je 0x1400b2cf5
bt edx, 0x1d
jae 0x1400b3399
mov rbx, qword [rbp - 0x30]
xor r13d, r13d
mov rdx, qword [rbp - 0x80]
mov eax, r13d
mov word [rbx], r13w
add rbx, 2
test r10d, r10d
mov word [rdx], WSAGetLastError
setne al
mov word [rdx + 4], ax
test edi, edi
jle 0x1400b3364
or ax, 2
mov r8, rbx
mov word [rdx + 4], ax
add rdx, 6
sub r8, rdx
mov qword [rbp - 0x80], rdx
and r8, 0xfffffffffffffffe
lea rcx, [rdx + 0x20]
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
movups xmm0, xmmword [rbp + 8]
mov r8d, dword [rsp + 0x7c]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [r9], xmm0
movups xmmword [r9 + 0x10], xmm1
lea r9, [rbx + 0x20]
mov qword [rbp - 0x80], r9
jmp 0x1400b336b
mov esi, 1
mov r13d, esi
test sil, dl
je 0x1400b2dee
mov r8d, r12d
lea rbx, [0x140000000]
mov r11d, edi
mov r15d, 0x3ff
nop dword [rax]
mov edx, r8d
cmp r8d, r11d
ja 0x1400b2de0
nop dword [rax + rax]
mov eax, edx
lea r8d, [rdx + 1]
shr rax, 7
movzx ecx, byte [rax + rbx + 0x104ab0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rbx + rcx*2 + 0xf80d0]
mov r10d, dword [rbx + rax*8 + 0x1039d4]
add r10d, edx
cmp r10d, edx
jne 0x1400b2e61
mov edx, r8d
cmp r8d, r11d
jbe 0x1400b2da0
mov r15d, dword [rbp - 0x6c]
mov r9d, 2
mov edx, dword [rsp + 0x78]
mov eax, r12d
mov word [r14], r9w
and eax, 0xf800
add r14, 2
mov r8d, 0xd800
cmp eax, r8d
je 0x1400b2fe4
cmp r12d, 0x110000
jae 0x1400b2fe4
cmp r12d, 0xffff
jbe 0x1400b2fea
lea ecx, [r12 - 0x10000]
mov r10d, 0x3ff
mov eax, ecx
mov r11d, 0xdc00
shr eax, 0xa
and cx, r10w
or ax, r8w
mov ebx, 4
mov word [r14], ax
or cx, r11w
mov word [r14 + 2], cx
mov eax, ebx
jmp 0x1400b3002
lea edx, [r10 + 1]
cmp r8d, r11d
ja 0x1400b2eaa
nop word [rax + rax]
mov eax, r8d
shr rax, 7
movzx ecx, byte [rax + rbx + 0x104ab0]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [rbx + rcx*2 + 0xf80d0]
mov ecx, dword [rbx + rax*8 + 0x1039d4]
add ecx, r8d
cmp ecx, edx
jne 0x1400b2eaa
inc edx
inc r8d
cmp r8d, r11d
jbe 0x1400b2e70
mov ecx, dword [rsp + 0x7c]
dec edx
mov dword [rsp + 0x7c], ecx
cmp r10d, r12d
jb 0x1400b2ec3
cmp edx, edi
jbe 0x1400b2d90
jmp 0x1400b2edc
lea eax, [r12 - 1]
cmp edx, eax
jb 0x1400b2ed8
mov r12d, r10d
mov dword [rsp + 0x7c], ecx
jmp 0x1400b2d90
cmp edx, edi
jbe 0x1400b2eef
lea eax, [rdi + 1]
cmp r10d, eax
ja 0x1400b2eef
mov edi, edx
mov dword [rsp + 0x7c], ecx
jmp 0x1400b2d90
mov r9d, 2
cmp r10d, edx
jne 0x1400b2f03
mov word [r14], si
add r14, r9
jmp 0x1400b2f71
mov eax, r10d
mov word [r14], r9w
and eax, 0xf800
add r14, r9
cmp eax, 0xd800
je 0x1400b2f61
cmp r10d, 0x110000
jae 0x1400b2f61
cmp r10d, 0xffff
jbe 0x1400b2f67
lea ecx, [r10 - 0x10000]
mov r10d, 0xd800
mov eax, ecx
and cx, r15w
shr eax, 0xa
or ax, r10w
mov word [r14], ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [r14 + 2], cx
mov ecx, dword [rsp + 0x7c]
jmp 0x1400b2f6e
mov r10d, 0xfffe
mov word [r14], r10w
mov rax, r9
add r14, rax
mov eax, edx
mov r10d, 0xd800
and eax, 0xf800
cmp eax, r10d
je 0x1400b2fcc
cmp edx, 0x110000
jae 0x1400b2fcc
cmp edx, 0xffff
jbe 0x1400b2fd1
lea ecx, [rdx - 0x10000]
mov eax, ecx
and cx, r15w
shr eax, 0xa
or ax, r10w
mov word [r14], ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [r14 + 2], cx
add r14, rax
mov ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x7c], ecx
jmp 0x1400b2d90
mov edx, 0xfffe
mov rax, r9
mov word [r14], dx
add r14, rax
mov dword [rsp + 0x7c], ecx
jmp 0x1400b2d90
mov r12d, 0xfffe
mov word [r14], r12w
mov rax, r9
mov ebx, 4
mov r10d, 0x3ff
mov r11d, 0xdc00
add r14, rax
mov eax, edi
and eax, 0xf800
cmp eax, r8d
je 0x1400b305c
cmp edi, 0x110000
jae 0x1400b305c
cmp edi, 0xffff
jbe 0x1400b3061
lea ecx, [rdi - 0x10000]
mov eax, ecx
and cx, r10w
shr eax, 0xa
or cx, r11w
mov r11, qword [rbp + 0x1e0]
or ax, r8w
mov word [r14], ax
mov rax, rbx
mov word [r14 + 2], cx
add r14, rbx
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x30], r14
jmp 0x1400b2c57
mov edi, 0xfffe
mov r11, qword [rbp + 0x1e0]
mov rax, r9
mov word [r14], di
add r14, rax
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x30], r14
jmp 0x1400b2c57
mov r9d, 1
mov eax, r12d
mov word [r14], r9w
and eax, 0xf800
add r14, 2
mov ebx, 0xd800
mov r13d, r9d
cmp eax, ebx
je 0x1400b30ea
cmp r12d, 0x110000
jae 0x1400b30ea
mov eax, r12d
cmp r12d, 0xffff
jbe 0x1400b30ef
lea ecx, [r12 - 0x10000]
mov esi, 0x3ff
mov eax, ecx
lea r11d, [r9 + 1]
shr eax, 0xa
and cx, si
or ax, bx
mov word [r14], ax
mov eax, 0xdc00
or cx, ax
lea eax, [r9 + 3]
mov word [r14 + 2], cx
jmp 0x1400b3101
mov eax, 0xfffe
mov r11d, 2
mov word [r14], ax
mov eax, r11d
mov esi, 0x3ff
add r14, rax
mov qword [rbp - 0x30], r14
test r9b, dl
je 0x1400b31dd
mov edx, r12d
mov eax, r12d
and edx, 0x7f
test r12d, r12d
jns 0x1400b3127
lea eax, [r12 + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r8, [0x140000000]
cdqe
movzx eax, byte [rax + r8 + 0x104ab0]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r8 + rax*2 + 0xf80d0]
mov ecx, dword [r8 + rax*8 + 0x1039d4]
add ecx, r12d
cmp ecx, r12d
je 0x1400b31d9
mov eax, ecx
mov word [r14], r9w
and eax, 0xf800
add r14, 2
cmp eax, ebx
je 0x1400b31a8
cmp ecx, 0x110000
jae 0x1400b31a8
cmp ecx, 0xffff
jbe 0x1400b31ad
add ecx, 0xffff0000
mov eax, ecx
and cx, si
shr eax, 0xa
or ax, bx
mov word [r14], ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [r14 + 2], cx
jmp 0x1400b31b4
mov ecx, 0xfffe
mov word [r14], cx
mov rax, r11
mov rsi, qword [rsp + 0x70]
add r14, rax
mov r11, qword [rbp + 0x1e0]
mov rbx, qword [rbp - 0x10]
mov r8d, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x78]
mov qword [rbp - 0x30], r14
jmp 0x1400b2c67
mov edx, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov r11, qword [rbp + 0x1e0]
mov rbx, qword [rbp - 0x10]
jmp 0x1400b2c5e
mov r15d, dword [rbp - 0x50]
mov dword [rbp - 0x48], r15d
mov qword [rsp + 0x70], rax
test r10d, r10d
je 0x1400b3264
mov r9, qword [rbp - 0x80]
mov eax, 0xffffffff
mov ecx, dword [rbp - 0x64]
mov r13d, 0
mov r11d, dword [rsp + 0x78]
cmp ecx, 0xfffffffe
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
cmove ecx, eax
test r11b, 1
mov dword [rbp - 0x64], ecx
mov eax, r13d
mov dword [rbp - 0x70], ecx
setne al
mov r14d, ecx
add ax, 0x1f
mov word [r9], ax
mov word [r9 + 2], r12w
add r9, 4
mov rsi, qword [rsp + 0x70]
mov r12, qword [rbp - 0x60]
mov qword [rbp - 0x80], r9
add rsi, 2
jmp 0x1400b1781
cmp r12d, 0xffff
jle 0x1400b3351
mov eax, r12d
mov ecx, 0xd800
and eax, 0xf800
cmp eax, ecx
je 0x1400b334b
cmp r12d, 0x110000
jae 0x1400b334b
cmp r12d, 0xffff
jbe 0x1400b3351
lea eax, [r12 - 0x10000]
mov esi, eax
shr esi, 0xa
or si, cx
mov ecx, 0x3ff
and ax, cx
mov word [rbp + 0x60], si
mov ecx, 0xdc00
or ax, cx
mov word [rbp + 0x62], ax
mov edi, 2
mov r9, qword [rbp - 0x80]
xor edx, edx
mov r11d, dword [rsp + 0x78]
test r11b, 1
mov qword [rbp - 0x60], r9
mov eax, edx
mov r12, r9
setne al
add ax, 0x1d
mov word [r9], ax
add r9, 2
mov qword [rbp - 0x80], r9
test edi, edi
je 0x1400b3327
mov eax, edi
lea rdx, [rbp + 0x60]
mov rcx, r9
lea rbx, [rax + rax]
mov r8, rbx
shr r8, 1
add r8, r8
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
mov r11d, dword [rsp + 0x78]
add r9, rbx
mov qword [rbp - 0x80], r9
cmp si, 0xd
je 0x1400b3337
cmp si, 0xa
jne 0x1400b5e40
mov r13, qword [rbp + 0x1e0]
or dword [r13 + 0x7c], 0x800
jmp 0x1400b5e47
mov r12d, 0xfffe
movzx esi, r12w
mov word [rbp + 0x60], r12w
mov edi, 1
jmp 0x1400b32cd
mov r9, rbx
mov qword [rbp - 0x80], rbx
mov r12, qword [rbp - 0x60]
mov rax, r9
mov rdi, qword [rbp - 0x58]
sub rax, r12
mov r11d, dword [rsp + 0x78]
sar rax, 1
mov word [r12 + 2], ax
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x58], rdi
add rsi, 2
jmp 0x1400b1781
xor r13d, r13d
cmp r10d, r9d
mov eax, r13d
mov r9, qword [rbp - 0x80]
setne al
add ax, 0x6a
mov word [r9], ax
cmp qword [rbp + 0x1e8], r13
jne 0x1400b33ee
test r10d, r10d
je 0x1400b33dc
lea rcx, [rbp + 8]
mov edx, SafeArrayAllocDescriptor
nop dword [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b33d0
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [r9 + 2], xmm0
movups xmmword [r9 + 0x12], xmm1
mov rdi, qword [rbp - 0x58]
add r9, 0x22
mov rsi, qword [rsp + 0x70]
mov r12, qword [rbp - 0x60]
mov r11d, dword [rsp + 0x78]
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x58], rdi
add rsi, 2
jmp 0x1400b1781
test edi, edi
je case.0x1400b1bea.12
movzx eax, word [rsi + 2]
add rsi, 2
mov qword [rbp - 0x78], rsi
mov r8d, edx
mov edx, 0xffffffff
cmp ax, 0x30
jb 0x1400b3475
cmp ax, 0x39
ja 0x1400b3459
movzx eax, ax
lea r8d, [r8 + r8*4]
add rsi, 2
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
movzx eax, word [rsi]
cmp ax, 0x30
jae 0x1400b3437
mov qword [rbp - 0x78], rsi
cmp r8d, 0xffff
jbe 0x1400b3475
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 5
jmp 0x1400b348c
cmp word [rsi], 0x7d
jne 0x1400b34a8
mov edx, r8d
mov rax, qword [rbp + 0x1b8]
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x28], edx
cmp dword [rax], 0
mov qword [rsp + 0x70], rsi
jne 0x1400b6223
mov r13d, dword [rbp - 0x28]
xor edx, edx
mov ecx, dword [rbp - 0x38]
jmp 0x1400b3541
movzx eax, word [rsi + 2]
add rsi, 2
mov qword [rbp - 0x78], rsi
cmp ax, 0x7d
je 0x1400b347e
xor ecx, ecx
mov edx, ecx
cmp ax, 0x30
jb 0x1400b34fe
cmp ax, 0x39
ja 0x1400b34e3
movzx eax, ax
lea edx, [rdx + rdx*4]
add rsi, 2
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
movzx eax, word [rsi]
cmp ax, 0x30
jae 0x1400b34c4
mov qword [rbp - 0x78], rsi
cmp edx, 0xffff
jbe 0x1400b34fe
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 5
jmp 0x1400b348c
cmp edx, r8d
jae 0x1400b347e
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 4
jmp 0x1400b348c
mov eax, 0xffffffff
jmp 0x1400b3536
mov eax, 1
mov ecx, eax
mov dword [rbp - 0x38], eax
mov eax, 0xffffffff
jmp 0x1400b353b
mov eax, 1
mov dword [rbp - 0x38], edx
mov ecx, edx
mov r13d, eax
mov dword [rbp - 0x28], eax
test r12, r12
je 0x1400b5fcc
test ecx, ecx
jne 0x1400b355b
mov r8d, r14d
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x50], r15d
jmp 0x1400b355f
mov r8d, dword [rbp - 0x64]
cmp ecx, r13d
mov dword [rbp - 0x68], edx
mov eax, 0x20000000
mov esi, edx
cmove eax, edx
mov rdx, r12
mov dword [rbp - 0x30], eax
xor r15d, r15d
mov rax, qword [rbp - 0x78]
add rax, 2
mov qword [rbp - 0x40], rdx
lea r12d, [r15 + 1]
movzx ecx, word [rax]
cmp cx, 0x2b
jne 0x1400b35aa
mov edi, r15d
mov dword [rbp - 0x6c], r15d
mov esi, r12d
mov dword [rbp - 0x68], r12d
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
jmp 0x1400b35c4
cmp cx, 0x3f
jne 0x1400b35be
mov edi, dword [rbp + 0x50]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
jmp 0x1400b35c1
mov edi, dword [rbp + 0x54]
mov dword [rbp - 0x6c], edi
mov r10, qword [rbp - 0x60]
mov rbx, qword [rbp + 0x1e8]
cmp word [r10], 0x6f
jne 0x1400b3640
mov eax, dword [r10]
add r9, 8
mov dword [r10 + 4], eax
mov eax, 6
mov dword [r10], 0x4007b
mov dword [r10 + 8], 0x40072
mov dword [rbp - 0x4c], eax
mov qword [rbp - 0x80], r9
test rbx, rbx
jne 0x1400b3631
mov rax, qword [r11 + 0x20]
mov rdx, qword [r11 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400b3631
movzx ecx, word [rdx - 2]
mov rax, r10
sub rax, qword [r11 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400b3631
add cx, 2
mov word [rdx - 2], cx
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x78], r14
jmp 0x1400b3644
mov r14, qword [rbp - 0x78]
movzx ecx, word [r10]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400b3e62
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400b3df2
cmp ecx, 0x17
jae 0x1400b3673
mov ebx, reloc.WSOCK32.dll_gethostbyname
mov edi, ecx
jmp 0x1400b3e07
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400b3d48
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400b3d28
mov r12, r9
mov eax, 0x81
sub r12, r10
mov r13, r15
sar r12, 1
cmp cx, ax
jne 0x1400b36b3
mov eax, 0x8b
cmp word [r10 + 4], ax
je 0x1400b3d54
cmp ecx, 0x7b
mov ecx, dword [rbp - 0x38]
jae 0x1400b36da
test ecx, ecx
jg 0x1400b3d54
mov r14d, dword [rbp - 0x28]
mov esi, 1
cmp r14d, 1
cmova r14d, esi
mov dword [rbp - 0x28], r14d
jmp 0x1400b36e3
mov r14d, dword [rbp - 0x28]
mov esi, 1
test ecx, ecx
jne 0x1400b37c4
xor eax, eax
lea rbx, [r10 + 2]
mov word [r9], ax
mov r9, r11
mov rax, qword [rbp - 8]
mov rcx, r10
mov qword [rsp + 0x20], rax
cmp r14d, 1
jg 0x1400b376d
mov edx, esi
call fcn.1400b03a0
mov rsi, qword [rbp - 0x60]
lea eax, [r12 + r12]
movsxd r8, eax
mov rdx, rsi
mov rcx, rbx
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
add r9, 2
mov qword [rbp - 0x80], r9
test r14d, r14d
jne 0x1400b3747
mov word [rsi], 0x9b
mov rsi, qword [rsp + 0x70]
jmp 0x1400b3d58
mov eax, 0x8c
mov qword [rbp - 0x60], rbx
add eax, edi
mov r15, rsi
mov word [rsi], ax
dec r14d
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x78], rax
jmp 0x1400b395e
mov edx, 3
call fcn.1400b03a0
mov rsi, qword [rbp - 0x60]
lea eax, [r12 + r12]
movsxd r8, eax
mov rdx, rsi
lea rcx, [rsi + 6]
call fcn.1400e78c0
add qword [rbp - 0x80], 6
lea rcx, [rbx + 4]
mov eax, 0x8c
mov qword [rbp - 0x60], rcx
add eax, edi
lea r13, [rbx + 2]
mov word [rsi], ax
dec r14d
mov dword [rbx], 0x7d
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x78], rax
jmp 0x1400b395e
cmp ecx, 1
jle 0x1400b3953
test rbx, rbx
je 0x1400b381c
mov eax, dword [rbp - 0x4c]
dec ecx
mov r8d, ecx
imul r8d, eax
movd xmm1, ecx
movd xmm0, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400b61fc
mov ecx, dword [rbx]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400b61fc
lea eax, [rcx + r8]
mov ecx, dword [rbp - 0x38]
mov dword [rbx], eax
jmp 0x1400b3953
cmp dword [rbp + 0x38], 0
je 0x1400b382c
cmp dword [rbp - 0x50], 0
jge 0x1400b382c
mov dword [rbp - 0x50], r8d
lea eax, [r12 + r12]
movsxd r14, eax
mov rbx, qword [r11 + 0x48]
mov r8, r14
mov rdx, r10
mov rcx, r9
call fcn.1400e78c0
mov r11, qword [rbp + 0x1e0]
mov rax, rbx
mov r9, qword [rbp - 8]
sub rax, r9
sar rax, 1
mov rdi, qword [r11 + 0x20]
movsxd rcx, dword [r11 + 0x60]
mov r8, qword [r11 + 0x48]
add rcx, 0xffffffffffffff9c
imul rax, rax, 0xfffffffffffffffe
add rax, rdi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400b38ed
nop dword [rax]
mov rcx, r11
call fcn.1400ae970
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
test eax, eax
jne 0x1400b5fb6
mov r11, qword [rbp + 0x1e0]
sub rbx, rdi
mov rax, qword [rbp - 8]
sub rax, rdi
sar rbx, 1
sar rax, 1
mov rdx, qword [r11 + 0x20]
movsxd rcx, dword [r11 + 0x60]
mov rdi, rdx
mov r8, qword [r11 + 0x48]
add rcx, 0xffffffffffffff9c
cdqe
lea r9, [rdx + rax*2]
movsxd rax, ebx
mov qword [rbp - 8], r9
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r9
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp r8, rcx
ja 0x1400b3880
cmp r9, rbx
jae 0x1400b391e
nop dword [rax]
nop word [rax + rax]
movzx eax, r12w
add ax, word [r9]
add r9, 2
mov word [r8], ax
add qword [r11 + 0x48], 2
mov r8, qword [r11 + 0x48]
cmp r9, rbx
jb 0x1400b3900
mov r9, qword [rbp - 0x80]
inc esi
mov ecx, dword [rbp - 0x38]
mov r10, qword [rbp - 0x60]
movsxd rax, r12d
mov qword [rbp - 8], rbx
lea r9, [r9 + rax*2]
mov qword [rbp - 0x80], r9
cmp esi, ecx
jl 0x1400b3833
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
mov r14d, dword [rbp - 0x28]
mov qword [rbp - 0x78], rax
mov edi, dword [rbp - 0x6c]
test r14d, r14d
jle 0x1400b3965
sub r14d, ecx
mov dword [rbp - 0x28], r14d
test r14d, r14d
js 0x1400b3bbf
mov r9, qword [rbp + 0x1e8]
test r9, r9
je 0x1400b3a3d
test r14d, r14d
jle 0x1400b3a3d
mov eax, dword [rbp - 0x4c]
add eax, 5
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, r14d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 4
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400b61fc
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400b61fc
lea eax, [rcx + r8]
mov dword [r9], eax
mov r9, qword [rbp - 0x80]
test r13, r13
je 0x1400b4114
mov r8d, WSAStartup
nop
mov rax, r9
mov rcx, r9
sub rax, r13
sar rax, 1
lea edx, [rax + 1]
cdqe
lea rax, [rax*2 + 2]
sub rcx, rax
movzx eax, word [rcx + 2]
mov word [r9], r8w
mov word [r9 + 2], dx
add r9, 4
mov word [rcx + 2], dx
mov qword [rbp - 0x80], r9
test ax, ax
je 0x1400b3de4
neg rax
lea r13, [r13 + rax*2]
test r13, r13
jne 0x1400b39e0
mov r12d, dword [rbp - 0x68]
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
jmp 0x1400b411c
lea esi, [r14 - 1]
test esi, esi
js 0x1400b39cc
mov r15, qword [rbp + 0x1e0]
mov eax, 0x8c
mov r9, qword [rbp - 0x80]
add di, ax
lea eax, [r12 + r12]
mov dword [rbp - 0x6c], edi
movsxd r14, eax
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [r15 + 0x48]
mov word [r9], di
add r9, 2
mov qword [rbp - 0x80], r9
test esi, esi
je 0x1400b3aae
mov word [r9], 0x7d
test r13, r13
jne 0x1400b3a93
xor eax, eax
jmp 0x1400b3a9d
lea rax, [r9 + 2]
sub rax, r13
sar rax, 1
lea r13, [r9 + 2]
mov word [r9 + 2], ax
add r9, 4
mov qword [rbp - 0x80], r9
mov rdx, qword [rbp - 0x60]
mov r8, r14
mov rcx, r9
call fcn.1400e78c0
mov r9, qword [rbp - 8]
mov rax, rbx
mov rdi, qword [r15 + 0x20]
sub rax, r9
movsxd rcx, dword [r15 + 0x60]
mov r8, qword [r15 + 0x48]
add rcx, 0xffffffffffffff9c
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400b3b56
nop word [rax + rax]
mov rcx, r15
call fcn.1400ae970
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
test eax, eax
jne 0x1400b5fb6
mov rdx, qword [r15 + 0x20]
sub rbx, rdi
mov rax, qword [rbp - 8]
movsxd rcx, dword [r15 + 0x60]
sub rax, rdi
mov r8, qword [r15 + 0x48]
add rcx, 0xffffffffffffff9c
sar rax, 1
mov rdi, rdx
cdqe
sar rbx, 1
lea r9, [rdx + rax*2]
movsxd rax, ebx
mov qword [rbp - 8], r9
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r9
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp r8, rcx
ja 0x1400b3af0
cmp r9, rbx
jae 0x1400b3b8e
test esi, esi
mov ecx, 1
mov eax, 3
cmovne cx, ax
nop dword [rax + rax]
lea eax, [rcx + r12]
add ax, word [r9]
add r9, 2
mov word [r8], ax
add qword [r15 + 0x48], 2
mov r8, qword [r15 + 0x48]
cmp r9, rbx
jb 0x1400b3b70
sub esi, 1
mov r9, qword [rbp - 0x80]
mov edi, dword [rbp - 0x6c]
movsxd rax, r12d
mov qword [rbp - 8], rbx
lea r9, [r9 + rax*2]
mov qword [rbp - 0x80], r9
jns 0x1400b3a70
mov rax, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x78], rax
jmp 0x1400b39d0
mov r9, qword [rbp - 0x80]
movzx eax, word [r9 - 2]
lea r11, [r9 - 4]
add rax, rax
mov rdi, r11
sub rdi, rax
movzx eax, word [rdi]
cmp ax, 0x7b
je 0x1400b3be4
cmp ax, 0x7c
jne 0x1400b3bf4
mov r12d, dword [rbp - 0x68]
test r12d, r12d
je 0x1400b3bf8
mov word [rdi], 0x7d
jmp 0x1400b3c0c
mov r12d, dword [rbp - 0x68]
cmp ax, 0x7b
je 0x1400b3d0d
cmp ax, 0x7c
je 0x1400b3d0d
cmp qword [rbp + 0x1e8], 0
mov rsi, qword [rbp + 0x1e0]
jne 0x1400b3c4d
mov r10, rdi
mov r9, rsi
mov rdx, r11
mov rcx, r10
call fcn.1400afd30
test eax, eax
jne 0x1400b3c45
movzx eax, word [r10 + 2]
cmp word [r10 + rax*2], 0x71
lea r10, [r10 + rax*2]
je 0x1400b3c20
jmp 0x1400b3c49
add word [rdi], 5
mov r9, qword [rbp - 0x80]
test r12d, r12d
je 0x1400b3cf9
movzx eax, word [rdi]
mov ecx, 0x81
cmp ax, cx
je 0x1400b3c7b
mov ecx, 0x86
cmp ax, cx
je 0x1400b3c7b
inc ax
mov word [rdi], ax
mov word [r11], 0x75
jmp 0x1400b3cda
xor eax, eax
mov rbx, r9
mov word [r9], ax
sub rbx, rdi
mov rax, qword [rbp - 8]
mov r9, rsi
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rdi
sar rbx, 1
call fcn.1400b03a0
lea eax, [rbx + rbx]
mov rdx, rdi
movsxd r8, eax
lea rcx, [rdi + 4]
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
add bx, 2
mov word [rdi], 0x7e
mov word [r9 + 4], 0x75
mov word [r9 + 6], bx
add r9, 8
mov qword [rbp - 0x80], r9
mov word [rdi + 2], bx
test r15, r15
je 0x1400b3ce5
mov word [r15], 0x8e
cmp dword [rbp - 0x38], 2
mov rsi, qword [rsp + 0x70]
jl 0x1400b3d58
mov rdx, qword [rbp - 0x40]
jmp 0x1400b4125
mov r15d, dword [rbp - 0x6c]
add r15w, 0x73
mov word [r11], r15w
mov rsi, qword [rsp + 0x70]
jmp 0x1400b3d58
mov r15d, dword [rbp - 0x6c]
add r15w, 0x73
mov word [r11], r15w
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
jmp 0x1400b411c
mov rsi, qword [rbp - 0x78]
mov eax, 0x97
cmp cx, ax
je 0x1400b3d58
mov rax, qword [rbp + 0x1b8]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400b6223
test r13d, r13d
jne 0x1400b3d7f
mov r9, r10
mov qword [rbp - 0x80], r10
mov rsi, qword [rbp - 0x78]
mov r13, qword [rbp + 0x1e0]
mov r14d, dword [rbp - 0x70]
xor eax, eax
mov r15d, dword [rbp - 0x48]
mov r12d, eax
mov qword [rbp - 0x60], rax
mov eax, dword [rbp - 0x30]
or dword [r13 + 0x80], eax
jmp 0x1400b5f45
mov ecx, dword [rbp - 0x38]
test ecx, ecx
jne 0x1400b3da6
cmp r13d, 0xffffffff
jne 0x1400b3d96
add di, 0x62
mov word [r9], di
jmp 0x1400b3ddc
cmp r13d, 1
jne 0x1400b3dbb
add di, 0x66
mov word [r9], di
jmp 0x1400b3ddc
cmp ecx, 1
jne 0x1400b3dbb
cmp r13d, 0xffffffff
jne 0x1400b3dbb
add di, 0x64
mov word [r9], di
jmp 0x1400b3ddc
add di, 0x68
mov word [r9], di
mov word [r9 + 2], cx
add r9, 4
cmp r13d, 0xffffffff
cmove r13d, r15d
mov dword [rbp - 0x28], r13d
mov word [r9], r13w
add r9, 2
mov qword [rbp - 0x80], r9
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
jmp 0x1400b4118
movzx edi, word [r10 + 2]
cmp ecx, 0x1f
mov ebx, 0x27
mov eax, DispGetParam
cmove ebx, eax
test esi, esi
jne 0x1400b3e36
test r13d, r13d
jns 0x1400b3e36
mov qword [rsp + 0x20], r11
mov r9d, dword [rsp + 0x78]
lea r8, [r14 + 2]
mov edx, r12d
mov rcx, r10
call fcn.1400b07a0
test eax, eax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x78], rax
jne 0x1400b3e3e
mov r15d, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
movzx eax, word [rcx]
sub ax, 0xf
cmp ax, 1
jbe 0x1400b3ef0
mov eax, 0xffffffff
mov r14d, eax
mov esi, eax
jmp 0x1400b3ef9
cmp ecx, 0x1d
mov edx, 0xfc00
movzx ecx, word [r9 - 2]
mov ebx, recv
cmove ebx, r15d
movzx eax, cx
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400b3eb1
lea rdx, [r9 - 4]
mov rdi, r9
sub rdi, rdx
lea rcx, [rbp + 0xa8]
sar rdi, 1
lea eax, [rdi + rdi]
movsxd r8, eax
call fcn.1400e78c0
mov r10, qword [rbp - 0x60]
bts edi, 0x1c
jmp 0x1400b3ece
cmp dword [rbp - 0x38], 1
mov edi, ecx
jle 0x1400b3ece
mov r15d, ecx
or r15d, dword [r11 + 0x80]
or r15d, dword [rbp + 4]
mov dword [rbp - 0x50], r15d
xor r15d, r15d
test esi, esi
jne 0x1400b3e36
test r13d, r13d
jns 0x1400b3e36
mov rcx, qword [rbp + 0x1e0]
mov qword [rsp + 0x20], rcx
jmp 0x1400b3e15
movzx esi, word [rcx + 2]
movzx r14d, word [rcx + 4]
mov rax, qword [rbp - 0x80]
mov r9, rcx
mov qword [rbp - 0x80], rcx
test r13d, r13d
je 0x1400b3d54
mov edx, dword [rbp - 0x38]
add r15d, ebx
test edx, edx
jne 0x1400b3f5d
lea r9, [rcx + 2]
mov qword [rbp - 0x80], r9
cmp r13d, 0xffffffff
jne 0x1400b3f33
add r15w, 0x21
mov word [rcx], r15w
jmp 0x1400b40b7
cmp r13d, 1
jne 0x1400b3f47
add r15w, 0x25
mov word [rcx], r15w
jmp 0x1400b40b3
add r15w, 0x27
mov word [rcx], r15w
mov word [r9], r13w
add r9, 2
jmp 0x1400b40b3
cmp edx, 1
jne 0x1400b3fa8
cmp r13d, 0xffffffff
jne 0x1400b3f7a
add r15w, 0x23
lea r9, [rcx + 2]
mov word [rcx], r15w
jmp 0x1400b40b3
mov qword [rbp - 0x80], rax
mov r9, rax
cmp r13d, 1
je 0x1400b3d54
lea rcx, [rax + 2]
add r15w, 0x27
mov word [rax], r15w
lea r9, [rcx + 2]
lea eax, [r13 - 1]
mov word [rcx], ax
jmp 0x1400b40b3
add bx, 0x29
lea r9, [rcx + 2]
mov word [rcx], bx
mov word [r9], dx
add r9, 2
mov qword [rbp - 0x80], r9
test r13d, r13d
jns 0x1400b402d
bt edi, 0x1c
jae 0x1400b4002
mov eax, edi
lea rdx, [rbp + 0xa8]
and eax, 7
mov rcx, r9
lea r8d, [rax + rax]
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
mov eax, edi
and eax, 7
add r15w, 0x21
mov word [r9 + rax*2], r15w
lea r9, [r9 + rax*2]
add r9, 2
jmp 0x1400b40b3
mov word [r9], di
add r9, 2
test esi, esi
js 0x1400b401b
mov word [r9], si
mov word [r9 + 2], r14w
add r9, 4
add r15w, 0x21
mov word [r9], r15w
add r9, 2
jmp 0x1400b40b3
cmp r13d, edx
je 0x1400b40b7
bt edi, 0x1c
jae 0x1400b4066
mov eax, edi
lea rdx, [rbp + 0xa8]
and eax, 7
mov rcx, r9
lea r8d, [rax + rax]
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
mov eax, edi
mov edx, dword [rbp - 0x38]
and eax, 7
lea r9, [r9 + rax*2]
jmp 0x1400b406e
mov word [r9], di
add r9, 2
test esi, esi
js 0x1400b407f
mov word [r9], si
mov word [r9 + 2], r14w
add r9, 4
sub r13d, edx
lea rax, [r9 + 2]
mov dword [rbp - 0x28], r13d
cmp r13d, 1
jne 0x1400b40a2
add r15w, 0x25
mov qword [rbp - 0x80], rax
mov word [r9], r15w
mov r9, rax
jmp 0x1400b40b7
add r15w, 0x27
mov word [r9], r15w
lea r9, [rax + 2]
mov word [rax], r13w
mov qword [rbp - 0x80], r9
bt edi, 0x1c
jae 0x1400b40e4
mov eax, edi
lea rdx, [rbp + 0xa8]
and eax, 7
mov rcx, r9
lea r8d, [rax + rax]
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
mov eax, edi
and eax, 7
lea r9, [r9 + rax*2]
jmp 0x1400b40ec
mov word [r9], di
add r9, 2
mov qword [rbp - 0x80], r9
test esi, esi
js 0x1400b3a2f
mov word [r9], si
mov word [r9 + 2], r14w
add r9, 4
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x80], r9
jmp 0x1400b411c
mov rsi, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x68]
test r12d, r12d
je 0x1400b3d58
movzx eax, word [rdx]
cmp eax, 0x5d
jne 0x1400b418c
movzx eax, word [rdx + 4]
mov ecx, 0xa
sub ax, 0xf
cmp ax, 1
mov eax, 6
cmova ecx, eax
add rdx, rcx
mov qword [rbp - 0x40], rdx
lea r8, [0x140000000]
mov rbx, r9
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x1400b3d58
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja 0x1400b42fa
cdqe
movzx eax, byte [r8 + rax + 0xb63c8]
mov ecx, dword [r8 + rax*4 + 0xb6374]
add rcx, r8
jmp rcx
cmp eax, 0x29
je 0x1400b4196
cmp eax, 0x43
jne 0x1400b414d
mov ecx, 0xfc00
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0xf7c60]
lea rdx, [rdx + rax*2]
mov qword [rbp - 0x40], rdx
movzx eax, word [rdx - 2]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x1400b4154
add rdx, 2
mov qword [rbp - 0x40], rdx
jmp 0x1400b4154
mov r13, qword [rbp + 0x1e0]
xor eax, eax
mov word [r9], ax
mov edx, 2
mov rax, qword [rbp - 8]
mov r9, r13
mov rcx, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400b03a0
mov rdx, qword [rbp - 0x40]
lea eax, [rbx + rbx]
movsxd r8, eax
lea rcx, [rdx + 4]
call fcn.1400e78c0
mov rax, qword [rbp - 0x40]
add bx, 2
mov r9, qword [rbp - 0x80]
mov word [rax], 0x7b
mov word [r9 + 4], WSAStartup
mov word [r9 + 6], bx
add r9, 8
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x80], r9
mov word [rax + 2], bx
mov rsi, qword [rsp + 0x70]
jmp 0x1400b3d5f
mov edi, dword [rsp + 0x78]
mov eax, 0x7f
mov rbx, qword [r11 + 0x48]
mov r8d, edx
mov dword [rbp - 0x6c], edx
mov r13d, edx
mov dword [rbp - 0x18], edx
mov r12d, edi
lea rdx, [rsi + 2]
mov dword [rbp - 0x68], eax
mov qword [rsp + 0x70], rdx
movzx eax, word [rdx]
mov dword [rbp - 0x30], edi
mov qword [rbp - 8], rbx
cmp ax, 0x2a
jne 0x1400b46b3
movzx eax, word [rdx + 2]
lea rbx, [rdx + 2]
mov qword [rbp - 0x78], rbx
cmp eax, 0x3a
je 0x1400b43d2
cmp ax, r10w
ja 0x1400b5141
mov ecx, eax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x1400b5141
mov r13, qword [rbp + 0x1e0]
lea r14, [0x1400f7410]
xor r8d, r8d
mov qword [rsp + 0x70], rbx
movzx ecx, word [rbx]
mov edi, 0xff
mov qword [rbp - 0x60], r8
mov esi, r8d
mov r15, rbx
mov r12d, r8d
mov r11, rbx
mov rdx, rbx
cmp cx, di
ja 0x1400b445b
mov r9, qword [r13 + 0x18]
movzx eax, cx
mov r10, rbx
mov r8, rbx
nop word [rax + rax]
movzx ecx, ax
mov rdx, r8
movzx eax, ax
test byte [rax + r9], 2
je 0x1400b4455
lea r15, [r10 + 2]
mov qword [rsp + 0x70], r15
mov r11, r15
movzx ecx, word [r15]
mov r10, r15
mov qword [rbp - 0x78], r15
movzx eax, cx
mov r8, r15
mov rdx, r15
cmp cx, di
jbe 0x1400b4420
mov r15, rbx
xor r8d, r8d
sub r11, r15
sar r11, 1
cmp cx, 0x3a
jne 0x1400b44c1
lea r12, [rdx + 2]
mov rax, r12
mov rsi, r12
mov qword [rsp + 0x70], rax
movzx ecx, word [r12]
mov qword [rbp - 0x78], rax
test cx, cx
je 0x1400b44bb
movzx eax, cx
mov rdx, r12
nop word [rax + rax]
movzx ecx, ax
cmp ax, 0x29
je 0x1400b44b8
lea r15, [rdx + 2]
mov qword [rsp + 0x70], r15
mov rsi, r15
movzx ecx, word [r15]
mov rdx, r15
mov qword [rbp - 0x78], r15
movzx eax, cx
test cx, cx
jne 0x1400b4490
mov r15, rbx
sub rsi, r12
sar rsi, 1
cmp cx, 0x29
jne 0x1400b600b
mov edi, r8d
lea r10, [0x1400f72f0]
mov rbx, r8
nop dword [rax + rax]
cmp r11d, dword [r10]
jne 0x1400b45b0
mov edx, r11d
mov r8, r15
mov r9, r14
test r11d, r11d
je 0x1400b451f
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400b45b0
test edx, edx
jne 0x1400b4500
lea rcx, [rbx + rbx*2]
lea rdx, [0x1400f72f0]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400b460a
test esi, esi
jne 0x1400b5ff5
mov rcx, qword [r13 + 0x40]
mov rdx, qword [rbp - 0x80]
mov dword [r13 + 0x84], 1
test rcx, rcx
je 0x1400b4580
nop dword [rax]
mov word [rdx], 0x9a
movzx eax, word [rcx + 8]
mov word [rdx + 2], ax
add rdx, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400b4560
mov r13, qword [rbp + 0x1e0]
xor eax, eax
cmp dword [r13 + 0x74], eax
setg al
add ax, 0x98
mov word [rdx], ax
add rdx, 2
cmp dword [rbp - 0x64], 0xfffffffe
mov qword [rbp - 0x80], rdx
jne 0x1400b45a5
mov dword [rbp - 0x64], 0xffffffff
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x78], rsi
jmp 0x1400b45d7
mov eax, dword [r10]
inc edi
inc eax
inc rbx
cdqe
add r10, 0xc
add r14, rax
lea rax, [0x1400f735c]
cmp r10, rax
jl 0x1400b44e0
mov rsi, qword [rbp - 0x78]
mov r9, qword [rbp - 0x80]
xor r13d, r13d
cmp edi, 9
jge 0x1400b600b
mov r14d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x48]
mov r12, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x7c]
mov r11d, dword [rsp + 0x78]
mov rdi, qword [rbp - 0x58]
add rsi, 2
jmp 0x1400b1781
test esi, esi
jne 0x1400b4647
test eax, eax
js 0x1400b5fdf
mov r9, qword [rbp - 0x80]
mov ecx, reloc.OLEAUT32.dll_SysStringByteLen
mov word [r9], ax
add r9, 2
mov qword [rbp - 0x80], r9
cmp ax, cx
jne 0x1400b45a5
mov rsi, qword [rsp + 0x70]
or dword [r13 + 0x7c], 0x1000
mov qword [rbp - 0x78], rsi
jmp 0x1400b45d7
mov eax, dword [rdx + rcx*4 + 8]
test eax, eax
js 0x1400b5ff5
mov r9, qword [rbp - 0x80]
mov ecx, 0x95
mov word [r9], ax
cmp ax, cx
jne 0x1400b466d
or dword [r13 + 0x7c], 0x1000
mov word [r9 + 2], si
lea eax, [rsi + rsi]
add r9, 4
movsxd r8, eax
mov rcx, r9
mov qword [rbp - 0x80], r9
mov rdx, r12
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
xor r13d, r13d
movsxd rax, esi
lea r9, [r9 + rax*2]
mov word [r9], r13w
add r9, 2
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x78], rsi
jmp 0x1400b45de
cmp ax, 0x3f
jne 0x1400b5141
lea rsi, [rdx + 2]
mov qword [rsp + 0x70], rsi
movzx r10d, word [rsi]
mov qword [rbp - 0x78], rsi
movzx r8d, r10w
lea eax, [r10 - 0x21]
cmp eax, 0x5b
ja case.default.0x1400b4700
lea rbx, [0x140000000]
cdqe
mov r9, rsi
mov r11, rsi
movzx eax, byte [rbx + rax + 0xb6440]
mov ecx, dword [rbx + rax*4 + 0xb6404]
add rcx, rbx
jmp rcx
lea rcx, [rsi + 2]
mov qword [rsp + 0x70], rcx
mov rsi, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400b4734
cmp ax, 0x29
je 0x1400b5f3d
lea rsi, [rcx + 2]
mov qword [rsp + 0x70], rsi
mov rcx, rsi
movzx eax, word [rsi]
test ax, ax
jne 0x1400b4716
mov rax, qword [rbp + 0x1b8]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400b6223
mov r13d, 1
mov rax, qword [rbp - 0x78]
mov edx, 0x7d
mov r9, qword [rbp - 0x80]
add rax, 2
mov r11, qword [rbp + 0x1e0]
mov esi, edx
mov qword [rsp + 0x70], rax
mov word [r9], dx
jmp 0x1400b554d
mov rax, qword [rbp - 0x78]
mov edx, 0x81
mov esi, edx
mov dword [rbp - 0x68], edx
cmp word [rax + 2], 0x3f
jne 0x1400b47b3
movzx ecx, word [rax + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400b479c
cmp cx, 0x21
jne 0x1400b47b3
mov r9, qword [rbp - 0x80]
mov r8d, r13d
mov r11, qword [rbp + 0x1e0]
mov word [r9], dx
jmp 0x1400b5551
mov r9, qword [rbp - 0x80]
mov r10d, 0xffffffff
mov dword [rbp - 0x6c], 2
mov edi, r10d
mov dword [rbp - 0x30], r10d
mov word [r9 + 4], 0x87
mov rax, qword [rsp + 0x70]
movzx ecx, word [rax + 2]
lea r8, [rax + 2]
cmp cx, 0x52
jne 0x1400b4808
cmp word [rax + 4], 0x26
lea rdx, [rax + 4]
jne 0x1400b4838
mov qword [rsp + 0x70], rdx
mov r15d, r10d
mov word [r9 + 4], 0x89
xor edx, edx
mov rax, qword [rsp + 0x70]
jmp 0x1400b485c
cmp cx, 0x3c
jne 0x1400b4820
mov rax, r8
mov r15d, 0x3e
mov qword [rsp + 0x70], rax
xor edx, edx
jmp 0x1400b485c
cmp cx, 0x27
jne 0x1400b4838
mov rax, r8
mov r15d, 0x27
mov qword [rsp + 0x70], rax
xor edx, edx
jmp 0x1400b485c
xor edx, edx
sub cx, 0x2b
mov r10d, 0xfffd
mov r15d, edx
test r10w, cx
jne 0x1400b485c
mov rax, r8
mov qword [rsp + 0x70], rax
movzx edi, word [r8]
mov dword [rbp - 0x30], edi
lea rsi, [rax + 2]
mov ecx, 0xff
movzx eax, word [rsi]
mov r14, rsi
mov qword [rbp - 0x78], rsi
cmp ax, cx
ja 0x1400b6059
mov rcx, qword [rbp + 0x1e0]
mov r11, qword [rcx + 0x18]
test byte [rax + r11], 0x10
je 0x1400b6059
mov esi, edx
mov eax, 0xff
mov rdx, r14
mov rbx, r14
mov qword [rsp + 0x70], rdx
mov r10, r14
mov r8, r14
movzx ecx, word [rdx]
cmp cx, ax
ja 0x1400b4928
movzx edx, cx
mov rax, r14
mov r9, r14
mov rdi, r14
mov r13d, 0xffffffff
mov r10, rax
movzx ecx, dx
movzx eax, dx
mov r8, r9
test byte [rax + r11], 0x10
je 0x1400b4915
test esi, esi
js 0x1400b48f1
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400b48ee
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400b48f1
mov esi, r13d
add rdi, 2
mov qword [rsp + 0x70], rdi
mov rbx, rdi
mov rax, rdi
mov r10, rdi
mov r9, rdi
mov r8, rdi
movzx ecx, word [rdi]
movzx edx, cx
cmp cx, word [rbp + 0x70]
jbe 0x1400b48c0
mov r13d, dword [rbp - 0x18]
mov r9, qword [rbp - 0x80]
mov qword [rbp - 0x78], rdi
mov edi, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x78]
sub rbx, r14
sar rbx, 1
test r15d, r15d
jle 0x1400b494e
movzx eax, cx
lea rdx, [r10 + 2]
mov qword [rsp + 0x70], rdx
mov rcx, rdx
cmp eax, r15d
jne 0x1400b6043
mov r8, rdx
movzx eax, word [rdx]
lea rdx, [r8 + 2]
mov qword [rbp - 0x78], rdx
mov rcx, rdx
mov qword [rsp + 0x70], rdx
cmp ax, 0x29
jne 0x1400b6043
cmp qword [rbp + 0x1e8], 0
jne 0x1400b4c74
test edi, edi
jle 0x1400b49c3
test esi, esi
jle 0x1400b611d
mov r11, qword [rbp + 0x1e0]
mov eax, dword [r11 + 0x64]
cmp edi, 0x2d
jne 0x1400b499c
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400b499e
add esi, eax
test esi, esi
jle 0x1400b6187
cmp esi, dword [r11 + 0x68]
jg 0x1400b6187
mov word [r9 + 6], si
mov esi, dword [rbp - 0x68]
mov word [r9], 0x81
jmp 0x1400b554d
mov rax, qword [rbp + 0x1e0]
xor ecx, ecx
mov r11d, ecx
mov edi, dword [rax + 0x58]
mov r10, qword [rax + 0x50]
test edi, edi
jle 0x1400b4a16
mov dword [rbp - 0x30], ecx
mov edx, ebx
lea r8, [r10 + 2]
mov r9, r14
test ebx, ebx
je 0x1400b4a16
mov r13, rax
nop dword [rax]
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400b4a47
test edx, edx
jne 0x1400b49f0
mov r13d, dword [rbp - 0x18]
mov rax, qword [rbp + 0x1e0]
cmp r11d, dword [rax + 0x58]
jge 0x1400b4a62
movzx eax, word [r10]
mov r9, qword [rbp - 0x80]
inc word [r9 + 4]
mov word [r9 + 6], ax
mov r11, qword [rbp + 0x1e0]
mov r8d, dword [rbp - 0x6c]
mov esi, dword [rbp - 0x68]
mov word [r9], 0x81
jmp 0x1400b5551
movsxd rax, dword [r13 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, edi
jge 0x1400b4a0b
mov edx, ebx
lea r8, [r10 + 2]
mov r9, r14
jmp 0x1400b49f0
mov r9d, dword [rsp + 0x78]
mov r8d, ebx
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, rax
call fcn.1400af760
test eax, eax
jg 0x1400b4a20
test r15d, r15d
jne 0x1400b6170
cmp word [r14], 0x52
jne 0x1400b4ae4
xor eax, eax
mov edx, 1
mov ecx, eax
cmp ebx, edx
jle 0x1400b4aca
nop
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400b6170
lea ecx, [rcx + rcx*4]
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp edx, ebx
jl 0x1400b4aa0
test ecx, ecx
jne 0x1400b4acf
mov ecx, 0xffff
mov r9, qword [rbp - 0x80]
mov word [r9 + 4], 0x89
mov word [r9 + 6], cx
jmp 0x1400b4a2e
cmp ebx, 6
jne 0x1400b4b3f
mov edx, 6
lea r8, str.DEFINE
nop word [rax + rax]
movzx ecx, word [r14]
lea r14, [r14 + 2]
movzx eax, byte [r8]
lea r8, [r8 + 1]
dec edx
cmp cx, ax
jne 0x1400b4b3f
test edx, edx
jne 0x1400b4b00
mov r9, qword [rbp - 0x80]
lea r8d, [rdx + 1]
mov r11, qword [rbp + 0x1e0]
mov esi, dword [rbp - 0x68]
mov word [r9 + 4], 0x8b
mov word [r9], 0x81
jmp 0x1400b5551
test esi, esi
jle 0x1400b6021
mov r11, qword [rbp + 0x1e0]
cmp esi, dword [r11 + 0x68]
jg 0x1400b6021
mov r9, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x6c]
mov word [r9 + 6], si
mov esi, dword [rbp - 0x68]
mov word [r9], 0x81
jmp 0x1400b5551
mov r11, qword [rbp + 0x1e0]
mov ecx, 0x77
mov rax, qword [rbp - 0x78]
mov esi, ecx
mov r9, qword [rbp - 0x80]
mov r8d, r13d
inc dword [r11 + 0x74]
add rax, 2
mov qword [rsp + 0x70], rax
mov word [r9], cx
jmp 0x1400b5551
mov r9, qword [rbp - 0x80]
lea rax, [rsi + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400b4be9
mov word [r9], 0x97
add r9, 2
xor r13d, r13d
mov r12, r13
mov qword [rbp - 0x60], r13
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x80], r9
mov r8d, dword [rsp + 0x7c]
mov r11d, dword [rsp + 0x78]
mov rdi, qword [rbp - 0x58]
add rsi, 2
jmp 0x1400b1781
mov r11, qword [rbp + 0x1e0]
mov eax, 0x78
mov esi, eax
mov r8d, r13d
inc dword [r11 + 0x74]
mov word [r9], ax
jmp 0x1400b5551
movzx eax, word [rsi + 2]
cmp eax, 0x21
je 0x1400b4c53
cmp eax, 0x3d
je 0x1400b4c4c
mov ebx, 0xff
cmp ax, bx
ja 0x1400b4c36
mov r11, qword [rbp + 0x1e0]
mov ecx, eax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
jne 0x1400b4e8e
mov rax, qword [rbp + 0x1b8]
add rsi, 2
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400b6223
mov eax, 0x79
jmp 0x1400b4c58
mov eax, 0x7a
mov r9, qword [rbp - 0x80]
mov dword [rbp - 0x68], eax
mov rax, qword [rbp + 0x1e0]
inc dword [rax + 0x74]
lea rax, [rsi + 4]
mov qword [rsp + 0x70], rax
jmp 0x1400b4c7c
mov r14d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x48]
mov r8d, dword [rbp - 0x68]
xor r10d, r10d
mov r11, qword [rbp + 0x1e0]
mov rcx, r9
mov word [r9], r8w
mov eax, r8d
cmp r8d, 0x79
mov qword [rbp - 0x60], rcx
mov r8d, dword [rbp - 0x6c]
mov edi, dword [r11 + 0x80]
mov ebx, dword [r11 + 0x64]
mov qword [rbp - 0x40], r9
mov dword [rbp - 0x4c], r10d
je 0x1400b4ce5
mov rdx, qword [rbp - 8]
mov esi, eax
mov qword [rbp - 8], rdx
mov edx, dword [rbp - 0x64]
mov dword [rbp - 0x64], edx
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x70], r14d
mov dword [rbp - 0x48], r15d
mov qword [rbp - 0x60], rcx
cmp eax, 0x7a
jne 0x1400b556b
lea ecx, [rax - 0x79]
jmp 0x1400b556e
mov esi, dword [rbp - 0x68]
mov ecx, 1
jmp 0x1400b556e
mov r9, qword [rbp - 0x80]
lea rax, [rdx + 4]
mov r11, qword [rbp + 0x1e0]
mov ecx, 0x7b
mov qword [rsp + 0x70], rax
mov esi, ecx
mov r8d, r13d
mov word [r9], cx
jmp 0x1400b5551
mov r9, qword [rbp - 0x80]
xor r13d, r13d
mov qword [rbp + 0x40], r9
mov ebx, r13d
mov dword [rbp + 0x48], 1
mov edi, r13d
mov word [r9], reloc.WSOCK32.dll_WSASetLastError
mov r10, qword [rsp + 0x70]
lea rsi, [r10 + 2]
mov qword [rbp - 0x10], r10
mov qword [rsp + 0x70], rsi
movzx ecx, word [rsi]
mov qword [rbp + 0x30], r10
cmp cx, 0x30
jb 0x1400b4d8d
movzx eax, cx
mov rdx, rsi
nop dword [rax]
movzx ecx, ax
cmp ax, 0x39
ja 0x1400b4d93
lea rsi, [rdx + 2]
movzx eax, ax
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], rsi
movzx ecx, word [rsi]
lea ebx, [rbx - 0x18]
mov rdx, rsi
lea ebx, [rax + rbx*2]
movzx eax, cx
cmp cx, 0x30
jae 0x1400b4d60
cmp cx, 0x29
je 0x1400b4dec
test cx, cx
je 0x1400b606b
cmp cx, 0x3a
je 0x1400b4da8
mov ebx, r13d
mov rsi, r10
lea r10, [rsi + 2]
mov qword [rbp - 0x10], r10
mov qword [rbp + 0x30], r10
nop dword [rax]
nop dword [rax + rax]
add rsi, 2
mov qword [rsp + 0x70], rsi
movzx eax, word [rsi]
movzx ecx, ax
test ax, ax
je 0x1400b4dda
cmp ax, 0x29
jne 0x1400b4dc0
test cx, cx
je 0x1400b606b
mov rdi, rsi
sub rdi, r10
sar rdi, 1
mov eax, 0xff
cmp ebx, eax
jg 0x1400b607d
mov word [r9 + 2], di
lea eax, [rdi + rdi]
add r9, 4
movsxd r8, eax
mov rcx, r9
mov qword [rbp - 0x80], r9
mov rdx, r10
call fcn.1400e78c0
mov r9, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x1e0]
movsxd rax, edi
lea r9, [r9 + rax*2]
mov word [r9], r13w
mov word [r9 + 2], bx
mov eax, dword [rsp + 0x70]
sub eax, dword [rcx + 0x30]
sar rax, 1
inc ax
mov word [r9 + 6], r13w
mov word [r9 + 4], ax
add r9, 8
jmp 0x1400b4bc2
lea rsi, [rdx + 4]
mov qword [rsp + 0x70], rsi
movzx eax, word [rsi]
cmp ax, 0x3d
je 0x1400b4f52
cmp ax, 0x3e
je 0x1400b4f52
cmp ax, 0x3c
jne 0x1400b608f
mov r10d, 0x3c
mov r11, qword [rbp + 0x1e0]
mov ebx, 0xff
cmp r10w, 0x3c
mov r9d, 0x27
mov eax, 0x3e
cmove r9d, eax
add rsi, 2
mov qword [rsp + 0x70], rsi
mov r10, rsi
mov qword [rbp - 0x78], rsi
mov r13, rsi
mov qword [rbp - 0x20], rsi
movzx ecx, word [rsi]
cmp cx, bx
ja 0x1400b4efa
mov rdx, qword [r11 + 0x18]
movzx eax, cx
mov r8, rsi
nop dword [rax + rax]
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400b4ef6
lea rsi, [r8 + 2]
mov qword [rsp + 0x70], rsi
mov r13, rsi
movzx ecx, word [rsi]
mov r8, rsi
movzx eax, cx
cmp cx, bx
jbe 0x1400b4ed0
mov qword [rbp - 0x78], rsi
sub r13, r10
sar r13, 1
cmp qword [rbp + 0x1e8], 0
je 0x1400b4f6e
movzx eax, cx
cmp eax, r9d
jne 0x1400b613f
cmp dword [r11 + 0x58], 0x2710
jge 0x1400b60a1
lea eax, [r13 + 2]
cmp eax, dword [r11 + 0x5c]
jle 0x1400b50c7
mov dword [r11 + 0x5c], eax
cmp r13d, 0x20
jle 0x1400b50c7
mov rax, qword [rbp + 0x1b8]
mov dword [rax], gethostbyaddr
jmp 0x1400b6223
mov r10, qword [rbp + 0x1b8]
xor ebx, ebx
cmp ax, 0x3e
mov r15d, ebx
sete r15b
lea edi, [rbx + 0x29]
jmp 0x1400b5838
mov r14d, dword [r11 + 0x58]
xor eax, eax
mov rbx, qword [r11 + 0x50]
mov edi, eax
mov esi, eax
test r14d, r14d
jle 0x1400b503c
lea eax, [r13*2]
movsxd r15, r13d
movsxd r12, eax
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r10
call fcn.1400e8300
test eax, eax
jne 0x1400b4fe4
cmp word [rbx + r15*2 + 2], ax
jne 0x1400b5002
mov r11, qword [rbp + 0x1e0]
movzx eax, word [rbx]
mov ecx, dword [r11 + 0x64]
inc ecx
cmp eax, ecx
je 0x1400b4fdd
test dword [rsp + 0x78], 0x80000
je 0x1400b60b3
mov edi, 1
jmp 0x1400b4fed
js 0x1400b5002
mov r11, qword [rbp + 0x1e0]
movsxd rax, dword [r11 + 0x5c]
inc esi
lea rbx, [rbx + rax*2]
cmp esi, r14d
jge 0x1400b5036
mov r10, qword [rbp - 0x20]
jmp 0x1400b4fa0
mov rax, qword [rbp + 0x1e0]
sub r14d, esi
mov rdx, rbx
movsxd rax, dword [rax + 0x5c]
imul r14d, eax
lea rcx, [rbx + rax*2]
add r14d, r14d
movsxd r8, r14d
call fcn.1400e78c0
mov rax, qword [rsp + 0x70]
mov r11, qword [rbp + 0x1e0]
mov qword [rbp - 0x78], rax
test edi, edi
jne 0x1400b508a
xor eax, eax
mov r9d, dword [r11 + 0x58]
mov edx, eax
mov r8, qword [r11 + 0x50]
test r9d, r9d
jle 0x1400b508a
nop dword [rax + rax]
cmp r8, rbx
je 0x1400b5079
mov ecx, dword [r11 + 0x64]
movzx eax, word [r8]
inc ecx
cmp eax, ecx
jne 0x1400b507b
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rbp - 0x78]
mov dword [rax], 0x41
jmp 0x1400b6223
dec edx
movsxd rax, dword [r11 + 0x5c]
inc edx
lea r8, [r8 + rax*2]
cmp edx, r9d
jl 0x1400b5050
movzx eax, word [r11 + 0x64]
lea rcx, [rbx + 2]
mov rdx, qword [rbp - 0x20]
inc ax
mov word [rbx], ax
lea eax, [r13*2]
movsxd r8, eax
call fcn.1400e78c0
mov r12d, dword [rbp - 0x30]
xor ecx, ecx
mov r11, qword [rbp + 0x1e0]
movsxd rax, r13d
mov word [rbx + rax*2 + 2], cx
mov rsi, qword [rsp + 0x70]
inc dword [r11 + 0x58]
mov r13d, dword [rbp - 0x18]
add rsi, 2
mov r9, qword [rbp - 0x80]
mov qword [rsp + 0x70], rsi
inc dword [r11 + 0x64]
mov r8d, 1
mov eax, dword [r11 + 0x64]
mov esi, dword [rbp - 0x68]
mov word [r9 + 4], ax
mov word [r9], 0x7f
jmp 0x1400b5551
mov r10, qword [rbp + 0x1b8]
mov edi, 0x29
xor ebx, ebx
lea r15d, [rdi - 0x28]
jmp 0x1400b5838
lea rsi, [rdx + 4]
mov qword [rbp - 0x78], rsi
mov r11, rsi
mov qword [rsp + 0x70], rsi
mov r9, rsi
mov r13, qword [rbp + 0x1e0]
mov edi, 0x29
mov r10, qword [rbp + 0x1b8]
xor ebx, ebx
jmp 0x1400b5331
bt edi, 0xc
jae 0x1400b50dc
mov edx, 0x7d
mov esi, edx
mov word [r9], dx
jmp 0x1400b5551
mov r9d, dword [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov r8d, dword [r11 + 0x64]
mov dword [rsp + 0x20], edx
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x10], rsi
mov qword [rbp + 0x30], rsi
call fcn.1400aead0
mov r10, qword [rbp + 0x1b8]
mov edi, eax
cmp dword [r10], 0
jne 0x1400b5fb6
test eax, eax
jns 0x1400b5dd6
cmp eax, 0xffffffe6
jne 0x1400b51e2
mov rsi, qword [rsp + 0x70]
cmp word [rsi + 2], 0x5c
jne 0x1400b51bd
cmp word [rsi + 4], 0x45
jne 0x1400b51bd
mov r9, qword [rbp - 0x80]
add rsi, 4
jmp 0x1400b5f45
mov r9, qword [rbp - 0x80]
mov eax, 1
mov r11d, dword [rsp + 0x78]
mov r8d, eax
mov rdi, qword [rbp - 0x58]
xor r13d, r13d
mov dword [rsp + 0x7c], eax
add rsi, 2
jmp 0x1400b1781
cmp edi, 0xffffffe7
je 0x1400b5dc8
mov ecx, dword [rbp - 0x64]
cmp ecx, 0xfffffffe
jne 0x1400b5208
mov eax, 0xfffffffa
sub eax, edi
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ecx, eax
mov dword [rbp - 0x64], ecx
mov r15d, dword [rbp - 0x50]
mov r14d, ecx
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x70], ecx
cmp edi, 0xffffffe5
jne 0x1400b57c7
mov rsi, qword [rsp + 0x70]
mov edi, 0x27
mov r13, qword [rbp + 0x1e0]
add rsi, 2
mov qword [rsp + 0x70], rsi
lea r9, [rsi + 2]
movzx r8d, word [r9]
mov ecx, 0xfffd
mov rax, qword [r13 + 0x48]
cmp word [rsi], 0x3c
mov qword [rbp - 8], rax
mov eax, 0x3e
cmove edi, eax
xor ebx, ebx
lea eax, [r8 - 0x2b]
mov dword [rbp - 0x6c], ebx
test cx, ax
je 0x1400b52e5
mov edx, 1
mov r10d, edx
test r8w, r8w
je 0x1400b52b3
movzx eax, r8w
cmp eax, edi
je 0x1400b52b3
mov eax, 0xff
cmp r8w, ax
ja 0x1400b52b0
mov rax, qword [r13 + 0x18]
movzx ecx, r8w
test byte [rcx + rax], 4
cmove r10d, ebx
test byte [rcx + rax], 0x10
je 0x1400b52b3
movzx r8d, word [r9 + 2]
add r9, 2
test r8w, r8w
jne 0x1400b5276
jmp 0x1400b52b3
mov r10d, ebx
movzx eax, r8w
cmp eax, edi
je 0x1400b52d1
mov rax, qword [rbp + 0x1b8]
mov r9, qword [rbp - 0x80]
mov dword [rax], reloc.WSOCK32.dll_gethostname
jmp 0x1400b5f45
test r10d, r10d
mov r10, qword [rbp + 0x1b8]
jne 0x1400b531e
mov r15d, edx
jmp 0x1400b583f
movzx eax, word [rsi + 4]
lea rcx, [rsi + 4]
cmp ax, 0x30
jb 0x1400b5307
cmp ax, 0x39
ja 0x1400b5307
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400b52f3
movzx eax, word [rcx]
cmp eax, edi
je 0x1400b531e
mov r9, qword [rbp - 0x80]
mov dword [r10], reloc.WSOCK32.dll_gethostname
jmp 0x1400b5f45
add rsi, 2
mov r11, rsi
mov qword [rsp + 0x70], rsi
mov r9, rsi
mov qword [rbp - 0x78], rsi
movzx edx, word [rsi]
cmp dx, 0x2b
jne 0x1400b53c1
lea rsi, [r9 + 2]
mov qword [rsp + 0x70], rsi
movzx eax, word [rsi]
sub ax, 0x30
cmp ax, 9
ja 0x1400b60c9
movzx ecx, word [rsi]
cmp cx, 0x30
jb 0x1400b538e
movzx eax, cx
movzx ecx, ax
cmp ax, 0x39
ja 0x1400b538e
add rsi, 2
movzx eax, ax
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], rsi
lea ebx, [rbx - 0x18]
movzx ecx, word [rsi]
lea ebx, [rax + rbx*2]
movzx eax, cx
cmp cx, 0x30
jae 0x1400b5364
movzx eax, cx
cmp eax, edi
jne 0x1400b6133
cmp dx, 0x2d
jne 0x1400b57ac
test ebx, ebx
je 0x1400b6121
mov eax, dword [r13 + 0x64]
sub eax, ebx
lea ebx, [rax + 1]
test ebx, ebx
jle 0x1400b618b
jmp 0x1400b598a
cmp dx, 0x2d
jne 0x1400b5358
movzx eax, word [r11 + 2]
lea rcx, [r11 + 2]
movzx r8d, dx
cmp ax, 0x30
jb 0x1400b53ed
cmp ax, 0x39
ja 0x1400b53ed
mov rsi, rcx
mov qword [rsp + 0x70], rcx
jmp 0x1400b5358
mov edi, dword [rsp + 0x78]
mov r11, qword [rbp + 0x1e0]
mov r9, qword [rbp - 0x80]
xor r13d, r13d
lea rdx, [rbp + 0x4c]
mov dword [rbp + 0x4c], r13d
mov eax, r13d
mov dword [rbp + 0x58], eax
mov r12d, r13d
cmp r8w, 0x29
je 0x1400b54b9
movzx eax, r8w
nop
movzx r8d, ax
cmp ax, 0x3a
je 0x1400b54b2
add rsi, 2
movzx ecx, ax
sub ecx, 0x2d
mov qword [rbp - 0x78], rsi
mov qword [rsp + 0x70], rsi
cmp ecx, 0x4b
ja case.0x1400b5468.53
movsxd rax, ecx
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0xb64c0]
mov ecx, dword [r8 + rax*4 + 0xb649c]
add rcx, r8
jmp rcx
lea rdx, [rbp + 0x58]
jmp 0x1400b549f
or dword [rdx], 0x80000
or dword [r11 + 0x7c], 0x400
jmp 0x1400b549f
or dword [rdx], 1
jmp 0x1400b549f
or dword [rdx], 2
jmp 0x1400b549f
or dword [rdx], 4
jmp 0x1400b549f
or dword [rdx], 8
jmp 0x1400b549f
or dword [rdx], 0x200
jmp 0x1400b549f
or dword [rdx], 0x40
movzx r8d, word [rsi]
movzx eax, r8w
cmp r8w, 0x29
jne 0x1400b5420
mov r12d, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x58]
or r12d, edi
not eax
and r12d, eax
cmp r8w, 0x29
jne 0x1400b5535
mov rax, qword [r11 + 0x28]
add rax, 4
cmp r9, rax
jne 0x1400b54ec
mov rax, qword [rbp + 0x1e8]
test rax, rax
je 0x1400b54e6
cmp dword [rax], 4
jne 0x1400b54ec
mov dword [r11 + 0x78], r12d
jmp 0x1400b550a
mov eax, r12d
shr eax, 9
and eax, 1
mov dword [rbp + 0x54], eax
xor eax, 1
mov dword [rbp + 0x50], eax
mov eax, r12d
and eax, 1
shl eax, 0x1c
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x1a0]
mov r11d, r12d
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
mov dword [rsp + 0x78], r12d
mov dword [rax], r12d
mov r12, r13
mov qword [rbp - 0x60], r13
add rsi, 2
jmp 0x1400b1781
mov rax, qword [rbp - 0x78]
mov ecx, 0x7d
add rax, 2
mov esi, ecx
mov qword [rsp + 0x70], rax
mov word [r9], cx
mov r8d, dword [rbp - 0x6c]
mov ebx, dword [r11 + 0x64]
xor r10d, r10d
mov edi, dword [r11 + 0x80]
mov dword [rbp - 0x4c], r10d
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x40], r9
mov ecx, r10d
mov r15, qword [rbp + 0x1e8]
lea rax, [rbp - 0x4c]
mov r14, qword [rbp + 0x1b8]
mov edx, r10d
test r15, r15
mov r9d, 0x81
cmove rax, r10
cmp esi, r9d
mov qword [rsp + 0x60], rax
mov r9, r14
mov rax, qword [rbp + 0x1d0]
sete dl
add edx, dword [rbp + 0x1d8]
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x50], rax
lea rax, [rbp]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x40]
mov dword [rsp + 0x30], r8d
lea r8, [rsp + 0x70]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ecx
mov ecx, r12d
call fcn.1400b6510
test eax, eax
je 0x1400b5fb6
cmp esi, 0x7b
jne 0x1400b560f
mov rax, qword [rbp + 0x1e0]
mov r9, qword [rbp - 0x80]
cmp dword [rax + 0x64], ebx
jg 0x1400b5626
mov word [r9], 0x7c
jmp 0x1400b5626
cmp esi, 0x7a
ja 0x1400b569d
mov rax, qword [rbp + 0x1e0]
dec dword [rax + 0x74]
mov r9, qword [rbp - 0x80]
mov ecx, dword [rbp + 0x28]
mov r10d, 0xffffffff
mov eax, dword [rbp]
mov rdx, qword [rsp + 0x70]
mov qword [rbp - 0x78], rdx
cmp word [rdx], 0x29
jne 0x1400b610d
test r15, r15
je 0x1400b5716
mov r8d, dword [rbp - 0x4c]
mov ecx, 0x7fffffeb
mov edx, dword [r15]
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x1400b61fc
mov r14d, dword [rbp - 0x70]
lea eax, [r8 - 4]
add eax, edx
mov ecx, 2
mov dword [r15], eax
mov r15d, dword [rbp - 0x48]
mov dword [r9 + 2], 0x720002
mov word [r9 + 6], cx
add r9, 8
mov rsi, qword [rsp + 0x70]
mov qword [rbp - 0x80], r9
jmp 0x1400b5f41
mov eax, 0x81
cmp esi, eax
jne 0x1400b5622
mov r9, qword [rbp - 0x80]
test r15, r15
jne 0x1400b5626
xor eax, eax
mov rcx, r9
mov edx, eax
nop
movzx eax, word [rcx + 2]
inc edx
cmp word [rcx + rax*2], 0x72
lea rcx, [rcx + rax*2]
jne 0x1400b56c0
mov eax, 0x8b
cmp word [r9 + 4], ax
jne 0x1400b56ed
cmp edx, 1
jg 0x1400b60eb
mov esi, eax
jmp 0x1400b5626
cmp edx, 2
jg 0x1400b60fc
cmp edx, 1
jne 0x1400b5626
mov r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rbp], eax
mov dword [rbp + 0x28], ecx
jmp 0x1400b5632
mov r9, qword [rbp - 0x40]
mov edx, 0x8b
xor r13d, r13d
mov qword [rbp - 0x80], r9
cmp esi, edx
je 0x1400b5797
mov ebx, dword [rbp - 0x64]
mov r14d, ebx
mov r15d, dword [rbp - 0x50]
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x70], ebx
mov dword [rbp + 0x38], r13d
cmp esi, 0x7b
jb 0x1400b5790
cmp ebx, 0xfffffffe
jne 0x1400b576d
test ecx, ecx
js 0x1400b5760
mov dword [rbp - 0x64], ecx
mov r14d, r10d
mov dword [rbp + 0x38], 1
mov dword [rbp - 0x70], r10d
jmp 0x1400b577c
mov dword [rbp - 0x64], r10d
mov r14d, r10d
mov dword [rbp - 0x70], r10d
jmp 0x1400b577c
test ecx, ecx
js 0x1400b577c
test eax, eax
jns 0x1400b5780
mov eax, ecx
or eax, edi
mov dword [rbp], eax
test eax, eax
js 0x1400b5783
mov dword [rbp - 0x50], eax
mov rsi, qword [rbp - 0x78]
mov r12, qword [rbp - 0x60]
jmp 0x1400b4bd2
cmp esi, 0x77
jne 0x1400b5783
jmp 0x1400b577c
mov r14d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x48]
mov rsi, qword [rbp - 0x78]
mov r12, qword [rbp - 0x60]
jmp 0x1400b4bd2
cmp dx, 0x2b
jne 0x1400b598a
test ebx, ebx
je 0x1400b6121
add ebx, dword [r13 + 0x64]
jmp 0x1400b598a
cmp edi, 0xffffffe4
jne 0x1400b5afb
mov rsi, qword [rsp + 0x70]
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
cmp ax, 0x3c
je 0x1400b57ff
cmp ax, 0x27
je 0x1400b57ff
cmp ax, 0x7b
je 0x1400b57ff
mov r9, qword [rbp - 0x80]
mov dword [r10], 0x45
jmp 0x1400b5f45
xor ebx, ebx
mov qword [rsp + 0x70], rcx
movzx eax, word [rcx]
mov r15d, ebx
mov rsi, rcx
cmp ax, 0x3c
jne 0x1400b5827
mov r13, qword [rbp + 0x1e0]
mov r12d, 0x3e
mov edi, r12d
jmp 0x1400b5845
cmp ax, 0x27
mov edi, 0x7d
mov eax, 0x27
cmove edi, eax
mov r13, qword [rbp + 0x1e0]
mov r12d, 0x3e
add rsi, 2
mov r9d, 0xff
mov qword [rsp + 0x70], rsi
mov r14, rsi
mov r11, rsi
movzx ecx, word [rsi]
cmp cx, r9w
ja 0x1400b5897
mov rdx, qword [r13 + 0x18]
movzx eax, cx
mov r8, rsi
nop dword [rax]
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400b5897
lea rsi, [r8 + 2]
mov qword [rsp + 0x70], rsi
mov r11, rsi
movzx ecx, word [rsi]
mov r8, rsi
movzx eax, cx
cmp cx, r9w
jbe 0x1400b5870
sub r11, r14
sar r11, 1
cmp qword [rbp + 0x1e8], 0
je 0x1400b58fa
test r11d, r11d
je 0x1400b6151
movzx eax, cx
cmp eax, edi
jne 0x1400b613f
cmp r11d, 0x20
jg 0x1400b4f40
mov r9d, dword [rsp + 0x78]
mov r8d, r11d
mov rbx, qword [r13 + 0x38]
mov rdx, r14
shr r9d, 3
mov rcx, r13
and r9d, 1
mov qword [r13 + 0x38], rsi
call fcn.1400af760
xor ecx, ecx
mov qword [r13 + 0x38], rbx
test eax, eax
mov ebx, ecx
cmovns ebx, eax
jmp 0x1400b5981
mov esi, dword [r13 + 0x58]
mov r10, qword [r13 + 0x50]
test esi, esi
jle 0x1400b5952
movsxd rdi, r11d
nop dword [rax]
lea r8, [r10 + 2]
mov edx, r11d
mov r9, r14
test r11d, r11d
je 0x1400b593b
nop
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400b5944
test edx, edx
jne 0x1400b5920
cmp word [r10 + rdi*2 + 2], 0
je 0x1400b5952
movsxd rax, dword [r13 + 0x5c]
inc ebx
lea r10, [r10 + rax*2]
cmp ebx, esi
jl 0x1400b5910
cmp ebx, esi
jge 0x1400b595c
movzx ebx, word [r10]
jmp 0x1400b5981
mov r9d, dword [rsp + 0x78]
mov r8d, r11d
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, r13
call fcn.1400af760
mov ebx, eax
test eax, eax
jle 0x1400b6170
test r15d, r15d
je 0x1400b5b18
cmp qword [rbp + 0x1e8], 0
mov rax, qword [rbp - 0x80]
mov r14, qword [r13 + 0x28]
mov r12, rax
mov qword [rbp - 0x60], rax
jne 0x1400b5a9e
xor ecx, ecx
mov word [rax], cx
test ebx, ebx
je 0x1400b59c2
mov rcx, qword [r13 + 0x28]
mov r8d, ebx
call fcn.1400afb90
mov r14, rax
mov rax, r12
lea rsi, [r13 + 0x28]
test r14, r14
jne 0x1400b5a45
mov r9d, dword [rsp + 0x78]
mov r8d, ebx
shr r9d, 3
xor edx, edx
and r9d, 1
mov rcx, r13
call fcn.1400af760
test eax, eax
js 0x1400b6170
mov rax, qword [r13 + 0x28]
movsxd rcx, ebx
lea r14, [rax + rcx*2]
movsxd rcx, dword [r13 + 0x60]
mov rax, qword [r13 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x48], rcx
jb 0x1400b5a27
mov rcx, r13
call fcn.1400ae970
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
test eax, eax
jne 0x1400b5fb6
mov rax, qword [r13 + 0x48]
mov r9, qword [rbp - 0x80]
mov ecx, r9d
sub ecx, dword [rsi]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r13 + 0x48], 2
jmp 0x1400b5aa2
cmp word [r14 + 2], 0
jne 0x1400b5a9e
cmp dword [rbp + 0x1d8], 0
jg 0x1400b5a9e
mov rcx, qword [rbp + 0x1d0]
mov r10, rcx
test rcx, rcx
je 0x1400b6159
nop dword [rax]
mov rcx, qword [r10 + 8]
cmp rcx, r14
jb 0x1400b6159
mov r9, r13
mov rdx, rax
call fcn.1400afd30
test eax, eax
je 0x1400b5a9e
mov r10, qword [r10]
test r10, r10
je 0x1400b6159
mov rax, qword [rbp - 0x80]
jmp 0x1400b5a70
mov r9, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x48]
mov eax, r14d
mov r14d, dword [rbp - 0x70]
mov r11d, dword [rsp + 0x78]
mov word [r9], reloc.WSOCK32.dll_WSAGetLastError
sub eax, dword [r13 + 0x28]
xor r13d, r13d
sar rax, 1
mov word [r9 + 2], ax
add r9, 4
cmp dword [rbp - 0x64], 0xfffffffe
mov qword [rbp - 0x80], r9
mov dword [rbp + 0x38], r13d
jne 0x1400b5ecf
mov rsi, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
mov dword [rbp - 0x64], 0xffffffff
add rsi, 2
jmp 0x1400b1781
mov eax, edi
neg eax
cmp eax, 0x23
jl 0x1400b5bd8
mov r13, qword [rbp + 0x1e0]
mov ebx, 0xffffffdd
sub ebx, edi
jmp 0x1400b5b23
mov r14d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x48]
mov ecx, dword [rbp - 0x64]
mov r9, qword [rbp - 0x80]
cmp ecx, 0xfffffffe
mov r11d, dword [rsp + 0x78]
mov eax, 0xffffffff
cmove ecx, eax
mov qword [rbp - 0x60], r9
mov eax, 0
mov dword [rbp - 0x64], ecx
test r11b, 1
mov r12, r9
mov edx, 1
setne al
add ax, 0x6d
mov word [r9], ax
mov eax, edx
mov word [r9 + 2], bx
add r9, 4
mov qword [rbp - 0x80], r9
cmp ebx, 0x20
jge 0x1400b5b72
mov ecx, ebx
shl eax, cl
or dword [r13 + 0x70], eax
cmp ebx, dword [r13 + 0x6c]
jle 0x1400b5b80
mov dword [r13 + 0x6c], ebx
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x1400b5ecc
nop dword [rax]
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x1400b5bba
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400b5b90
mov rsi, qword [rsp + 0x70]
xor r13d, r13d
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
add rsi, 2
jmp 0x1400b1781
mov r8d, dword [rsp + 0x7c]
xor r13d, r13d
mov rdi, qword [rbp - 0x58]
mov word [rcx + 0xa], dx
mov rsi, qword [rsp + 0x70]
add rsi, 2
jmp 0x1400b1781
cmp edi, 0xfffffff1
je 0x1400b5c72
cmp edi, 0xfffffff0
je 0x1400b5c72
mov eax, edi
neg eax
cmp eax, 0x1d
mov eax, edi
jl 0x1400b5c28
neg eax
cmp eax, 0x22
ja 0x1400b5c55
mov rax, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
add rax, 2
mov qword [rbp - 0x58], rax
mov eax, 0xffffffe3
sub eax, edi
movsxd rcx, eax
mov rsi, qword [r13 + rcx*8 + 0xf63b8]
sub rsi, 2
jmp 0x1400b5f45
neg eax
cmp eax, 5
jle 0x1400b5c55
mov eax, edi
neg eax
cmp eax, 0x17
jae 0x1400b5c55
mov r9, qword [rbp - 0x80]
neg edi
xor r13d, r13d
mov qword [rbp - 0x60], r9
mov r12, r9
mov word [r9], di
add r9, 2
jmp 0x1400b4bc9
mov r9, qword [rbp - 0x80]
xor r13d, r13d
neg edi
mov qword [rbp - 0x60], r13
mov r12d, r13d
mov word [r9], di
add r9, 2
jmp 0x1400b4bc9
mov rsi, qword [rsp + 0x70]
add rsi, 2
movzx eax, word [rsi]
test ax, ax
je 0x1400b27b5
xor edx, edx
mov ebx, edx
cmp ax, 0x7b
jne 0x1400b5ce1
cmp word [rsi + 2], 0x5e
lea rax, [rsi + 2]
mov ecx, edx
cmove rsi, rax
sete bl
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
je 0x1400b27b5
cmp ax, 0x7d
je 0x1400b5cd7
mov word [rbp + rcx*2 + 0x100], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400b5ca3
mov dword [r10], gethostbyaddr
jmp 0x1400b6223
mov word [rbp + rcx*2 + 0x100], dx
jmp 0x1400b5cef
mov word [rbp + 0x100], ax
mov word [rbp + 0x102], dx
mov qword [rsp + 0x70], rsi
mov r10d, edx
mov r11d, 0x8a
nop dword [rax]
lea r9d, [r10 + r11]
sar r9d, 1
lea r8, [rbp + 0x100]
movsxd rax, r9d
lea rcx, [rax + rax*2]
movzx eax, word [r13 + rcx*2 + 0xf78a0]
lea rcx, [0x1400f7d00]
add rax, rcx
nop dword [rax + rax]
movzx ecx, word [r8]
test cx, cx
jne 0x1400b5d3d
cmp byte [rax], cl
je 0x1400b5d6e
movzx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x1400b5d30
jbe 0x1400b5d54
lea r10d, [r9 + 1]
jmp 0x1400b5d57
mov r11d, r9d
cmp r10d, r11d
jl 0x1400b5d00
mov rax, qword [rbp + 0x1b8]
mov dword [rax], gethostbyaddr
jmp 0x1400b6223
movsxd rax, r9d
lea rcx, [rax + rax*2]
movsxd rax, r9d
movzx r8d, word [r13 + rcx*2 + 0xf78a4]
mov r9, qword [rbp - 0x80]
mov r12, r9
mov qword [rbp - 0x60], r9
lea rcx, [rax + rax*2]
movzx edx, word [r13 + rcx*2 + 0xf78a2]
xor r13d, r13d
cmp edi, 0xfffffff0
mov eax, r13d
mov ecx, r13d
sete al
cmp eax, ebx
setne cl
add cx, 0xf
mov word [r9], cx
mov word [r9 + 2], dx
mov word [r9 + 4], r8w
add r9, 6
jmp 0x1400b4bc9
mov rsi, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
jmp 0x1400b5f45
cmp edi, 0xffff
jle 0x1400b5e2f
and eax, 0xf800
mov ecx, 0xd800
cmp eax, ecx
je 0x1400b5e2a
cmp edi, 0x110000
jae 0x1400b5e2a
cmp edi, 0xffff
jbe 0x1400b5e2f
add edi, 0xffff0000
mov eax, edi
shr eax, 0xa
or ax, cx
movzx esi, ax
mov word [rbp + 0x60], ax
mov eax, 0x3ff
and di, ax
mov eax, 0xdc00
or di, ax
mov word [rbp + 0x62], di
jmp 0x1400b32c8
mov edi, 0xfffe
movzx esi, di
mov word [rbp + 0x60], di
mov edi, 1
jmp 0x1400b32cd
mov r13, qword [rbp + 0x1e0]
mov ecx, dword [rbp - 0x64]
mov r15d, dword [rbp - 0x50]
mov dword [rbp - 0x48], r15d
cmp ecx, 0xfffffffe
jne 0x1400b5ee6
mov r10d, 0xffffffff
mov dword [rbp - 0x70], r10d
mov r14d, r10d
cmp edi, 1
je 0x1400b5e95
cmp dword [rbp + 4], 0
je 0x1400b5e95
mov rsi, qword [rsp + 0x70]
xor r13d, r13d
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
mov dword [rbp - 0x50], r10d
mov dword [rbp - 0x64], r10d
add rsi, 2
jmp 0x1400b1781
movzx eax, si
or eax, dword [rbp + 4]
mov dword [rbp - 0x64], eax
cmp edi, 1
je 0x1400b5ecc
movzx eax, word [r9 - 2]
or eax, dword [r13 + 0x80]
mov rsi, qword [rsp + 0x70]
xor r13d, r13d
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
mov dword [rbp - 0x50], eax
add rsi, 2
jmp 0x1400b1781
xor r13d, r13d
mov rsi, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
add rsi, 2
jmp 0x1400b1781
mov dword [rbp - 0x70], ecx
mov r14d, ecx
cmp edi, 1
je 0x1400b5f11
cmp dword [rbp + 4], 0
je 0x1400b5f11
mov rsi, qword [rsp + 0x70]
xor r13d, r13d
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
add rsi, 2
jmp 0x1400b1781
movzx eax, word [r9 - 2]
or eax, dword [r13 + 0x80]
or eax, dword [rbp + 4]
mov rsi, qword [rsp + 0x70]
xor r13d, r13d
mov r8d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x58]
mov dword [rbp - 0x50], eax
add rsi, 2
jmp 0x1400b1781
mov r9, qword [rbp - 0x80]
mov r12, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x7c]
mov r11d, dword [rsp + 0x78]
mov rdi, qword [rbp - 0x58]
xor r13d, r13d
add rsi, 2
jmp 0x1400b1781
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 0x40
jmp 0x1400b6223
cmp word [rsi + 2], 0x3a
mov ecx, recv
mov eax, SafeArrayAllocDescriptor
cmove eax, ecx
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
jmp 0x1400b6223
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x1400b6223
mov dword [r10], 7
jmp 0x1400b6223
mov dword [r10], 0x47
mov rsi, qword [rsp + 0x70]
jmp 0x1400b6223
mov dword [r10], 8
jmp 0x1400b6223
mov r9, qword [rbp + 0x1b8]
mov dword [r9], 9
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rbp - 0x78]
mov dword [rax], 0x42
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rbp - 0x78]
mov dword [rax], 0x3b
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rbp - 0x78]
mov dword [rax], 0x3c
jmp 0x1400b6223
test esi, esi
mov ecx, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
mov rsi, qword [rsp + 0x70]
mov eax, reloc.WSOCK32.dll_ntohs
cmove eax, ecx
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
lea rsi, [rcx - 2]
mov dword [rax], DispGetParam
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 0x1c
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 0x27
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 0x26
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 0x29
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov dword [rax], gethostbyaddr
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rbp - 0x78]
mov dword [rax], 0x2b
jmp 0x1400b6223
mov dword [r10], 0x3f
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
add rsi, 0xfffffffffffffffe
mov dword [rax], reloc.WSOCK32.dll_ioctlsocket
jmp 0x1400b6223
mov rsi, qword [rsp + 0x70]
mov dword [r14], getservbyname
jmp 0x1400b6223
mov rsi, qword [rsp + 0x70]
mov dword [r14], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400b6223
mov rsi, qword [rbp - 0x78]
mov dword [r14], recv
jmp 0x1400b6223
mov rsi, qword [rbp - 0x78]
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 0x3a
jmp 0x1400b6223
mov dword [r10], SafeArrayAllocDescriptor
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov dword [rax], 0x2a
jmp 0x1400b6223
mov dword [r10], r12d
jmp 0x1400b6223
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400b6223
mov rcx, qword [rbp + 0x1b8]
mov rsi, qword [rsp + 0x70]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x1400b6223
mov rsi, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x1400b6223
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [rbp - 0x64]
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1e8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp - 0x50]
mov qword [r8], rsi
mov dword [rax], ecx
mov rax, qword [rbp + 0x1a8]
mov qword [rax], r9
test rdx, rdx
je 0x1400b61f5
sub r9, qword [rbp + 0x80]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r9, 1
cmp rax, r9
jl 0x1400b6203
lea eax, [rcx + r9]
mov dword [rdx], eax
mov eax, 1
jmp 0x1400b622f
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov rsi, qword [rbp - 0x78]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400b622a
mov rax, qword [rbp + 0x1b8]
mov dword [rax], reloc.WSOCK32.dll_gethostbyname
mov r8, qword [rbp + 0x1b0]
mov qword [r8], rsi
xor eax, eax
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret