Function at 0x140020da0
Capabilities:
Authenticate hmac
Encode data using base64

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 - 0x148]
sub rsp, 0x208
mov r10, qword [r8]
xor ebx, ebx
mov r11, qword [rdx]
mov r15, r9
mov r9d, dword [rcx]
mov edx, ebx
mov r14, qword [rbp + 0x1a8]
mov eax, r9d
mov rdi, qword [rbp + 0x1a0]
lea r8d, [rbx + 1]
and eax, 0x800
mov dword [rbp - 0x30], ebx
mov dword [rbp - 0x5c], eax
mov ecx, r9d
mov eax, ebx
mov dword [rbp - 0x48], ebx
setne al
mov dword [rbp + 0x54], ebx
mov dword [rbp], eax
mov r12d, ebx
lea eax, [rbx - 2]
shr ecx, 9
and ecx, r8d
mov dword [rbp + 8], eax
mov dword [rbp - 0x18], eax
mov r13d, ebx
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x68], eax
mov dword [rbp + 0xc], ebx
mov dword [rbp - 0x58], ebx
mov dword [rbp + 0x34], ebx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x10], rbx
mov dword [rbp - 0x64], ebx
mov dword [rbp + 4], ebx
mov dword [rbp - 0x34], ebx
mov dword [rbp - 0x14], ebx
mov ebx, eax
mov eax, r9d
mov dword [rbp + 0x98], ecx
and eax, r8d
mov dword [rbp - 0x78], r9d
xor ecx, r8d
mov qword [rbp - 0x70], r11
mov r8, qword [rbp + 0x160]
mov qword [rbp + 0x20], r8
xor r8d, r8d
mov qword [rbp + 0xc0], r11
mov qword [rbp + 0xb8], r11
mov qword [rbp - 0x80], r10
mov dword [rbp + 0x80], ecx
mov dword [rbp + 0x18], eax
movzx esi, word [r10]
test esi, esi
je 0x140021314
movsxd rcx, dword [rdi + 0x6c]
mov rax, qword [rdi + 0x20]
lea rdx, [rax + rcx*2]
test r14, r14
je 0x140021275
lea rax, [rdx - 0xc8]
cmp r11, rax
ja 0x140066dba
mov rdx, qword [rbp + 0xc0]
cmp r11, rdx
mov rax, rdx
cmovae rax, r11
mov rcx, rax
mov qword [rbp - 0x70], rax
mov r11, rax
sub rcx, rdx
mov edx, dword [r14]
mov eax, 0x7fffffeb
sub eax, edx
sar rcx, 1
cdqe
cmp rax, rcx
jl 0x140066dae
lea eax, [rcx + rdx]
mov dword [r14], eax
test r12, r12
je 0x140021308
mov rax, qword [rbp + 0xb8]
cmp r12, rax
jbe 0x140020f56
mov r8, r11
mov rdx, r12
sub r8, r12
mov rcx, rax
sar r8, 1
add r8, r8
call fcn.140026010
mov rax, qword [rbp + 0xb8]
mov r11, qword [rbp - 0x70]
sub r12, rax
mov r10, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x78]
sar r12, 1
add r12, r12
mov qword [rbp - 0x40], rax
sub r11, r12
mov r12, rax
xor r8d, r8d
mov qword [rbp - 0x70], r11
mov qword [rbp + 0xc0], r11
test esi, esi
je 0x140020f80
mov ecx, 0x5c
cmp esi, ecx
je 0x1400216c1
cmp dword [rbp - 0x58], r8d
jne 0x1400635e6
cmp esi, ecx
je 0x1400216d6
mov r14d, r9d
and r14d, 8
jne 0x140063657
mov eax, SafeArrayCreateEx
cmp esi, eax
je 0x140021322
lea eax, [rsi - 0x2a]
mov r9d, 1
cmp eax, r9d
jbe 0x1400216e7
lea eax, [r9 + 0x3e]
cmp esi, eax
je 0x1400216e7
lea eax, [r9 + 0x7a]
cmp esi, eax
je 0x1400637fb
mov rcx, qword [rbp + 0x58]
mov edx, r8d
mov rax, qword [rbp - 0x28]
test rcx, rcx
jne 0x14006381c
mov r8, qword [rbp + 0x1a8]
mov r9d, dword [rbp - 0x78]
xor ecx, ecx
bt r9d, 0xe
jb 0x140063868
mov r11, qword [rbp - 0x70]
mov eax, 0x3f
cmp esi, eax
ja 0x1400210ab
je 0x1400646f2
mov eax, esi
test esi, esi
je 0x140021284
sub eax, 0x24
je 0x1400646c3
sub eax, 4
je 0x140021349
sub eax, 1
je 0x140021284
sub eax, 1
je 0x14002150c
sub eax, 1
je 0x1400638b9
mov ecx, 3
cmp eax, ecx
jne 0x1400210e3
mov rsi, qword [rdi + 0x40]
lea eax, [rcx - 4]
mov r12d, dword [rbp - 0x34]
cmp ebx, 0xfffffffe
mov r15d, dword [rbp - 0x14]
mov r13d, r12d
cmove ebx, eax
mov qword [rbp - 0x40], r11
sub rsi, qword [rdi + 0x20]
mov eax, dword [rbp - 0x38]
mov dword [rbp + 8], eax
mov eax, r9d
shr eax, 2
and ax, 1
sar rsi, 1
or ax, 0xc
mov dword [rbp - 0x68], ebx
mov word [r11], ax
add r11, 2
mov dword [rbp + 4], r15d
mov dword [rbp - 0x18], ebx
mov dword [rbp - 0x64], r12d
mov qword [rbp + 0x10], rsi
mov r14, qword [rbp + 0x1a8]
xor r8d, r8d
jmp 0x1400216ff
mov eax, esi
sub eax, 0x5b
je 0x140021a0b
sub eax, 1
je 0x140021901
sub eax, 1
je 0x140065593
sub eax, 1
je 0x14006554c
sub eax, 0x1d
je 0x14006470a
cmp eax, 1
je 0x140021284
mov edx, 2
xor ecx, ecx
mov word [rbp + 0xa0], si
mov edi, 1
mov r8d, edi
cmp dword [rbp - 0x5c], ecx
je 0x140021114
mov r9d, 0xfc00
mov eax, 0xd800
and esi, r9d
cmp esi, eax
je 0x1400655af
mov esi, dword [rbp - 0x38]
mov r15d, reloc.WSOCK32.dll_listen
mov r12d, dword [rbp - 0x34]
lea r14d, [r15 - 0xb]
mov r9, qword [rbp + 0x1a0]
mov r10d, dword [rbp - 0x78]
mov qword [rbp - 0x40], r11
mov rax, qword [r9 + 0x40]
sub rax, qword [r9 + 0x20]
sar rax, 1
mov qword [rbp + 0x10], rax
cmp dword [rbp - 0x5c], ecx
je 0x1400211a7
test dil, r10b
je 0x1400211a7
movzx edx, word [rbp + 0xa0]
mov ecx, 0xfc00
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
je 0x140066bbe
mov eax, edx
lea rbx, [0x140000000]
cdq
mov ecx, 0x80
idiv ecx
movsxd rcx, eax
movzx eax, byte [rcx + rbx + 0xd3b00]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [rbx + rax*2 + 0xc5800]
movzx eax, byte [rbx + rcx*8 + 0xc2b33]
xor ecx, ecx
test eax, eax
jne 0x1400214ca
movzx eax, r10w
and ax, di
add ax, 0x1d
mov word [r11], ax
add r11, r14
mov qword [rbp - 0x70], r11
test r8d, r8d
je 0x1400211e4
lea rcx, [rbp + 0xa0]
mov edx, r8d
movzx eax, word [rcx]
add rcx, r14
mov word [r11], ax
add r11, r14
sub rdx, rdi
jne 0x1400211cc
mov qword [rbp - 0x70], r11
xor ecx, ecx
movzx eax, word [rbp + 0xa0]
cmp ax, r15w
je 0x140066bf5
mov edx, 0xa
cmp ax, dx
je 0x140066bf5
mov ebx, dword [rbp - 0x68]
mov r13d, r12d
mov dword [rbp - 0x64], r12d
mov dword [rbp + 8], esi
cmp ebx, 0xfffffffe
je 0x140021d0d
mov eax, dword [rbp - 0x14]
mov dword [rbp + 4], eax
mov dword [rbp - 0x18], ebx
cmp r8d, edi
jne 0x140066c25
xor r8d, r8d
mov esi, dword [r9 + 0x98]
or esi, dword [rbp + 0x18]
movzx eax, word [r11 - 2]
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], eax
mov r14, qword [rbp + 0x1a8]
mov r9d, dword [rbp - 0x78]
mov r10, qword [rbp - 0x80]
mov rdi, qword [rbp + 0x1a0]
mov r12, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
mov r15, qword [rbp + 0x168]
add r10, 2
mov qword [rbp - 0x80], r10
jmp 0x140020e90
cmp qword [rdi + 0x40], rdx
jbe 0x140020f5d
jmp 0x140066ffe
mov rax, qword [rbp + 0x170]
mov ecx, dword [rbp - 0x14]
mov rdx, qword [rbp + 0x160]
mov dword [rax], ecx
mov rax, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x34]
mov qword [rdx], r10
mov dword [rax], ebx
mov rax, qword [rbp + 0x180]
mov dword [rax], ecx
mov rax, qword [rbp + 0x188]
mov ecx, dword [rbp - 0x38]
mov dword [rax], ecx
mov rax, qword [rbp + 0x158]
mov qword [rax], r11
test r8, r8
je 0x1400212ef
sub r11, qword [rbp + 0xc0]
mov eax, 0x7fffffeb
mov ecx, dword [r8]
sub eax, ecx
cdqe
sar r11, 1
cmp rax, r11
jl 0x140066efd
add ecx, r11d
mov dword [r8], ecx
mov eax, 1
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r11, qword [rbp + 0xb8]
jmp 0x140020f52
test rdx, rdx
je 0x140020e9c
jmp 0x1400635bd
mov eax, 0x3f
cmp word [r10 + 2], ax
jne 0x14002133e
mov eax, SafeArrayRedim
cmp word [r10 + 4], ax
je 0x1400637b3
mov r9d, 1
jmp 0x140020fc4
mov eax, 0x2a
add r10, 2
mov qword [rbp - 0x80], r10
cmp word [r10], ax
mov eax, 0x3a
lea r14d, [rax - 0x38]
je 0x1400638d4
mov rbx, qword [rdi + 0x40]
xor r8d, r8d
sub rbx, qword [rdi + 0x20]
mov r12d, r9d
sar rbx, 1
mov esi, r8d
mov qword [rbp + 0x10], rbx
mov r13d, 0x85
lea ebx, [r8 + 0x3f]
mov dword [rbp + 0x40], r9d
mov dword [rbp - 0x60], r8d
cmp word [r10], bx
jne 0x140021708
add r10, 2
mov qword [rbp - 0x80], r10
movzx edx, word [r10]
cmp edx, eax
jbe 0x140063be4
mov ecx, edx
lea ebx, [r13 - 0x49]
movzx r8d, dx
sub ecx, ebx
je 0x140064406
sub ecx, 1
je 0x140063d1d
sub ecx, 1
je 0x1400643f0
sub ecx, 5
je 0x140064369
sub ecx, 0xd
je 0x140064311
sub ecx, r14d
je 0x1400642eb
lea eax, [rbx - 0x12]
cmp ecx, eax
je 0x1400642ba
lea r13d, [rbx - 0xf]
xor eax, eax
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov dword [rbp - 0x40], eax
mov ecx, eax
mov dword [rbp - 0x10], eax
mov r12d, eax
lea rax, [rbp - 0x10]
cmp r8w, dx
je 0x14002145f
mov ecx, 0x3a
cmp r8w, cx
je 0x140021458
mov ecx, 2
add r10, rcx
mov qword [rbp - 0x80], r10
cmp r8w, r13w
je 0x1400657b6
cmp r8w, 0x69
jne 0x14006574b
mov ecx, 1
or dword [rax], ecx
movzx r8d, word [r10]
cmp r8w, dx
jne 0x14002141b
mov r12d, dword [rbp - 0x10]
mov ecx, dword [rbp - 0x40]
or r12d, r9d
not ecx
and r12d, ecx
mov r15d, 1
cmp word [r10], dx
jne 0x1400657bf
mov r11, qword [rbp - 0x70]
mov eax, r12d
shr eax, 9
xor r8d, r8d
and eax, r15d
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x98], eax
mov r9d, r12d
xor eax, r15d
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x150]
mov dword [rax], r12d
mov eax, r12d
and eax, r15d
mov dword [rbp + 0x18], eax
mov r13d, dword [rbp - 0x64]
mov r12, r8
mov ebx, dword [rbp - 0x68]
mov qword [rbp - 0x40], r8
mov r14, qword [rbp + 0x1a8]
jmp 0x14002125d
mov ebx, dword [rbp - 0x68]
mov ecx, reloc.WSOCK32.dll_recv
mov word [r11], cx
add r11, r14
mov ecx, 9
mov word [r11], cx
add r11, r14
mov word [r11], ax
add r11, r14
mov qword [rbp - 0x70], r11
cmp ebx, 0xfffffffe
je 0x140066be0
mov r14, qword [rbp + 0x1a8]
xor r8d, r8d
mov r9d, dword [rbp - 0x78]
jmp 0x14002124e
or eax, 0xffffffff
mov dword [rbp - 0x30], ecx
mov r8d, eax
mov dword [rbp - 0x48], eax
mov r9d, ecx
mov r11d, 1
test r12, r12
je 0x140066f1b
test r9d, r9d
jne 0x140021545
mov eax, dword [rbp + 4]
mov ebx, dword [rbp - 0x18]
mov dword [rbp - 0x14], eax
mov eax, dword [rbp + 8]
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x34], r13d
mov eax, r9d
mov dword [rbp - 0x60], ecx
sub eax, r8d
mov qword [rbp - 8], r12
neg eax
mov esi, 2
sbb eax, eax
and eax, esi
mov dword [rbp - 0x20], eax
test r14d, r14d
jne 0x140064745
mov eax, SafeArrayCreateEx
lea edx, [rax + 0x17]
cmp word [r10 + 2], ax
je 0x14006487a
lea rax, [r10 + 2]
mov edi, 0x2b
cmp word [rax], di
je 0x1400648df
cmp word [rax], dx
jne 0x1400648f4
mov edi, dword [rbp + 0x80]
mov r10, rax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x44], edi
mov eax, 0x75
cmp word [r12], ax
je 0x1400648ff
mov r11, qword [rbp - 0x70]
lea r14d, [rax - 0x6f]
movzx eax, word [r12]
mov edx, RegisterActiveObject
sub ax, dx
lea r13d, [rdx - 0x1a]
cmp ax, r13w
jbe 0x14006510f
movzx eax, word [r12]
cmp ax, 0x17
jae 0x1400649a1
lea esi, [rdx + 0x17]
movzx r14d, ax
mov edx, dword [rbp - 0x5c]
mov ecx, 1
sub ax, 0xf
cmp ax, cx
mov rcx, qword [rbp - 0x40]
jbe 0x1400651df
or eax, 0xffffffff
lea rbx, [rcx + 2]
mov r12d, eax
mov r15d, eax
mov rax, qword [rbp - 0x70]
mov r11, rcx
mov qword [rbp - 0x70], rcx
test r8d, r8d
je 0x140065544
add edi, esi
test r9d, r9d
jne 0x140065203
or eax, 0xffffffff
cmp r8d, eax
jne 0x1400651f3
add di, 0x21
mov word [rcx], di
mov esi, 2
xor r8d, r8d
test edx, edx
je 0x14002165f
bt r14d, 0x1c
jb 0x14006535a
mov word [rbx], r14w
mov rax, rsi
lea r11, [rax + rbx]
mov qword [rbp - 0x70], r11
test r15d, r15d
jns 0x140065384
mov edi, 0x78
mov r10, qword [rbp - 0x80]
mov eax, dword [rbp - 0x60]
mov r15d, 0x81
mov edx, RegisterActiveObject
test eax, eax
jne 0x14006539c
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [rbp - 0x20]
mov r14, qword [rbp + 0x1a8]
mov qword [rbp - 0x40], r8
or dword [rcx + 0x98], eax
mov ebx, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x78]
jmp 0x140021252
mov edx, 0x45
cmp word [r10 + 2], dx
jne 0x140020f6e
jmp 0x1400635d0
cmp word [r10 + 2], 0x51
jne 0x140020f80
jmp 0x1400635d6
mov rax, qword [rbp - 0x28]
mov edx, r9d
jmp 0x140020fd8
add r11, 0x20
mov r13d, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x78]
mov qword [rbp - 0x70], r11
jmp 0x14002124e
bt r9d, 0xc
jb 0x1400646af
mov rdx, qword [rbp - 0x70]
mov r15d, 1
add dword [rdi + 0x70], r15d
mov esi, r15d
mov eax, dword [rdi + 0x70]
mov r9d, dword [rbp - 0x60]
mov word [rdx + 4], ax
mov r10, qword [rbp - 0x80]
mov ebx, 0x52
mov ecx, dword [rdi + 0x88]
lea eax, [rcx + 1]
mov dword [rdi + 0x88], eax
cmp ecx, 0xfa
jge 0x140066f6a
mov eax, 0x80
cmp r13d, eax
jbe 0x1400657fc
mov rax, qword [rdi + 0x40]
sub rax, qword [rdi + 0x20]
sar rax, 1
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x40], rdx
mov r14, qword [rbp + 0x1a0]
mov ecx, r8d
mov rax, qword [rbp + 0x1a8]
neg rax
mov word [rdx], r13w
mov edi, dword [rdi + 0x98]
lea rax, [rbp + 0xc]
mov ebx, dword [r14 + 0x70]
mov qword [rbp - 8], rdx
sbb rdx, rdx
and rdx, rax
mov dword [rbp + 0xc], r8d
mov qword [rsp + 0x70], rdx
mov eax, 0x87
mov qword [rsp + 0x68], r14
lea rdx, [rbp - 8]
cmp r13d, eax
lea eax, [r13 - 0x7f]
sete cl
cmp eax, r15d
mov eax, dword [rbp + 0x198]
setbe r8b
add eax, ecx
mov rcx, qword [rbp + 0x190]
mov qword [rsp + 0x60], rcx
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rbp + 0x4c]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x84]
mov qword [rsp + 0x40], rcx
mov ecx, r12d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov rsi, qword [rbp + 0x168]
mov dword [rsp + 0x28], r9d
mov r9, rsi
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.140020ad8
xor edx, edx
test eax, eax
je 0x140066dfe
or r12d, 0xffffffff
mov r9d, 0x81
add dword [r14 + 0x88], r12d
cmp r13d, r9d
je 0x140065819
mov r11, qword [rbp - 0x70]
mov eax, 0x80
cmp r13d, eax
jbe 0x140065835
mov r14, qword [rbp + 0x1a8]
mov eax, 0x87
lea ebx, [rax - 0xf]
cmp r13d, eax
je 0x140065841
mov r11, qword [rbp - 0x70]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x30]
mov r10, qword [rbp - 0x80]
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [r10], dx
jne 0x140066f5f
xor r8d, r8d
test r14, r14
jne 0x140021d3a
mov r11, qword [rbp - 8]
mov edx, VariantChangeTypeEx
mov qword [rbp - 0x70], r11
cmp r13d, edx
je 0x1400216b1
mov edx, dword [rbp - 0x34]
mov r15d, dword [rbp - 0x14]
mov dword [rbp - 0x64], edx
mov edx, dword [rbp - 0x38]
mov dword [rbp + 8], edx
mov edx, dword [rbp - 0x68]
mov dword [rbp - 0x18], edx
mov dword [rbp + 4], r15d
mov dword [rbp + 0x34], r8d
cmp r13d, r9d
jb 0x1400658f5
cmp edx, 0xfffffffe
je 0x1400658b6
test ecx, ecx
jns 0x1400658dc
test eax, eax
js 0x1400216b1
jmp 0x140065912
mov dword [rsp + 0x28], ecx
lea rdx, [rbp + 0x50]
mov dword [rsp + 0x20], r9d
lea rcx, [rbp - 0x80]
mov r9d, dword [rdi + 0x70]
mov r8, r15
mov qword [rbp + 0x28], r10
call fcn.140022c80
xor r8d, r8d
mov ebx, eax
cmp dword [r15], r8d
jne 0x140066dfe
test eax, eax
je 0x1400655e2
mov ecx, dword [rbp - 0x68]
lea esi, [r8 + 0x10]
cmp ecx, 0xfffffffe
jne 0x140021952
add eax, 0xfffffffa
cmp eax, esi
lea eax, [rcx + 1]
cmovbe ecx, eax
mov dword [rbp - 0x68], ecx
mov eax, dword [rbp - 0x14]
mov r13d, dword [rbp - 0x34]
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x38]
mov dword [rbp + 8], eax
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x64], r13d
cmp ebx, 0x1b
je 0x14006563f
mov eax, RegisterActiveObject
cmp ebx, eax
je 0x1400659a0
test ebx, ebx
js 0x140065e65
lea eax, [rbx - 0xf]
mov ecx, 1
cmp eax, ecx
jbe 0x140065fae
cmp ebx, ecx
je 0x140065f51
lea eax, [rbx - 4]
cmp eax, ecx
jbe 0x140065f51
mov r11, qword [rbp - 0x70]
lea eax, [rbx - 0x1d]
mov ecx, 5
cmp eax, ecx
jbe 0x140065f63
mov r14, qword [rdi + 0x40]
lea eax, [rbx - 6]
cmp eax, esi
mov r12, r11
cmova r12, r8
sub r14, qword [rdi + 0x20]
sar r14, 1
xor eax, eax
mov qword [rbp - 0x40], r12
mov qword [rbp + 0x10], r14
cmp dword [rbp - 0x5c], eax
je 0x140065f9b
mov word [r11], bx
add r11, 2
mov r10, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x68]
mov r14, qword [rbp + 0x1a8]
mov r9d, dword [rbp - 0x78]
mov qword [rbp - 0x70], r11
jmp 0x14002125d
mov esi, 6
lea rcx, [r10 + 2]
mov r8d, esi
lea rdx, str._:_:__
call fcn.140021e6c
xor r8d, r8d
test eax, eax
je 0x14006604b
mov rcx, qword [rbp - 0x80]
lea rdx, [0x1400b5400]
add rcx, 2
mov r8d, esi
call fcn.140021e6c
xor r8d, r8d
test eax, eax
je 0x140063592
mov rdx, qword [rbp + 0x1a0]
lea eax, [r8 + 0x3d]
mov rcx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x40], rdi
mov rsi, qword [rdx + 0x40]
sub rsi, qword [rdx + 0x20]
sar rsi, 1
mov qword [rbp + 0x10], rsi
cmp word [rcx + 2], ax
jbe 0x140021d85
mov edx, 0x5c
mov eax, r8d
mov dword [rbp - 0x44], eax
lea r15d, [rdx - 0x5b]
mov r9d, 0x5e
add rcx, 2
mov qword [rbp - 0x80], rcx
movzx ebx, word [rcx]
cmp ebx, edx
je 0x140066074
test eax, eax
jne 0x140021ab5
cmp ebx, r9d
je 0x1400660bb
mov ecx, 0x5d
cmp ebx, ecx
je 0x1400660c6
lea rax, [rdi + 6]
mov dword [rbp - 0x60], r8d
xor edx, edx
mov dword [rbp - 0x64], r8d
mov r13d, r8d
mov qword [rbp - 0x20], rax
mov r15d, r8d
mov qword [rbp - 0x50], rax
mov r12d, r8d
lea rcx, [rbp + 0x60]
lea r8d, [rdx + 0x20]
call fcn.140026550
mov r10, qword [rbp - 0x80]
xor r11d, r11d
test ebx, ebx
je 0x140066a7d
mov r8d, dword [rbp - 0x5c]
mov esi, r12d
mov r14d, r15d
mov edi, r15d
test r8d, r8d
je 0x140021b25
mov eax, ebx
mov ecx, 0xfc00
and eax, ecx
mov edx, 0xd800
cmp eax, edx
je 0x140066141
mov rax, qword [rbp - 0x50]
mov r9d, 1
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x1a8]
cmp rax, rcx
cmova r13d, r9d
test rdx, rdx
je 0x140021b4f
cmp rax, rcx
ja 0x140066178
mov edx, dword [rbp - 0x58]
test edx, edx
jne 0x140066189
cmp ebx, 0x5b
je 0x1400661ba
lea eax, [rdx + 0x5c]
cmp ebx, eax
je 0x1400664ab
xor ecx, ecx
mov r11, qword [rbp + 0x168]
mov edi, dword [rbp - 0x78]
mov r9, qword [rbp + 0x1a0]
mov r12d, 0x5c
cmp word [r10 + 2], r12w
je 0x14006682f
mov r15d, reloc.WSOCK32.dll_listen
mov rax, r10
cmp ebx, r15d
je 0x140066857
lea r8d, [r15 - 3]
cmp ebx, r8d
je 0x140066857
test edx, edx
jne 0x140021bc4
lea r8d, [rdx + 0x2d]
cmp word [r10 + 2], r8w
je 0x140066865
lea r12d, [rsi + 1]
mov eax, 2
cmp esi, eax
cmovge r12d, esi
mov esi, dword [rbp - 0x64]
cmp dword [rbp - 0x58], ecx
jne 0x140021beb
test esi, esi
jne 0x140021beb
lea eax, [rsi + 1]
cmp r12d, eax
je 0x140021cf8
mov r9, qword [rbp + 0x1a0]
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x60]
mov r8d, edi
mov dword [rsp + 0x20], ebx
call fcn.140021da4
lea r15d, [r14 + rax]
mov r10, qword [rbp - 0x80]
mov edx, dword [rbp - 0x58]
mov rcx, qword [rbp - 0x20]
mov r8d, dword [rbp - 0x5c]
mov r9d, dword [rbp - 0x60]
mov r11, qword [rbp - 0x28]
add r10, 2
mov qword [rbp - 0x80], r10
mov rax, r11
movzx ebx, word [r10]
test ebx, ebx
je 0x140066a5d
xor r11d, r11d
mov eax, 0x5d
cmp ebx, eax
jne 0x140021b01
test edx, edx
jne 0x140021b01
cmp qword [rbp - 0x50], rcx
lea r12d, [rax - 0x5c]
mov ebx, dword [rbp - 0x68]
lea eax, [rdx - 1]
mov edx, dword [rbp - 0x34]
cmova r13d, r12d
cmp ebx, 0xfffffffe
mov dword [rbp - 0x64], edx
cmove ebx, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x38]
mov dword [rbp + 8], eax
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x18], ebx
test r13d, r13d
jne 0x140066c37
mov r14, qword [rbp + 0x1a8]
xor r8d, r8d
test r14, r14
je 0x140021ca9
mov rax, qword [rbp - 0x50]
sub rax, rcx
sar rax, 1
add dword [r14], eax
mov r11, qword [rbp - 0x70]
mov eax, r8d
mov edi, dword [rbp - 0x44]
cmp edi, r9d
setne al
add ax, 0x6e
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x70], r11
test r14, r14
jne 0x1400216f3
test edi, edi
jne 0x140066d96
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
lea rdx, [rbp + 0x60]
mov rcx, r11
call fcn.140026010
mov r11, qword [rbp - 0x70]
xor r8d, r8d
jmp 0x1400216f3
mov eax, 0x5d
cmp word [r10 + 2], ax
jne 0x140021beb
jmp 0x140066a8f
or edx, 0xffffffff
mov dword [rbp - 0x18], edx
lea r15d, [rdx + 2]
cmp r8d, r15d
jne 0x140066c03
mov ebx, dword [rbp + 0x18]
movzx eax, ax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x68], ebx
cmp r8d, r15d
je 0x1400214f9
jmp 0x140066c0e
mov r8d, dword [rbp + 0xc]
mov ecx, 0x7fffffeb
mov edx, dword [r14]
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x140066f54
lea eax, [r8 - 4]
add eax, edx
mov edx, 2
add r11, rdx
mov dword [r14], eax
mov word [r11], dx
add r11, rdx
mov word [r11], bx
add r11, rdx
mov ebx, dword [rbp - 0x68]
mov word [r11], dx
add r11, rdx
xor r8d, r8d
jmp 0x1400216f7
movzx eax, word [rcx + 2]
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x140021a80
jmp 0x140066057
mov rdx, qword [rbp - 0x28]
jmp 0x1400635b1
lea r10, str._b___w_
mov rdx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x70]
add rdx, 0xe
mov r9d, dword [rbp - 0x78]
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x80], r10
mov r14, qword [rbp + 0x1a8]
jmp 0x140020e90
mov qword [rbp - 0x80], rdx
mov r10, rdx
movzx esi, word [rdx]
mov qword [rbp - 0x28], r8
jmp 0x140020e9c
mov dword [rbp - 0x58], r8d
jmp 0x1400635dd
mov dword [rbp - 0x58], 1
add r10, 2
jmp 0x14002125d
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x14006360d
test r14, r14
jne 0x140063609
mov eax, r10d
sub eax, dword [rdi + 0x30]
sar rax, 1
sub ax, word [rcx + 4]
mov word [rcx + 6], ax
mov r10, qword [rbp - 0x80]
mov qword [rbp + 0x58], r8
mov edx, 2
bt r9d, 0xe
jae 0x1400210e8
lea rcx, [r11 + 2]
mov qword [rbp + 0x58], r11
lea eax, [rdx + 0x74]
mov word [r11], ax
mov eax, 0xff
mov word [rcx], ax
lea r11, [rdx + 4]
mov eax, r10d
sub eax, dword [rdi + 0x30]
sar rax, 1
mov word [rcx + rdx], ax
add r11, rcx
mov word [rcx + rdx + 2], r8w
mov r10, qword [rbp - 0x80]
jmp 0x1400210e8
mov r11, qword [rbp + 0x1a0]
mov eax, 0xff
mov rdi, r10
mov rcx, r10
cmp esi, eax
ja 0x14006369c
mov r8, qword [r11 + 0x18]
mov rdx, r10
mov ebx, 1
mov rcx, rdx
test byte [rsi + r8], bl
je 0x140063698
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx esi, word [r10]
mov rcx, r10
cmp esi, eax
jbe 0x140063679
mov r13d, dword [rbp - 0x64]
mov eax, SafeArrayRedim
cmp esi, eax
jne 0x140063791
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
movzx r9d, word [r10]
test r9w, r9w
je 0x14006378d
mov r8, r10
xor ebx, ebx
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x140063709
cmp r8, qword [r11 + 0x38]
jae 0x14006373f
mov eax, dword [rbp]
lea rbx, [r11 + 0xb8]
mov r8, qword [r11 + 0x38]
mov r9, rbx
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.1400231f8
mov r10, qword [rbp - 0x80]
test eax, eax
jne 0x140063780
mov r11, qword [rbp + 0x1a0]
xor ebx, ebx
jmp 0x14006373f
movsxd rdx, dword [r11 + 0xb8]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [r11 + 0x38]
cmp r8, rcx
ja 0x14006373f
cmp r9w, word [r11 + 0xbc]
jne 0x14006373f
mov eax, 1
cmp edx, eax
je 0x140063782
movzx eax, word [r11 + 0xbe]
cmp word [r10 + 2], ax
je 0x140063782
add r10, 2
mov r8, r10
mov qword [rbp - 0x80], r10
cmp dword [rbp - 0x5c], ebx
je 0x140063770
movzx eax, word [r10]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x140063770
add r10, 2
mov qword [rbp - 0x80], r10
mov r8, r10
movzx r9d, word [r10]
test r9w, r9w
jne 0x1400636c4
jmp 0x14006378d
mov edx, dword [rbx]
movsxd rax, edx
lea r10, [r10 + rax*2]
mov qword [rbp - 0x80], r10
mov r9d, dword [rbp - 0x78]
mov r11, qword [rbp - 0x70]
cmp r10, rdi
mov rdi, qword [rbp + 0x1a0]
mov r8d, 0
mov ebx, dword [rbp - 0x68]
ja 0x14006358c
jmp 0x140020f8d
add r10, 6
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
test ax, ax
je 0x1400637ef
mov rcx, r10
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp ax, dx
je 0x1400637e5
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
mov rcx, r10
movzx eax, word [r10]
test ax, ax
jne 0x1400637cc
cmp word [r10], r8w
jne 0x1400214be
mov dword [r15], reloc.WSOCK32.dll_select
jmp 0x140067005
lea rcx, [r10 + 2]
call fcn.1400b2990
mov r10, qword [rbp - 0x80]
xor r8d, r8d
lea r9d, [r8 + 1]
test eax, eax
je 0x140020fc4
jmp 0x1400216e7
test rax, rax
jne 0x140020fd8
mov r8d, dword [rbp + 0x54]
mov eax, r8d
sub r8d, r9d
xor r9d, r9d
mov dword [rbp + 0x54], r8d
mov r8, qword [rbp + 0x1a8]
test eax, eax
jg 0x14006385f
test r8, r8
jne 0x14006385b
mov eax, r10d
sub eax, dword [rdi + 0x30]
sar rax, 1
sub ax, word [rcx + 4]
mov word [rcx + 6], ax
mov r10, qword [rbp - 0x80]
mov qword [rbp + 0x58], r9
mov rax, qword [rbp - 0x28]
jmp 0x140020fdf
test edx, edx
jne 0x140020ff0
test rax, rax
jne 0x140020ff0
mov rax, qword [rbp - 0x70]
lea ecx, [rdx + 0x76]
mov qword [rbp + 0x58], rax
mov word [rax], cx
lea rcx, [rax + 2]
mov eax, 0xff
lea r11, [rcx + 6]
mov word [rcx], ax
mov eax, r10d
sub eax, dword [rdi + 0x30]
sar rax, 1
mov word [rcx + 2], ax
xor eax, eax
mov word [rcx + 4], ax
xor ecx, ecx
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x140020ff4
mov r11d, 1
or eax, 0xffffffff
mov r9d, r11d
mov dword [rbp - 0x30], r11d
mov r8d, eax
mov dword [rbp - 0x48], eax
jmp 0x140021521
cmp word [r10 + 2], ax
je 0x140063900
mov ecx, 0xff
cmp word [r10 + 2], cx
ja 0x140021369
movzx ecx, word [r10 + 2]
mov rax, qword [rdi + 0x18]
test byte [rcx + rax], r14b
je 0x140063bda
xor ecx, ecx
add r10, 2
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x80], r10
lea r12, [0x1400d8e00]
mov r9d, 0xff
mov esi, ecx
mov r15, rcx
mov r13, r10
movzx eax, word [r10]
mov rcx, r10
cmp ax, r9w
ja 0x140063959
mov r8, qword [rdi + 0x18]
mov rdx, r10
movzx eax, ax
mov rcx, rdx
test byte [rax + r8], r14b
je 0x140063959
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx eax, word [r10]
mov rcx, r10
cmp ax, r9w
jbe 0x140063935
mov r14, rcx
mov eax, 0x3a
sub r14, r13
xor r9d, r9d
sar r14, 1
cmp word [r10], ax
jne 0x1400639ce
lea r15, [rcx + 2]
mov qword [rbp - 0x80], r15
mov r10, r15
movzx eax, word [r15]
mov rsi, r15
test ax, ax
je 0x1400639ad
mov rcx, r15
lea edx, [r9 + 0x29]
mov rsi, rcx
cmp ax, dx
je 0x1400639ad
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
mov rcx, r10
movzx eax, word [r10]
mov rsi, r10
test ax, ax
jne 0x14006398e
sub rsi, r15
mov eax, 0xffff
sar rsi, 1
cmp esi, eax
jbe 0x1400639ce
mov rax, qword [rbp + 0x168]
mov dword [rax], VarR8FromUI1
jmp 0x140067005
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [r10], ax
jne 0x140066e16
mov dword [rbp - 0x10], r9d
lea rbx, [0x1400d8ce0]
mov rdi, r9
lea r10d, [rax - 0x28]
cmp r14d, dword [rbx]
jne 0x140063a0d
mov r8d, r14d
mov rdx, r12
mov rcx, r13
call fcn.140021e6c
xor r9d, r9d
test eax, eax
je 0x140063a33
lea r10d, [r9 + 1]
mov eax, dword [rbx]
add rdi, r10
add dword [rbp - 0x10], r10d
add eax, r10d
cdqe
add rbx, 0xc
add r12, rax
lea rax, [0x1400d8d4c]
cmp rbx, rax
jl 0x1400639ef
jmp 0x140063baa
lea rcx, [rdi + rdi*2]
mov r11d, QueryPathOfRegTypeLib
lea rdx, [0x1400d8ce0]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, r11d
jne 0x140063af1
test esi, esi
jne 0x140066de8
mov r8, qword [rbp + 0x1a0]
lea r10d, [rsi + 1]
mov rcx, qword [r8 + 0x48]
mov dword [r8 + 0x9c], r10d
test rcx, rcx
je 0x140063ac4
mov rax, qword [rbp + 0x1a8]
lea r10d, [rsi + 2]
lea r8d, [rsi + 3]
test rax, rax
je 0x140063a8d
add dword [rax], r8d
jmp 0x140063ab1
mov rdx, qword [rbp - 0x70]
mov eax, QueryPathOfRegTypeLib
mov word [rdx], ax
add rdx, r10
movzx eax, word [rcx + 8]
mov word [rdx], ax
add rdx, r10
mov rax, qword [rbp + 0x1a8]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140063a83
mov r8, qword [rbp + 0x1a0]
lea r10d, [rcx + 1]
cmp dword [r8 + 0x8c], r9d
mov eax, r9d
mov edx, dword [rbp - 0x68]
mov r9d, 0xffffffff
mov rcx, qword [rbp - 0x70]
setg al
add ax, r11w
cmp edx, 0xfffffffe
cmove edx, r9d
mov word [rcx], ax
mov dword [rbp - 0x68], edx
jmp 0x140063b6a
test esi, esi
jne 0x140063b06
test eax, eax
js 0x140066e07
mov rcx, qword [rbp - 0x70]
mov word [rcx], ax
jmp 0x140063b5d
mov edi, dword [rdx + rcx*4 + 8]
test edi, edi
js 0x140066de8
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x1a8]
mov word [rax], di
add rax, 2
lea rbx, [rax + 2]
test rcx, rcx
je 0x140063b38
add dword [rcx], esi
mov rcx, rbx
mov word [rax], r9w
jmp 0x140063b56
mov word [rax], si
mov rdx, r15
lea eax, [rsi + rsi]
mov rcx, rbx
movsxd r8, eax
call fcn.140026010
movsxd rax, esi
xor r9d, r9d
lea rcx, [rbx + rax*2]
mov word [rcx], r9w
movzx eax, di
mov r8, qword [rbp + 0x1a0]
mov r10d, 1
add rcx, 2
mov edx, __WSAFDIsSet
mov qword [rbp - 0x70], rcx
cmp ax, dx
jb 0x140063baa
mov edx, 0x99
mov qword [rbp - 0x70], rcx
cmp ax, dx
jbe 0x140063ba3
mov edx, 0x9b
cmp ax, dx
ja 0x140063baa
bts dword [r8 + 0x94], 0xc
mov qword [rbp - 0x70], rcx
jmp 0x140063baa
mov dword [r8 + 0xa0], r10d
mov r10, qword [rbp - 0x80]
mov eax, 9
cmp dword [rbp - 0x10], eax
jge 0x140066e16
mov r11, qword [rbp - 0x70]
xor r8d, r8d
mov r13d, dword [rbp - 0x64]
mov ebx, dword [rbp - 0x68]
mov r14, qword [rbp + 0x1a8]
mov r9d, dword [rbp - 0x78]
jmp 0x140021252
mov eax, 0x3a
jmp 0x140021369
je 0x1400642cf
mov ecx, SafeArrayDestroyDescriptor
cmp edx, ecx
je 0x14006421a
lea eax, [rcx + 5]
cmp edx, eax
je 0x140064202
lea eax, [rcx + 6]
mov r8, r10
cmp edx, eax
je 0x140064455
lea eax, [rcx + 7]
cmp edx, eax
je 0x140063c4e
lea r14d, [rcx + 0xa]
cmp edx, r14d
je 0x140063c3c
lea r13d, [rcx + 0xc]
cmp edx, r13d
je 0x140063c3c
lea eax, [rdx - 0x30]
movzx r8d, dx
lea ecx, [r14 - 0x22]
cmp eax, ecx
ja 0x1400213ff
mov esi, reloc.WSOCK32.dll_gethostname
lea r9d, [rsi - 0x10]
lea r11d, [rsi - 9]
jmp 0x1400656dd
mov eax, 0x87
mov qword [rbp + 0x28], r10
mov r13d, eax
mov dword [rbp - 0x44], eax
cmp word [r10 + 2], bx
jne 0x140063cd9
cmp word [r10 + 4], 0x43
jne 0x140063cd9
mov eax, 3
lea r9d, [r13 - 0x57]
mov edx, eax
mov ecx, eax
movzx eax, word [r10 + 6]
cmp ax, r9w
jb 0x140063cad
lea ebx, [rcx + 0x36]
lea r15d, [rcx - 2]
cmp ax, bx
ja 0x140063ca1
add rcx, r15
add edx, r15d
movzx eax, word [r10 + rcx*2]
cmp ax, r9w
jae 0x140063c8b
mov r15, qword [rbp + 0x168]
mov ebx, 0x3f
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [r10 + rcx*2], ax
jne 0x140063cc7
lea eax, [rdx + 1]
movsxd rcx, eax
lea r8, [r10 + rcx*2]
mov qword [rbp + 0x28], r8
mov eax, SafeArrayCreateEx
cmp word [r8], ax
jne 0x140066e30
lea ecx, [rax - 7]
cmp word [r8 + 2], bx
jne 0x140063d3e
mov eax, 0x3d
cmp word [r8 + 4], ax
je 0x140063d0e
cmp word [r8 + 4], cx
je 0x140063d0e
lea ecx, [rax - 1]
cmp word [r8 + 4], cx
jne 0x140063d3e
cmp word [r8 + 6], ax
je 0x140063d0e
lea eax, [rcx - 0x1b]
cmp word [r8 + 6], ax
jne 0x140063d3e
mov r15d, 1
mov dword [rdi + 0xb0], r15d
jmp 0x140063d36
mov r13d, 0x7d
lea r15d, [r13 - 0x7c]
add dword [rdi + 0x8c], r15d
add r10, 2
mov qword [rbp - 0x80], r10
mov r9d, esi
jmp 0x1400657f0
xor ebx, ebx
mov dword [rbp - 0x40], r14d
or r8d, 0xffffffff
mov eax, 0x8d
mov word [r11 + 4], ax
mov esi, r14d
mov r10, qword [rbp - 0x80]
mov r9d, r8d
add r10, 2
lea eax, [rbx + 0x52]
mov qword [rbp - 0x80], r10
mov edx, r8d
mov r12d, r8d
mov r13d, ebx
mov r11d, ebx
movzx ecx, word [r10]
cmp cx, ax
jne 0x140063ea2
lea eax, [rbx + 0x26]
cmp word [r10 + 2], ax
jne 0x140063ea2
lea rax, [r10 + 4]
mov dword [rbp - 0x10], r8d
mov qword [rbp - 0x80], rax
mov ecx, VariantChangeTypeEx
mov rax, qword [rbp - 0x70]
mov edi, r8d
mov word [rax + 4], cx
mov r10, qword [rbp - 0x80]
jmp 0x140063dc2
mov eax, 0x3e
add r10, 2
mov dword [rbp - 0x10], eax
mov qword [rbp - 0x80], r10
mov edi, eax
mov r8d, reloc.WSOCK32.dll_gethostname
movzx ecx, word [r10]
mov esi, gethostbyname
cmp cx, si
jb 0x140063de0
cmp cx, r8w
jbe 0x140066e37
mov esi, 0xff
cmp cx, si
ja 0x140066e30
mov r8, qword [rbp + 0x1a0]
movzx eax, cx
mov ecx, reloc.WSOCK32.dll_recv
mov r8, qword [r8 + 0x18]
test byte [rax + r8], cl
je 0x140066e30
mov r13, r10
add r10, 2
mov qword [rbp - 0x80], r10
mov r12, r10
mov rdx, r10
movzx eax, word [r10]
cmp ax, si
ja 0x140063e4f
mov rcx, r10
movzx eax, ax
mov r12, rcx
test byte [rax + r8], 0x10
je 0x140063e4f
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx eax, word [r10]
mov rcx, r10
mov r12, r10
cmp ax, si
jbe 0x140063e28
mov r8, qword [rbp + 0x1a8]
sub r12, r13
sar r12, 1
mov rax, r8
neg rax
sbb esi, esi
neg esi
add esi, r14d
mov dword [rbp - 0x40], esi
test edi, edi
jle 0x140063f43
movzx eax, word [r10]
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rcx, r10
mov dword [rbp - 0x40], esi
mov rdx, r10
cmp ax, di
je 0x140063f43
lea r10, [rcx - 2]
mov dword [r15], RegisterActiveObject
jmp 0x140067005
mov eax, 0x3c
cmp cx, ax
je 0x140063db0
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
cmp cx, ax
je 0x140063db5
lea eax, [rcx - 0x2b]
mov dword [rbp - 0x10], ebx
mov r8d, 0xfffd
mov edi, ebx
test r8w, ax
je 0x140063ef3
mov eax, gethostbyname
cmp cx, ax
jb 0x140063de0
lea r8d, [rax + 9]
cmp cx, r8w
ja 0x140063dc8
mov r9d, ebx
jmp 0x140063f16
movzx r9d, cx
mov r8d, reloc.WSOCK32.dll_gethostname
jmp 0x140063f0e
lea ecx, [r11 - 6]
movzx eax, ax
lea ecx, [r11 + rcx*4]
lea r11d, [rax + rcx*2]
add r10, 2
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
mov ecx, gethostbyname
mov rdx, r10
cmp ax, cx
jb 0x140063f3c
cmp ax, r8w
ja 0x140063f3c
cmp r11d, 0xccccccb
jg 0x140066e50
jmp 0x140063eff
mov r8, qword [rbp + 0x1a8]
movzx eax, word [r10]
lea r10, [rdx + 2]
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x80], r10
mov rcx, r10
cmp ax, dx
jne 0x140063e92
test r8, r8
jne 0x1400657d8
test r9d, r9d
js 0x140063fe2
test r11d, r11d
jle 0x140066e60
mov rdi, qword [rbp + 0x1a0]
test r9d, r9d
je 0x140063f9a
mov eax, dword [rdi + 0x70]
lea ecx, [rdx + 4]
cmp r9d, ecx
jne 0x140063f97
sub eax, r11d
lea r11d, [rax + 1]
jmp 0x140063f9a
add r11d, eax
test r11d, r11d
jle 0x140065979
cmp r11d, dword [rdi + 0x74]
jg 0x140065979
mov rdx, qword [rbp - 0x70]
mov r15d, 1
mov r13d, dword [rbp - 0x44]
mov r9d, ebx
mov r12d, dword [rbp + 0x40]
mov word [rdx + 6], r11w
lea ebx, [r15 + 0x51]
mov r10, qword [rbp - 0x80]
cmp r11d, dword [rdi + 0x7c]
jle 0x140021738
mov dword [rdi + 0x7c], r11d
jmp 0x140021738
mov rax, qword [rbp + 0x1a0]
xor r14d, r14d
movsxd r15, r12d
mov r8, qword [rax + 0x58]
mov qword [rbp + 0x20], r8
cmp dword [rax + 0x60], r14d
jle 0x140064046
mov rdi, rax
mov rsi, r8
lea rdx, [rsi + 2]
mov r8d, r12d
mov rcx, r13
call fcn.1400b3394
test eax, eax
jne 0x14006401e
cmp word [rsi + r15*2 + 2], r14w
je 0x14006402d
movsxd rax, dword [rdi + 0x64]
inc ebx
lea rsi, [rsi + rax*2]
cmp ebx, dword [rdi + 0x60]
jl 0x140064003
mov r10, qword [rbp - 0x80]
mov edi, dword [rbp - 0x10]
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x20], rsi
mov r8, qword [rbp + 0x20]
mov esi, dword [rbp - 0x40]
cmp ebx, dword [rax + 0x60]
jge 0x140064108
movzx esi, word [r8]
mov ecx, 1
mov r14d, ebx
mov dword [rbp - 0x20], ebx
add ebx, ecx
mov dword [rbp - 0x10], esi
mov edi, ecx
cmp esi, dword [rax + 0x7c]
jle 0x14006406d
mov dword [rax + 0x7c], esi
cmp ebx, dword [rax + 0x60]
jge 0x1400640bd
mov rsi, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x20]
movsxd rax, dword [rsi + 0x64]
mov r8d, r12d
mov rcx, r13
lea r14, [r14 + rax*2]
lea rdx, [r14 + 2]
call fcn.1400b3394
xor r8d, r8d
test eax, eax
jne 0x1400640b0
cmp word [r14 + r15*2 + 2], r8w
jne 0x1400640b0
lea eax, [r8 + 1]
add edi, eax
add ebx, eax
cmp ebx, dword [rsi + 0x60]
jl 0x14006407d
mov esi, dword [rbp - 0x10]
mov qword [rbp + 0x20], r14
mov r14d, dword [rbp - 0x20]
jmp 0x1400640c0
xor r8d, r8d
mov rdx, qword [rbp - 0x70]
mov r15d, 1
cmp edi, r15d
jle 0x1400640e0
mov esi, dword [rbp - 0x40]
add esi, r15d
mov word [rdx + 8], di
add word [rdx + 4], r15w
jmp 0x1400640e7
movzx r14d, si
mov esi, dword [rbp - 0x40]
mov r13d, dword [rbp - 0x44]
mov r12d, dword [rbp + 0x40]
mov r9d, dword [rbp - 0x60]
mov rdi, qword [rbp + 0x1a0]
mov word [rdx + 6], r14w
mov r10, qword [rbp - 0x80]
jmp 0x140021733
xor r8d, r8d
test edi, edi
jne 0x140066e75
lea ebx, [rdi + 0x52]
cmp word [r13], bx
jne 0x1400641a8
lea r9d, [r8 + 1]
mov ecx, r8d
mov edx, r9d
cmp r9, r15
jge 0x140064171
lea ebx, [rdi + 9]
lea r11d, [r8 + 0x30]
movzx eax, word [r13 + rdx*2]
sub ax, r11w
cmp ax, bx
ja 0x140066e75
cmp ecx, 0xccccccb
jg 0x140066e6a
movzx eax, word [r13 + rdx*2]
lea ecx, [rcx + rcx*4]
add rdx, r9
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp rdx, r15
jl 0x140064137
test ecx, ecx
jne 0x140064176
mov ecx, 0xffff
mov rdx, qword [rbp - 0x70]
mov eax, VariantChangeTypeEx
mov r13d, dword [rbp - 0x44]
mov r9d, r8d
mov r12d, dword [rbp + 0x40]
mov r15d, 1
mov rdi, qword [rbp + 0x1a0]
mov word [rdx + 4], ax
mov word [rdx + 6], cx
mov r10, qword [rbp - 0x80]
jmp 0x140021733
mov eax, 6
cmp r12d, eax
jne 0x140066e75
mov r8d, eax
lea rdx, str.DEFINE
mov rcx, r13
call fcn.140021e6c
xor r8d, r8d
test eax, eax
jne 0x140066e71
mov rdx, qword [rbp - 0x70]
lea r15d, [r8 + 1]
mov r13d, dword [rbp - 0x44]
mov eax, VariantChangeTypeEx
mov r12d, dword [rbp + 0x40]
mov esi, r15d
mov rdi, qword [rbp + 0x1a0]
mov r9d, r8d
mov word [rdx + 4], ax
mov r10, qword [rbp - 0x80]
jmp 0x140021738
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r13d, 1
mov r12d, r13d
mov dword [rbp - 0x10], r13d
jmp 0x1400659fb
lea rdx, [r10 + 2]
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x80], rdx
mov r10, rdx
lea r15d, [rax - 0x28]
cmp word [rdx], ax
jne 0x140064262
movzx ecx, word [rdx + 2]
lea eax, [rcx - 0x2a]
cmp ax, r15w
jbe 0x140064262
cmp cx, bx
je 0x140064262
lea eax, [r15 + 0x7a]
cmp cx, ax
jne 0x14006427f
lea rcx, [rdx + 4]
call fcn.1400b2990
xor r8d, r8d
test eax, eax
je 0x140064277
mov r10, qword [rbp - 0x80]
add dword [rdi + 0x8c], r15d
mov r13d, 0x7e
mov r9d, esi
jmp 0x1400657f3
mov r11, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x78]
mov eax, 0x9d
mov word [r11], ax
add r11, r14
jmp 0x1400642ad
mov word [r11], cx
add r11, r14
mov eax, dword [rbp - 0x80]
sub eax, dword [rdi + 0x30]
sar rax, 1
add ax, bx
mov word [r11 + 2], r8w
mov word [r11], ax
add r11, 4
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x70], r11
jmp 0x1400214b0
mov r15d, 1
xor r8d, r8d
mov r9d, r15d
mov dword [rdi + 0xac], r15d
jmp 0x1400642d8
mov r9d, esi
mov r15d, 1
add r10, 2
mov r13d, 0x83
mov qword [rbp - 0x80], r10
jmp 0x1400657f3
xor r8d, r8d
add r10, 2
mov qword [rbp - 0x80], r10
mov ebx, r8d
lea eax, [r8 + 0x29]
cmp word [r10], ax
je 0x140065cd5
mov eax, RegisterActiveObject
jmp 0x140066de0
lea r8, [r10 + 2]
mov edx, 0x3d
mov qword [rbp - 0x80], r8
mov r10, r8
movzx ecx, word [r8]
movzx eax, cx
sub ax, dx
lea r11d, [rdx - 0x3c]
cmp ax, r11w
jbe 0x140064346
cmp cx, bx
jne 0x140066e7c
movzx edx, cx
jmp 0x14006445b
xor r8d, r8d
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r12d, r8d
mov r13, r11
lea eax, [r9 + 0x15]
cmp cx, ax
sete r12b
mov dword [rbp - 0x10], r12d
jmp 0x1400659fb
mov ebx, 1
mov qword [rbp + 0x58], r11
xor r8d, r8d
mov dword [rbp + 0x54], ebx
mov ecx, r8d
lea eax, [rbx + 0x75]
mov word [r11], ax
lea esi, [rbx + 0x2f]
mov rax, qword [rbp - 0x80]
add r11, r14
lea r10, [rax + 2]
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
cmp ax, si
jb 0x1400643ca
mov rdx, r10
lea r12d, [rbx + 0x38]
cmp ax, r12w
ja 0x1400643ca
lea r10, [rdx + 2]
movzx eax, ax
lea ecx, [rcx + rcx*4]
mov qword [rbp - 0x80], r10
lea ecx, [rcx - 0x18]
mov rdx, r10
lea ecx, [rax + rcx*2]
movzx eax, word [r10]
cmp ax, si
jae 0x1400643a4
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [r10], ax
jne 0x140066e86
mov eax, 0xff
cmp ecx, eax
jle 0x14006428d
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x140066de0
add r10, 2
mov r13d, 0x81
mov qword [rbp - 0x80], r10
mov r9d, esi
jmp 0x1400657ea
movzx eax, word [r10 + 2]
mov ecx, SafeArrayDestroyDescriptor
cmp ax, cx
je 0x140064693
mov ecx, 0x3d
cmp ax, cx
je 0x14006468b
mov ebx, 0xff
cmp ax, bx
ja 0x140066eee
movzx ecx, ax
mov r9d, reloc.WSOCK32.dll_recv
mov rax, qword [rdi + 0x18]
mov r8, r10
test byte [rcx + rax], r9b
je 0x140066eee
lea r11d, [r9 - 0xf]
jmp 0x140064460
mov r11d, 1
mov ebx, 0xff
lea r10, [r8 + 2]
mov r8d, gethostbyname
mov qword [rbp - 0x80], r10
mov r15, r10
movzx ecx, word [r10]
movzx eax, cx
sub ax, r8w
lea r9d, [r8 - 0x27]
cmp ax, r9w
jbe 0x140066edc
mov rsi, r10
cmp cx, bx
ja 0x1400644cc
mov r9, qword [rdi + 0x18]
mov r8, r10
mov r14d, reloc.WSOCK32.dll_recv
movzx eax, cx
mov rsi, r8
test byte [rax + r9], r14b
je 0x1400644c2
lea r10, [r8 + 2]
mov qword [rbp - 0x80], r10
mov r8, r10
movzx ecx, word [r10]
mov rsi, r10
cmp cx, bx
jbe 0x14006449f
mov r14d, 2
lea r8d, [r14 + 0x2e]
sub rsi, r15
xor ecx, ecx
sar rsi, 1
cmp qword [rbp + 0x1a8], rcx
je 0x14006467c
mov r14d, dword [rdi + 0x70]
lea r9d, [rcx + 0x3c]
add r14d, r11d
lea eax, [rcx + 0x3e]
cmp dx, r9w
lea edx, [rcx + 0x27]
cmovne ax, dx
cmp word [r10], ax
jne 0x140066ec7
cmp dword [rdi + 0x60], 0x2710
jge 0x140066eb5
lea eax, [rsi + 2]
cmp eax, dword [rdi + 0x64]
jle 0x140064532
mov dword [rdi + 0x64], eax
lea eax, [rcx + 0x20]
cmp esi, eax
jle 0x140064532
mov rax, qword [rbp + 0x168]
mov dword [rax], r8d
jmp 0x140067005
mov rax, qword [rbp + 0x1a0]
mov rbx, qword [rdi + 0x50]
mov edi, ecx
cmp dword [rax + 0x60], ecx
jle 0x1400645c0
cmp esi, dword [rbx + 8]
jne 0x14006459d
mov rdx, qword [rbx]
mov r8d, esi
mov rcx, r15
call fcn.1400b3394
test eax, eax
jne 0x140064590
cmp dword [rbx + 0xc], r14d
je 0x1400645b5
test dword [rbp - 0x78], 0x80000
je 0x140066e90
mov rax, qword [rbp + 0x1a0]
mov r11d, 1
mov dword [rax + 0xa8], r11d
add edi, r11d
add rbx, 0x10
cmp edi, dword [rax + 0x60]
jl 0x140064544
jmp 0x1400645bc
mov rax, qword [rbp + 0x1a0]
mov r11d, 1
cmp dword [rbx + 0xc], r14d
jne 0x140064582
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x41
jmp 0x140066dfe
mov rax, qword [rbp + 0x1a0]
mov r10, qword [rbp - 0x80]
mov eax, dword [rax + 0x60]
cmp edi, eax
mov rdi, qword [rbp + 0x1a0]
jl 0x140064676
mov ecx, dword [rdi + 0x68]
cmp eax, ecx
jl 0x14006463d
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call fcn.140022060
mov rbx, rax
test rax, rax
je 0x140066ea3
mov rax, qword [rbp + 0x1a0]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.140026010
mov rax, qword [rbp + 0x1a0]
cmp dword [rax + 0x68], 0x14
jle 0x14006462c
mov rcx, qword [rax + 0x50]
call fcn.14001f8d8
mov rax, qword [rbp + 0x1a0]
mov dword [rax + 0x68], edi
mov rdi, qword [rbp + 0x1a0]
mov qword [rax + 0x50], rbx
mov eax, dword [rdi + 0x60]
movsxd rcx, eax
mov rax, qword [rdi + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r15
movsxd rcx, dword [rdi + 0x60]
mov rax, qword [rdi + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], esi
movsxd rcx, dword [rdi + 0x60]
mov rax, qword [rdi + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
mov eax, 1
add dword [rdi + 0x60], eax
mov r10, qword [rbp - 0x80]
mov r14d, 2
add r10, r14
mov qword [rbp - 0x80], r10
xor r8d, r8d
jmp 0x140021713
mov r13d, 0x7f
jmp 0x140064699
mov r13d, 0x80
mov r15d, 1
add dword [rdi + 0x8c], r15d
add r10, 4
jmp 0x140063d32
mov r13d, 0x83
mov r9d, esi
mov r15d, 1
jmp 0x1400657f3
mov r14, qword [rbp + 0x1a8]
xor r8d, r8d
mov eax, r9d
mov qword [rbp - 0x40], r8
lea edx, [r8 + 2]
and al, dl
neg al
sbb cx, cx
neg cx
add cx, 0x19
mov word [r11], cx
add r11, rdx
jmp 0x1400216ff
mov r11d, 1
mov dword [rbp - 0x30], ecx
mov r8d, r11d
mov dword [rbp - 0x48], r11d
mov r9d, ecx
jmp 0x140021521
test edx, edx
je 0x1400210e3
lea rcx, [r10 + 2]
mov r9, r15
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x30]
call fcn.1400b2a2c
xor ecx, ecx
mov qword [rbp - 0x80], rax
mov r10, rax
cmp dword [r15], ecx
jne 0x140067005
mov r9d, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x48]
jmp 0x14002151b
xor esi, esi
lea rbx, [r10 + 2]
lea r14d, [rsi + 2]
lea r15d, [rsi + 0x23]
movzx ecx, word [rbx]
mov r8d, 0xff
cmp cx, r8w
ja 0x140064784
mov rdx, qword [rdi + 0x18]
movzx eax, cx
movzx ecx, ax
movzx eax, ax
test byte [rax + rdx], r11b
je 0x140064784
add rbx, r14
movzx ecx, word [rbx]
movzx eax, cx
cmp cx, r8w
jbe 0x140064769
cmp cx, r15w
jne 0x140064856
add rbx, r14
movzx r8d, word [rbx]
test r8w, r8w
je 0x140064753
mov edx, dword [rdi + 0xb4]
test edx, edx
je 0x1400647d9
cmp rbx, qword [rdi + 0x38]
jae 0x14006480c
mov eax, dword [rbp]
lea r9, [rdi + 0xb8]
mov r8, qword [rbp + 0x1a0]
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov r8, qword [r8 + 0x38]
call fcn.1400231f8
test eax, eax
jne 0x140064837
mov rdi, qword [rbp + 0x1a0]
jmp 0x14006480c
movsxd rdx, dword [rdi + 0xb8]
imul rcx, rdx, 0xfffffffffffffffe
mov rax, rdx
add rcx, qword [rdi + 0x38]
cmp rbx, rcx
ja 0x14006480c
cmp r8w, word [rdi + 0xbc]
jne 0x14006480c
cmp edx, r11d
je 0x14006484a
movzx eax, word [rdi + 0xbe]
cmp word [rbx + 2], ax
je 0x14006484a
add rbx, r14
cmp dword [rbp - 0x5c], esi
je 0x14006482c
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x14006482c
add rbx, r14
mov r11d, 1
jmp 0x140064791
mov edx, dword [rdi + 0xb8]
mov r11d, 1
mov rdi, qword [rbp + 0x1a0]
movsxd rax, edx
lea rbx, [rbx + rax*2]
jmp 0x140064753
mov r9d, dword [rbp - 0x30]
lea r10, [rbx - 2]
mov r8d, dword [rbp - 0x48]
xor ecx, ecx
mov r15, qword [rbp + 0x168]
mov ebx, dword [rbp - 0x68]
mov qword [rbp - 0x80], r10
lea esi, [rcx + 2]
jmp 0x140021569
cmp word [r10 + 4], dx
jne 0x14002157c
mov eax, SafeArrayRedim
cmp word [r10 + 6], ax
jne 0x14002157c
add r10, 8
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
test ax, ax
je 0x1400637ef
mov rcx, r10
mov edi, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp ax, di
je 0x1400648cb
lea r10, [rcx + 2]
mov qword [rbp - 0x80], r10
mov rcx, r10
movzx eax, word [r10]
test ax, ax
jne 0x1400648b2
xor ecx, ecx
cmp word [r10], cx
je 0x1400637ef
lea edx, [rcx + 0x3f]
jmp 0x14002157c
mov edi, ecx
mov dword [rbp - 0x44], ecx
mov dword [rbp - 0x60], r11d
mov r10, rax
mov qword [rbp - 0x80], rax
jmp 0x1400215a7
mov edi, dword [rbp + 0x98]
jmp 0x1400215a4
lea rcx, [r12 + 4]
mov r8d, 4
mov rdx, r12
call fcn.140026010
mov r11, qword [rbp - 0x70]
mov eax, 0x78
add r11, 8
mov dword [r12], 0x40081
xor ecx, ecx
mov dword [r12 + 8], 0x40078
mov qword [rbp - 0x70], r11
lea r14d, [rax - 0x72]
mov dword [rbp + 0xc], r14d
cmp qword [rbp + 0x1a8], rcx
jne 0x140064990
mov r8, qword [rbp + 0x1a0]
mov rax, qword [r8 + 0x20]
mov rdx, qword [r8 + 0x40]
add rax, rsi
cmp rdx, rax
jb 0x140064990
movzx ecx, word [rdx - 2]
mov rax, r12
sub rax, qword [r8 + 0x28]
add rax, rsi
sar rax, 1
cmp rcx, rax
jne 0x14006498e
add cx, si
mov word [rdx - 2], cx
xor ecx, ecx
mov r9d, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x48]
mov r10, qword [rbp - 0x80]
jmp 0x1400215bf
xor ecx, ecx
mov r9d, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x48]
mov r10, qword [rbp - 0x80]
jmp 0x1400215bf
sub ax, 0x6e
cmp ax, r14w
jbe 0x140065073
movzx eax, word [r12]
mov edx, 0xa
sub ax, 0x7d
cmp ax, dx
ja 0x140065057
mov rsi, qword [rbp - 0x40]
mov r12, r11
mov rax, qword [rbp + 0x10]
sub r12, rsi
sar r12, 1
mov edx, 0x87
mov r15, rax
mov r13, rcx
mov r14, rcx
cmp word [rsi], dx
jne 0x1400649f9
mov edx, VariantChangeTypeEx
cmp word [rsi + 4], dx
je 0x140065544
mov edx, 0x81
cmp word [rsi], dx
jae 0x140064a1e
test r9d, r9d
jg 0x140065544
mov edx, 1
cmp r8d, edx
cmova r8d, edx
mov dword [rbp - 0x48], r8d
jmp 0x140064a23
mov edx, 1
test r9d, r9d
jne 0x140064b10
mov r9, qword [rbp + 0x1a0]
lea rbx, [rsi + 2]
mov word [r11], cx
cmp r8d, edx
mov r8d, dword [rbp]
mov rcx, rsi
mov qword [rsp + 0x20], rax
jg 0x140064aaf
call fcn.1400b1e0c
lea eax, [r12 + r12]
mov rdx, rsi
movsxd r8, eax
mov rcx, rbx
call fcn.140026010
mov r11, qword [rbp - 0x70]
xor r8d, r8d
add r11, 2
mov qword [rbp - 0x70], r11
cmp dword [rbp - 0x48], r8d
jne 0x140064a9a
mov eax, QueryPathOfRegTypeLib
jmp 0x140064a86
mov eax, dword [rbp - 0x44]
add ax, 0x79
mov word [rsi], ax
jmp 0x140064a91
movzx eax, cl
mov word [rdx], ax
mov r10, qword [rbp - 0x80]
jmp 0x140021696
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
mov qword [rbp - 0x40], rbx
add eax, edi
mov r14, rsi
mov word [rsi], ax
xor ecx, ecx
jmp 0x140064afb
mov edx, 3
call fcn.1400b1e0c
lea eax, [r12 + r12]
mov rdx, rsi
movsxd r8, eax
lea rcx, [rsi + 6]
call fcn.140026010
add qword [rbp - 0x70], 6
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
add eax, edi
xor ecx, ecx
mov word [rsi], ax
mov eax, 0x83
mov word [rbx], ax
mov eax, 2
lea rsi, [rax + rbx]
mov r13, rsi
mov word [rsi], cx
add rsi, rax
mov qword [rbp - 0x40], rsi
mov r8d, dword [rbp - 0x48]
mov edx, 1
mov r10, qword [rbp - 0x80]
sub r8d, edx
jmp 0x140064c71
cmp r9d, edx
jle 0x140064c66
mov rdi, qword [rbp + 0x1a8]
test rdi, rdi
je 0x140064b67
lea eax, [r9 - 1]
mov edx, eax
movsxd rcx, eax
movsxd rax, dword [rbp + 0xc]
imul edx, dword [rbp + 0xc]
imul rcx, rax
cmp rcx, 0x7fffffff
jg 0x140066f09
mov ecx, dword [rdi]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140066f09
lea eax, [rdx + rcx]
mov edx, 1
mov dword [rdi], eax
jmp 0x140064c64
cmp dword [rbp + 0x34], ecx
je 0x140064b7a
cmp dword [rbp - 0x38], ecx
jge 0x140064b7a
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x38], ebx
mov esi, edx
cmp r9d, edx
jle 0x140064c66
mov r8, qword [rbp + 0x1a0]
lea eax, [r12 + r12]
movsxd r14, eax
mov qword [rbp - 0x10], r14
mov rcx, qword [r8 + 0x20]
mov rdi, qword [r8 + 0x40]
mov r8, r14
mov rdx, qword [rbp - 0x40]
sub rdi, rcx
mov rcx, r11
sar rdi, 1
call fcn.140026010
imul rbx, r15, 0xfffffffffffffffe
jmp 0x140064bd3
mov rcx, r8
call fcn.1400b2250
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
test eax, eax
jne 0x140066dfe
mov r8, qword [rbp + 0x1a0]
movsxd rax, dword [r8 + 0x6c]
mov rcx, qword [r8 + 0x20]
sub rax, rdi
add rax, rax
sub rax, rbx
add rax, 0xffffffffffffff38
add rax, rcx
cmp qword [r8 + 0x40], rax
ja 0x140064bba
lea rdx, [rcx + r15*2]
lea rax, [rcx + rdi*2]
cmp rdx, rax
jae 0x140064c33
mov r14d, 2
mov rax, qword [r8 + 0x40]
movzx ecx, r12w
add cx, word [rdx]
add rdx, r14
mov word [rax], cx
add qword [r8 + 0x40], r14
mov rcx, qword [r8 + 0x20]
lea rax, [rcx + rdi*2]
cmp rdx, rax
jb 0x140064c0d
mov r14, qword [rbp - 0x10]
mov r11, qword [rbp - 0x70]
mov edx, 1
mov r9d, dword [rbp - 0x30]
add esi, edx
movsxd rax, r12d
mov r15, rdi
lea r11, [r11 + rax*2]
mov qword [rbp - 0x70], r11
cmp esi, r9d
jl 0x140064b9b
mov r8d, dword [rbp - 0x48]
mov r14, r13
mov r10, qword [rbp - 0x80]
xor ecx, ecx
mov edi, dword [rbp - 0x44]
test r8d, r8d
jle 0x140064c78
sub r8d, r9d
mov dword [rbp - 0x48], r8d
test r8d, r8d
js 0x140064e97
mov r9, qword [rbp + 0x1a8]
test r9, r9
je 0x140064d1c
test r8d, r8d
jle 0x140064d1c
mov eax, dword [rbp + 0xc]
add eax, 5
mov edx, eax
movsxd rcx, eax
imul edx, r8d
movsxd rax, r8d
imul rcx, rax
sub edx, 4
cmp rcx, 0x7fffffff
jg 0x140066f09
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140066f09
lea eax, [rdx + rcx]
xor r8d, r8d
mov dword [r9], eax
mov r11, qword [rbp - 0x70]
mov esi, 2
lea edi, [rsi + 0x76]
test r13, r13
je 0x140021680
mov rax, r11
mov rcx, r11
sub rax, r13
sar rax, 1
lea edx, [rax + 1]
cdqe
lea rax, [rax*2 + 2]
sub rcx, rax
cmp word [rcx + 2], r8w
jne 0x140064e67
mov r13, r8
jmp 0x140064e73
lea esi, [r8 - 1]
xor r8d, r8d
test esi, esi
js 0x140064cd8
mov rax, qword [rbp + 0x1a0]
lea ebx, [r8 + 2]
mov r11, qword [rbp - 0x70]
mov rcx, qword [rax + 0x40]
mov r9, qword [rax + 0x20]
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
add di, ax
lea eax, [r12 + r12]
movsxd r14, eax
mov dword [rbp - 0x44], edi
mov eax, dword [rbp - 0x44]
sub rcx, r9
sar rcx, 1
mov word [r11], ax
mov rdi, rcx
add r11, rbx
mov qword [rbp - 0x70], r11
test esi, esi
je 0x140064d99
mov eax, 0x83
mov word [r11], ax
add r11, rbx
test r13, r13
jne 0x140064d82
movzx eax, r8w
jmp 0x140064d8b
mov rax, r11
sub rax, r13
sar rax, 1
mov r13, r11
mov word [r11], ax
add r11, rbx
mov qword [rbp - 0x70], r11
mov rdx, qword [rbp - 0x40]
mov r8, r14
mov rcx, r11
call fcn.140026010
imul rbx, r15, 0xfffffffffffffffe
jmp 0x140064dc7
mov rcx, r10
call fcn.1400b2250
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
test eax, eax
jne 0x140066dfe
mov r10, qword [rbp + 0x1a0]
movsxd rax, dword [r10 + 0x6c]
mov r9, qword [r10 + 0x20]
sub rax, rdi
mov rcx, qword [r10 + 0x40]
add rax, rax
sub rax, rbx
add rax, 0xffffffffffffff38
add rax, r9
cmp rcx, rax
ja 0x140064dae
lea r8, [r9 + r15*2]
mov ebx, 2
lea rax, [r9 + rdi*2]
cmp r8, rax
jae 0x140064e3d
mov eax, esi
neg eax
sbb dx, dx
and dx, bx
inc dx
movzx ecx, word [r8]
add r8, rbx
mov rax, qword [r10 + 0x40]
add cx, r12w
add cx, dx
mov word [rax], cx
mov rcx, qword [r10 + 0x40]
add rcx, rbx
mov qword [r10 + 0x40], rcx
mov r9, qword [r10 + 0x20]
lea rax, [r9 + rdi*2]
cmp r8, rax
jb 0x140064e10
sub esi, 1
mov r11, qword [rbp - 0x70]
movsxd rax, r12d
mov r15, rdi
mov r8d, 0
lea r11, [r11 + rax*2]
mov qword [rbp - 0x70], r11
jns 0x140064d50
mov r10, qword [rbp - 0x80]
jmp 0x140064cdc
movzx eax, word [rcx + 2]
neg rax
lea r13, [r13 + rax*2]
mov word [r11], di
add r11, rsi
mov word [r11], dx
add r11, rsi
mov word [rcx + 2], dx
test r13, r13
jne 0x140064ced
mov qword [rbp - 0x70], r11
jmp 0x14002167c
mov r11, qword [rbp - 0x70]
mov r15d, 0x81
lea rsi, [r11 - 4]
movzx eax, word [rsi + 2]
mov rdi, rsi
add rax, rax
sub rdi, rax
movzx eax, word [rdi]
cmp ax, r15w
je 0x140064ecd
lea ecx, [r15 + 1]
cmp ax, cx
je 0x140064ecd
mov r13d, dword [rbp - 0x60]
xor r8d, r8d
jmp 0x140064ee1
mov r13d, dword [rbp - 0x60]
xor r8d, r8d
test r13d, r13d
je 0x140064ee1
mov eax, 0x83
mov word [rdi], ax
sub ax, r15w
cmp ax, dx
jbe 0x140065039
mov r15, qword [rbp + 0x1a0]
mov r12d, dword [rbp]
cmp qword [rbp + 0x1a8], r8
jne 0x140064f43
mov rbx, rdi
mov qword [rsp + 0x20], r8
mov r9, r15
mov r8d, r12d
mov rdx, rsi
mov rcx, rbx
call fcn.140022390
xor r8d, r8d
test eax, eax
jne 0x140064f32
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
cmp word [rbx], 0x77
je 0x140064f05
jmp 0x140064f3a
mov ecx, 5
add word [rdi], cx
mov r11, qword [rbp - 0x70]
mov edx, 1
movzx ecx, word [rdi]
mov eax, 0x87
lea r9d, [rax + 5]
cmp cx, ax
jne 0x140064f71
mov ecx, eax
movzx eax, word [rdi + 2]
cmp word [rdi + rax*2], 0x77
je 0x140064f6f
mov word [rdi], r9w
lea eax, [r9 - 5]
movzx ecx, r9w
jmp 0x140064f71
mov eax, ecx
test r13d, r13d
je 0x140064a7f
cmp cx, ax
je 0x140064f98
cmp cx, r9w
je 0x140064f98
mov eax, 0x7b
add cx, dx
mov word [rdi], cx
mov word [rsi], ax
lea esi, [rax - 0x79]
jmp 0x140065011
mov rax, qword [rbp + 0x10]
mov rbx, r11
mov word [r11], r8w
mov esi, 2
sub rbx, rdi
mov qword [rsp + 0x20], rax
mov r9, r15
sar rbx, 1
mov r8d, r12d
mov edx, esi
mov rcx, rdi
call fcn.1400b1e0c
lea eax, [rbx + rbx]
mov rdx, rdi
movsxd r8, eax
lea rcx, [rdi + 4]
call fcn.140026010
mov r11, qword [rbp - 0x70]
mov eax, 0x84
add r11, 4
lea edx, [rax + 3]
cmp word [rdi], dx
lea ecx, [rax + 5]
cmovne ax, cx
add bx, si
mov word [rdi], ax
lea eax, [rsi + 0x79]
mov word [r11], ax
add r11, rsi
mov word [r11], bx
add r11, rsi
mov qword [rbp - 0x70], r11
xor r8d, r8d
mov word [rdi + 2], bx
test r14, r14
je 0x14006501f
mov eax, __WSAFDIsSet
mov word [r14], ax
cmp dword [rbp - 0x30], esi
jge 0x140021677
mov r10, qword [rbp - 0x80]
mov eax, r8d
mov edi, 0x78
jmp 0x140021683
mov eax, dword [rbp - 0x44]
add ax, 0x79
mov word [rsi], ax
mov esi, 2
mov r10, qword [rbp - 0x80]
mov eax, dword [rbp - 0x60]
lea edi, [rsi + 0x76]
jmp 0x140021689
mov eax, 0x9d
cmp word [r12], ax
je 0x140065544
mov dword [r15], reloc.WSOCK32.dll_inet_ntoa
jmp 0x140067005
test r8d, r8d
jne 0x140065084
mov r11, r12
mov qword [rbp - 0x70], r12
jmp 0x140065544
test r9d, r9d
jne 0x1400650b4
or eax, 0xffffffff
cmp r8d, eax
jne 0x140065097
add di, 0x62
jmp 0x1400650ab
mov eax, 1
cmp r8d, eax
jne 0x1400650c6
add di, 0x66
jmp 0x1400650ab
add di, 0x64
mov word [r11], di
xor r8d, r8d
jmp 0x1400650f3
mov eax, 1
cmp r9d, eax
jne 0x1400650c6
or eax, 0xffffffff
cmp r8d, eax
je 0x1400650a7
add di, 0x68
or ecx, 0xffffffff
mov word [r11], di
add r11, rsi
movzx eax, word [rbp - 0x30]
lea r8d, [rcx + 1]
mov word [r11], ax
add r11, rsi
mov eax, dword [rbp - 0x48]
cmp eax, ecx
cmove eax, r8d
mov dword [rbp - 0x48], eax
mov word [r11], ax
mov r10, qword [rbp - 0x80]
mov edi, 0x78
mov eax, dword [rbp - 0x60]
add r11, rsi
mov qword [rbp - 0x70], r11
lea r15d, [rdi + 9]
jmp 0x14002168e
movzx ecx, word [r12]
mov ebx, RegisterActiveObject
sub ecx, ebx
je 0x14006513f
sub ecx, 1
je 0x140065138
cmp ecx, 1
je 0x14006512f
xor r13d, r13d
mov esi, r13d
jmp 0x140065144
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
mov esi, eax
jmp 0x140065144
mov esi, 0x1a
jmp 0x140065144
mov esi, reloc.WSOCK32.dll_listen
mov edx, dword [rbp - 0x5c]
test edx, edx
je 0x14006519d
movzx eax, word [r11 - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x14006519d
lea rdx, [r11 - 4]
mov r14, r11
sub r14, rdx
lea rcx, [rbp + 0xe8]
sar r14, 1
lea eax, [r14 + r14]
mov r8d, eax
call fcn.140026010
movzx eax, word [r12]
bts r14d, 0x1c
mov r9d, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x48]
mov r10, qword [rbp - 0x80]
jmp 0x1400215f0
movzx eax, word [r12]
movzx r14d, word [r11 - 2]
cmp ax, bx
ja 0x1400215f3
mov ecx, 1
cmp r9d, ecx
jle 0x1400215f8
mov rax, qword [rbp + 0x1a0]
mov dword [rbp - 0x34], r14d
mov eax, dword [rax + 0x98]
or eax, dword [rbp + 0x18]
mov dword [rbp - 0x38], eax
movzx eax, word [r12]
jmp 0x1400215f8
lea rbx, [r12 + 2]
movzx r12d, word [r12 + 4]
movzx r15d, word [rbx]
jmp 0x140021616
mov eax, 1
cmp r8d, eax
lea esi, [rax + 1]
jmp 0x140065336
mov ebx, 1
cmp r9d, ebx
jne 0x14006524d
or r9d, 0xffffffff
cmp r8d, r9d
jne 0x14006521f
add di, 0x23
mov word [rcx], di
jmp 0x140065244
mov qword [rbp - 0x70], rax
mov r11, rax
cmp r8d, ebx
je 0x140065544
lea rcx, [rax + 2]
add di, 0x27
mov word [rax], di
movzx eax, word [rbp - 0x48]
sub ax, bx
mov word [rcx], ax
lea rbx, [rcx + 2]
jmp 0x140021648
add si, 0x29
lea rbx, [rcx + 2]
mov word [rcx], si
mov esi, 2
movzx eax, word [rbp - 0x30]
mov word [rbx], ax
add rbx, rsi
mov eax, dword [rbp - 0x48]
test eax, eax
jns 0x1400652c7
test edx, edx
je 0x1400652a1
bt r14d, 0x1c
jae 0x1400652a1
mov eax, r14d
lea rdx, [rbp + 0xe8]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.140026010
mov edx, dword [rbp - 0x5c]
mov eax, r14d
and eax, 7
lea rbx, [rbx + rax*2]
jmp 0x1400652bb
mov word [rbx], r14w
add rbx, rsi
test r15d, r15d
js 0x1400652bb
mov word [rbx], r15w
add rbx, rsi
mov word [rbx], r12w
add rbx, rsi
add di, 0x21
mov word [rbx], di
jmp 0x140065352
cmp eax, dword [rbp - 0x30]
je 0x14002164d
test edx, edx
je 0x140065302
bt r14d, 0x1c
jae 0x140065302
mov eax, r14d
lea rdx, [rbp + 0xe8]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.140026010
mov edx, dword [rbp - 0x5c]
mov eax, r14d
and eax, 7
add rax, rax
jmp 0x140065309
mov word [rbx], r14w
mov rax, rsi
lea rcx, [rax + rbx]
test r15d, r15d
js 0x140065320
mov word [rcx], r15w
add rcx, rsi
mov word [rcx], r12w
add rcx, rsi
mov eax, dword [rbp - 0x48]
lea rbx, [rcx + 2]
sub eax, dword [rbp - 0x30]
mov r8d, 1
mov dword [rbp - 0x48], eax
cmp eax, r8d
jne 0x140065344
add di, 0x25
mov word [rcx], di
jmp 0x14002164d
add di, 0x27
mov word [rcx], di
movzx eax, word [rbp - 0x48]
mov word [rbx], ax
add rbx, rsi
jmp 0x14002164d
mov eax, r14d
lea rdx, [rbp + 0xe8]
and eax, 7
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.140026010
mov eax, r14d
and eax, 7
add rax, rax
xor r8d, r8d
jmp 0x140021666
mov word [r11], r15w
add r11, 2
mov word [r11], r12w
add r11, rsi
mov qword [rbp - 0x70], r11
jmp 0x140021677
mov rax, qword [rbp - 8]
movzx ecx, word [rax]
cmp cx, 0x50
ja 0x14006542d
je 0x1400653e0
cmp cx, dx
jb 0x1400654a4
mov eax, reloc.OLEAUT32.dll_RegisterActiveObject
cmp cx, ax
jbe 0x1400653e0
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp cx, ax
je 0x1400653e0
mov eax, gethostname
cmp cx, ax
je 0x1400653e0
cmp cx, 0x43
jne 0x1400654a4
lea r9, [0x140000000]
movzx eax, cx
movzx ecx, byte [rax + r9 + 0xd5d00]
mov rax, qword [rbp - 8]
lea rdx, [rax + rcx*2]
mov qword [rbp - 8], rdx
cmp dword [rbp - 0x5c], r8d
je 0x1400654ab
movzx eax, word [rdx - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x1400654ab
lea rax, [rdx + 2]
mov qword [rbp - 8], rax
jmp 0x1400654ab
mov eax, 0x5d
cmp cx, ax
je 0x14006545e
cmp cx, 0x6d
jbe 0x1400654a4
cmp cx, 0x6f
jbe 0x14006549f
mov eax, WSAStartup
lea r9, [0x140000000]
cmp cx, ax
jne 0x1400654ab
mov rdx, qword [rbp - 8]
movzx ecx, word [rdx + 2]
jmp 0x140065491
mov rdx, qword [rbp - 8]
mov r9d, 1
movzx eax, word [rdx + 4]
mov rdx, rsi
sub ax, 0xf
cmp ax, r9w
movzx eax, cx
lea r9, [0x140000000]
cmova rdx, r8
movzx ecx, byte [rax + r9 + 0xd5d00]
add rcx, rdx
mov rax, qword [rbp - 8]
lea rcx, [rax + rcx*2]
mov qword [rbp - 8], rcx
jmp 0x1400654ab
add qword [rbp - 8], 0x22
lea r9, [0x140000000]
mov rdx, qword [rbp - 8]
mov rbx, r11
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x140021696
mov eax, 0x76
cmp word [rdx], ax
jae 0x1400654dd
movzx eax, word [rdx]
mov cl, byte [rax + r9 + 0xd8b00]
test cl, cl
jne 0x140064a8b
mov rax, qword [rbp + 0x10]
mov edx, esi
mov r9, qword [rbp + 0x1a0]
mov word [r11], r8w
mov r8d, dword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.1400b1e0c
mov rdx, qword [rbp - 8]
lea eax, [rbx + rbx]
movsxd r8, eax
lea rcx, [rdx + 4]
call fcn.140026010
mov rax, qword [rbp - 8]
add bx, si
mov r11, qword [rbp - 0x70]
add r11, 4
mov word [rax], r15w
mov word [r11], di
add r11, rsi
mov word [r11], bx
add r11, rsi
mov rax, qword [rbp - 8]
mov qword [rbp - 0x70], r11
mov word [rax + 2], bx
mov r10, qword [rbp - 0x80]
xor r8d, r8d
jmp 0x140021696
xor r8d, r8d
mov qword [rbp - 0x40], r8
lea eax, [r8 + 2]
test al, r9b
je 0x140065573
cmp ebx, 0xfffffffe
jne 0x14006556c
or eax, 0xffffffff
mov ebx, eax
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x18], eax
mov ecx, RegisterActiveObject
jmp 0x140065578
mov ecx, CreateStdDispatch
mov r14, qword [rbp + 0x1a8]
lea rax, [r11 + 2]
mov word [r11], cx
mov r11, rax
mov qword [rbp - 0x70], rax
jmp 0x14002124e
test dword [rdi + 0x90], 0x2000000
je 0x1400210e3
mov dword [r15], 0x40
jmp 0x140067005
add r10, 2
movzx eax, word [r10]
and ax, r9w
mov r9d, 0xdc00
cmp ax, r9w
jne 0x140021114
mov qword [rbp - 0x80], r10
mov r8d, edx
movzx eax, word [r10]
mov word [rbp + 0xa2], ax
jmp 0x140021114
mov eax, dword [rbp + 0x50]
cmp dword [rbp - 0x5c], r8d
je 0x140065620
mov ecx, 0xffff
cmp eax, ecx
jbe 0x140065620
lea rdx, [rbp + 0xa0]
mov ecx, eax
call fcn.1400b33c4
mov esi, dword [rbp - 0x38]
xor ecx, ecx
mov r12d, dword [rbp - 0x34]
mov r15d, reloc.WSOCK32.dll_listen
mov r8d, eax
lea edi, [rcx + 1]
lea r14d, [r15 - 0xb]
jmp 0x140066bb5
mov esi, dword [rbp - 0x38]
mov r15d, reloc.WSOCK32.dll_listen
mov r12d, dword [rbp - 0x34]
xor ecx, ecx
mov word [rbp + 0xa0], ax
lea r14d, [r15 - 0xb]
jmp 0x140066bad
mov r10, qword [rbp - 0x80]
mov rax, qword [rdi + 0x40]
add r10, 2
sub rax, qword [rdi + 0x20]
sar rax, 1
mov qword [rbp + 0x10], rax
mov eax, 0x3c
mov qword [rbp - 0x80], r10
lea rdx, [r10 + 2]
cmp word [r10], ax
lea r9d, [rax + 2]
lea eax, [r9 - 0x17]
lea esi, [rax + 0x12]
cmovne r9d, eax
cmp word [rdx], si
ja 0x140064208
movzx eax, word [rdx]
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x140064208
lea rcx, [r10 + 4]
movzx eax, word [rcx]
lea r11d, [rsi - 9]
cmp ax, r11w
jb 0x1400656c3
lea r15d, [rsi - 0x37]
cmp ax, si
ja 0x1400656bc
add rcx, r15
movzx eax, word [rcx]
cmp ax, r11w
jae 0x1400656ab
mov r15, qword [rbp + 0x168]
cmp word [rcx], r9w
jne 0x140066fa1
mov ebx, 0x3f
mov qword [rbp - 0x80], rdx
mov r10, rdx
lea r14d, [rbx - 0x14]
movzx r8d, word [r10]
cmp r8w, r14w
jne 0x14006570d
mov edx, 2
add r10, rdx
mov qword [rbp - 0x80], r10
lea ecx, [rdx + 7]
movzx eax, word [r10]
sub ax, r11w
cmp ax, cx
ja 0x140066f25
lea r13d, [rdx + 0x2b]
jmp 0x140065739
mov r13d, 0x2d
cmp r8w, r13w
jne 0x140065734
lea rcx, [r10 + 2]
movzx eax, word [rcx]
lea edx, [r13 - 0x24]
sub ax, r11w
cmp ax, dx
ja 0x140065742
mov r10, rcx
mov qword [rbp - 0x80], rcx
mov edx, 2
xor eax, eax
mov ebx, eax
jmp 0x140065944
mov r9d, dword [rbp - 0x78]
jmp 0x1400213ff
cmp r8w, 0x4a
je 0x1400657a5
cmp r8w, 0x55
je 0x14006579c
cmp r8w, 0x58
je 0x140065794
cmp r8w, 0x6d
je 0x14002144c
cmp r8w, 0x73
je 0x14006578a
mov r11d, 0x78
cmp r8w, r11w
jne 0x140066f2d
or dword [rax], 8
jmp 0x14002144e
mov ecx, 4
jmp 0x14002144c
or dword [rax], 0x40
jmp 0x14002144e
bts dword [rax], 9
jmp 0x14002144e
bts dword [rax], 0x13
bts dword [rdi + 0x94], 0xa
jmp 0x14002144e
lea rax, [rbp - 0x40]
jmp 0x14002144e
add r10, 2
mov r13d, 0x83
xor r8d, r8d
mov qword [rbp - 0x80], r10
mov r9d, r8d
mov esi, r8d
jmp 0x1400657f3
mov r13d, dword [rbp - 0x44]
mov r9d, ebx
mov r12d, dword [rbp + 0x40]
mov rdi, qword [rbp + 0x1a0]
mov r15d, 1
xor r8d, r8d
mov rdx, qword [rbp - 0x70]
jmp 0x140021733
cmp dword [rdi + 0xb0], r8d
je 0x140021761
mov qword [rbp - 0x40], r8
mov dword [rdi + 0xb0], r8d
jmp 0x140021774
cmp dword [r14 + 0x70], ebx
ja 0x1400658a5
mov r11, qword [rbp - 0x70]
mov eax, 0x82
mov word [r11], ax
jmp 0x140021857
add dword [r14 + 0x8c], r12d
jmp 0x140021865
test r14, r14
jne 0x14002187d
mov rcx, r11
movzx eax, word [rcx + 2]
mov r8d, edx
add edx, r15d
lea rcx, [rcx + rax*2]
cmp word [rcx], bx
jne 0x14006584d
mov eax, VariantChangeTypeEx
cmp word [r11 + 4], ax
jne 0x14006587d
cmp r8d, r15d
jge 0x140066f3d
mov r13d, eax
jmp 0x140021881
mov eax, 2
cmp r8d, eax
jge 0x140066f49
cmp edx, r15d
jne 0x14002187d
mov eax, r12d
mov ecx, r12d
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x48], ecx
jmp 0x140021887
mov r14, qword [rbp + 0x1a8]
mov ebx, 0x78
jmp 0x14002187d
test ecx, ecx
js 0x1400658cf
mov edx, dword [rbp + 0x84]
mov dword [rbp - 0x14], edx
mov dword [rbp - 0x68], ecx
mov dword [rbp + 0x34], 1
jmp 0x1400658d3
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x18], r12d
jmp 0x1400218f4
test eax, eax
jns 0x140065912
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x4c], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x30], eax
jmp 0x1400218f4
mov edx, 0x7d
cmp r13d, edx
jne 0x1400216b1
test eax, eax
js 0x1400216b1
test ecx, ecx
jmp 0x1400218f6
mov ecx, dword [rbp + 0x4c]
mov dword [rbp - 0x34], ecx
mov dword [rbp - 0x38], eax
jmp 0x1400216b1
cmp ax, si
ja 0x14006594e
cmp ebx, 0xccccccb
jg 0x140066f88
lea ebx, [rbx + rbx*4]
movzx eax, ax
lea ebx, [rbx - 0x18]
add r10, rdx
mov qword [rbp - 0x80], r10
lea ebx, [rax + rbx*2]
movzx eax, word [r10]
cmp ax, r11w
jae 0x140065920
cmp word [r10], r9w
jne 0x140064307
cmp r8w, r13w
jne 0x140065983
xor r8d, r8d
test ebx, ebx
je 0x140066f97
mov eax, dword [rdi + 0x70]
sub eax, ebx
lea ebx, [rax + 1]
test ebx, ebx
jg 0x140065cd5
mov eax, reloc.WSOCK32.dll_ntohs
jmp 0x140066de0
cmp r8w, r14w
jne 0x140065cd2
xor r8d, r8d
test ebx, ebx
je 0x140066f97
add ebx, dword [rdi + 0x70]
jmp 0x140065cd5
mov r10, qword [rbp - 0x80]
mov ebx, 0x3c
lea rax, [r10 + 2]
lea ecx, [rbx - 0x15]
cmp word [rax], bx
je 0x1400659ca
cmp word [rax], cx
je 0x1400659ca
lea edx, [rbx + 0x3f]
cmp word [rax], dx
je 0x1400659ca
lea eax, [rbx + 9]
jmp 0x140066de0
mov qword [rbp - 0x80], rax
mov r12d, r8d
mov r10, rax
mov dword [rbp - 0x10], r8d
cmp word [rax], bx
jne 0x1400659e7
mov ecx, 0x3e
mov r9d, ecx
jmp 0x1400659f5
mov r9d, ecx
cmp word [rax], cx
je 0x1400659f5
mov r9d, 0x7d
mov r13d, 1
add r10, 2
mov r11d, gethostbyname
mov qword [rbp - 0x80], r10
mov r14, r10
movzx ecx, word [r10]
lea edx, [r11 - 0x27]
movzx eax, cx
sub ax, r11w
cmp ax, dx
jbe 0x140066e37
mov ebx, 0xff
mov rsi, r10
cmp cx, bx
ja 0x140065a6a
mov r8, qword [rdi + 0x18]
lea r13d, [r11 - 0x20]
mov rdx, r10
movzx eax, cx
mov rsi, rdx
test byte [rax + r8], r13b
je 0x140065a5f
lea r10, [rdx + 2]
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx ecx, word [r10]
mov rsi, r10
cmp cx, bx
jbe 0x140065a3c
xor r8d, r8d
lea edx, [r8 + 9]
lea r13d, [r8 + 1]
mov rcx, qword [rbp + 0x1a8]
sub rsi, r14
sar rsi, 1
test rcx, rcx
je 0x140065b41
mov ebx, r8d
test esi, esi
je 0x140066fb5
cmp word [r10], r9w
jne 0x140066fab
mov eax, reloc.OLEAUT32.dll_RegisterActiveObject
cmp esi, eax
jg 0x140066fa6
test r12d, r12d
jne 0x140065aae
add dword [rdi + 0x84], r13d
mov eax, dword [rcx]
add eax, edx
mov dword [rcx], eax
cmp dword [rdi + 0xac], r8d
je 0x140065ac2
add eax, 8
mov dword [rcx], eax
mov r13, qword [rbp + 0x1a0]
mov r15d, r8d
mov rdi, qword [rdi + 0x50]
mov ecx, dword [r13 + 0x60]
test ecx, ecx
jle 0x140065b38
mov eax, reloc.WSOCK32.dll_recv
cmp esi, dword [rdi + 8]
jne 0x140065b29
mov rdx, qword [rdi]
mov r8d, esi
mov rcx, r14
call fcn.1400b3394
xor r8d, r8d
test eax, eax
jne 0x140065b24
mov ebx, dword [rdi + 0xc]
test r12d, r12d
jne 0x140065cc9
mov rcx, qword [r13 + 0x48]
jmp 0x140065b14
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x140065b1b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140065b09
jmp 0x140065b24
mov eax, 1
mov word [rcx + 0xa], ax
mov eax, reloc.WSOCK32.dll_recv
mov ecx, dword [r13 + 0x60]
inc r15d
add rdi, rax
cmp r15d, ecx
jl 0x140065add
mov rdx, qword [rbp + 0x20]
mov rdi, r13
jmp 0x140065ba7
mov r15d, r8d
mov rdx, qword [rdi + 0x58]
mov qword [rbp + 0x20], rdx
cmp dword [rdi + 0x60], r8d
jle 0x140065b98
movsxd rbx, esi
mov r12, rdx
lea rdx, [r12 + 2]
mov r8d, esi
mov rcx, r14
call fcn.1400b3394
xor r8d, r8d
test eax, eax
jne 0x140065b77
cmp word [r12 + rbx*2 + 2], r8w
je 0x140065b88
movsxd rax, dword [rdi + 0x64]
add r15d, r13d
lea r12, [r12 + rax*2]
cmp r15d, dword [rdi + 0x60]
jl 0x140065b58
mov r10, qword [rbp - 0x80]
mov qword [rbp + 0x20], r12
mov rdx, qword [rbp + 0x20]
mov r12d, dword [rbp - 0x10]
mov ecx, dword [rdi + 0x60]
cmp r15d, ecx
jge 0x140066e75
movzx ebx, word [rdx]
test r12d, r12d
jne 0x140065cc9
mov r14, qword [rbp + 0x1a8]
test r14, r14
jne 0x140065e92
cmp dword [rdi + 0xa8], r8d
je 0x140065e92
mov r13, qword [rbp + 0x1a0]
lea r9d, [r12 + 1]
mov dword [rbp - 0x20], r15d
mov edi, r9d
add r15d, r9d
movsxd rax, dword [r13 + 0x64]
lea r12, [rdx + rax*2]
cmp r15d, ecx
jge 0x140065e70
lea rsi, [rdx + 2]
mov r14d, edi
lea rdx, [r12 + 2]
mov rcx, rsi
call fcn.1400b3364
xor r8d, r8d
test eax, eax
jne 0x140065c23
movsxd rax, dword [r13 + 0x64]
add edi, r14d
add r15d, r14d
lea r12, [r12 + rax*2]
cmp r15d, dword [r13 + 0x60]
jl 0x140065bfb
mov r15, r14
cmp edi, r14d
mov r14d, dword [rbp - 0x20]
jle 0x140065e7f
mov rdx, qword [r13 + 0x40]
mov eax, 0xffffffff
mov r11, qword [rbp - 0x70]
mov ebx, dword [rbp - 0x68]
cmp ebx, 0xfffffffe
mov r9d, dword [rbp - 0x78]
mov r8, qword [rbp + 0x20]
cmove ebx, eax
sub rdx, qword [r13 + 0x20]
movzx eax, r9w
sar rdx, 1
and ax, r15w
mov qword [rbp - 0x40], r11
add ax, 0x73
mov word [r11], ax
mov qword [rbp + 0x10], rdx
mov edx, 2
add r11, rdx
mov dword [rbp - 0x68], ebx
mov word [r11], r14w
add r11, rdx
mov word [r11], di
add r11, rdx
mov qword [rbp - 0x70], r11
mov rdi, r13
cmp r8, r12
jae 0x140065f3e
lea r9d, [rdx + 0x1e]
movzx edx, word [r8]
mov eax, r15d
mov ecx, edx
shl eax, cl
cmp edx, r9d
cmovae eax, r15d
or dword [r13 + 0x80], eax
cmp edx, dword [r13 + 0x7c]
jle 0x140065cc0
mov dword [r13 + 0x7c], edx
mov rcx, qword [r13 + 0x48]
jmp 0x140065e29
mov r15, qword [rbp + 0x168]
jmp 0x140065cd5
xor r8d, r8d
mov rsi, qword [rbp + 0x1a0]
mov rax, qword [rbp - 0x70]
mov r12, rax
mov qword [rbp - 0x40], rax
mov r14, qword [rsi + 0x40]
sub r14, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x28]
sar r14, 1
mov qword [rbp + 0x10], r14
mov r14, qword [rbp + 0x1a8]
test r14, r14
jne 0x140065dcf
mov r13d, dword [rbp]
mov word [rax], r8w
test ebx, ebx
je 0x140065d2e
mov rcx, qword [rsi + 0x28]
mov r8d, ebx
mov edx, r13d
call fcn.1400b1a5c
mov rdi, rax
xor r8d, r8d
mov rax, r12
test rdi, rdi
jne 0x140065d95
cmp ebx, dword [rsi + 0x74]
jg 0x140066fbf
mov rax, qword [rsi + 0x28]
movsxd rcx, ebx
lea rdi, [rax + rcx*2]
movsxd rcx, dword [rsi + 0x6c]
mov rax, qword [rsi + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [rsi + 0x40], rcx
jb 0x140065d73
mov rcx, rsi
call fcn.1400b2250
xor r8d, r8d
mov dword [r15], eax
test eax, eax
jne 0x140066dfe
mov rax, qword [rsi + 0x40]
mov edx, 2
mov r11, qword [rbp - 0x70]
mov ecx, r11d
sub ecx, dword [rsi + 0x28]
add rcx, rdx
sar rcx, 1
mov word [rax], cx
add qword [rsi + 0x40], rdx
jmp 0x140065dd3
cmp word [rdi + 2], r8w
jne 0x140065dcf
cmp dword [rbp + 0x198], r8d
jg 0x140065dcf
mov r8, qword [rbp + 0x190]
mov r9d, r13d
mov rdx, rax
mov qword [rsp + 0x20], rsi
mov rcx, rdi
call fcn.1400b21e0
xor r8d, r8d
test eax, eax
je 0x140065dcf
lea eax, [r8 + 0x28]
jmp 0x140066fc4
mov r11, qword [rbp - 0x70]
mov ebx, dword [rbp - 0x68]
mov eax, 0x75
mov r9d, dword [rbp - 0x78]
mov word [r11], ax
mov eax, edi
sub eax, dword [rsi + 0x28]
mov rdi, rsi
sar rax, 1
mov word [r11 + 2], ax
add r11, 4
mov qword [rbp - 0x70], r11
mov dword [rbp + 0x34], r8d
cmp ebx, 0xfffffffe
jne 0x140065e11
or eax, 0xffffffff
mov ebx, eax
mov dword [rbp - 0x68], eax
jmp 0x140065e11
mov ebx, dword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
mov r13d, dword [rbp - 0x64]
jmp 0x14002125d
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x140065e30
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140065e1e
jmp 0x140065e35
mov word [rcx + 0xa], r15w
movsxd rax, dword [r13 + 0x64]
lea r8, [r8 + rax*2]
cmp r8, r12
jb 0x140065c9d
mov r10, qword [rbp - 0x80]
mov r13d, dword [rbp - 0x64]
mov r14, qword [rbp + 0x1a8]
mov r9d, dword [rbp - 0x78]
mov qword [rbp + 0x20], r8
xor r8d, r8d
jmp 0x140021259
mov r14, qword [rbp + 0x1a8]
neg ebx
jmp 0x140065e99
mov ecx, dword [rbp - 0x68]
mov rdi, r13
mov r13d, dword [rbp - 0x64]
mov r15, r9
jmp 0x140065e9f
mov ecx, dword [rbp - 0x68]
mov rdi, r13
mov r13d, dword [rbp - 0x64]
mov r14, qword [rbp + 0x1a8]
jmp 0x140065e9f
mov ecx, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x64]
mov r15d, 1
mov r11, qword [rbp - 0x70]
cmp ecx, 0xfffffffe
mov r9d, dword [rbp - 0x78]
mov eax, 0xffffffff
cmove ecx, eax
mov qword [rbp - 0x40], r11
mov rax, qword [rdi + 0x40]
mov r12, r11
sub rax, qword [rdi + 0x20]
sar rax, 1
mov qword [rbp + 0x10], rax
movzx eax, r9w
and ax, r15w
mov dword [rbp - 0x68], ecx
add ax, 0x71
mov ecx, ebx
mov word [r11], ax
mov eax, 2
add r11, rax
mov word [r11], bx
add r11, rax
mov eax, r15d
mov qword [rbp - 0x70], r11
shl eax, cl
mov ecx, reloc.OLEAUT32.dll_RegisterActiveObject
cmp ebx, ecx
cmovge eax, r15d
or dword [rdi + 0x80], eax
cmp ebx, dword [rdi + 0x7c]
jle 0x140065f0e
mov dword [rdi + 0x7c], ebx
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x140065e0e
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x140065f2d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140065f1b
jmp 0x140065f32
mov word [rcx + 0xa], r15w
mov r10, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x68]
jmp 0x14002125d
mov r12, qword [rbp - 0x40]
xor r8d, r8d
mov r14, qword [rbp + 0x1a8]
jmp 0x140065e11
cmp dword [rdi + 0x78], r8d
jne 0x1400219aa
mov dword [rdi + 0x78], ecx
jmp 0x1400219aa
mov rdx, qword [rbp - 0x80]
lea eax, [rbx - 0x1d]
mov ebx, dword [rbp - 0x68]
add rdx, 2
mov r14, qword [rbp + 0x1a8]
mov r9d, dword [rbp - 0x78]
movsxd rcx, eax
lea rax, [0x140000000]
mov qword [rbp - 0x28], rdx
mov r10, qword [rax + rcx*8 + 0xd78b0]
sub r10, 2
jmp 0x140021261
cmp ebx, 0xe
jne 0x1400219e8
mov ebx, reloc.WSOCK32.dll_listen
jmp 0x1400219e8
mov dword [rbp + 0x88], r8d
lea r9, [rbp + 0x8c]
mov dword [rbp + 0x8c], r8d
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0x88]
mov qword [rsp + 0x20], r15
lea rcx, [rbp - 0x80]
call fcn.1400b2838
xor r8d, r8d
test eax, eax
je 0x140066dfe
mov r11, qword [rbp - 0x70]
mov eax, r8d
mov r14, qword [rdi + 0x40]
mov r12, r11
sub r14, qword [rdi + 0x20]
sar r14, 1
cmp ebx, esi
mov qword [rbp - 0x40], r11
mov qword [rbp + 0x10], r14
sete al
cmp eax, dword [rbp + 0xb0]
je 0x140066019
movzx eax, si
jmp 0x14006601e
mov eax, reloc.WSOCK32.dll_ntohs
mov word [r11], ax
mov edx, 2
movzx eax, word [rbp + 0x88]
add r11, rdx
mov word [r11], ax
add r11, rdx
movzx eax, word [rbp + 0x8c]
mov word [r11], ax
add r11, rdx
jmp 0x1400219f0
lea r10, str._b__w_
jmp 0x140063599
lea rdx, [rbp + 0x28]
call fcn.1400b2164
xor r8d, r8d
test eax, eax
jne 0x140066dc7
mov rcx, qword [rbp - 0x80]
jmp 0x140021a80
mov r9d, 0x45
cmp word [rcx + 2], r9w
jne 0x140066087
add rcx, 2
jmp 0x1400660b3
mov r8d, 3
lea rdx, [0x1400dda40]
add rcx, 2
call fcn.140021e6c
xor r8d, r8d
test eax, eax
jne 0x140021ac2
mov rcx, qword [rbp - 0x80]
lea edx, [rax + 0x5c]
add rcx, 6
mov eax, dword [rbp - 0x44]
jmp 0x140021a8f
mov eax, r15d
mov dword [rbp - 0x44], eax
jmp 0x140021a95
mov r8, qword [rbp + 0x1a0]
test dword [r8 + 0x90], 0x2000000
je 0x140066139
mov ebx, dword [rbp - 0x68]
neg eax
mov r11, qword [rbp - 0x70]
mov ecx, 0x9d
sbb ax, ax
and ax, 0xff70
add ax, cx
mov ecx, dword [rbp - 0x14]
mov word [r11], ax
add r11, 2
cmp ebx, 0xfffffffe
mov dword [rbp + 4], ecx
mov eax, 0xffffffff
cmove ebx, eax
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x18], ebx
jmp 0x14006612a
mov rdx, r11
mov ecx, ebx
call fcn.1400b33c4
mov r11, qword [rbp - 0x70]
mov ebx, dword [rbp - 0x68]
mov eax, eax
lea r11, [r11 + rax*2]
mov r14, qword [rbp + 0x1a8]
xor r8d, r8d
jmp 0x1400216fb
xor r8d, r8d
jmp 0x140021ac2
movzx ebx, word [r10]
mov eax, ebx
and eax, ecx
cmp eax, edx
jne 0x140021b25
add r10, 2
mov eax, 0x3ff
movzx ecx, word [r10]
and ecx, eax
mov qword [rbp - 0x80], r10
and eax, ebx
mov ebx, ecx
shl eax, 0xa
or ebx, eax
add ebx, 0x10000
jmp 0x140021b25
sub rax, rcx
mov qword [rbp - 0x50], rcx
sar rax, 1
add dword [rdx], eax
jmp 0x140021b4f
mov eax, 0x5c
cmp ebx, eax
jne 0x140021b6e
mov edi, dword [rbp - 0x78]
lea r9d, [rax - 0x17]
cmp word [r10 + 2], r9w
jne 0x140066821
mov esi, dword [rbp - 0x64]
mov edx, r11d
mov dword [rbp - 0x58], edx
add r10, 2
jmp 0x140021c1d
mov eax, 0x3d
cmp word [r10 + 2], ax
ja 0x140021b6e
movzx eax, word [r10 + 2]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140021b6e
lea rdx, [rbp + 0x28]
mov rcx, r10
call fcn.1400b2164
mov r10, qword [rbp - 0x80]
xor ecx, ecx
test eax, eax
je 0x1400664a3
mov rax, qword [rbp + 0x1a0]
mov esi, ecx
mov rdi, qword [rax + 0x10]
lea eax, [rcx + 0x3a]
cmp word [r10 + 2], ax
jne 0x140066e1d
lea rcx, [r10 + 4]
mov eax, 0x5e
mov qword [rbp - 0x80], rcx
mov rdx, rcx
lea r14d, [rax - 0x5d]
cmp word [rcx], ax
jne 0x140066243
lea rdx, [rcx + 2]
mov dword [rbp - 0x60], r14d
mov rcx, rdx
mov qword [rbp - 0x80], rdx
mov esi, r14d
mov rax, qword [rbp + 0x28]
sub rax, rdx
sar rax, 1
mov edx, eax
call fcn.1400b20e8
xor r8d, r8d
mov ebx, eax
test eax, eax
js 0x140066fcc
mov eax, dword [rbp - 0x78]
lea r9d, [r8 + 2]
test r14b, al
je 0x140066274
cmp ebx, r9d
cmovle ebx, r8d
bt eax, 0x1d
jae 0x1400663a6
mov eax, esi
mov edx, r8d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rbx + rcx]
cdqe
lea rcx, [0x140000000]
mov r10, qword [rcx + rax*8 + 0xd78e0]
test r10, r10
je 0x140066322
mov rcx, qword [rbp + 0x28]
add rcx, 2
mov qword [rbp - 0x28], rcx
add r10, 0xfffffffffffffffe
jmp 0x1400662d5
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov qword [rbp - 0x28], rax
mov r15d, edi
movsxd rax, ebx
mov r10, qword [rcx + rax*8 + 0xd78b0]
sub r10, r8
mov esi, dword [rbp - 0x64]
jmp 0x14006631a
mov edx, reloc.WSOCK32.dll_inet_ntoa
mov rax, qword [rbp - 0x50]
add si, 3
mov dword [rbp - 0x64], r14d
mov word [rax], si
mov esi, r14d
mov rax, qword [rbp - 0x50]
add rax, r9
mov qword [rbp - 0x50], rax
mov word [rax], dx
mov rax, qword [rbp - 0x50]
add rax, r9
mov qword [rbp - 0x50], rax
mov word [rax], r8w
add qword [rbp - 0x50], r9
mov r10, qword [rbp + 0x28]
add r10, 2
mov edi, dword [rbp - 0x78]
jmp 0x140021c12
mov ecx, ebx
sub ecx, 8
je 0x1400662da
sub ecx, 1
je 0x140066392
cmp ecx, 1
je 0x140066397
xor r15d, r15d
test esi, esi
je 0x1400663a9
test r13d, r13d
jne 0x14006634d
mov rax, qword [rbp + 0x28]
lea ecx, [r15 + 0x5d]
cmp word [rax + 4], cx
je 0x1400663a9
mov rax, qword [rbp - 0x50]
mov ecx, 0x100
mov word [rax], r9w
mov rdx, qword [rbp - 0x50]
add rdx, r9
mov qword [rbp - 0x50], rdx
call fcn.1400b33c4
mov ecx, eax
mov rax, qword [rbp - 0x50]
lea rdx, [rax + rcx*2]
mov ecx, 0x10ffff
mov qword [rbp - 0x50], rdx
call fcn.1400b33c4
mov ecx, eax
mov rax, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
mov qword [rbp - 0x50], rcx
jmp 0x1400663a9
mov edx, reloc.WSOCK32.dll_ioctlsocket
test edx, edx
mov eax, reloc.WSOCK32.dll_listen
cmove edx, eax
jmp 0x1400662df
xor r15d, r15d
lea eax, [rbx + rbx*2]
mov r12d, reloc.OLEAUT32.dll_RegisterActiveObject
movsxd rbx, eax
lea rcx, [rbp + 0xc8]
lea rax, [0x140000000]
mov r8d, r12d
movsxd rdx, dword [rax + rbx*4 + 0xd8b80]
add rdx, rdi
call fcn.140026010
lea rax, [0x140000000]
mov r9d, dword [rax + rbx*4 + 0xd8b84]
mov r10d, dword [rax + rbx*4 + 0xd8b88]
test r9d, r9d
js 0x140066430
mov r8d, r15d
test r10d, r10d
js 0x140066415
mov edx, r8d
lea eax, [r9 + r8]
mov al, byte [rax + rdi]
add r8d, r14d
or byte [rbp + rdx + 0xc8], al
cmp r8d, r12d
jb 0x1400663fa
jmp 0x140066430
lea eax, [r9 + r8]
mov edx, r8d
mov al, byte [rax + rdi]
add r8d, r14d
not al
and byte [rbp + rdx + 0xc8], al
cmp r8d, r12d
jb 0x140066415
mov eax, r10d
mov r8d, 2
neg eax
test r10d, r10d
cmovns eax, r10d
cmp eax, r14d
jne 0x140066450
and byte [rbp + 0xc9], 0xc3
jmp 0x14006645c
cmp eax, r8d
jne 0x14006645c
and byte [rbp + 0xd3], 0x7f
mov rcx, r15
mov rdx, r12
test esi, esi
je 0x14006647d
mov al, byte [rbp + rcx + 0xc8]
not al
or byte [rbp + rcx + 0x60], al
add rcx, r14
sub rdx, r14
jne 0x140066466
jmp 0x140066490
mov al, byte [rbp + rcx + 0xc8]
or byte [rbp + rcx + 0x60], al
add rcx, r14
sub rdx, r14
jne 0x14006647d
mov r10, qword [rbp + 0x28]
mov r15d, r14d
add r10, 2
mov r12d, r8d
jmp 0x1400662d5
mov edx, dword [rbp - 0x58]
jmp 0x140021b70
mov eax, dword [rbp - 0x78]
lea rdx, [rbp + 0x50]
mov r8, qword [rbp + 0x168]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x1a0]
mov r9d, dword [rax + 0x70]
call fcn.140022c80
mov r11, qword [rbp + 0x168]
xor ecx, ecx
mov ebx, eax
cmp dword [r11], ecx
jne 0x140066dfe
test eax, eax
jne 0x140066504
mov ebx, dword [rbp + 0x50]
jmp 0x1400664f8
mov ebx, 8
mov r10, qword [rbp - 0x80]
mov edx, dword [rbp - 0x58]
jmp 0x140021b77
mov eax, 5
cmp ebx, eax
je 0x1400664f3
mov eax, reloc.WSOCK32.dll_ioctlsocket
cmp ebx, eax
je 0x140066df7
cmp ebx, 0x1a
jne 0x140066555
mov r10, qword [rbp - 0x80]
lea eax, [rbx + 0x42]
cmp word [r10 + 2], ax
jne 0x140066540
lea ecx, [rbx + 0x2b]
cmp word [r10 + 4], cx
jne 0x140066540
add r10, 4
jmp 0x1400662d5
mov esi, dword [rbp - 0x64]
mov eax, 1
mov edi, dword [rbp - 0x78]
mov edx, eax
mov dword [rbp - 0x58], eax
jmp 0x140021c15
mov eax, 0x19
cmp ebx, eax
je 0x1400665e9
mov r9, qword [rbp + 0x1a0]
lea r10d, [rax - 0x18]
lea r8d, [rax - 0x17]
add r15d, r10d
add r12d, r8d
lea eax, [r10 + 0xf]
mov rdx, qword [r9 + 0x10]
cmp ebx, eax
jg 0x14006677d
lea eax, [r10 + 0xe]
cmp ebx, eax
jge 0x140066722
sub ebx, 6
je 0x1400666e0
sub ebx, r10d
je 0x1400666bc
sub ebx, r10d
je 0x140066693
sub ebx, r10d
je 0x140066670
sub ebx, r10d
je 0x140066640
cmp ebx, r10d
jne 0x1400667a5
lea rax, [rbp + 0x60]
sub rdx, rax
lea rcx, [rbp + 0x60]
lea r8d, [r10 + 0x1f]
mov al, byte [rdx + rcx + 0xa0]
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x1400665d8
mov esi, dword [rbp - 0x64]
jmp 0x140066638
mov ecx, 4
mov rax, qword [rbp - 0x50]
mov edx, 2
mov r15d, edi
mov word [rax], cx
mov rcx, qword [rbp - 0x50]
movzx eax, word [rbp + 0x90]
add rcx, rdx
mov qword [rbp - 0x50], rcx
mov word [rcx], ax
mov rcx, qword [rbp - 0x50]
movzx eax, word [rbp + 0x94]
add rcx, rdx
mov qword [rbp - 0x50], rcx
mov word [rcx], ax
lea eax, [rdx - 1]
add qword [rbp - 0x50], rdx
mov esi, eax
mov dword [rbp - 0x64], eax
mov edi, dword [rbp - 0x78]
jmp 0x140021c0e
lea rax, [rbp + 0x60]
mov dword [rbp - 0x60], r10d
sub rdx, rax
lea rcx, [rbp + 0x60]
mov r9d, r10d
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov al, byte [rcx + rdx + 0xa0]
not al
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x140066658
jmp 0x140066708
lea rax, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
lea rcx, [rbp + 0x60]
mov al, byte [rcx + rdx]
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x140066681
jmp 0x1400665e9
lea rax, [rbp + 0x60]
mov dword [rbp - 0x60], r10d
sub rdx, rax
lea rcx, [rbp + 0x60]
mov r9d, r10d
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov al, byte [rdx + rcx]
not al
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x1400666ab
jmp 0x140066708
lea rax, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
lea rcx, [rbp + 0x60]
mov al, byte [rdx + rcx + 0x40]
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x1400666cd
jmp 0x1400665e9
lea rax, [rbp + 0x60]
mov dword [rbp - 0x60], r10d
sub rdx, rax
lea rcx, [rbp + 0x60]
mov r9d, r10d
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov al, byte [rcx + rdx + 0x40]
not al
or byte [rcx], al
add rcx, r10
sub r8, r10
jne 0x1400666f8
mov r10, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x20]
mov esi, dword [rbp - 0x64]
mov edi, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x58]
jmp 0x140021c21
mov dword [rbp + 0x90], ecx
lea r9, [rbp + 0x94]
mov dword [rbp + 0x94], ecx
lea r8, [rbp + 0x90]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r11
lea rdx, [rbp + 0xb4]
call fcn.1400b2838
xor ecx, ecx
test eax, eax
je 0x140066dfe
mov eax, ecx
mov ecx, reloc.WSOCK32.dll_recv
cmp ebx, ecx
mov ecx, 3
sete al
cmp eax, dword [rbp + 0xb4]
jne 0x1400665f3
jmp 0x1400665ee
cmp ebx, 0x12
je 0x140066818
cmp ebx, 0x13
je 0x1400667cb
cmp ebx, 0x14
je 0x1400667f1
cmp ebx, 0x15
je 0x1400667c2
add ebx, 0xffffffe3
mov eax, 5
cmp ebx, eax
jbe 0x1400662b5
mov edi, dword [rbp - 0x78]
mov r10, qword [rbp - 0x80]
test dil, 0x40
jne 0x140066fde
movzx ebx, word [r10]
mov edx, dword [rbp - 0x58]
jmp 0x140021b81
lea rax, str._n_v_f_r
jmp 0x1400667d2
lea rax, [0x1400d92f0]
or dword [rsp + 0x28], 0xffffffff
lea rdx, [rbp - 0x50]
mov edi, dword [rbp - 0x78]
lea rcx, [rbp + 0x60]
mov r8d, edi
mov qword [rsp + 0x20], rax
call fcn.1400b1ba4
jmp 0x140066810
lea rax, str._n_v_f_r
mov edi, dword [rbp - 0x78]
lea rdx, [rbp - 0x50]
mov r8d, edi
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x60]
call fcn.1400b1d30
mov esi, dword [rbp - 0x64]
jmp 0x140021c0e
lea rax, [0x1400d92f0]
jmp 0x1400667f8
mov r11, qword [rbp + 0x168]
xor ecx, ecx
jmp 0x140021b7a
mov r8d, 0x45
lea rax, [r10 + 4]
cmp word [rax], r8w
jne 0x14006684f
mov qword [rbp - 0x80], rax
mov edx, ecx
mov r10, rax
cmp word [rax + 2], r12w
je 0x140066835
mov dword [rbp - 0x58], edx
jmp 0x140021b92
bts dword [r9 + 0x94], 0xb
jmp 0x140021bb1
add r10, 4
mov qword [rbp - 0x80], r10
mov r8, r10
cmp word [r10], r12w
jne 0x1400668e0
mov r11d, 0x45
cmp word [r10 + 2], r11w
jne 0x140066894
add r10, 4
mov qword [rbp - 0x80], r10
mov r8, r10
cmp word [r10], r12w
je 0x14006687c
mov r11, qword [rbp + 0x168]
xor ecx, ecx
jmp 0x1400668cd
cmp word [r10 + 2], 0x51
jne 0x1400668e0
lea r10, [r8 + 4]
mov qword [rbp - 0x80], r10
cmp word [r10], r12w
jne 0x1400668d5
mov r8d, 0x45
cmp word [r10 + 2], r8w
jne 0x1400668d5
add r10, 4
mov qword [rbp - 0x80], r10
mov r8, r10
cmp word [r10], r12w
je 0x14006689f
jmp 0x1400668e0
mov edx, 1
mov r8, r10
mov dword [rbp - 0x58], edx
cmp word [r10], cx
je 0x140066a4a
test edx, edx
jne 0x1400668fd
mov edx, 0x5d
cmp word [r10], dx
je 0x140066a4a
movzx ecx, word [r10]
xor r12d, r12d
mov edx, ecx
mov dword [rbp + 0x38], ecx
cmp dword [rbp - 0x5c], r12d
je 0x140066943
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x140066943
movzx eax, word [r10 + 2]
mov edx, 0x3ff
and ecx, edx
lea r10, [r8 + 2]
and eax, edx
shl ecx, 0xa
or ecx, eax
mov qword [rbp - 0x80], r10
add ecx, 0x10000
mov dword [rbp + 0x38], ecx
mov edx, ecx
cmp dword [rbp - 0x58], r12d
jne 0x1400669f1
mov eax, 0x5c
cmp edx, eax
jne 0x1400669a4
mov r9d, dword [r9 + 0x70]
lea rdx, [rbp + 0x38]
mov eax, 1
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], eax
mov r8, r11
mov dword [rsp + 0x20], edi
call fcn.140022c80
mov rcx, qword [rbp + 0x168]
cmp dword [rcx], r12d
jne 0x140066dfe
test eax, eax
je 0x1400669ea
mov r10, qword [rbp - 0x80]
mov edx, 5
cmp eax, edx
jne 0x140066fe7
lea ecx, [rdx + 3]
mov dword [rbp + 0x38], ecx
jmp 0x1400669f1
cmp edx, 0x5b
jne 0x1400669f1
lea eax, [rdx - 0x1e]
cmp word [r10 + 2], ax
ja 0x1400669f1
movzx eax, word [r10 + 2]
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x1400669f1
lea rdx, [rbp + 0x28]
mov rcx, r10
call fcn.1400b2164
test eax, eax
je 0x1400669ea
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x53
jmp 0x140066dfe
mov r10, qword [rbp - 0x80]
mov ecx, dword [rbp + 0x38]
cmp ecx, ebx
jb 0x140066fef
je 0x140066a56
mov r12d, 2
cmp ecx, r15d
je 0x140066a18
lea eax, [r12 + 8]
cmp ecx, eax
je 0x140066a18
mov rax, qword [rbp + 0x1a0]
jmp 0x140066a27
mov rax, qword [rbp + 0x1a0]
bts dword [rax + 0x94], 0xb
mov dword [rsp + 0x28], ecx
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x20], ebx
mov r9, rax
mov r8d, edi
call fcn.140021da4
mov esi, dword [rbp - 0x64]
jmp 0x140021c0a
mov r10, rax
mov qword [rbp - 0x80], rax
jmp 0x140021bc4
xor ecx, ecx
jmp 0x140021bc4
test r11, r11
je 0x140066a7d
lea r10, [rax + 2]
xor r11d, r11d
mov qword [rbp - 0x80], r10
movzx ebx, word [r10]
mov qword [rbp - 0x28], r11
test ebx, ebx
jne 0x140021c3f
mov rax, qword [rbp + 0x168]
mov dword [rax], 6
jmp 0x140067005
mov r12d, dword [rbp - 0x34]
mov r14d, 2
mov esi, dword [rbp - 0x38]
add r10, r14
cmp dword [rbp - 0x44], 0
mov r13d, r12d
mov qword [rbp - 0x80], r10
mov dword [rbp - 0x64], r12d
mov dword [rbp + 8], esi
je 0x140066b80
mov edx, dword [rbp - 0x68]
lea eax, [r14 - 3]
mov r8d, dword [rbp - 0x5c]
lea r15d, [r14 - 1]
mov edi, dword [rbp - 0x14]
cmp edx, 0xfffffffe
mov r9d, dword [rbp - 0x78]
cmove edx, eax
mov dword [rbp + 4], edi
mov dword [rbp - 0x68], edx
mov dword [rbp - 0x18], edx
test r8d, r8d
je 0x140066b52
test r15b, r9b
je 0x140066b52
mov eax, ebx
lea ecx, [r14 + 0x7e]
cdq
idiv ecx
movsxd rcx, eax
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0xd3b00]
shl eax, 7
add eax, edx
lea rdx, [0x140000000]
cdqe
movzx ecx, word [rdx + rax*2 + 0xc5800]
movzx eax, byte [rdx + rcx*8 + 0xc2b33]
test eax, eax
je 0x140066b52
mov r11, qword [rbp - 0x70]
lea ecx, [r14 + 0xd]
mov word [r11], cx
add r11, r14
lea ecx, [r14 + 7]
mov word [r11], cx
add r11, r14
mov word [r11], ax
jmp 0x140066b47
mov word [r11], bx
mov ebx, dword [rbp - 0x68]
add r11, r14
jmp 0x14002109c
mov r11, qword [rbp - 0x70]
movzx eax, r9w
and ax, r15w
add ax, 0x1f
mov word [r11], ax
add r11, r14
mov qword [rbp - 0x70], r11
test r8d, r8d
je 0x140066b43
mov eax, 0xffff
cmp ebx, eax
jbe 0x140066b43
jmp 0x140066113
cmp dword [rbp - 0x5c], ecx
je 0x140066ba6
mov eax, 0xffff
cmp ebx, eax
jbe 0x140066ba6
lea rdx, [rbp + 0xa0]
mov ecx, ebx
call fcn.1400b33c4
xor ecx, ecx
mov r8d, eax
lea edi, [rcx + 1]
jmp 0x140066bb5
mov word [rbp + 0xa0], bx
mov edi, 1
mov r8d, edi
mov r11, qword [rbp - 0x70]
jmp 0x140021125
movzx eax, word [rbp + 0xa2]
mov ecx, 0x3ff
and eax, ecx
and ecx, edx
shl ecx, 0xa
mov edx, eax
or edx, ecx
add edx, 0x10000
jmp 0x14002116a
or edx, 0xffffffff
mov dword [rbp - 0x18], edx
jmp 0x140066beb
mov dword [rbp - 0x38], edx
mov ebx, edx
mov dword [rbp - 0x68], edx
jmp 0x1400214f9
bts dword [r9 + 0x94], 0xb
jmp 0x140021203
cmp dword [rbp + 0x18], ecx
je 0x140021d20
jmp 0x140066be8
movzx ecx, word [r11 - 2]
mov eax, dword [r9 + 0x98]
mov dword [rbp - 0x34], ecx
mov dword [rbp - 0x38], eax
jmp 0x1400214f9
xor r8d, r8d
cmp dword [rbp + 0x18], r8d
je 0x14002122e
jmp 0x140021243
test esi, esi
jne 0x140066c53
test r9d, r9d
je 0x140066cd5
mov eax, edi
and eax, 0x20000000
je 0x140021c8d
jmp 0x140066c5a
mov eax, edi
and eax, 0x20000000
mov edi, dword [rbp - 0x44]
test r9d, r9d
je 0x140066cd8
test edi, edi
jne 0x140066cd8
lea edx, [rdi + 2]
test eax, eax
jne 0x140066cdd
mov rax, qword [rbp - 0x50]
mov ecx, 0x100
mov word [rax], dx
mov rax, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x50], rax
test r8d, r8d
je 0x140066cb9
mov rdx, rax
call fcn.1400b33c4
mov ecx, eax
mov rax, qword [rbp - 0x50]
lea rdx, [rax + rcx*2]
mov ecx, 0x10ffff
mov qword [rbp - 0x50], rdx
call fcn.1400b33c4
mov ecx, eax
mov rax, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
mov qword [rbp - 0x50], rcx
jmp 0x140066cd8
mov word [rax], cx
mov ecx, 0xffff
mov rax, qword [rbp - 0x50]
add rax, rdx
mov qword [rbp - 0x50], rax
mov word [rax], cx
add qword [rbp - 0x50], rdx
jmp 0x140066cdd
mov edi, dword [rbp - 0x44]
mov edx, 2
mov rax, qword [rbp - 0x50]
xor r8d, r8d
mov rbx, qword [rbp - 0x70]
mov word [rax], r8w
lea eax, [r8 + 0x70]
add qword [rbp - 0x50], rdx
lea ecx, [rax - 0x6c]
mov word [rbx], ax
add rbx, rcx
test edi, edi
mov eax, r8d
setne al
mov word [rbx], ax
test esi, esi
je 0x140066d12
or ax, cx
mov word [rbx], ax
test r15d, r15d
jle 0x140066d72
or ax, dx
mov word [rbx], ax
add rbx, rdx
mov r8, qword [rbp - 0x50]
mov rdx, rbx
sub r8, rbx
sar r8, 1
add r8, r8
lea rcx, [rbx + 0x20]
call fcn.140026010
test edi, edi
je 0x140066d53
test esi, esi
jne 0x140066d53
lea rdx, [rbp + 0x60]
lea r8d, [rsi + 0x20]
not byte [rdx]
add rdx, r12
sub r8, r12
jne 0x140066d49
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.140026010
mov r11, qword [rbp - 0x50]
add r11, 0x20
xor r8d, r8d
jmp 0x140066d76
mov r11, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
mov rax, r11
mov ebx, dword [rbp - 0x68]
sub rax, rcx
mov r14, qword [rbp + 0x1a8]
sar rax, 1
mov word [rcx + 2], ax
jmp 0x1400216f7
lea rcx, [rbp + 0x60]
mov edx, reloc.OLEAUT32.dll_RegisterActiveObject
not byte [rcx]
add rcx, r12
sub rdx, r12
jne 0x140066d9f
jmp 0x140021cda
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x140067005
cmp r11, rdx
sbb eax, eax
and eax, 0x23
add eax, 0x34
jmp 0x140066de0
mov r10, qword [rbp - 0x80]
mov eax, 0x3a
cmp word [r10 + 2], ax
mov eax, reloc.WSOCK32.dll_listen
lea ecx, [rax + 0x12]
cmovne eax, ecx
mov dword [r15], eax
jmp 0x140067005
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x3b
jmp 0x140066dfe
mov dword [r11], VarR8FromUI1
mov r10, qword [rbp - 0x80]
jmp 0x140067005
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x42
jmp 0x140066dfe
mov ecx, 0x3c
jmp 0x140066e22
mov ecx, reloc.OLEAUT32.dll_CreateStdDispatch
mov rax, qword [rbp + 0x168]
mov dword [rax], ecx
jmp 0x140067005
mov eax, RegisterActiveObject
jmp 0x140066de0
mov dword [r15], 0x54
jmp 0x140067005
cmp ax, r8w
ja 0x140066e59
add r10, r14
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
cmp ax, cx
jae 0x140066e43
mov eax, 0x3d
jmp 0x140066de0
mov eax, SafeArrayRedim
jmp 0x140066de0
mov ecx, 0x3d
jmp 0x140066e22
mov r10, qword [rbp - 0x80]
mov ecx, reloc.WSOCK32.dll_ntohs
jmp 0x140066e22
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x140066de0
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x140066de0
mov rax, qword [rbp + 0x168]
mov ecx, 0x2b
mov dword [rax], ecx
jmp 0x140066dfe
mov rax, qword [rbp + 0x168]
mov dword [rax], reloc.WSOCK32.dll_setsockopt
jmp 0x140066dfe
mov rax, qword [rbp + 0x168]
mov dword [rax], gethostbyname
jmp 0x140067005
mov rax, qword [rbp + 0x168]
mov r15d, 0x2a
mov dword [rax], r15d
jmp 0x140067005
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x54
jmp 0x140067005
add r10, r14
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x140067005
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x14006700c
mov rax, qword [rbp + 0x168]
mov dword [rax], reloc.WSOCK32.dll_sendto
jmp 0x140067005
mov eax, 9
jmp 0x140066de0
mov dword [r15], ebx
jmp 0x140067005
mov eax, reloc.WSOCK32.dll_ioctlsocket
sub r10, rcx
mov dword [r15], eax
jmp 0x140067005
mov eax, gethostname
mov dword [rsi], eax
jmp 0x140066dfe
mov dword [rsi], RegisterActiveObject
jmp 0x140066dfe
mov dword [rsi], reloc.WSOCK32.dll_sendto
jmp 0x140067005
mov dword [rsi], send
jmp 0x140067005
mov rax, qword [rbp + 0x168]
mov dword [rax], ebx
jmp 0x140067005
cmp ax, si
ja 0x140066e59
add r10, rdx
mov qword [rbp - 0x80], r10
movzx eax, word [r10]
cmp ax, r11w
jae 0x140066f78
jmp 0x140066e59
mov eax, 0x3a
jmp 0x140066de0
mov dword [r15], esi
jmp 0x140067005
mov dword [r15], r11d
jmp 0x140067005
mov eax, 0x2a
jmp 0x140066de0
mov eax, 0x3e
jmp 0x140066de0
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [r15], eax
jmp 0x140066dfe
mov rax, qword [rbp + 0x168]
mov dword [rax], RegisterActiveObject
jmp 0x140066dfe
mov dword [r11], 7
jmp 0x140067005
mov dword [rcx], 0x53
jmp 0x140067005
mov rax, qword [rbp + 0x168]
mov dword [rax], 8
jmp 0x140067005
mov dword [r15], reloc.WSOCK32.dll_gethostbyname
mov rdx, qword [rbp + 0x160]
mov qword [rdx], r10
xor eax, eax
jmp 0x1400212f4