Function at 0x1400b82a0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
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 - 0x188]
sub rsp, 0x248
mov r14, qword [r8]
xor edi, edi
mov r11, qword [rbp + 0x28]
mov r12d, 0xfffffffe
mov r10, qword [rbp + 0x1d0]
mov rsi, r9
mov r9, qword [rdx]
mov r8d, edi
movaps xmmword [rax - 0x58], xmm6
mov edx, edi
mov eax, dword [rcx]
mov r13d, edi
movsd xmm6, qword [0x14011c700]
mov ecx, eax
shr ecx, 9
mov r15d, r12d
and ecx, 1
mov dword [rbp - 0x78], eax
mov dword [rbp + 0x44], ecx
and eax, 1
xor ecx, 1
mov dword [rbp - 0x28], edi
shl eax, 0x1c
mov dword [rbp - 0x5c], edi
mov dword [rbp + 0x40], edi
mov dword [rbp - 0x34], edi
mov dword [rbp - 0x7c], edi
mov dword [rbp + 0x30], edi
mov qword [rbp - 0x50], rdi
mov qword [rbp + 0x38], rdi
mov qword [rbp - 0x20], rdi
mov rdi, qword [rbp + 0x1d8]
mov dword [rbp - 0x14], eax
mov qword [rsp + 0x78], r9
mov qword [rbp + 0x70], r9
mov qword [rbp + 0x68], r9
mov qword [rbp - 0x48], rdx
mov dword [rbp + 0x50], ecx
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x60], r12d
mov dword [rbp + 0x78], 0xff
mov qword [rbp + 0x20], r11
mov qword [rsp + 0x70], r14
movzx ebx, word [r14]
mov qword [rbp - 0x68], r14
test ebx, ebx
jne 0x1400b839b
test rdx, rdx
je 0x1400b839b
xor eax, eax
mov qword [rsp + 0x70], rdx
movzx ebx, word [rdx]
mov r14, rdx
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x68], rdx
movsxd rdx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x20]
add rdx, 0xffffffffffffff9c
lea rdx, [rax + rdx*2]
test rdi, rdi
je 0x1400b8462
cmp r9, rdx
ja 0x1400bce4a
mov r11, qword [rbp + 0x70]
mov edx, dword [rdi]
cmp r9, r11
mov rax, r11
cmovae rax, r9
mov rcx, rax
mov qword [rsp + 0x78], rax
mov r9, rax
sub rcx, r11
mov eax, 0x7fffffeb
sar rcx, 1
sub eax, edx
cdqe
cmp rax, rcx
jl 0x1400bce34
lea eax, [rdx + rcx]
mov dword [rdi], eax
test r13, r13
je 0x1400b8453
mov rax, qword [rbp + 0x68]
cmp r13, rax
jbe 0x1400b845c
mov r8, r9
mov rdx, r13
sub r8, r13
mov rcx, rax
and r8, 0xfffffffffffffffe
call fcn.1400cfd20
mov rax, qword [rbp + 0x68]
mov r9, qword [rsp + 0x78]
sub r13, rax
mov r14, qword [rsp + 0x70]
mov r10, qword [rbp + 0x1d0]
mov r8d, dword [rbp - 0x7c]
sar r13, 1
add r13, r13
mov qword [rbp - 0x50], rax
sub r9, r13
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x78], r9
mov r13, rax
mov qword [rbp + 0x70], r9
jmp 0x1400b846c
mov r9, qword [rbp + 0x68]
mov qword [rsp + 0x78], r9
mov qword [rbp + 0x70], r9
jmp 0x1400b846c
cmp qword [r10 + 0x48], rdx
ja 0x1400bce4a
test r8d, r8d
je 0x1400b8589
test ebx, ebx
je 0x1400b8596
cmp ebx, 0x5c
jne 0x1400b84ac
cmp word [r14 + 2], 0x45
jne 0x1400b84ac
mov rdx, qword [rbp - 0x48]
xor r11d, r11d
mov rsi, qword [rbp + 0x1a8]
add r14, 2
mov r8d, r11d
mov dword [rbp - 0x7c], r11d
add r14, 2
jmp 0x1400b8370
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400b84d9
test rdi, rdi
jne 0x1400b84d1
mov eax, r14d
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov r14, qword [rsp + 0x70]
xor edx, edx
mov qword [rbp + 0x38], rdx
jmp 0x1400b84db
xor edx, edx
mov r11d, dword [rbp - 0x78]
bt r11d, 0xe
jae case.0x1400b884e.12
mov eax, r14d
mov dword [r9], 0xff0070
mov qword [r9 + 4], rdx
sub eax, dword [r10 + 0x30]
sar rax, 1
mov word [r9 + 0xc], ax
mov word [r9 + 0xe], dx
mov r14, qword [rsp + 0x70]
mov qword [rbp + 0x38], r9
add r9, 0x10
xor edx, edx
mov r8d, 0xfc00
mov word [rbp + 0x58], bx
movzx esi, bx
mov qword [rbp - 0x50], r9
and ebx, r8d
mov eax, 0xd800
mov r13, r9
mov edi, 1
cmp ebx, eax
jne 0x1400b9eef
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
and ax, r8w
mov r8d, 0xdc00
cmp ax, r8w
jne 0x1400b9eef
mov qword [rsp + 0x70], rcx
test r11b, 1
movzx eax, word [rcx]
mov edi, 2
mov word [rbp + 0x5a], ax
mov eax, edx
setne al
add ax, 0x1d
mov word [r9], ax
add r9, rdi
mov qword [rsp + 0x78], r9
jmp 0x1400b9f17
lea eax, [rbx - 0x2a]
cmp eax, 1
jbe 0x1400b85ef
cmp ebx, 0x3f
je 0x1400b85ef
cmp ebx, 0x7b
jne 0x1400b85a8
lea rcx, [r14 + 2]
call fcn.1400b5600
test eax, eax
jne 0x1400b85ef
mov rcx, qword [rbp + 0x38]
xor edx, edx
mov edi, edx
test rcx, rcx
je 0x1400b85f6
mov edx, dword [rbp + 0x40]
mov eax, edx
dec edx
mov dword [rbp + 0x40], edx
xor edx, edx
test eax, eax
jg 0x1400b85f6
cmp qword [rbp + 0x1d8], rdx
jne 0x1400b85e9
mov eax, r14d
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov r14, qword [rsp + 0x70]
mov qword [rbp - 0x68], r14
mov qword [rbp + 0x38], rdx
jmp 0x1400b85f6
mov edi, 1
xor edx, edx
mov r11d, dword [rbp - 0x78]
test r11b, 8
je 0x1400b87e2
mov eax, 0xff
cmp word [r14], ax
ja 0x1400b861d
mov rax, qword [r10 + 0x18]
test byte [rbx + rax], 1
jne 0x1400bbdae
cmp ebx, 0x23
jne 0x1400b87e2
add r14, 2
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x68], r14
movzx r8d, word [r14]
test r8w, r8w
je 0x1400b87cf
mov rcx, r14
mov r11, r14
mov r9, r14
nop word [rax + rax]
mov rsi, qword [rbp + 0x1d0]
mov r10d, dword [r10 + 0x8c]
mov rbx, qword [rsi + 0x38]
test r10d, r10d
je 0x1400b8726
lea r8, [rsi + 0x90]
cmp rcx, rbx
jae 0x1400b871a
movzx edx, word [r11]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1400b86ac
movzx ecx, word [r11 + 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 0x1400b86e3
cmp edx, 0xa
je 0x1400b8709
cmp edx, 0xd
jne 0x1400b871a
lea rax, [rbx - 2]
cmp r11, rax
jae 0x1400b8709
cmp word [r11 + 2], 0xa
jne 0x1400b8709
mov eax, 2
mov rcx, r8
mov dword [rcx], eax
mov eax, 1
mov r14, qword [rsp + 0x70]
jmp 0x1400b871c
cmp edx, 0xd
ja 0x1400b86f4
je 0x1400b86bc
sub edx, 0xa
je 0x1400b8709
sub edx, 1
jmp 0x1400b8702
sub edx, 0x85
je 0x1400b8709
sub edx, 0x1fa3
je 0x1400b8709
cmp edx, 1
jne 0x1400b871a
mov rcx, r8
mov eax, 1
mov dword [rcx], eax
mov r14, qword [rsp + 0x70]
jmp 0x1400b871c
xor eax, eax
test eax, eax
jne 0x1400b87ab
jmp 0x1400b8756
movsxd rdx, dword [rsi + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, rbx
cmp r9, rcx
ja 0x1400b8756
cmp r8w, word [rsi + 0x94]
jne 0x1400b8756
cmp edx, 1
je 0x1400b87a4
movzx eax, word [rsi + 0x96]
cmp word [r14 + 2], ax
je 0x1400b87a4
add r14, 2
mov edx, 0xfc00
mov qword [rsp + 0x70], r14
mov rcx, r14
mov qword [rbp - 0x68], r14
movzx eax, word [r14]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400b878c
add r14, 2
mov qword [rbp - 0x68], r14
mov rcx, r14
mov qword [rsp + 0x70], r14
movzx r8d, word [r14]
mov r11, rcx
mov r9, rcx
test r8w, r8w
je 0x1400b87bf
mov r10, rsi
jmp 0x1400b8650
lea r8, [rsi + 0x90]
mov eax, dword [r8]
dec eax
cdqe
lea r14, [r14 + rax*2]
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x70], r14
mov r11d, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x1a8]
mov r9, qword [rsp + 0x78]
cmp word [r14], 0
mov r8d, dword [rbp - 0x7c]
jne 0x1400bbda7
xor edx, edx
mov ebx, edx
mov r10, qword [rbp + 0x1d0]
bt r11d, 0xe
jae 0x1400b8829
test edi, edi
jne 0x1400b8829
mov eax, r14d
mov dword [r9], 0xff0070
mov qword [r9 + 4], rdx
sub eax, dword [r10 + 0x30]
sar rax, 1
mov word [r9 + 0xc], ax
mov word [r9 + 0xe], dx
mov r14, qword [rsp + 0x70]
mov qword [rbp + 0x38], r9
add r9, 0x10
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x68], r14
cmp ebx, 0x7c
ja case.default.0x1400b884e
lea rdx, [0x140000000]
movsxd rax, ebx
movzx eax, byte [rdx + rax + 0xbceac]
mov ecx, dword [rdx + rax*4 + 0xbce78]
add rcx, rdx
jmp rcx
xor eax, eax
mov qword [rbp - 0x50], rax
mov r13d, eax
test r11b, 2
je 0x1400b8876
mov eax, dword [rbp - 0x60]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
lea ecx, [r13 + 0x1a]
mov dword [rbp - 0x60], eax
jmp 0x1400b887b
mov ecx, DispGetParam
lea rax, [r9 + 2]
mov word [r9], cx
mov r14, qword [rsp + 0x70]
mov r9, rax
mov qword [rsp + 0x78], rax
jmp 0x1400bbdae
xor eax, eax
test r11b, 2
mov qword [rbp - 0x50], rax
mov r13d, eax
setne al
add ax, 0x1b
mov word [r9], ax
add r9, 2
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r9
jmp 0x1400bbdae
mov ebx, dword [rbp - 0x60]
mov eax, 0xffffffff
mov r12d, dword [rbp - 0x38]
cmp ebx, 0xfffffffe
mov dword [rbp - 0x80], r12d
mov r13, r9
cmove ebx, eax
mov qword [rbp - 0x50], r9
mov eax, r11d
mov dword [rbp - 0x60], ebx
shr eax, 2
mov r15d, ebx
and ax, 1
mov dword [rbp - 0x40], ebx
or ax, 0xc
jmp 0x1400b88a9
test dword [r10 + 0x78], 0x2000000
je case.0x1400b884e.12
mov dword [rsi], 0x40
jmp 0x1400bce50
mov r13, r9
mov qword [rbp - 0x50], r9
movzx r9d, word [r14 + 2]
cmp r9d, 0x3d
ja 0x1400b89b9
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x1400b89b9
movzx ecx, word [r14 + 4]
lea r8, [r14 + 4]
test cx, cx
je 0x1400b89b9
cmp cx, 0x5c
jne 0x1400b895b
cmp word [r8 + 2], 0x5d
jne 0x1400b8961
add r8, 2
jmp 0x1400b89a3
cmp cx, 0x5d
je 0x1400b89b1
cmp cx, r9w
jne 0x1400b8973
cmp word [r8 + 2], 0x5d
je 0x1400bcb78
cmp cx, 0x5b
jne 0x1400b89a3
movzx eax, word [r8 + 2]
cmp eax, 0x3d
ja 0x1400b89a3
bt rdx, rax
jae 0x1400b89a3
lea rdx, [rbp + 0x28]
mov rcx, r8
call fcn.1400b6eb0
test eax, eax
jne 0x1400b89b1
movabs rdx, 0x2400400000000000
movzx ecx, word [r8 + 2]
add r8, 2
test cx, cx
jne 0x1400b8947
mov r11, qword [rbp + 0x28]
mov qword [rbp + 0x20], r11
xor eax, eax
mov r11d, eax
mov dword [rbp - 0x3c], eax
mov eax, 1
nop word [rax + rax]
add r14, 2
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x68], r14
movzx r15d, word [r14]
mov dword [rbp - 0x74], r15d
cmp r15d, 0x5c
jne 0x1400b8a31
cmp word [r14 + 2], 0x45
lea r8, [r14 + 2]
jne 0x1400b89fc
mov r14, r8
jmp 0x1400b89c1
mov edx, 3
lea r9, [0x14011c510]
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400b8a9c
test edx, edx
jne 0x1400b8a10
add r14, 6
jmp 0x1400b89c1
test r11d, r11d
jne 0x1400b8a44
cmp r15d, 0x5e
jne 0x1400b8a44
mov r11d, eax
mov dword [rbp - 0x3c], eax
jmp 0x1400b89d0
cmp r15d, 0x5d
jne 0x1400b8a9c
test dword [r10 + 0x78], 0x2000000
je 0x1400b8a9c
mov r9, qword [rsp + 0x78]
test r11d, r11d
mov esi, dword [rbp - 0x60]
mov eax, 0x97
mov ecx, ntohs
cmovne ax, cx
mov word [r9], ax
add r9, 2
cmp esi, 0xfffffffe
mov qword [rsp + 0x78], r9
mov eax, 0xffffffff
cmove esi, eax
mov dword [rbp - 0x60], esi
mov r15d, esi
mov dword [rbp - 0x40], esi
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
jmp 0x1400bbdae
mov r9, qword [rsp + 0x78]
xor edx, edx
add r9, 6
mov dword [rbp - 0x24], edx
mov dword [rbp - 0x70], edx
xorps xmm0, xmm0
mov dword [rbp - 0x80], edx
mov rcx, r9
mov qword [rbp + 0x10], rcx
mov r13d, edx
mov qword [rbp - 0x58], r9
mov r10d, edx
mov ebx, edx
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
test r15d, r15d
jne 0x1400b8af2
mov rax, qword [rbp + 0x1a8]
mov dword [rax], 6
jmp 0x1400bce50
xor edx, edx
mov eax, r15d
mov dword [rbp - 0x40], r13d
mov r11d, 0xfc00
mov r8d, 0xd800
and eax, r11d
mov edi, r10d
mov r12d, r13d
mov esi, r13d
cmp eax, r8d
jne 0x1400b8b5d
movzx r15d, word [r14]
mov eax, r15d
mov dword [rbp - 0x74], r15d
and eax, r11d
cmp eax, r8d
jne 0x1400b8b5d
movzx ecx, word [r14 + 2]
add r14, 2
mov eax, 0x3ff
mov qword [rbp - 0x68], r14
and ecx, eax
mov qword [rsp + 0x70], r14
and eax, r15d
mov r15d, ecx
mov rcx, qword [rbp + 0x10]
shl eax, 0xa
or r15d, eax
add r15d, 0x10000
mov dword [rbp - 0x74], r15d
mov rax, qword [rbp + 0x1d8]
test rax, rax
je 0x1400b8b79
sub r9, rcx
mov qword [rbp - 0x58], rcx
sar r9, 1
add dword [rax], r9d
mov r9, rcx
cmp dword [rbp - 0x7c], 0
je 0x1400b8baa
cmp r15d, 0x5c
jne 0x1400b964a
cmp word [r14 + 2], 0x45
jne 0x1400b964a
mov r8d, edx
mov dword [rbp - 0x7c], edx
mov edx, dword [rbp - 0x78]
add r14, 2
mov rdi, rax
jmp 0x1400b8d9d
cmp r15d, 0x5b
jne 0x1400b9035
movzx r9d, word [r14 + 2]
cmp r9d, 0x3d
ja 0x1400b964a
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x1400b964a
movzx ecx, word [r14 + 4]
lea r10, [r14 + 4]
mov r8, r10
test cx, cx
je 0x1400b8c78
nop dword [rax]
cmp cx, 0x5c
jne 0x1400b8c04
cmp word [r8 + 2], 0x5d
jne 0x1400b8c0a
add r8, 2
jmp 0x1400b8c48
cmp cx, 0x5d
je 0x1400b8c56
cmp cx, r9w
jne 0x1400b8c18
cmp word [r8 + 2], 0x5d
je 0x1400b8c60
cmp cx, 0x5b
jne 0x1400b8c48
movzx eax, word [r8 + 2]
cmp eax, 0x3d
ja 0x1400b8c48
bt rdx, rax
jae 0x1400b8c48
lea rdx, [rbp + 0x28]
mov rcx, r8
call fcn.1400b6eb0
test eax, eax
jne 0x1400b8c56
movabs rdx, 0x2400400000000000
movzx ecx, word [r8 + 2]
add r8, 2
test cx, cx
jne 0x1400b8bf0
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x20], rdx
jmp 0x1400b8c7c
mov rdx, r8
xor esi, esi
mov r8d, 1
mov qword [rbp + 0x20], rdx
mov eax, r8d
mov qword [rbp + 0x28], rdx
jmp 0x1400b8c84
mov rdx, qword [rbp + 0x20]
xor esi, esi
mov eax, esi
lea r8d, [rsi + 1]
test eax, eax
je 0x1400b964a
mov rax, qword [rbp + 0x1d0]
mov r15d, esi
mov r14, qword [rax + 0x10]
cmp r9d, 0x3a
jne 0x1400bcba6
mov rcx, r10
mov qword [rsp + 0x70], rcx
cmp word [r10], 0x5e
mov qword [rbp - 0x68], rcx
jne 0x1400b8cce
lea rcx, [r10 + 2]
mov dword [rbp - 0x24], r8d
mov qword [rbp - 0x68], rcx
mov r10, rcx
mov qword [rsp + 0x70], rcx
mov r15d, r8d
mov r11, rdx
lea rbx, str.alpha
sub r11, r10
lea r12, [0x140000000]
sar r11, 1
mov edi, esi
mov al, 5
nop dword [rax]
movzx r10d, al
cmp r11d, r10d
jne 0x1400b8eee
mov edx, r11d
mov r8, rcx
mov r9, rbx
test r11d, r11d
je 0x1400b8d2f
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movzx eax, byte [r9]
lea r9, [r9 + 1]
dec edx
cmp cx, ax
jne 0x1400b8eee
test edx, edx
jne 0x1400b8d10
test edi, edi
js 0x1400bcb90
mov edx, dword [rbp - 0x78]
xor r10d, r10d
test dl, 1
je 0x1400b8d4d
cmp edi, 2
jg 0x1400b8d4d
mov edi, r10d
mov esi, r10d
bt edx, 0x1d
jae 0x1400b8f14
mov eax, r15d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
cdqe
mov rcx, qword [r12 + rax*8 + 0xfd300]
test rcx, rcx
je 0x1400b8f14
mov rax, qword [rbp + 0x20]
lea r14, [rcx - 2]
mov r10d, dword [rbp - 0x70]
add rax, 2
mov qword [rbp - 0x48], rax
mov rdi, qword [rbp + 0x1d8]
mov ebx, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x7c]
mov r9, qword [rbp - 0x58]
xor r11d, r11d
mov rcx, qword [rbp - 0x48]
add r14, 2
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x68], r14
movzx r15d, word [r14]
mov dword [rbp - 0x74], r15d
test r15d, r15d
jne 0x1400b8de9
test rcx, rcx
je 0x1400b8ad3
lea r14, [rcx + 2]
mov qword [rbp - 0x48], r11
mov qword [rsp + 0x70], r14
movzx r15d, word [r14]
mov qword [rbp - 0x68], r14
mov dword [rbp - 0x74], r15d
test r15d, r15d
je 0x1400b8ad3
mov rcx, qword [rbp + 0x10]
cmp r15d, 0x5d
jne 0x1400b8af0
test r8d, r8d
jne 0x1400b8af0
mov eax, dword [rbp - 0x60]
mov ecx, 0xffffffff
mov r12d, dword [rbp - 0x38]
cmp eax, 0xfffffffe
mov r11d, dword [rbp - 0x24]
cmove eax, ecx
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x60], eax
mov r15d, eax
mov dword [rbp - 0x40], eax
test ebx, ebx
je 0x1400b9f63
test r11d, r11d
je 0x1400b8e3a
bt edx, 0x1d
jae 0x1400b9f63
mov rdx, qword [rsp + 0x78]
xor r11d, r11d
mov word [r9], r11w
mov eax, r11d
add r9, 2
cmp dword [rbp - 0x3c], r11d
mov word [rdx], WSAGetLastError
setne al
mov qword [rbp - 0x58], r9
mov word [rdx + 4], ax
test r13d, r13d
jle 0x1400b8eac
or ax, 2
mov r8, r9
mov word [rdx + 4], ax
add rdx, 6
sub r8, rdx
mov qword [rsp + 0x78], rdx
and r8, 0xfffffffffffffffe
lea rcx, [rdx + 0x20]
call fcn.1400cfd20
mov r9, qword [rsp + 0x78]
movups xmm0, xmmword [rbp - 0x10]
mov r8d, dword [rbp - 0x7c]
movups xmm1, xmmword [rbp]
movups xmmword [r9], xmm0
movups xmmword [r9 + 0x10], xmm1
mov r9, qword [rbp - 0x58]
add r9, 0x20
mov r13, qword [rbp - 0x50]
mov rax, r9
mov rdx, qword [rbp - 0x48]
sub rax, r13
mov r10, qword [rbp + 0x1d0]
mov rdi, qword [rbp + 0x1d8]
mov rsi, qword [rbp + 0x1a8]
sar rax, 1
mov word [r13 + 2], ax
mov r14, qword [rsp + 0x70]
add r14, 2
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x48], rdx
jmp 0x1400b8370
movzx eax, byte [rsi + r12 + 0xfe2e9]
lea ecx, [r10 + 1]
inc rsi
add rbx, rcx
inc edi
test al, al
je 0x1400bcb90
mov rcx, qword [rbp - 0x68]
jmp 0x1400b8cf0
lea rcx, [rsi + rsi*2]
movsxd rax, dword [r12 + rcx*4 + 0xfe120]
mov r9d, dword [r12 + rcx*4 + 0xfe128]
movups xmm0, xmmword [rax + r14]
movups xmm1, xmmword [rax + r14 + 0x10]
movsxd rax, dword [r12 + rcx*4 + 0xfe124]
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm1
test eax, eax
js 0x1400b8fa4
lea rcx, [rbp + 0x80]
mov edx, SafeArrayAllocDescriptor
sub rax, rcx
lea rcx, [rbp + 0x80]
lea r8, [rax + r14]
test r9d, r9d
js 0x1400b8f90
nop dword [rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b8f70
jmp 0x1400b8fa4
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub rdx, 1
jne 0x1400b8f90
mov eax, r9d
neg eax
test r9d, r9d
cmovns eax, r9d
cmp eax, 1
jne 0x1400b8fbe
and byte [rbp + 0x81], 0xc3
jmp 0x1400b8fca
cmp eax, 2
jne 0x1400b8fca
and byte [rbp + 0x8b], 0x7f
mov rcx, r10
mov edx, SafeArrayAllocDescriptor
test r15d, r15d
je 0x1400b9000
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x80]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx - 0x11], al
sub rdx, 1
jne 0x1400b8fe0
jmp 0x1400b9016
movzx eax, byte [rbp + rcx + 0x80]
or byte [rbp + rcx - 0x10], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b9000
mov r14, qword [rbp + 0x20]
mov eax, 2
mov edx, dword [rbp - 0x78]
add r14, 2
mov r10d, eax
mov dword [rbp - 0x70], eax
lea r13d, [rax - 1]
jmp 0x1400b8d8b
cmp r15d, 0x5c
jne 0x1400b964a
mov r14, qword [rbp + 0x1d0]
lea rcx, [rsp + 0x70]
mov r9d, dword [rbp - 0x78]
mov rdx, qword [rbp + 0x1a8]
mov dword [rsp + 0x20], 1
mov r8d, dword [r14 + 0x64]
call fcn.1400b56a0
mov r10, qword [rbp + 0x1a8]
mov r15d, eax
mov dword [rbp - 0x74], eax
cmp dword [r10], 0
jne 0x1400bcbd5
cmp eax, 0xfffffffb
jne 0x1400b9097
mov r15d, 8
mov dword [rbp - 0x74], r15d
mov r14, qword [rsp + 0x70]
jmp 0x1400b9651
cmp r15d, 0xfffffff4
je 0x1400bcbce
cmp r15d, 0xffffffe6
jne 0x1400b90f1
mov r14, qword [rsp + 0x70]
cmp word [r14 + 2], 0x5c
jne 0x1400b90d3
cmp word [r14 + 4], 0x45
jne 0x1400b90d3
mov r10d, dword [rbp - 0x70]
add r14, 4
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d95
mov r10d, dword [rbp - 0x70]
mov eax, 1
mov edx, dword [rbp - 0x78]
mov r8d, eax
mov rdi, qword [rbp + 0x1d8]
mov dword [rbp - 0x7c], eax
jmp 0x1400b8d99
cmp r15d, 0xffffffe7
je 0x1400b9dfd
test r15d, r15d
jns 0x1400b908d
mov r10d, dword [rbp - 0x70]
mov eax, 0xfffffffa
mov rdx, qword [r14 + 0x10]
add r10d, 2
sub eax, r15d
mov dword [rbp - 0x70], r10d
inc r13d
cmp eax, 0x1c
ja case.0x1400b9138.6
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0xbcf2c]
add rcx, r11
jmp rcx
mov rax, qword [rsp + 0x70]
mov r13d, esi
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
mov qword [rbp - 0x48], rax
mov eax, 0xffffffe3
sub eax, r15d
movsxd rcx, eax
mov r14, qword [r11 + rcx*8 + 0xfd2d0]
sub r14, 2
jmp 0x1400b8d95
lea rcx, [rbp - 0x10]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b9180
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d95
mov dword [rbp - 0x24], 1
lea rcx, [rbp - 0x10]
add rdx, 0x40
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 0x1400b91c0
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d95
lea rcx, [rbp - 0x10]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b9200
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d95
mov dword [rbp - 0x24], 1
lea rcx, [rbp - 0x10]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
nop
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b9240
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d95
movzx eax, byte [rdx]
lea rcx, [rbp - 0xe]
or byte [rbp - 0x10], al
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx + 1]
and al, 0xf7
or byte [rbp - 0xf], al
lea rax, [rbp - 0xe]
sub rdx, rax
nop dword [rax]
movzx eax, byte [rdx + rcx + 2]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b9290
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d95
lea rax, [rbp - 0x10]
mov dword [rbp - 0x24], 1
sub rdx, rax
lea rcx, [rbp - 0x10]
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400b92d0
or byte [rbp - 0xf], 8
mov r14, qword [rsp + 0x70]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d95
mov r9, qword [rbp - 0x58]
mov ebx, 1
or byte [rbp - 0xf], 2
or byte [rbp - 0xc], 1
or byte [rbp + 4], 1
mov dword [r9], 0x16800001
mov dword [r9 + 4], 0x180e0001
mov dword [r9 + 8], 0x20000002
mov dword [r9 + 0xc], 0x1200a
mov dword [r9 + 0x10], 0x1202f
mov dword [r9 + 0x14], 0x1205f
mov word [r9 + 0x18], 0x3000
add r9, 0x1a
mov dword [rbp - 0x80], ebx
mov edx, dword [rbp - 0x78]
mov qword [rbp - 0x58], r9
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d9d
xor r11d, r11d
mov ecx, r11d
nop
mov edx, ecx
sub edx, 1
je 0x1400b9430
sub edx, 3
je 0x1400b9421
cmp edx, 0x10
je 0x1400b9421
movsxd rax, ecx
inc ecx
mov byte [rbp + rax - 0x10], 0xff
cmp ecx, 0x20
jl 0x1400b9370
mov r9, qword [rbp - 0x58]
mov dword [r9], 0x1000002
mov dword [r9 + 4], 0x2167f
mov dword [r9 + 8], 0x180d1681
mov dword [r9 + 0xc], 0x180f0002
mov dword [r9 + 0x10], 0x21fff
mov dword [r9 + 0x14], 0x202e200b
mov dword [r9 + 0x18], 0x20300002
mov dword [r9 + 0x1c], 0x2205e
mov dword [r9 + 0x20], 0x2fff2060
mov dword [r9 + 0x24], 0x30010002
mov dword [r9 + 0x28], 0xdfffdbff
add r9, 0x2c
mov r14, qword [rsp + 0x70]
mov eax, 1
mov r8d, dword [rbp - 0x7c]
mov ebx, eax
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x1d8]
mov dword [rbp - 0x80], eax
mov qword [rbp - 0x58], r9
jmp 0x1400b8da0
movsxd rax, ecx
or byte [rbp + rax - 0x10], 0xfe
inc ecx
jmp 0x1400b9370
movsxd rax, ecx
or byte [rbp + rax - 0x10], 0xfd
inc ecx
jmp 0x1400b9370
mov r9, qword [rbp - 0x58]
mov eax, 1
or byte [rbp - 0xf], 0x3c
mov ebx, eax
or byte [rbp], 0x20
mov dword [rbp - 0x80], eax
mov dword [r9], 0x20280002
mov word [r9 + 4], 0x2029
add r9, 6
jmp 0x1400b934d
xor r11d, r11d
mov ecx, r11d
mov edx, ecx
movsxd rax, ecx
sub edx, 1
je 0x1400b94c1
cmp edx, 0xf
je 0x1400b94b8
inc ecx
mov byte [rbp + rax - 0x10], 0xff
cmp ecx, 0x20
jl 0x1400b9472
mov r9, qword [rbp - 0x58]
mov dword [r9], 0x1000002
mov dword [r9 + 4], 0x22027
mov dword [r9 + 8], 0xdbff202a
mov word [r9 + 0xc], 0xdfff
add r9, 0xe
jmp 0x1400b93fb
or byte [rbp + rax - 0x10], 0xdf
inc ecx
jmp 0x1400b9472
or byte [rbp + rax - 0x10], 0xc3
inc ecx
jmp 0x1400b9472
mov r14, qword [rsp + 0x70]
add r14, 2
movzx eax, word [r14]
test ax, ax
je 0x1400b9525
xor r13d, r13d
mov edi, r13d
cmp ax, 0x7b
jne 0x1400b9542
cmp word [r14 + 2], 0x5e
lea rax, [r14 + 2]
mov ecx, r13d
cmove r14, rax
sete dil
nop dword [rax]
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
je 0x1400b9525
cmp ax, 0x7d
je 0x1400b9537
mov word [rbp + rcx*2 + 0xb0], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400b9500
mov rax, qword [rbp + 0x1a8]
mov dword [rax], gethostbyaddr
jmp 0x1400bce50
mov word [rbp + rcx*2 + 0xb0], r13w
jmp 0x1400b9551
mov word [rbp + 0xb0], ax
mov word [rbp + 0xb2], r13w
mov qword [rsp + 0x70], r14
lea r12, [0x140000000]
mov r11d, r13d
mov ebx, 0x8a
nop word [rax + rax]
lea r9d, [rbx + r11]
sar r9d, 1
lea rcx, [0x1400fec10]
movsxd rax, r9d
lea r8, [rbp + 0xb0]
lea r10, [rax + rax*2]
movzx eax, word [r12 + r10*2 + 0xfe7b0]
add rax, rcx
nop dword [rax + rax]
movzx edx, word [r8]
test dx, dx
jne 0x1400b95ae
cmp byte [rax], r13b
je 0x1400b95df
movzx ecx, byte [rax]
add r8, 2
inc rax
cmp dx, cx
je 0x1400b95a0
jbe 0x1400b95c5
lea r11d, [r9 + 1]
jmp 0x1400b95c8
mov ebx, r9d
cmp r11d, ebx
jl 0x1400b9570
mov rax, qword [rbp + 0x1a8]
mov dword [rax], gethostbyname
jmp 0x1400bce50
mov r9, qword [rbp - 0x58]
mov eax, 1
movzx r8d, word [r12 + r10*2 + 0xfe7b4]
cmp r15d, 0xfffffff0
movzx edx, word [r12 + r10*2 + 0xfe7b2]
mov ecx, r13d
mov r10d, dword [rbp - 0x70]
mov ebx, eax
mov dword [rbp - 0x80], eax
mov eax, r13d
sete al
mov r13d, esi
cmp eax, edi
sete cl
add cx, 3
mov word [r9], cx
mov word [r9 + 2], dx
mov word [r9 + 4], r8w
add r9, 6
jmp 0x1400b934d
test byte [rbp - 0x78], 0x40
mov r14, qword [rsp + 0x70]
jne 0x1400bcbbc
movzx r15d, word [r14]
mov dword [rbp - 0x74], r15d
mov r10, qword [rbp + 0x1a8]
cmp word [r14 + 2], 0x5c
jne 0x1400b967e
xor ecx, ecx
nop dword [rax + rax]
cmp word [r14 + 4], 0x45
lea rax, [r14 + 4]
jne 0x1400b967e
mov qword [rsp + 0x70], rax
mov r14, rax
cmp word [rax + 2], 0x5c
mov dword [rbp - 0x7c], ecx
je 0x1400b9660
mov rbx, r14
cmp r15d, 0xd
je 0x1400b968d
cmp r15d, 0xa
jne 0x1400b969d
mov rsi, qword [rbp + 0x1d0]
or dword [rsi + 0x7c], 0x800
jmp 0x1400b96a4
mov rsi, qword [rbp + 0x1d0]
mov r13d, dword [rbp - 0x7c]
test r13d, r13d
jne 0x1400b9be6
cmp word [r14 + 2], 0x2d
jne 0x1400b9be6
lea r9, [r14 + 4]
mov qword [rsp + 0x70], r9
mov rcx, r9
movzx eax, word [r9]
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400b975c
mov r8, r9
mov rdx, r9
cmp word [rdx + 2], 0x45
jne 0x1400b9704
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 0x1400b96e1
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400b975c
nop
cmp word [r9 + 2], 0x51
jne 0x1400b9774
lea r9, [rcx + 4]
mov qword [rsp + 0x70], r9
movzx eax, word [r9]
mov qword [rbp - 0x68], r9
cmp ax, 0x5c
jne 0x1400b9752
cmp word [r9 + 2], 0x45
jne 0x1400b9752
lea rcx, [r9 + 4]
mov qword [rsp + 0x70], rcx
mov r9, rcx
movzx eax, word [rcx]
mov qword [rbp - 0x68], rcx
cmp ax, 0x5c
je 0x1400b9710
jmp 0x1400b975c
mov r13d, 1
mov dword [rbp - 0x7c], r13d
test ax, ax
je 0x1400b9be1
test r13d, r13d
jne 0x1400b9774
cmp ax, 0x5d
je 0x1400b9be1
movzx r11d, ax
mov ecx, 0xfc00
mov eax, r11d
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
jne 0x1400b97b7
movzx ecx, word [r9 + 2]
add r9, 2
mov eax, 0x3ff
mov qword [rbp - 0x68], r9
and ecx, eax
mov qword [rsp + 0x70], r9
and eax, r11d
mov r11d, ecx
shl eax, 0xa
or r11d, eax
add r11d, 0x10000
test r13d, r13d
jne 0x1400b980a
cmp r11d, 0x5c
jne 0x1400b980a
mov r9d, dword [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8d, dword [rsi + 0x64]
mov rdx, r10
mov dword [rsp + 0x20], 1
call fcn.1400b56a0
mov r10, qword [rbp + 0x1a8]
mov r11d, eax
cmp dword [r10], r13d
jne 0x1400bcbd5
test eax, eax
jns 0x1400b9803
cmp eax, 0xfffffffb
jne 0x1400b9be1
lea r11d, [r13 + 8]
mov r14, qword [rsp + 0x70]
jmp 0x1400b980e
mov r14, qword [rbp - 0x68]
cmp r11d, r15d
jl 0x1400bcbdf
je 0x1400b9be6
cmp r11d, 0xd
je 0x1400b9829
cmp r11d, 0xa
jne 0x1400b9830
or dword [rsi + 0x7c], 0x800
mov edx, dword [rbp - 0x78]
mov ecx, 2
mov eax, 0xff
mov dword [rbp - 0x70], ecx
mov r10d, ecx
cmp r11d, eax
jg 0x1400b98dc
mov r9d, edx
and r9d, 1
je 0x1400b9869
cmp r11d, 0x7f
jle 0x1400b9869
mov r14d, 1
mov ebx, r14d
jmp 0x1400b98f1
mov rdi, qword [rbp + 0x1d8]
mov r13d, 1
test rdi, rdi
jne 0x1400b8d92
movsxd r8, r15d
mov eax, r15d
test r15d, r15d
jns 0x1400b988e
lea eax, [r15 + 7]
sar eax, 3
movsxd rdx, eax
mov eax, r15d
and eax, 7
movzx ecx, byte [rbp + rdx - 0x10]
bts ecx, eax
mov byte [rbp + rdx - 0x10], cl
test r9d, r9d
je 0x1400b98c9
mov rax, qword [rsi + 8]
movzx ecx, byte [r8 + rax]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx - 0x10]
bts eax, ecx
mov byte [rbp + rdx - 0x10], al
inc r15d
inc r8
cmp r15d, r11d
jle 0x1400b9882
mov edx, dword [rbp - 0x78]
jmp 0x1400b8d92
mov r14d, 1
mov ebx, r14d
mov dword [rbp - 0x80], ebx
test r14b, dl
je 0x1400b996b
mov rdi, qword [rbp - 0x58]
lea rsi, [0x140000000]
mov r8d, r15d
mov r10d, r11d
mov edx, r8d
cmp r8d, r10d
ja 0x1400b9955
nop word [rax + rax]
mov eax, edx
lea r8d, [rdx + 1]
shr rax, 7
movzx ecx, byte [rax + rsi + 0x10b9c0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [rsi + rcx*2 + 0xfefe0]
mov r9d, dword [rsi + rax*8 + 0x10a8e4]
add r9d, edx
cmp r9d, edx
jne 0x1400b99e2
mov edx, r8d
cmp r8d, r10d
jbe 0x1400b9910
mov ecx, 2
mov r12d, dword [rbp - 0x40]
mov r10d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov dword [rbp - 0x7c], r13d
mov qword [rbp - 0x58], rdi
mov dword [rbp - 0x80], ebx
mov r9, qword [rbp - 0x58]
mov eax, r15d
and eax, 0xf800
mov esi, 0xd800
mov word [r9], cx
add r9, 2
cmp eax, esi
je 0x1400b9b5d
cmp r15d, 0x110000
jae 0x1400b9b5d
cmp r15d, 0xffff
jbe 0x1400b9b63
lea ecx, [r15 - 0x10000]
mov r14d, 4
mov eax, ecx
mov r8d, 0x3ff
shr eax, 0xa
and cx, r8w
or ax, si
mov edi, 0xdc00
or cx, di
mov word [r9], ax
mov word [r9 + 2], cx
mov eax, r14d
lea ecx, [r14 - 2]
jmp 0x1400b9b7b
lea edx, [r9 + 1]
cmp r8d, r10d
ja 0x1400b9a2a
nop dword [rax + rax]
mov eax, r8d
shr rax, 7
movzx ecx, byte [rax + rsi + 0x10b9c0]
mov eax, r8d
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [rsi + rcx*2 + 0xfefe0]
mov ecx, dword [rsi + rax*8 + 0x10a8e4]
add ecx, r8d
cmp ecx, edx
jne 0x1400b9a2a
inc edx
inc r8d
cmp r8d, r10d
jbe 0x1400b99f0
dec edx
cmp r9d, r15d
jb 0x1400b9a41
mov ecx, 2
cmp edx, r11d
jbe 0x1400b9902
jmp 0x1400b9a5b
lea eax, [r15 - 1]
cmp edx, eax
jb 0x1400b9a56
mov r15d, r9d
mov ecx, 2
jmp 0x1400b9902
cmp edx, r11d
jbe 0x1400b9a71
lea eax, [r11 + 1]
cmp r9d, eax
ja 0x1400b9a71
mov r11d, edx
mov ecx, 2
jmp 0x1400b9902
cmp r9d, edx
jne 0x1400b9a80
mov word [rdi], r14w
add rdi, 2
jmp 0x1400b9aee
mov ecx, 2
mov eax, r9d
mov word [rdi], cx
and eax, 0xf800
add rdi, rcx
mov r12d, 0xd800
cmp eax, r12d
je 0x1400b9ade
cmp r9d, 0x110000
jae 0x1400b9ade
cmp r9d, 0xffff
jbe 0x1400b9ae4
lea ecx, [r9 - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, r12w
mov word [rdi], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [rdi + 2], cx
jmp 0x1400b9aeb
mov r9d, 0xfffe
mov word [rdi], r9w
mov rax, rcx
add rdi, rax
mov eax, edx
mov r9d, 0xd800
and eax, 0xf800
cmp eax, r9d
je 0x1400b9b46
cmp edx, 0x110000
jae 0x1400b9b46
cmp edx, 0xffff
jbe 0x1400b9b4b
lea ecx, [rdx - 0x10000]
mov eax, ecx
shr eax, 0xa
or ax, r9w
mov word [rdi], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [rdi + 2], cx
add rdi, rax
lea ecx, [rax - 2]
jmp 0x1400b9902
mov edx, 0xfffe
mov ecx, 2
mov word [rdi], dx
mov eax, ecx
add rdi, rcx
jmp 0x1400b9902
mov r15d, 0xfffe
mov word [r9], r15w
mov rax, rcx
mov edi, 0xdc00
mov r8d, 0x3ff
mov r14d, 4
add r9, rax
mov eax, r11d
and eax, 0xf800
cmp eax, esi
je 0x1400b9bc9
cmp r11d, 0x110000
jae 0x1400b9bc9
cmp r11d, 0xffff
jbe 0x1400b9bcf
lea ecx, [r11 - 0x10000]
mov r13d, r12d
mov eax, ecx
and cx, r8w
shr eax, 0xa
or cx, di
or ax, si
mov word [r9], ax
mov rax, r14
mov word [r9 + 2], cx
add r9, rax
jmp 0x1400b9350
mov r11d, 0xfffe
mov word [r9], r11w
mov rax, rcx
add r9, rcx
mov r13d, r12d
jmp 0x1400b9350
mov qword [rsp + 0x70], rbx
mov dword [rbp - 0x70], edi
mov r10d, edi
cmp edi, 2
jge 0x1400b9bf9
lea r10d, [rdi + 1]
mov dword [rbp - 0x70], r10d
cmp r10d, 1
jne 0x1400b9c25
cmp word [r14 + 2], 0x5d
lea rax, [r14 + 2]
jne 0x1400b9c25
mov r11d, dword [rbp - 0x3c]
test r11d, r11d
je 0x1400b9e1d
cmp r15d, 0x10000
jl 0x1400b9e1d
mov edx, dword [rbp - 0x78]
mov eax, 0xff
mov r8d, edx
and r8d, 1
cmp r15d, eax
jg 0x1400b9cad
test r8d, r8d
je 0x1400b9c44
cmp r15d, 0x7f
jg 0x1400b9cad
mov r13d, 1
mov eax, r15d
test r15d, r15d
jns 0x1400b9c56
lea eax, [r15 + 7]
mov ebx, dword [rbp - 0x80]
mov r9, qword [rbp - 0x58]
mov rdi, qword [rbp + 0x1d8]
sar eax, 3
movsxd rdx, eax
mov eax, r15d
and eax, 7
movzx ecx, byte [rbp + rdx - 0x10]
bts ecx, eax
test r8d, r8d
mov byte [rbp + rdx - 0x10], cl
mov r8d, dword [rbp - 0x7c]
je 0x1400b9ca5
mov rax, qword [rsi + 8]
movsxd rcx, r15d
movzx edx, byte [rcx + rax]
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rbp + rcx - 0x10]
bts eax, edx
mov byte [rbp + rcx - 0x10], al
mov edx, dword [rbp - 0x78]
jmp 0x1400b8d9d
mov r9, qword [rbp - 0x58]
mov esi, 1
mov eax, r15d
mov r11d, 0xd800
and eax, 0xf800
mov ebx, esi
mov dword [rbp - 0x80], ebx
mov word [r9], si
add r9, 2
cmp eax, r11d
je 0x1400b9d1e
cmp r15d, 0x110000
jae 0x1400b9d1e
mov eax, r15d
cmp r15d, 0xffff
jbe 0x1400b9d23
lea ecx, [r15 - 0x10000]
mov r14d, 0x3ff
mov eax, ecx
lea edi, [rsi + 1]
shr eax, 0xa
and cx, r14w
or ax, r11w
mov word [r9], ax
mov eax, 0xdc00
or cx, ax
lea eax, [rsi + 3]
mov word [r9 + 2], cx
jmp 0x1400b9d34
mov eax, 0xfffe
mov edi, 2
mov word [r9], ax
mov eax, edi
mov r14d, 0x3ff
add r9, rax
mov r13d, r12d
mov qword [rbp - 0x58], r9
test r8d, r8d
je 0x1400b9354
mov edx, r15d
mov eax, r15d
and edx, 0x7f
test r15d, r15d
jns 0x1400b9d5c
lea eax, [r15 + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r11, [0x140000000]
cdqe
movzx eax, byte [rax + r11 + 0x10b9c0]
shl eax, 7
add eax, edx
cdqe
movzx eax, word [r11 + rax*2 + 0xfefe0]
mov ecx, dword [r11 + rax*8 + 0x10a8e4]
add ecx, r15d
cmp ecx, r15d
je 0x1400b9e05
mov word [r9], si
mov eax, ecx
and eax, 0xf800
add r9, 2
mov esi, 0xd800
cmp eax, esi
je 0x1400b9de9
cmp ecx, 0x110000
jae 0x1400b9de9
cmp ecx, 0xffff
jbe 0x1400b9dee
add ecx, 0xffff0000
mov eax, ecx
and cx, r14w
shr eax, 0xa
or ax, si
mov word [r9], ax
mov eax, 0xdc00
or cx, ax
mov eax, 4
mov word [r9 + 2], cx
add r9, rax
jmp 0x1400b934d
mov ecx, 0xfffe
mov rax, rdi
mov word [r9], cx
add r9, rax
jmp 0x1400b934d
mov r9, qword [rbp - 0x58]
mov r10d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
mov rdi, qword [rbp + 0x1d8]
jmp 0x1400b8d9d
mov qword [rsp + 0x70], rax
test r11d, r11d
je 0x1400b9e7c
mov r10d, dword [rbp - 0x60]
mov eax, 0xffffffff
mov r9, qword [rsp + 0x78]
cmp r10d, 0xfffffffe
mov r8d, dword [rbp - 0x7c]
mov rdi, qword [rbp + 0x1d8]
cmove r10d, eax
test byte [rbp - 0x78], 1
mov eax, 0
mov rdx, qword [rbp - 0x48]
mov r15d, r10d
setne al
mov dword [rbp - 0x60], r10d
add ax, 0x1f
mov dword [rbp - 0x40], r10d
mov word [r9], ax
mov eax, dword [rbp - 0x74]
mov word [r9 + 2], ax
add r9, 4
jmp 0x1400b9fba
cmp r15d, 0xffff
jle 0x1400b9edc
mov eax, r15d
mov edx, 0xd800
and eax, 0xf800
cmp eax, edx
je 0x1400b9ed6
cmp r15d, 0x110000
jae 0x1400b9ed6
cmp r15d, 0xffff
jbe 0x1400b9edc
lea eax, [r15 - 0x10000]
mov ecx, 0x3ff
mov esi, eax
mov edi, 2
shr esi, 0xa
and ax, cx
or si, dx
mov ecx, 0xdc00
or ax, cx
mov word [rbp + 0x58], si
mov word [rbp + 0x5a], ax
jmp 0x1400b9eea
mov r15d, 0xfffe
movzx esi, r15w
mov word [rbp + 0x58], r15w
mov edi, 1
mov r9, qword [rsp + 0x78]
test byte [rbp - 0x78], 1
mov eax, 0
mov r13, r9
mov qword [rbp - 0x50], r9
setne al
add ax, 0x1d
mov word [r9], ax
add r9, 2
mov qword [rsp + 0x78], r9
test edi, edi
je 0x1400b9f3f
mov eax, edi
lea rdx, [rbp + 0x58]
mov rcx, r9
lea rbx, [rax + rax]
mov r8, rbx
shr r8, 1
add r8, r8
call fcn.1400cfd20
mov r9, qword [rsp + 0x78]
add r9, rbx
mov qword [rsp + 0x78], r9
cmp si, 0xd
je 0x1400b9f4f
cmp si, 0xa
jne 0x1400bcaaf
mov r10, qword [rbp + 0x1d0]
or dword [r10 + 0x7c], 0x800
jmp 0x1400bcab6
mov ecx, dword [rbp - 0x3c]
xor eax, eax
mov r9, qword [rsp + 0x78]
cmp ecx, r11d
setne al
add ax, 0x6a
mov word [r9], ax
test rdi, rdi
jne 0x1400b9fae
test ecx, ecx
je 0x1400b9f9c
lea rcx, [rbp - 0x10]
mov edx, SafeArrayAllocDescriptor
nop dword [rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b9f90
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [r9 + 2], xmm0
movups xmmword [r9 + 0x12], xmm1
mov rdx, qword [rbp - 0x48]
add r9, 0x22
mov qword [rbp - 0x48], rdx
mov qword [rsp + 0x78], r9
mov r14, qword [rsp + 0x70]
mov r12d, dword [rbp - 0x38]
add r14, 2
mov r10, qword [rbp + 0x1d0]
mov r13, qword [rbp - 0x50]
mov rsi, qword [rbp + 0x1a8]
mov dword [rbp - 0x80], r12d
jmp 0x1400b8370
test edi, edi
je case.0x1400b884e.12
movzx eax, word [r14 + 2]
add r14, 2
xor ecx, ecx
mov qword [rbp - 0x68], r14
mov r8d, ecx
lea edx, [rcx - 1]
cmp ax, 0x30
jb 0x1400ba048
nop word [rax + rax]
cmp ax, 0x39
ja 0x1400ba033
movzx eax, ax
lea r8d, [r8 + r8*4]
add r14, 2
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
movzx eax, word [r14]
cmp ax, 0x30
jae 0x1400ba010
mov qword [rbp - 0x68], r14
cmp r8d, 0xffff
jbe 0x1400ba048
mov dword [rsi], 5
jmp 0x1400ba059
cmp word [r14], 0x7d
jne 0x1400ba077
mov edx, r8d
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x5c], edx
cmp dword [rsi], 0
mov qword [rsp + 0x70], r14
jne 0x1400bce50
mov ecx, dword [rbp - 0x5c]
mov ebx, 1
mov edx, dword [rbp - 0x28]
jmp 0x1400ba110
movzx eax, word [r14 + 2]
add r14, 2
mov qword [rbp - 0x68], r14
cmp ax, 0x7d
je 0x1400ba052
mov edx, ecx
cmp ax, 0x30
jb 0x1400ba0c6
cmp ax, 0x39
ja 0x1400ba0b2
movzx eax, ax
lea edx, [rdx + rdx*4]
add r14, 2
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
movzx eax, word [r14]
cmp ax, 0x30
jae 0x1400ba092
mov qword [rbp - 0x68], r14
cmp edx, 0xffff
jbe 0x1400ba0c6
mov dword [rsi], 5
jmp 0x1400ba059
cmp edx, r8d
jae 0x1400ba052
mov dword [rsi], 4
jmp 0x1400ba059
xor eax, eax
mov edx, eax
mov dword [rbp - 0x28], eax
mov eax, 0xffffffff
mov ecx, eax
mov dword [rbp - 0x5c], eax
lea ebx, [rax + 2]
jmp 0x1400ba110
mov ebx, 1
mov eax, 0xffffffff
mov edx, ebx
mov dword [rbp - 0x28], ebx
mov ecx, eax
mov dword [rbp - 0x5c], eax
jmp 0x1400ba110
xor eax, eax
mov ebx, 1
mov edx, eax
mov dword [rbp - 0x28], eax
mov ecx, ebx
mov dword [rbp - 0x5c], ebx
test r13, r13
je 0x1400bcbeb
test edx, edx
jne 0x1400ba12a
mov r8d, r15d
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x38], r12d
jmp 0x1400ba12e
mov r8d, dword [rbp - 0x60]
cmp edx, ecx
mov r15d, 0
mov eax, 0x20000000
mov dword [rbp - 0x70], r15d
cmove eax, r15d
mov rdx, r13
mov dword [rbp - 0x3c], eax
mov esi, r15d
lea rax, [r14 + 2]
mov qword [rbp - 0x30], rdx
movzx ecx, word [rax]
cmp cx, 0x2b
jne 0x1400ba177
mov edi, r15d
mov dword [rbp - 0x74], r15d
mov esi, ebx
mov dword [rbp - 0x70], ebx
mov r14, rax
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x1400ba194
cmp cx, 0x3f
jne 0x1400ba18e
mov edi, dword [rbp + 0x50]
mov r14, rax
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x70], rax
jmp 0x1400ba191
mov edi, dword [rbp + 0x44]
mov dword [rbp - 0x74], edi
cmp word [r13], 0x6f
mov rbx, qword [rbp + 0x1d8]
jne 0x1400ba20e
mov eax, dword [r13]
add r9, 8
mov dword [r13 + 4], eax
mov eax, 6
mov dword [r13], 0x4007b
mov dword [r13 + 8], 0x40072
mov dword [rbp - 0x34], eax
mov qword [rsp + 0x78], r9
test rbx, rbx
jne 0x1400ba201
mov rax, qword [r10 + 0x20]
mov rdx, qword [r10 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400ba201
movzx ecx, word [rdx - 2]
mov rax, r13
sub rax, qword [r10 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400ba201
add cx, 2
mov word [rdx - 2], cx
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x68], r14
movzx ecx, word [r13]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400baa69
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400baa07
cmp ecx, 0x17
jae 0x1400ba23e
mov ebx, reloc.WSOCK32.dll_gethostbyname
mov edi, ecx
jmp 0x1400baa1c
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400ba90a
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400ba8ea
mov r11, qword [rbp - 0x50]
mov r12, r9
sub r12, r13
mov eax, 0x81
sar r12, 1
mov r13, r15
cmp cx, ax
jne 0x1400ba282
mov eax, 0x8b
cmp word [r11 + 4], ax
je 0x1400baf46
cmp ecx, 0x7b
mov ecx, dword [rbp - 0x28]
jae 0x1400ba2a5
test ecx, ecx
jg 0x1400baf46
mov eax, dword [rbp - 0x5c]
mov esi, 1
cmp eax, 1
cmova eax, esi
mov dword [rbp - 0x5c], eax
jmp 0x1400ba2ad
mov eax, dword [rbp - 0x5c]
mov esi, 1
test ecx, ecx
jne 0x1400ba391
xor r14d, r14d
lea rbx, [r11 + 2]
cmp eax, 1
mov word [r9], r14w
mov rax, qword [rbp - 0x20]
mov r9, r10
mov qword [rsp + 0x20], rax
mov rcx, r11
jg 0x1400ba339
mov edx, esi
call fcn.1400b6f60
mov rsi, qword [rbp - 0x50]
lea eax, [r12 + r12]
movsxd r8, eax
mov rdx, rsi
mov rcx, rbx
call fcn.1400cfd20
mov r9, qword [rsp + 0x78]
mov r8d, dword [rbp - 0x5c]
add r9, 2
mov qword [rsp + 0x78], r9
test r8d, r8d
jne 0x1400ba317
mov word [rsi], 0x9b
mov r14, qword [rsp + 0x70]
jmp 0x1400baf3f
mov eax, 0x8c
mov qword [rbp - 0x50], rbx
add eax, edi
mov r15, rsi
mov word [rsi], ax
dec r8d
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400ba51c
mov edx, 3
call fcn.1400b6f60
mov rsi, qword [rbp - 0x50]
lea eax, [r12 + r12]
movsxd r8, eax
mov rdx, rsi
lea rcx, [rsi + 6]
call fcn.1400cfd20
add qword [rsp + 0x78], 6
lea r13, [rbx + 2]
mov r8d, dword [rbp - 0x5c]
mov eax, 0x8c
add eax, edi
mov word [rsi], ax
dec r8d
mov dword [rbx], 0x7d
lea rax, [rbx + 4]
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x50], rax
jmp 0x1400ba51c
cmp ecx, 1
jle 0x1400ba50d
test rbx, rbx
je 0x1400ba3e9
mov eax, dword [rbp - 0x34]
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 0x1400bce34
mov ecx, dword [rbx]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400bce34
lea eax, [rcx + r8]
mov ecx, dword [rbp - 0x28]
mov dword [rbx], eax
jmp 0x1400ba50d
cmp dword [rbp + 0x30], r15d
je 0x1400ba3f9
cmp dword [rbp - 0x38], r15d
jge 0x1400ba3f9
mov dword [rbp - 0x38], r8d
lea eax, [r12 + r12]
movsxd r14, eax
mov rbx, qword [r10 + 0x48]
mov r8, r14
mov rdx, r11
mov rcx, r9
call fcn.1400cfd20
mov r10, qword [rbp + 0x1d0]
mov rax, rbx
mov r9, qword [rbp - 0x20]
sub rax, r9
sar rax, 1
mov rdi, qword [r10 + 0x20]
movsxd rcx, dword [r10 + 0x60]
mov r8, qword [r10 + 0x48]
add rcx, 0xffffffffffffff9c
imul rax, rax, 0xfffffffffffffffe
add rax, rdi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400ba4b3
mov rcx, r10
call fcn.1400b5540
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
test eax, eax
jne 0x1400bcbd5
mov r10, qword [rbp + 0x1d0]
sub rbx, rdi
mov rax, qword [rbp - 0x20]
sub rax, rdi
sar rbx, 1
sar rax, 1
mov rdx, qword [r10 + 0x20]
movsxd rcx, dword [r10 + 0x60]
mov rdi, rdx
mov r8, qword [r10 + 0x48]
add rcx, 0xffffffffffffff9c
cdqe
lea r9, [rdx + rax*2]
movsxd rax, ebx
mov qword [rbp - 0x20], 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 0x1400ba446
cmp r9, rbx
jae 0x1400ba4de
nop dword [rax + rax]
movzx eax, r12w
add ax, word [r9]
add r9, 2
mov word [r8], ax
add qword [r10 + 0x48], 2
mov r8, qword [r10 + 0x48]
cmp r9, rbx
jb 0x1400ba4c0
mov r9, qword [rsp + 0x78]
inc esi
mov ecx, dword [rbp - 0x28]
mov r11, qword [rbp - 0x50]
movsxd rax, r12d
mov qword [rbp - 0x20], rbx
lea r9, [r9 + rax*2]
mov qword [rsp + 0x78], r9
cmp esi, ecx
jl 0x1400ba400
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov r8d, dword [rbp - 0x5c]
mov edi, dword [rbp - 0x74]
test r8d, r8d
jle 0x1400ba523
sub r8d, ecx
mov dword [rbp - 0x5c], r8d
test r8d, r8d
js 0x1400ba76d
mov r9, qword [rbp + 0x1d8]
test r9, r9
je 0x1400ba5fe
test r8d, r8d
jle 0x1400ba5fe
mov eax, dword [rbp - 0x34]
add eax, 5
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, r8d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 4
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400bce34
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400bce34
lea eax, [rcx + r8]
mov dword [r9], eax
mov r9, qword [rsp + 0x78]
test r13, r13
je 0x1400ba98f
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 [rsp + 0x78], r9
test ax, ax
je 0x1400ba986
neg rax
lea r13, [r13 + rax*2]
test r13, r13
jne 0x1400ba5a0
mov r12d, dword [rbp - 0x70]
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400ba993
lea esi, [r8 - 1]
test esi, esi
js 0x1400ba58a
mov r15, qword [rbp + 0x1d0]
mov eax, 0x8c
mov r9, qword [rsp + 0x78]
add di, ax
lea eax, [r12 + r12]
mov dword [rbp - 0x74], edi
movsxd r14, eax
mov rbx, qword [r15 + 0x48]
mov word [r9], di
add r9, 2
mov qword [rsp + 0x78], r9
test esi, esi
je 0x1400ba664
mov word [r9], 0x7d
test r13, r13
jne 0x1400ba648
xor eax, eax
jmp 0x1400ba652
lea rax, [r9 + 2]
sub rax, r13
sar rax, 1
lea r13, [r9 + 2]
mov word [r9 + 2], ax
add r9, 4
mov qword [rsp + 0x78], r9
mov rdx, qword [rbp - 0x50]
mov r8, r14
mov rcx, r9
call fcn.1400cfd20
mov r9, qword [rbp - 0x20]
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 0x1400ba706
mov rcx, r15
call fcn.1400b5540
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
test eax, eax
jne 0x1400bcbd5
mov rdx, qword [r15 + 0x20]
sub rbx, rdi
mov rax, qword [rbp - 0x20]
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 - 0x20], 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 0x1400ba6a0
cmp r9, rbx
jae 0x1400ba73e
test esi, esi
mov ecx, 1
mov eax, 3
cmovne cx, ax
nop dword [rax + rax]
lea eax, [r12 + rcx]
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 0x1400ba720
sub esi, 1
mov r9, qword [rsp + 0x78]
mov edi, dword [rbp - 0x74]
movsxd rax, r12d
mov qword [rbp - 0x20], rbx
lea r9, [r9 + rax*2]
mov qword [rsp + 0x78], r9
jns 0x1400ba624
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400ba58f
mov r9, qword [rsp + 0x78]
movzx eax, word [r9 - 2]
lea r11, [r9 - 4]
add rax, rax
mov rdi, r11
sub rdi, rax
movzx ebx, word [rdi]
cmp bx, 0x7b
je 0x1400ba793
cmp bx, 0x7c
jne 0x1400ba7cc
mov r12d, dword [rbp - 0x70]
movzx eax, bx
test r12d, r12d
je 0x1400ba7ab
mov eax, 0x7d
mov word [rdi], ax
mov ebx, eax
jmp 0x1400ba7d6
cmp ax, 0x7b
jne 0x1400ba7d0
mov r15d, dword [rbp - 0x74]
add r15w, 0x73
mov word [r11], r15w
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
jmp 0x1400ba993
mov r12d, dword [rbp - 0x70]
cmp bx, 0x7c
je 0x1400ba7b1
cmp qword [rbp + 0x1d8], 0
mov rsi, qword [rbp + 0x1d0]
jne 0x1400ba821
mov r10, rdi
nop word [rax + rax]
mov r9, rsi
mov rdx, r11
mov rcx, r10
call fcn.1400b6920
test eax, eax
jne 0x1400ba815
movzx eax, word [r10 + 2]
cmp word [r10 + rax*2], 0x71
lea r10, [r10 + rax*2]
je 0x1400ba7f0
jmp 0x1400ba81c
add bx, 5
mov word [rdi], bx
mov r9, qword [rsp + 0x78]
test r12d, r12d
je 0x1400ba8d3
movzx eax, word [rdi]
mov ecx, 0x81
cmp ax, cx
je 0x1400ba84f
mov ecx, 0x86
cmp ax, cx
je 0x1400ba84f
inc ax
mov word [rdi], ax
mov word [r11], 0x75
jmp 0x1400ba8b0
xor eax, eax
mov rbx, r9
mov word [r9], ax
sub rbx, rdi
mov rax, qword [rbp - 0x20]
mov r9, rsi
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rdi
sar rbx, 1
call fcn.1400b6f60
lea eax, [rbx + rbx]
mov rdx, rdi
movsxd r8, eax
lea rcx, [rdi + 4]
call fcn.1400cfd20
mov r9, qword [rsp + 0x78]
add bx, 2
mov word [rdi], 0x7e
mov word [r9 + 4], 0x75
mov word [r9 + 6], bx
add r9, 8
mov qword [rsp + 0x78], r9
mov word [rdi + 2], bx
test r15, r15
je 0x1400ba8bb
mov word [r15], 0x8e
cmp dword [rbp - 0x28], 2
mov r14, qword [rsp + 0x70]
jl 0x1400baf3f
mov rdx, qword [rbp - 0x30]
jmp 0x1400ba99c
mov r15d, dword [rbp - 0x74]
add r15w, 0x73
mov word [r11], r15w
mov r14, qword [rsp + 0x70]
jmp 0x1400baf3f
mov eax, 0x97
cmp cx, ax
je 0x1400baf4a
mov rax, qword [rbp + 0x1a8]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400bce50
mov r8d, dword [rbp - 0x5c]
test r8d, r8d
jne 0x1400ba920
mov r9, r13
mov qword [rsp + 0x78], r13
jmp 0x1400baf4a
mov ecx, dword [rbp - 0x28]
test ecx, ecx
jne 0x1400ba947
cmp r8d, 0xffffffff
jne 0x1400ba937
add di, 0x62
mov word [r9], di
jmp 0x1400ba97d
cmp r8d, 1
jne 0x1400ba95c
add di, 0x66
mov word [r9], di
jmp 0x1400ba97d
cmp ecx, 1
jne 0x1400ba95c
cmp r8d, 0xffffffff
jne 0x1400ba95c
add di, 0x64
mov word [r9], di
jmp 0x1400ba97d
add di, 0x68
mov word [r9], di
mov word [r9 + 2], cx
add r9, 4
cmp r8d, 0xffffffff
cmove r8d, r15d
mov dword [rbp - 0x5c], r8d
mov word [r9], r8w
add r9, 2
mov qword [rsp + 0x78], r9
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov r12d, dword [rbp - 0x70]
test r12d, r12d
je 0x1400baf3f
movzx eax, word [rdx]
cmp eax, 0x5d
jne 0x1400bad5b
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 - 0x30], rdx
lea r8, [0x140000000]
mov rbx, r9
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x1400baf3f
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja 0x1400baece
cdqe
movzx eax, byte [r8 + rax + 0xbcff4]
mov ecx, dword [r8 + rax*4 + 0xbcfa0]
add rcx, r8
jmp rcx
movzx edi, word [r13 + 2]
cmp ecx, 0x1f
mov ebx, 0x27
mov eax, DispGetParam
cmove ebx, eax
mov r8d, dword [rbp - 0x5c]
test esi, esi
jne 0x1400baaf3
test r8d, r8d
jns 0x1400baaf3
mov qword [rsp + 0x20], r10
mov esi, 1
lea r8, [r14 + 2]
mov edx, esi
mov r9d, r11d
mov rcx, r13
call fcn.1400b7380
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x68], r8
mov r8d, dword [rbp - 0x5c]
test eax, eax
je 0x1400baaf3
mov r12d, esi
jmp 0x1400baafb
cmp ecx, 0x1d
mov edx, 0xfc00
movzx ecx, word [r9 - 2]
mov ebx, ntohs
cmove ebx, r15d
movzx eax, cx
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400baab8
lea rdx, [r9 - 4]
mov rdi, r9
sub rdi, rdx
lea rcx, [rbp + 0xa0]
sar rdi, 1
lea eax, [rdi + rdi]
movsxd r8, eax
call fcn.1400cfd20
mov r11d, dword [rbp - 0x78]
bts edi, 0x1c
jmp 0x1400baad5
cmp dword [rbp - 0x28], 1
mov edi, ecx
jle 0x1400baad5
mov r15d, ecx
or r15d, dword [r10 + 0x80]
or r15d, dword [rbp - 0x14]
mov dword [rbp - 0x38], r15d
xor r15d, r15d
mov r8d, dword [rbp - 0x5c]
test esi, esi
jne 0x1400baaf3
test r8d, r8d
jns 0x1400baaf3
mov rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
jmp 0x1400baa36
mov r15d, dword [rbp - 0x74]
mov r12d, dword [rbp - 0x70]
movzx eax, word [r13]
sub ax, 0xf
cmp ax, 1
jbe 0x1400bab1a
mov eax, 0xffffffff
mov r14d, eax
mov esi, eax
lea rax, [r13 + 2]
jmp 0x1400bab28
movzx esi, word [r13 + 2]
lea rax, [r13 + 2]
movzx r14d, word [r13 + 4]
mov r11, qword [rsp + 0x78]
mov r9, r13
mov qword [rsp + 0x78], r13
mov rcx, r11
test r8d, r8d
je 0x1400baf3b
mov edx, dword [rbp - 0x28]
add r15d, ebx
test edx, edx
jne 0x1400bab94
cmp r8d, 0xffffffff
jne 0x1400bab68
add r15w, 0x21
mov qword [rsp + 0x78], rax
mov word [r13], r15w
mov r9, rax
jmp 0x1400bacf8
cmp r8d, 1
jne 0x1400bab85
add r15w, 0x25
mov qword [rsp + 0x78], rax
mov word [r13], r15w
mov r9, rax
jmp 0x1400bacf8
add r15w, 0x27
mov word [r13], r15w
jmp 0x1400baceb
cmp edx, 1
jne 0x1400babe3
cmp r8d, 0xffffffff
jne 0x1400babb2
add r15w, 0x23
lea r9, [r13 + 2]
mov word [r13], r15w
jmp 0x1400bacf3
mov qword [rsp + 0x78], rcx
mov r9, rcx
cmp r8d, 1
je 0x1400baf3b
lea r13, [r11 + 2]
add r15w, 0x27
lea eax, [r8 - 1]
mov word [r11], r15w
mov word [r13], ax
lea r9, [r13 + 2]
jmp 0x1400bacf3
add bx, 0x29
lea r9, [rax + 2]
mov word [r13], bx
mov word [rax], dx
mov qword [rsp + 0x78], r9
test r8d, r8d
jns 0x1400bac67
bt edi, 0x1c
jae 0x1400bac3c
mov eax, edi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r9
lea r8d, [rax + rax]
call fcn.1400cfd20
mov r9, qword [rsp + 0x78]
mov eax, edi
and eax, 7
add r15w, 0x21
mov word [r9 + rax*2], r15w
lea r9, [r9 + rax*2]
add r9, 2
jmp 0x1400bacf3
mov word [r9], di
add r9, 2
test esi, esi
js 0x1400bac55
mov word [r9], si
mov word [r9 + 2], r14w
add r9, 4
add r15w, 0x21
mov word [r9], r15w
add r9, 2
jmp 0x1400bacf3
cmp r8d, edx
je 0x1400bacf8
bt edi, 0x1c
jae 0x1400baca5
mov eax, edi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r9
lea r8d, [rax + rax]
call fcn.1400cfd20
mov r9, qword [rsp + 0x78]
mov eax, edi
mov r8d, dword [rbp - 0x5c]
and eax, 7
mov edx, dword [rbp - 0x28]
lea r9, [r9 + rax*2]
jmp 0x1400bacad
mov word [r9], di
add r9, 2
test esi, esi
js 0x1400bacbe
mov word [r9], si
mov word [r9 + 2], r14w
add r9, 4
sub r8d, edx
lea rax, [r9 + 2]
mov dword [rbp - 0x5c], r8d
cmp r8d, 1
jne 0x1400bace2
add r15w, 0x25
mov qword [rsp + 0x78], rax
mov word [r9], r15w
mov r9, rax
jmp 0x1400bacf8
add r15w, 0x27
mov word [r9], r15w
lea r9, [rax + 2]
mov word [rax], r8w
mov qword [rsp + 0x78], r9
bt edi, 0x1c
jae 0x1400bad26
mov eax, edi
lea rdx, [rbp + 0xa0]
and eax, 7
mov rcx, r9
lea r8d, [rax + rax]
call fcn.1400cfd20
mov r9, qword [rsp + 0x78]
mov eax, edi
and eax, 7
lea r9, [r9 + rax*2]
jmp 0x1400bad2e
mov word [r9], di
add r9, 2
mov qword [rsp + 0x78], r9
test esi, esi
js 0x1400ba5f0
mov word [r9], si
mov word [r9 + 2], r14w
add r9, 4
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov qword [rsp + 0x78], r9
jmp 0x1400ba993
cmp eax, 0x29
je 0x1400bad69
cmp eax, 0x43
jne 0x1400ba9c8
mov ecx, 0xfc00
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0xfeb70]
lea rdx, [rdx + rax*2]
mov qword [rbp - 0x30], rdx
movzx eax, word [rdx - 2]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x1400ba9cf
add rdx, 2
mov qword [rbp - 0x30], rdx
jmp 0x1400ba9cf
xor eax, eax
mov edx, 2
mov word [r9], ax
mov rax, qword [rbp - 0x20]
mov r9, qword [rbp + 0x1d0]
mov rcx, qword [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.1400b6f60
mov rdx, qword [rbp - 0x30]
lea eax, [rbx + rbx]
movsxd r8, eax
lea rcx, [rdx + 4]
call fcn.1400cfd20
mov rax, qword [rbp - 0x30]
add bx, 2
mov r9, qword [rsp + 0x78]
mov word [rax], 0x7b
mov word [r9 + 4], WSAStartup
mov word [r9 + 6], bx
add r9, 8
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x78], r9
mov word [rax + 2], bx
mov r14, qword [rsp + 0x70]
jmp 0x1400baf3f
mov r14, qword [rbp - 0x68]
mov r10, qword [rbp + 0x1d0]
mov r12d, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x40]
xor eax, eax
mov r8d, dword [rbp - 0x7c]
mov r13d, eax
mov qword [rbp - 0x50], rax
mov eax, dword [rbp - 0x3c]
or dword [r10 + 0x80], eax
jmp 0x1400bbdae
mov rsi, qword [r10 + 0x48]
lea rdx, [r14 + 2]
xor edi, edi
mov qword [rsp + 0x70], rdx
mov eax, 0x7f
mov dword [rbp - 0x24], r11d
mov dword [rbp - 0x70], eax
mov r12d, r11d
movzx eax, word [rdx]
mov r9d, edi
mov dword [rbp - 0x74], edi
mov r13d, edi
mov qword [rbp - 0x20], rsi
mov dword [rbp - 0x3c], edi
cmp ax, 0x2a
jne 0x1400bb29e
movzx eax, word [rdx + 2]
lea r8, [rdx + 2]
mov qword [rbp - 0x68], r8
mov ebx, 0xff
cmp eax, 0x3a
je 0x1400bafd4
cmp ax, bx
ja 0x1400bbd26
mov ecx, eax
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 2
je 0x1400bbd26
mov qword [rsp + 0x70], r8
lea r15, [0x1400fe320]
movzx ecx, word [r8]
mov r14d, edi
mov qword [rbp + 0x10], r8
mov r12, r8
mov qword [rbp - 0x50], rdi
mov r11, r8
mov rdx, r8
cmp cx, bx
ja 0x1400bb04a
mov r9, qword [r10 + 0x18]
movzx eax, cx
mov r10, r8
nop word [rax + rax]
movzx ecx, ax
mov rdx, r8
movzx eax, ax
test byte [rax + r9], 2
je 0x1400bb046
lea r12, [r10 + 2]
mov qword [rsp + 0x70], r12
mov r11, r12
movzx ecx, word [r12]
mov r10, r12
mov qword [rbp - 0x68], r12
movzx eax, cx
mov r8, r12
mov rdx, r12
cmp cx, bx
jbe 0x1400bb010
mov r12, qword [rbp + 0x10]
sub r11, r12
sar r11, 1
cmp cx, 0x3a
jne 0x1400bb0a9
lea r13, [rdx + 2]
mov qword [rsp + 0x70], r13
mov r14, r13
movzx ecx, word [r13]
mov qword [rbp - 0x68], r13
test cx, cx
je 0x1400bb0a3
movzx eax, cx
mov rdx, r13
movzx ecx, ax
cmp ax, 0x29
je 0x1400bb09f
lea r12, [rdx + 2]
mov qword [rsp + 0x70], r12
mov r14, r12
movzx ecx, word [r12]
mov rdx, r12
mov qword [rbp - 0x68], r12
movzx eax, cx
test cx, cx
jne 0x1400bb076
mov r12, qword [rbp + 0x10]
sub r14, r13
sar r14, 1
cmp cx, 0x29
jne 0x1400bcc22
mov esi, edi
lea rbx, [0x1400fe200]
nop dword [rax]
mov r10d, dword [rbx]
cmp r11d, r10d
jne 0x1400bb18d
mov edx, r11d
mov r8, r12
mov r9, r15
test r11d, r11d
je 0x1400bb0ff
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 0x1400bb18d
test edx, edx
jne 0x1400bb0e0
lea rcx, [rdi + rdi*2]
lea rdx, [0x1400fe200]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400bb1de
test r14d, r14d
jne 0x1400bcc0c
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x40]
mov dword [rdx + 0x84], 1
test rcx, rcx
je 0x1400bb15c
mov word [r8], 0x9a
movzx eax, word [rcx + 8]
mov word [r8 + 2], ax
add r8, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bb141
xor eax, eax
cmp dword [rdx + 0x74], eax
setg al
add ax, 0x98
mov word [r8], ax
add r8, 2
cmp dword [rbp - 0x60], 0xfffffffe
mov qword [rsp + 0x78], r8
jne 0x1400bb182
mov dword [rbp - 0x60], 0xffffffff
mov r14, qword [rsp + 0x70]
mov qword [rbp - 0x68], r14
jmp 0x1400bb1b4
lea eax, [r10 + 1]
inc esi
movsxd rcx, eax
inc rdi
add r15, rcx
lea rax, [0x1400fe26c]
add rbx, 0xc
cmp rbx, rax
jl 0x1400bb0c0
mov r14, qword [rbp - 0x68]
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rsp + 0x78]
cmp esi, 9
jge 0x1400bcc22
mov r15d, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x80]
mov r13, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x7c]
jmp 0x1400bbdae
test r14d, r14d
jne 0x1400bb225
test eax, eax
js 0x1400bcbf6
mov r11, qword [rsp + 0x78]
mov ecx, reloc.OLEAUT32.dll_SysStringByteLen
mov word [r11], ax
add r11, 2
mov qword [rsp + 0x78], r11
cmp ax, cx
jne 0x1400bb182
mov r10, qword [rbp + 0x1d0]
mov r14, qword [rsp + 0x70]
mov qword [rbp - 0x68], r14
or dword [r10 + 0x7c], 0x1000
jmp 0x1400bb1bb
mov eax, dword [rdx + rcx*4 + 8]
test eax, eax
js 0x1400bcc0c
mov rcx, qword [rsp + 0x78]
mov edx, 0x95
mov word [rcx], ax
cmp ax, dx
jne 0x1400bb251
mov rax, qword [rbp + 0x1d0]
or dword [rax + 0x7c], 0x1000
mov word [rcx + 2], r14w
lea eax, [r14 + r14]
add rcx, 4
movsxd r8, eax
mov rdx, r13
mov qword [rsp + 0x78], rcx
call fcn.1400cfd20
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp + 0x1d0]
movsxd rax, r14d
lea r9, [r9 + rax*2]
xor eax, eax
mov word [r9], ax
add r9, 2
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x68], r14
jmp 0x1400bb1c0
cmp ax, 0x3f
jne 0x1400bbd26
lea r14, [rdx + 2]
mov qword [rsp + 0x70], r14
lea rdi, [0x140000000]
movzx r9d, word [r14]
movzx r8d, r9w
lea eax, [r9 - 0x21]
cmp eax, 0x5b
ja case.default.0x1400bb2e7
cdqe
mov rbx, r14
mov r11, r14
movzx eax, byte [rdi + rax + 0xbd06c]
mov ecx, dword [rdi + rax*4 + 0xbd030]
add rcx, rdi
jmp rcx
lea rcx, [r14 + 2]
mov qword [rsp + 0x70], rcx
mov r14, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400bb31f
nop dword [rax]
cmp ax, 0x29
je 0x1400bcb62
lea r14, [rcx + 2]
mov qword [rsp + 0x70], r14
mov rcx, r14
movzx eax, word [r14]
test ax, ax
jne 0x1400bb300
mov rax, qword [rbp + 0x1a8]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400bce50
mov r13d, 1
lea rax, [r14 + 2]
mov edx, 0x7d
mov qword [rsp + 0x70], rax
mov esi, edx
mov rax, qword [rsp + 0x78]
mov word [rax], dx
jmp 0x1400bb8c8
cmp word [r14 + 2], 0x3f
mov edx, 0x81
mov esi, edx
mov dword [rbp - 0x70], edx
jne 0x1400bb387
movzx ecx, word [r14 + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400bb37a
cmp cx, 0x21
jne 0x1400bb387
mov rax, qword [rsp + 0x78]
mov word [rax], dx
jmp 0x1400bb8c8
mov r11, qword [rsp + 0x78]
mov eax, 2
mov ebx, 0xffffffff
mov dword [rbp - 0x74], eax
mov r9d, eax
mov dword [rbp - 0x24], ebx
mov edi, ebx
mov word [r11 + 4], 0x87
mov rax, qword [rsp + 0x70]
movzx ecx, word [rax + 2]
lea r8, [rax + 2]
cmp cx, 0x52
jne 0x1400bb3de
cmp word [rax + 4], 0x26
lea rdx, [rax + 4]
jne 0x1400bb40e
mov qword [rsp + 0x70], rdx
mov r15d, ebx
mov word [r11 + 4], 0x89
xor ebx, ebx
mov rax, qword [rsp + 0x70]
jmp 0x1400bb430
cmp cx, 0x3c
jne 0x1400bb3f6
mov rax, r8
mov r15d, 0x3e
mov qword [rsp + 0x70], rax
xor ebx, ebx
jmp 0x1400bb430
cmp cx, 0x27
jne 0x1400bb40e
mov rax, r8
mov r15d, 0x27
mov qword [rsp + 0x70], rax
xor ebx, ebx
jmp 0x1400bb430
xor ebx, ebx
sub cx, 0x2b
mov edx, 0xfffd
mov r15d, ebx
test dx, cx
jne 0x1400bb430
mov rax, r8
mov qword [rsp + 0x70], rax
movzx edi, word [r8]
mov dword [rbp - 0x24], edi
lea rdx, [rax + 2]
mov ecx, 0xff
movzx eax, word [rdx]
mov r14, rdx
mov qword [rbp - 0x68], rdx
cmp ax, cx
ja 0x1400bcc70
mov r11, qword [r10 + 0x18]
test byte [rax + r11], 0x10
je 0x1400bcc70
mov qword [rsp + 0x70], rdx
mov eax, 0xff
movzx ecx, word [rdx]
mov esi, ebx
mov rbx, rdx
mov r10, rdx
mov r8, rdx
cmp cx, ax
ja 0x1400bb4f8
movzx edx, cx
mov rax, r8
mov r9, r8
mov rdi, r8
mov r13d, 0xffffffff
nop
mov r10, rax
movzx ecx, dx
movzx eax, dx
mov r8, r9
test byte [rax + r11], 0x10
je 0x1400bb4e5
test esi, esi
js 0x1400bb4c1
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400bb4be
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400bb4c1
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 + 0x78]
jbe 0x1400bb490
mov r13d, dword [rbp - 0x3c]
mov r9d, dword [rbp - 0x74]
mov qword [rbp - 0x68], rdi
mov edi, dword [rbp - 0x24]
mov rdx, qword [rbp - 0x68]
sub rbx, r14
sar rbx, 1
test r15d, r15d
jle 0x1400bb51e
movzx eax, cx
lea rdx, [r10 + 2]
mov qword [rsp + 0x70], rdx
mov rcx, rdx
cmp eax, r15d
jne 0x1400bcc5a
mov r8, rdx
movzx eax, word [rdx]
lea rdx, [r8 + 2]
mov qword [rbp - 0x68], rdx
mov rcx, rdx
mov qword [rsp + 0x70], rdx
cmp ax, 0x29
jne 0x1400bcc5a
cmp qword [rbp + 0x1d8], 0
jne 0x1400bb82a
test edi, edi
jle 0x1400bb5b0
test esi, esi
jle 0x1400bcd3e
mov r10, qword [rbp + 0x1d0]
mov eax, dword [r10 + 0x64]
cmp edi, 0x2d
jne 0x1400bb56c
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400bb56e
add esi, eax
test esi, esi
jle 0x1400bcdc5
cmp esi, dword [r10 + 0x68]
jg 0x1400bcdc5
mov rax, qword [rsp + 0x78]
xor r8d, r8d
mov qword [rbp - 0x50], rax
mov word [rax + 6], si
mov esi, dword [rbp - 0x70]
mov word [rax], 0x81
mov edi, dword [r10 + 0x80]
mov ebx, dword [r10 + 0x64]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x34], r8d
jmp 0x1400bc176
mov rax, qword [rbp + 0x1d0]
xor ecx, ecx
mov r11d, ecx
mov edi, dword [rax + 0x58]
mov r10, qword [rax + 0x50]
test edi, edi
jle 0x1400bb606
mov dword [rbp - 0x24], ecx
mov edx, ebx
lea r8, [r10 + 2]
mov r9, r14
test ebx, ebx
je 0x1400bb606
mov r13, rax
nop word [rax + rax]
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400bb628
test edx, edx
jne 0x1400bb5e0
mov r13d, dword [rbp - 0x3c]
mov rax, qword [rbp + 0x1d0]
cmp r11d, edi
jge 0x1400bb643
movzx eax, word [r10]
mov rdx, qword [rsp + 0x78]
mov r10, qword [rbp + 0x1d0]
inc word [rdx + 4]
mov word [rdx + 6], ax
jmp 0x1400bb737
movsxd rax, dword [r13 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, edi
jge 0x1400bb5fb
mov edx, ebx
lea r8, [r10 + 2]
mov r9, r14
jmp 0x1400bb5e0
mov r9d, dword [rbp - 0x78]
mov r8d, ebx
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, rax
call fcn.1400b6330
test eax, eax
jg 0x1400bb60f
test r15d, r15d
jne 0x1400bcdae
cmp word [r14], 0x52
jne 0x1400bb6c7
xor eax, eax
mov edx, 1
mov ecx, eax
cmp ebx, edx
jle 0x1400bb6aa
nop
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400bcdae
lea ecx, [rcx + rcx*4]
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp edx, ebx
jl 0x1400bb680
test ecx, ecx
jne 0x1400bb6af
mov ecx, 0xffff
mov rdx, qword [rsp + 0x78]
mov r10, qword [rbp + 0x1d0]
mov word [rdx + 4], 0x89
mov word [rdx + 6], cx
jmp 0x1400bb737
cmp ebx, 6
jne 0x1400bb715
mov edx, 6
lea r8, str.DEFINE
nop dword [rax + rax]
movzx ecx, word [r14]
lea r14, [r14 + 2]
movzx eax, byte [r8]
lea r8, [r8 + 1]
dec edx
cmp cx, ax
jne 0x1400bb715
test edx, edx
jne 0x1400bb6e0
mov rdx, qword [rsp + 0x78]
mov r9d, 1
mov r10, qword [rbp + 0x1d0]
mov word [rdx + 4], 0x8b
jmp 0x1400bb73b
test esi, esi
jle 0x1400bcc38
mov r10, qword [rbp + 0x1d0]
cmp esi, dword [r10 + 0x68]
jg 0x1400bcc38
mov rdx, qword [rsp + 0x78]
mov word [rdx + 6], si
mov r9d, dword [rbp - 0x74]
mov esi, dword [rbp - 0x70]
xor r8d, r8d
mov word [rdx], 0x81
mov edi, dword [r10 + 0x80]
mov ebx, dword [r10 + 0x64]
mov dword [rbp - 0x34], r8d
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x50], rdx
jmp 0x1400bc176
inc dword [r10 + 0x74]
lea rax, [r14 + 2]
mov ecx, 0x77
jmp 0x1400bb8b9
lea rax, [r14 + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400bb7af
mov r9, qword [rsp + 0x78]
mov r12d, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x7c]
mov word [r9], 0x97
add r9, 2
mov r14, qword [rsp + 0x70]
xor eax, eax
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x78], r9
jmp 0x1400bbdae
inc dword [r10 + 0x74]
mov ecx, 0x78
jmp 0x1400bb8be
movzx eax, word [r14 + 2]
cmp eax, 0x21
je 0x1400bb813
cmp eax, 0x3d
je 0x1400bb7fc
mov ebx, 0xff
cmp ax, bx
ja 0x1400bb7e6
mov ecx, eax
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 0x10
jne 0x1400bba70
mov rax, qword [rbp + 0x1a8]
add r14, 2
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400bce50
inc dword [r10 + 0x74]
mov eax, 0x79
mov dword [rbp - 0x70], eax
lea rax, [r14 + 4]
mov qword [rsp + 0x70], rax
jmp 0x1400bb835
inc dword [r10 + 0x74]
mov eax, 0x7a
mov dword [rbp - 0x70], eax
lea rax, [r14 + 4]
mov qword [rsp + 0x70], rax
jmp 0x1400bb835
mov r15d, dword [rbp - 0x40]
mov r10, qword [rbp + 0x1d0]
mov rcx, qword [rsp + 0x78]
mov r8d, dword [rbp - 0x70]
mov rdx, rcx
mov r9d, dword [rbp - 0x74]
mov eax, r8d
mov qword [rbp - 0x50], rcx
mov word [rcx], r8w
mov edi, dword [r10 + 0x80]
mov ebx, dword [r10 + 0x64]
mov qword [rbp - 0x30], rcx
xor ecx, ecx
mov dword [rbp - 0x34], ecx
cmp r8d, 0x79
je 0x1400bb8a0
mov rcx, qword [rbp - 0x20]
mov esi, eax
mov qword [rbp - 0x20], rcx
mov ecx, dword [rbp - 0x60]
mov dword [rbp - 0x60], ecx
mov ecx, dword [rbp - 0x80]
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], r15d
mov qword [rbp - 0x50], rdx
cmp eax, 0x7a
jne 0x1400bc173
lea ecx, [r8 - 0x79]
xor r8d, r8d
jmp 0x1400bc179
mov esi, dword [rbp - 0x70]
mov ecx, 1
xor r8d, r8d
jmp 0x1400bc179
mov ecx, 0x7b
lea rax, [rdx + 4]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x78]
mov esi, ecx
mov word [rax], cx
mov edi, dword [r10 + 0x80]
xor r8d, r8d
mov ebx, dword [r10 + 0x64]
mov r9d, r8d
mov dword [rbp - 0x34], r8d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x50], rax
jmp 0x1400bc176
mov r9, qword [rsp + 0x78]
xor edi, edi
mov qword [rbp + 0x38], r9
mov ebx, edi
mov dword [rbp + 0x40], 1
mov r8d, edi
mov word [r9], reloc.WSOCK32.dll_WSASetLastError
add r9, 2
mov r11, qword [rsp + 0x70]
lea r14, [r11 + 2]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r14
movzx eax, word [r14]
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x28], r11
cmp ax, 0x30
jb 0x1400bb95b
mov rdx, r14
cmp ax, 0x39
ja 0x1400bb96e
lea r14, [rdx + 2]
movzx eax, ax
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], r14
lea ebx, [rbx - 0x18]
mov rdx, r14
lea ebx, [rax + rbx*2]
movzx eax, word [r14]
cmp ax, 0x30
jae 0x1400bb933
cmp ax, 0x29
je 0x1400bb9ee
test ax, ax
je 0x1400bcc8b
cmp ax, 0x3a
je 0x1400bb979
mov ebx, edi
mov r14, r11
lea r11, [r14 + 2]
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x28], r11
nop word [rax + rax]
add r14, 2
mov qword [rsp + 0x70], r14
movzx eax, word [r14]
test ax, ax
je 0x1400bcc8b
cmp ax, 0x29
jne 0x1400bb990
sub r14, r11
lea rcx, [0x140136640]
sar r14, 1
xor r9d, r9d
movsxd r8, r14d
mov rdx, r11
call fcn.14003d7a0
mov r8, rax
test rax, rax
je 0x1400bcc86
cmp byte [rax + 0x5d], dil
jne 0x1400bcc86
mov r14, qword [rsp + 0x70]
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rsp + 0x78]
mov eax, 0xff
cmp ebx, eax
jg 0x1400bcc9d
mov r12d, dword [rbp - 0x80]
mov word [r9], bx
mov qword [r9 + 2], r8
mov eax, dword [rsp + 0x70]
sub eax, dword [r10 + 0x30]
mov r8d, dword [rbp - 0x7c]
sar rax, 1
inc ax
mov word [r9 + 0xc], di
mov word [r9 + 0xa], ax
add r9, 0xe
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x50], rdi
jmp 0x1400bbdae
lea r14, [rdx + 4]
mov qword [rsp + 0x70], r14
movzx eax, word [r14]
cmp ax, 0x3d
je 0x1400bbb3e
cmp ax, 0x3e
je 0x1400bbb3e
cmp ax, 0x3c
jne 0x1400bccaf
mov r9d, 0x3c
mov ebx, 0xff
mov r15, qword [rbp + 0x1d0]
cmp r9w, 0x3c
mov r10d, 0x27
mov eax, 0x3e
cmove r10d, eax
add r14, 2
mov qword [rsp + 0x70], r14
mov r11, r14
mov qword [rbp - 0x68], r14
mov r9, r14
mov qword [rbp + 0x10], r14
movzx ecx, word [r14]
cmp cx, bx
ja 0x1400bbaeb
mov rdx, qword [r15 + 0x18]
movzx eax, cx
mov r8, r14
nop word [rax + rax]
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400bbae7
lea r14, [r8 + 2]
mov qword [rsp + 0x70], r14
mov r9, r14
movzx ecx, word [r14]
mov r8, r14
movzx eax, cx
cmp cx, bx
jbe 0x1400bbac0
mov qword [rbp - 0x68], r14
sub r9, r11
sar r9, 1
mov qword [rbp - 0x58], r9
cmp qword [rbp + 0x1d8], r13
je 0x1400bbb5e
movzx eax, cx
cmp eax, r10d
jne 0x1400bcd75
mov r10, qword [rbp + 0x1d0]
cmp dword [r10 + 0x58], 0x2710
jge 0x1400bccc1
lea eax, [r9 + 2]
cmp eax, dword [r10 + 0x5c]
jle 0x1400bbb37
mov dword [r10 + 0x5c], eax
cmp r9d, 0x20
jg 0x1400bcd5f
xor edi, edi
jmp 0x1400bbcaa
mov r12d, dword [rbp - 0x80]
xor ecx, ecx
mov rsi, qword [rbp + 0x1a8]
cmp ax, 0x3e
mov r15d, ecx
sete r15b
lea edi, [rcx + 0x29]
jmp 0x1400bc471
mov r14d, dword [r15 + 0x58]
lea r13d, [r9 + r9]
mov rbx, qword [r15 + 0x50]
xor eax, eax
mov edi, eax
mov esi, eax
test r14d, r14d
jle 0x1400bbc1a
movsxd r15, r9d
movsxd r12, r13d
nop
lea rdx, [rbx + 2]
mov r8, r12
mov rcx, r11
call fcn.1400eb630
test eax, eax
jne 0x1400bbbc2
cmp word [rbx + r15*2 + 2], ax
jne 0x1400bbbe0
mov rax, qword [rbp + 0x1d0]
mov ecx, dword [rax + 0x64]
movzx eax, word [rbx]
inc ecx
cmp eax, ecx
je 0x1400bbbbb
test dword [rbp - 0x78], 0x80000
je 0x1400bccd3
mov edi, 1
jmp 0x1400bbbc4
js 0x1400bbbe0
mov rax, qword [rbp + 0x1d0]
inc esi
movsxd rax, dword [rax + 0x5c]
lea rbx, [rbx + rax*2]
cmp esi, r14d
jge 0x1400bbc0f
mov r11, qword [rbp + 0x10]
jmp 0x1400bbb80
mov r15, qword [rbp + 0x1d0]
sub r14d, esi
mov rdx, rbx
movsxd rax, dword [r15 + 0x5c]
imul r14d, eax
lea rcx, [rbx + rax*2]
add r14d, r14d
movsxd r8, r14d
call fcn.1400cfd20
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x68], r8
jmp 0x1400bbc16
mov r15, qword [rbp + 0x1d0]
test edi, edi
jne 0x1400bbc70
mov r10d, dword [r15 + 0x58]
xor edi, edi
mov rdx, qword [r15 + 0x50]
mov r9d, r13d
mov r8d, edi
test r10d, r10d
jle 0x1400bbc72
nop
cmp rdx, rbx
je 0x1400bbc58
mov ecx, dword [r15 + 0x64]
movzx eax, word [rdx]
inc ecx
cmp eax, ecx
jne 0x1400bbc5b
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x41
jmp 0x1400bce50
dec r8d
movsxd rax, dword [r15 + 0x5c]
inc r8d
mov r13d, r9d
lea rdx, [rdx + rax*2]
cmp r8d, r10d
jl 0x1400bbc30
jmp 0x1400bbc72
xor edi, edi
movzx eax, word [r15 + 0x64]
lea rcx, [rbx + 2]
mov rdx, qword [rbp + 0x10]
inc ax
movsxd r8, r13d
mov word [rbx], ax
call fcn.1400cfd20
movsxd rax, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x24]
mov r13d, dword [rbp - 0x3c]
mov r10, qword [rbp + 0x1d0]
mov word [rbx + rax*2 + 2], di
mov r14, qword [rsp + 0x70]
inc dword [r10 + 0x58]
add r14, 2
mov qword [rsp + 0x70], r14
mov rcx, qword [rsp + 0x78]
mov r9d, 1
inc dword [r10 + 0x64]
mov eax, dword [r10 + 0x64]
mov esi, dword [rbp - 0x70]
mov word [rcx + 4], ax
mov word [rcx], 0x7f
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x34], edi
mov qword [rbp - 0x50], rcx
jmp 0x1400bc168
mov r12d, dword [rbp - 0x80]
mov edi, 0x29
mov rsi, qword [rbp + 0x1a8]
lea r15d, [rdi - 0x28]
jmp 0x1400bc471
lea r14, [rdx + 4]
mov qword [rsp + 0x70], r14
mov r11, r14
mov rbx, r14
mov r12d, dword [rbp - 0x80]
mov edi, 0x29
mov rsi, qword [rbp + 0x1a8]
xor r9d, r9d
jmp 0x1400bbf3e
bt r11d, 0xc
jae 0x1400bbcb7
mov rax, qword [rsp + 0x78]
mov edx, 0x7d
mov esi, edx
mov word [rax], dx
mov dword [rbp - 0x34], edi
jmp 0x1400bc160
mov r9d, dword [rbp - 0x78]
lea rcx, [rsp + 0x70]
mov r8d, dword [r10 + 0x64]
mov rdx, rsi
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
xor r14d, r14d
mov dword [rsp + 0x20], r14d
call fcn.1400b56a0
mov ecx, eax
cmp dword [rsi], r14d
jne 0x1400bcbd5
test eax, eax
jns 0x1400bca45
mov edi, eax
neg edi
cmp eax, 0xffffffe6
jne 0x1400bbdd6
mov r14, qword [rsp + 0x70]
cmp word [r14 + 2], 0x5c
jne 0x1400bbdc9
cmp word [r14 + 4], 0x45
jne 0x1400bbdc9
add r14, 4
mov r8d, dword [rbp - 0x7c]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp + 0x1d0]
mov rdi, qword [rbp + 0x1d8]
add r14, 2
mov rdx, qword [rbp - 0x48]
mov rsi, qword [rbp + 0x1a8]
jmp 0x1400b8370
mov eax, 1
mov r8d, eax
mov dword [rbp - 0x7c], eax
jmp 0x1400bbda2
cmp edi, 0x19
je 0x1400bca2b
mov ebx, dword [rbp - 0x60]
cmp ebx, 0xfffffffe
jne 0x1400bbdfc
mov eax, 0xfffffffa
sub eax, ecx
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ebx, eax
mov dword [rbp - 0x60], ebx
mov r12d, dword [rbp - 0x38]
mov r15d, ebx
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x40], ebx
cmp edi, 0x1b
jne 0x1400bc3f4
mov r14, qword [rsp + 0x70]
mov edi, 0x27
mov r10, qword [rbp + 0x1d0]
add r14, 2
lea r11, [r14 + 2]
mov qword [rsp + 0x70], r14
movzx r8d, word [r11]
mov ecx, 0xfffd
mov rbx, r11
mov rax, qword [r10 + 0x48]
cmp word [r14], 0x3c
mov qword [rbp - 0x20], rax
mov eax, 0x3e
cmove edi, eax
xor r9d, r9d
lea eax, [r8 - 0x2b]
mov dword [rbp - 0x74], r9d
test cx, ax
je 0x1400bbef8
mov ecx, 1
mov r9, r11
mov r10d, ecx
test r8w, r8w
je 0x1400bbec2
movzx eax, r8w
cmp eax, edi
je 0x1400bbebd
mov eax, 0xff
cmp r8w, ax
ja 0x1400bbed8
mov rax, qword [rbp + 0x1d0]
movzx ecx, r8w
mov rax, qword [rax + 0x18]
movzx edx, byte [rcx + rax]
mov eax, 0
test dl, 4
cmove r10d, eax
test dl, 0x10
je 0x1400bbebd
movzx r8d, word [r9 + 2]
add r9, 2
test r8w, r8w
jne 0x1400bbe77
mov ecx, 1
xor r9d, r9d
movzx eax, r8w
cmp eax, edi
je 0x1400bbee4
mov dword [rsi], reloc.WSOCK32.dll_gethostname
jmp 0x1400bbd9e
xor r9d, r9d
mov r10d, r9d
lea ecx, [r9 + 1]
jmp 0x1400bbec5
test r10d, r10d
mov r10, qword [rbp + 0x1d0]
jne 0x1400bbf36
mov r15d, ecx
jmp 0x1400bc471
movzx eax, word [r14 + 4]
lea rcx, [r14 + 4]
cmp ax, 0x30
jb 0x1400bbf1b
cmp ax, 0x39
ja 0x1400bbf1b
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400bbf07
movzx eax, word [rcx]
cmp eax, edi
je 0x1400bbf36
mov r9, qword [rsp + 0x78]
mov r8d, dword [rbp - 0x7c]
mov dword [rsi], reloc.WSOCK32.dll_gethostname
jmp 0x1400bbdae
mov qword [rsp + 0x70], r11
mov r14, r11
movzx edx, word [r14]
cmp dx, 0x2b
jne 0x1400bbfd5
lea r14, [rbx + 2]
mov qword [rsp + 0x70], r14
movzx eax, word [r14]
sub ax, 0x30
cmp ax, 9
ja 0x1400bcce9
movzx ecx, word [r14]
mov ebx, r9d
cmp cx, 0x30
jb 0x1400bbfa2
movzx eax, cx
movzx ecx, ax
cmp ax, 0x39
ja 0x1400bbfa2
add r14, 2
movzx eax, ax
lea ebx, [rbx + rbx*4]
mov qword [rsp + 0x70], r14
lea ebx, [rbx - 0x18]
movzx ecx, word [r14]
lea ebx, [rax + rbx*2]
movzx eax, cx
cmp cx, 0x30
jae 0x1400bbf77
movzx eax, cx
cmp eax, edi
jne 0x1400bcd54
cmp dx, 0x2d
jne 0x1400bc3d9
test ebx, ebx
je 0x1400bcd42
mov eax, dword [r10 + 0x64]
sub eax, ebx
lea ebx, [rax + 1]
test ebx, ebx
jle 0x1400bcdc9
jmp 0x1400bc5df
cmp dx, 0x2d
jne 0x1400bbf67
movzx eax, word [r11 + 2]
lea rcx, [r11 + 2]
movzx r8d, dx
cmp ax, 0x30
jb 0x1400bc001
cmp ax, 0x39
ja 0x1400bc001
mov r14, rcx
mov qword [rsp + 0x70], rcx
jmp 0x1400bbf67
lea rdi, [0x140000000]
mov r11d, dword [rbp - 0x78]
xor r9d, r9d
lea rdx, [rbp + 0x4c]
mov dword [rbp + 0x4c], r9d
mov eax, r9d
mov dword [rbp + 0x48], eax
mov r12d, r9d
cmp r8w, 0x29
je 0x1400bc0b4
movzx eax, r8w
nop
movzx r8d, ax
cmp ax, 0x3a
je 0x1400bc0ad
add r14, 2
movzx ecx, ax
sub ecx, 0x2d
mov qword [rsp + 0x70], r14
cmp ecx, 0x4b
ja case.0x1400bc067.53
movsxd rax, ecx
movzx eax, byte [rdi + rax + 0xbd0ec]
mov ecx, dword [rdi + rax*4 + 0xbd0c8]
add rcx, rdi
jmp rcx
lea rdx, [rbp + 0x48]
jmp 0x1400bc09e
or dword [rdx], 0x80000
or dword [r10 + 0x7c], 0x400
jmp 0x1400bc09e
or dword [rdx], 1
jmp 0x1400bc09e
or dword [rdx], 2
jmp 0x1400bc09e
or dword [rdx], 4
jmp 0x1400bc09e
or dword [rdx], 8
jmp 0x1400bc09e
or dword [rdx], 0x200
jmp 0x1400bc09e
or dword [rdx], 0x40
movzx r8d, word [r14]
movzx eax, r8w
cmp r8w, 0x29
jne 0x1400bc030
mov r12d, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x48]
or r12d, r11d
not eax
and r12d, eax
cmp r8w, 0x29
jne 0x1400bc13d
mov rax, qword [r10 + 0x28]
mov r9, qword [rsp + 0x78]
add rax, 4
mov rdi, qword [rbp + 0x1d8]
cmp r9, rax
jne 0x1400bc0ec
test rdi, rdi
je 0x1400bc0e6
cmp dword [rdi], 4
jne 0x1400bc0ec
mov dword [r10 + 0x78], r12d
jmp 0x1400bc10a
mov eax, r12d
shr eax, 9
and eax, 1
mov dword [rbp + 0x44], eax
xor eax, 1
mov dword [rbp + 0x50], eax
mov eax, r12d
and eax, 1
shl eax, 0x1c
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x190]
mov r8d, dword [rbp - 0x7c]
mov rdx, qword [rbp - 0x48]
mov rsi, qword [rbp + 0x1a8]
mov dword [rax], r12d
xor eax, eax
mov dword [rbp - 0x78], r12d
mov r13d, eax
mov r12d, dword [rbp - 0x80]
add r14, 2
mov qword [rbp - 0x50], rax
jmp 0x1400b8370
mov rax, qword [rsp + 0x78]
mov ecx, 0x7d
add r14, 2
mov r13d, r9d
mov qword [rsp + 0x70], r14
mov esi, ecx
mov word [rax], cx
mov dword [rbp - 0x34], r9d
mov r9d, dword [rbp - 0x74]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x30], rax
mov edi, dword [r10 + 0x80]
mov ebx, dword [r10 + 0x64]
xor r8d, r8d
mov ecx, r8d
mov r15, qword [rbp + 0x1d8]
lea rax, [rbp - 0x34]
mov r14, qword [rbp + 0x1a8]
mov edx, r8d
test r15, r15
cmove rax, r8
mov r8d, 0x81
mov qword [rsp + 0x60], rax
cmp esi, r8d
mov rax, qword [rbp + 0x1c0]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x58], r10
sete dl
add edx, dword [rbp + 0x1c8]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x30], r9d
mov r9, r14
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ecx
mov ecx, r12d
call fcn.1400bd140
test eax, eax
je 0x1400bcbd5
mov r9, qword [rsp + 0x78]
cmp esi, 0x7b
jne 0x1400bc2b2
mov rax, qword [rbp + 0x1d0]
cmp dword [rax + 0x64], ebx
jg 0x1400bc21d
mov word [r9], 0x7c
mov r10, qword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x18]
mov r11d, 0xffffffff
mov eax, dword [rbp - 0x18]
mov r14, qword [rsp + 0x70]
cmp word [r14], 0x29
jne 0x1400bcd2c
test r15, r15
je 0x1400bc34d
mov r8d, dword [rbp - 0x34]
mov ecx, 0x7fffffeb
mov edx, dword [r15]
mov rdi, r15
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x1400bce34
mov r12d, dword [rbp - 0x80]
lea eax, [r8 - 4]
mov r13, qword [rbp - 0x50]
add eax, edx
mov r8d, dword [rbp - 0x7c]
mov ecx, 2
mov rdx, qword [rbp - 0x48]
mov rsi, qword [rbp + 0x1a8]
mov dword [r15], eax
mov r15d, dword [rbp - 0x40]
mov dword [r9 + 2], 0x720002
mov word [r9 + 6], cx
add r9, 8
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r9
add r14, rcx
jmp 0x1400b8370
cmp esi, 0x7a
ja 0x1400bc2c7
mov r10, qword [rbp + 0x1d0]
dec dword [r10 + 0x74]
jmp 0x1400bc224
mov eax, 0x81
cmp esi, eax
jne 0x1400bc21d
test r15, r15
jne 0x1400bc21d
xor eax, eax
mov rcx, r9
mov edx, eax
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx + 2]
inc edx
cmp word [rcx + rax*2], 0x72
lea rcx, [rcx + rax*2]
jne 0x1400bc2f0
mov eax, 0x8b
cmp word [r9 + 4], ax
jne 0x1400bc31d
cmp edx, 1
jg 0x1400bcd0a
mov esi, eax
jmp 0x1400bc21d
cmp edx, 2
jg 0x1400bcd1b
cmp edx, 1
jne 0x1400bc21d
mov r10, qword [rbp + 0x1d0]
mov r11d, 0xffffffff
mov eax, r11d
mov ecx, r11d
mov dword [rbp - 0x18], eax
mov dword [rbp + 0x18], ecx
jmp 0x1400bc230
mov r9, qword [rbp - 0x30]
mov edx, 0x8b
mov qword [rsp + 0x78], r9
cmp esi, edx
je 0x1400bb1c9
mov ebx, dword [rbp - 0x60]
xor edx, edx
mov r12d, dword [rbp - 0x38]
mov r15d, ebx
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x40], ebx
mov dword [rbp + 0x30], edx
cmp esi, 0x7b
jb 0x1400bc3ce
cmp ebx, 0xfffffffe
jne 0x1400bc3a7
test ecx, ecx
js 0x1400bc39a
mov dword [rbp - 0x60], ecx
mov r15d, r11d
mov dword [rbp + 0x30], 1
mov dword [rbp - 0x40], r11d
jmp 0x1400bc3b6
mov dword [rbp - 0x60], r11d
mov r15d, r11d
mov dword [rbp - 0x40], r11d
jmp 0x1400bc3b6
test ecx, ecx
js 0x1400bc3b6
test eax, eax
jns 0x1400bc3be
mov eax, ecx
or eax, edi
mov dword [rbp - 0x18], eax
test eax, eax
js 0x1400bb1d1
mov r13, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x7c]
mov dword [rbp - 0x38], eax
jmp 0x1400bbdae
cmp esi, 0x77
jne 0x1400bb1d1
jmp 0x1400bc3b6
cmp dx, 0x2b
jne 0x1400bc5df
test ebx, ebx
je 0x1400bcd42
add ebx, dword [r10 + 0x64]
jmp 0x1400bc5df
cmp edi, 0x1c
jne 0x1400bc769
mov r14, qword [rsp + 0x70]
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
cmp ax, 0x3c
je 0x1400bc438
cmp ax, 0x27
je 0x1400bc438
cmp ax, 0x7b
je 0x1400bc438
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rsp + 0x78]
mov r8d, dword [rbp - 0x7c]
mov dword [rsi], 0x45
jmp 0x1400bbdae
mov r10, qword [rbp + 0x1d0]
xor eax, eax
mov r15d, eax
mov qword [rsp + 0x70], rcx
movzx eax, word [rcx]
mov r14, rcx
cmp ax, 0x3c
jne 0x1400bc460
mov r13d, 0x3e
mov edi, r13d
jmp 0x1400bc477
cmp ax, 0x27
mov edi, 0x7d
mov eax, 0x27
cmove edi, eax
mov r13d, 0x3e
add r14, 2
mov ebx, 0xff
mov qword [rsp + 0x70], r14
mov r9, r14
mov qword [rbp - 0x68], r14
mov r11, r14
movzx ecx, word [r14]
cmp cx, bx
ja 0x1400bc4cd
mov rdx, qword [r10 + 0x18]
movzx eax, cx
mov r8, r14
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400bc4c9
lea r9, [r8 + 2]
mov qword [rsp + 0x70], r9
mov r11, r9
movzx ecx, word [r9]
mov r8, r9
movzx eax, cx
cmp cx, bx
jbe 0x1400bc4a2
mov qword [rbp - 0x68], r9
sub r11, r14
sar r11, 1
cmp qword [rbp + 0x1d8], 0
je 0x1400bc538
test r11d, r11d
je 0x1400bcd8b
movzx eax, cx
cmp eax, edi
jne 0x1400bcd75
cmp r11d, 0x20
jg 0x1400bcd5f
mov rbx, qword [r10 + 0x38]
mov r8d, r11d
mov qword [r10 + 0x38], r9
mov rdx, r14
mov r9d, dword [rbp - 0x78]
mov rcx, r10
shr r9d, 3
and r9d, 1
call fcn.1400b6330
mov rcx, qword [rbp + 0x1d0]
xor r9d, r9d
test eax, eax
mov qword [rcx + 0x38], rbx
mov ebx, r9d
cmovns ebx, eax
jmp 0x1400bc5d6
mov r13, qword [rbp + 0x1d0]
xor r9d, r9d
mov r10, qword [r10 + 0x50]
mov ebx, r9d
mov edi, dword [r13 + 0x58]
test edi, edi
jle 0x1400bc5a5
movsxd rsi, r11d
nop dword [rax]
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, r11d
mov r9, r14
test r11d, r11d
je 0x1400bc58b
nop
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400bc594
test edx, edx
jne 0x1400bc570
cmp word [r10 + rsi*2 + 2], 0
je 0x1400bc5a2
movsxd rax, dword [r13 + 0x5c]
inc ebx
lea r10, [r10 + rax*2]
cmp ebx, edi
jl 0x1400bc560
xor r9d, r9d
cmp ebx, edi
jge 0x1400bc5af
movzx ebx, word [r10]
jmp 0x1400bc5d6
mov r9d, dword [rbp - 0x78]
mov r8d, r11d
shr r9d, 3
mov rdx, r14
and r9d, 1
mov rcx, r13
call fcn.1400b6330
mov ebx, eax
test eax, eax
jle 0x1400bcdae
xor r9d, r9d
test r15d, r15d
je 0x1400bc77b
cmp qword [rbp + 0x1d8], 0
mov rdx, qword [rsp + 0x78]
mov rax, qword [rbp + 0x1d0]
mov r13, rdx
mov qword [rbp - 0x50], rdx
mov rdi, qword [rax + 0x28]
jne 0x1400bc713
mov word [rdx], r9w
test ebx, ebx
je 0x1400bc625
mov rcx, qword [rax + 0x28]
mov r8d, ebx
call fcn.1400b6760
mov rdi, rax
mov rdx, r13
mov rax, qword [rbp + 0x1d0]
test rdi, rdi
jne 0x1400bc6b8
mov r9d, dword [rbp - 0x78]
mov r8d, ebx
shr r9d, 3
xor edx, edx
and r9d, 1
mov rcx, rax
call fcn.1400b6330
test eax, eax
js 0x1400bcdae
mov r10, qword [rbp + 0x1d0]
movsxd rcx, ebx
mov rax, qword [r10 + 0x28]
lea rdi, [rax + rcx*2]
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r10 + 0x48], rcx
jb 0x1400bc697
mov rcx, r10
call fcn.1400b5540
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
test eax, eax
jne 0x1400bcbd5
mov r10, qword [rbp + 0x1d0]
mov rax, qword [r10 + 0x48]
mov r9, qword [rsp + 0x78]
mov ecx, r9d
sub ecx, dword [r10 + 0x28]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r10 + 0x48], 2
jmp 0x1400bc724
cmp word [rdi + 2], 0
jne 0x1400bc718
cmp dword [rbp + 0x1c8], 0
jg 0x1400bc718
mov rcx, qword [rbp + 0x1c0]
mov r10, rcx
test rcx, rcx
je 0x1400bcd97
nop dword [rax + rax]
mov rcx, qword [r10 + 8]
cmp rcx, rdi
jb 0x1400bcd97
mov r9, rax
call fcn.1400b6920
test eax, eax
je 0x1400bc718
mov r10, qword [r10]
test r10, r10
je 0x1400bcd97
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rsp + 0x78]
jmp 0x1400bc6e0
mov r10, rax
jmp 0x1400bc71f
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rsp + 0x78]
mov r15d, dword [rbp - 0x40]
mov eax, edi
mov word [r9], reloc.WSOCK32.dll_WSAGetLastError
sub eax, dword [r10 + 0x28]
sar rax, 1
mov word [r9 + 2], ax
add r9, 4
xor eax, eax
mov qword [rsp + 0x78], r9
cmp dword [rbp - 0x60], 0xfffffffe
mov dword [rbp + 0x30], eax
jne 0x1400b8a8e
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
mov dword [rbp - 0x60], 0xffffffff
jmp 0x1400bbdae
cmp edi, 0x23
jl 0x1400bc825
mov ebx, 0xffffffdd
sub ebx, ecx
jmp 0x1400bc782
mov r15d, dword [rbp - 0x40]
xor r14d, r14d
mov r9, qword [rsp + 0x78]
mov eax, 0xffffffff
mov r11d, dword [rbp - 0x60]
mov r13, r9
cmp r11d, 0xfffffffe
mov qword [rbp - 0x50], r9
mov edx, 1
cmove r11d, eax
test byte [rbp - 0x78], 1
mov eax, r14d
mov dword [rbp - 0x60], r11d
setne al
add ax, 0x6d
mov word [r9], ax
mov eax, edx
mov word [r9 + 2], bx
add r9, 4
mov qword [rsp + 0x78], r9
cmp ebx, 0x20
jge 0x1400bc7d3
mov ecx, ebx
shl eax, cl
mov r10, qword [rbp + 0x1d0]
or dword [r10 + 0x70], eax
cmp ebx, dword [r10 + 0x6c]
jle 0x1400bc7e8
mov dword [r10 + 0x6c], ebx
mov rcx, qword [r10 + 0x40]
test rcx, rcx
je 0x1400b8a8e
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x1400bc813
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bc7f5
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
jmp 0x1400bbdae
mov r8d, dword [rbp - 0x7c]
mov word [rcx + 0xa], dx
mov r14, qword [rsp + 0x70]
jmp 0x1400bbdae
lea eax, [rdi - 0xf]
cmp eax, 1
jbe 0x1400bc8ba
mov r10, qword [rbp + 0x1d0]
mov eax, 0xffffffe3
mov r9, qword [rsp + 0x78]
sub eax, ecx
mov r8d, dword [rbp - 0x7c]
cmp eax, 5
ja 0x1400bc88e
mov rdx, qword [rsp + 0x70]
mov eax, 0xffffffe3
mov rdi, qword [rbp + 0x1d8]
sub eax, ecx
mov rsi, qword [rbp + 0x1a8]
add rdx, 2
movsxd rcx, eax
lea rax, [0x140000000]
mov qword [rbp - 0x48], rdx
mov r14, qword [rax + rcx*8 + 0xfd2d0]
sub r14, 2
add r14, 2
jmp 0x1400b8370
mov r13, r14
mov word [r9], di
mov r14, qword [rsp + 0x70]
mov eax, 0xfffffffa
sub eax, ecx
cmp eax, 0x10
cmovbe r13, r9
add r9, 2
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x50], r13
jmp 0x1400bbdae
mov r14, qword [rsp + 0x70]
add r14, 2
movzx eax, word [r14]
test ax, ax
je 0x1400bc91c
xor edx, edx
mov esi, edx
cmp ax, 0x7b
jne 0x1400bc931
cmp word [r14 + 2], 0x5e
lea rax, [r14 + 2]
mov ecx, edx
cmove r14, rax
sete sil
nop word [rax + rax]
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
je 0x1400bc915
cmp ax, 0x7d
je 0x1400bc927
mov word [rbp + rcx*2 + 0xf0], ax
inc rcx
cmp rcx, 0x1f
jl 0x1400bc8f0
mov rsi, qword [rbp + 0x1a8]
mov dword [rsi], gethostbyaddr
jmp 0x1400bce50
mov word [rbp + rcx*2 + 0xf0], dx
jmp 0x1400bc93f
mov word [rbp + 0xf0], ax
mov word [rbp + 0xf2], dx
mov qword [rsp + 0x70], r14
lea r13, [0x140000000]
mov r11d, edx
mov ebx, 0x8a
nop dword [rax]
nop word [rax + rax]
lea r9d, [r11 + rbx]
sar r9d, 1
lea rcx, [0x1400fec10]
movsxd rax, r9d
lea r8, [rbp + 0xf0]
lea r10, [rax + rax*2]
movzx eax, word [r13 + r10*2 + 0xfe7b0]
add rax, rcx
nop dword [rax + rax]
movzx ecx, word [r8]
test cx, cx
jne 0x1400bc99d
cmp byte [rax], cl
je 0x1400bc9ce
movzx edx, byte [rax]
add r8, 2
inc rax
cmp cx, dx
je 0x1400bc990
jbe 0x1400bc9b4
lea r11d, [r9 + 1]
jmp 0x1400bc9b7
mov ebx, r9d
cmp r11d, ebx
jl 0x1400bc960
mov rax, qword [rbp + 0x1a8]
mov dword [rax], gethostbyname
jmp 0x1400bce50
mov r9, qword [rsp + 0x78]
xor ecx, ecx
movzx r8d, word [r13 + r10*2 + 0xfe7b4]
mov eax, ecx
movzx edx, word [r13 + r10*2 + 0xfe7b2]
cmp edi, 0x10
mov r10, qword [rbp + 0x1d0]
mov r13, r9
sete al
mov qword [rbp - 0x50], r9
cmp eax, esi
setne cl
add cx, 0xf
mov word [r9], cx
mov word [r9 + 4], r8w
mov r8d, dword [rbp - 0x7c]
mov word [r9 + 2], dx
add r9, 6
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], r9
jmp 0x1400bbdae
mov r14, qword [rsp + 0x70]
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rsp + 0x78]
mov r8d, dword [rbp - 0x7c]
jmp 0x1400bbdae
cmp ecx, 0xffff
jle 0x1400bcaa3
and eax, 0xf800
mov edx, 0xd800
cmp eax, edx
je 0x1400bca9e
cmp ecx, 0x110000
jae 0x1400bca9e
cmp ecx, 0xffff
jbe 0x1400bcaa3
add ecx, 0xffff0000
mov edi, 2
mov eax, ecx
shr eax, 0xa
or ax, dx
movzx esi, ax
mov word [rbp + 0x58], ax
mov eax, 0x3ff
and cx, ax
mov eax, 0xdc00
or cx, ax
mov word [rbp + 0x5a], cx
jmp 0x1400b9eea
mov ecx, 0xfffe
movzx esi, cx
mov word [rbp + 0x58], cx
jmp 0x1400b9ee5
mov r10, qword [rbp + 0x1d0]
mov ebx, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x38]
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x80], r12d
cmp ebx, 0xfffffffe
jne 0x1400bcb26
mov r11d, 0xffffffff
mov dword [rbp - 0x40], r11d
mov r15d, r11d
cmp edi, 1
je 0x1400bcaf5
test eax, eax
je 0x1400bcaf5
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
mov dword [rbp - 0x38], r11d
mov dword [rbp - 0x60], r11d
jmp 0x1400bbdae
movzx r11d, si
or r11d, eax
mov dword [rbp - 0x60], r11d
cmp edi, 1
je 0x1400b8a8e
movzx ecx, word [r9 - 2]
or ecx, dword [r10 + 0x80]
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
mov dword [rbp - 0x38], ecx
jmp 0x1400bbdae
mov dword [rbp - 0x40], ebx
mov r15d, ebx
cmp edi, 1
je 0x1400bcb43
test eax, eax
je 0x1400bcb43
mov r14, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x7c]
jmp 0x1400bbdae
movzx ecx, word [r9 - 2]
or ecx, dword [r10 + 0x80]
mov r14, qword [rsp + 0x70]
or ecx, eax
mov r8d, dword [rbp - 0x7c]
mov dword [rbp - 0x38], ecx
jmp 0x1400bbdae
mov r12d, dword [rbp - 0x80]
mov r9, qword [rsp + 0x78]
mov r13, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x7c]
jmp 0x1400bbdae
cmp r9d, 0x3a
mov eax, SafeArrayAllocDescriptor
mov ecx, ntohs
cmove eax, ecx
mov dword [rsi], eax
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], SafeArrayAllocDescriptor
jmp 0x1400bce50
mov rcx, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rcx], SafeArrayAllocDescriptor
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov dword [rax], 7
jmp 0x1400bce50
mov dword [r10], 0x47
mov r14, qword [rsp + 0x70]
jmp 0x1400bce50
mov dword [r10], 8
jmp 0x1400bce50
mov dword [rsi], 9
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x42
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x3b
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x3c
jmp 0x1400bce50
mov r14, qword [rsp + 0x70]
mov ecx, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
test esi, esi
mov eax, reloc.WSOCK32.dll_ntohs
cmove eax, ecx
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
lea r14, [rcx - 2]
mov dword [rax], DispGetParam
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x1c
jmp 0x1400bce50
mov r14, qword [rsp + 0x70]
mov rax, qword [rbp + 0x1a8]
mov dword [rax], 0x27
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov dword [rax], 0x26
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov dword [rax], 0x29
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov dword [rax], gethostbyname
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x2b
jmp 0x1400bce50
mov dword [rsi], 0x3f
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
add r14, 0xfffffffffffffffe
mov dword [rax], reloc.WSOCK32.dll_ioctlsocket
jmp 0x1400bce50
mov dword [r14], getservbyport
mov r14, qword [rsp + 0x70]
jmp 0x1400bce50
mov dword [r14], reloc.OLEAUT32.dll_DispGetParam
mov r14, qword [rsp + 0x70]
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov dword [rax], ntohs
jmp 0x1400bce50
mov r14, qword [rbp - 0x68]
mov rax, qword [rbp + 0x1a8]
mov dword [rax], 0x3a
jmp 0x1400bce50
mov dword [rsi], 0x1d
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], gethostbyname
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp - 0x68]
mov dword [rax], 0x2a
jmp 0x1400bce50
mov r14, qword [rbp - 0x68]
mov dword [rsi], r13d
jmp 0x1400bce50
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400bce50
mov rcx, qword [rbp + 0x1a8]
mov r14, qword [rsp + 0x70]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x1400bce50
mov r14, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], reloc.WSOCK32.dll_ntohs
jmp 0x1400bce50
mov rax, qword [rbp + 0x1b0]
mov ecx, dword [rbp - 0x60]
mov r10, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1d8]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [rbp - 0x38]
mov qword [r10], r14
mov dword [rax], ecx
mov rax, qword [rbp + 0x198]
mov qword [rax], r9
test rdx, rdx
je 0x1400bce2d
sub r9, qword [rbp + 0x70]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r9, 1
cmp rax, r9
jl 0x1400bce3b
lea eax, [rcx + r9]
mov dword [rdx], eax
mov eax, 1
jmp 0x1400bce5c
mov r10, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400bce57
mov dword [rsi], reloc.WSOCK32.dll_gethostbyname
mov r10, qword [rbp + 0x1a0]
mov qword [r10], r14
xor eax, eax
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret