Function at 0x140022f28
Capabilities:
Authenticate hmac
Encode data using base64
Resolve function by parsing pe exports

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 - 0x128]
sub rsp, 0x1e8
mov r13d, dword [rcx]
mov r11, qword [rdx]
mov rbx, qword [r8]
xor edx, edx
xor r8d, r8d
mov eax, r13d
lea edi, [rdx + 1]
shr eax, 9
mov r10d, r13d
and eax, edi
shr r10d, 0xb
mov r14, r9
mov dword [rbp + 0x70], eax
xor eax, edi
and r10d, edi
mov dword [rbp + 0x68], eax
lea rax, [rdx - 2]
mov ecx, r8d
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x48], eax
mov r9d, eax
mov dword [rbp - 0x64], eax
movsx eax, r13b
and eax, edi
mov dword [rbp - 0x2c], edx
mov dword [rbp - 0x14], edx
mov dword [rbp - 0x70], r13d
mov dword [rbp + 0x20], edx
mov dword [rbp - 4], edx
mov dword [rbp + 8], eax
mov qword [rbp - 0x78], r11
mov qword [rbp + 0x90], r11
mov qword [rbp + 0xa0], r11
mov dword [rbp - 0x5c], edx
mov dword [rbp + 0x18], edx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x50], rcx
mov r15d, r8d
mov qword [rbp - 0x40], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x10], r8
mov dword [rbp - 0x6c], r10d
mov r12d, r8d
mov dword [rbp], r8d
mov dword [rbp - 8], r8d
mov dword [rbp - 0x44], r8d
mov dword [rbp - 0x30], r8d
mov edi, 0x7fffffeb
mov dword [rbp + 0x88], reloc.OLEAUT32.dll_SafeArrayCreateEx
mov dword [rbp + 0x98], 0x52
movzx esi, word [rbx]
test esi, esi
je 0x140023b0a
mov r10, qword [rbp + 0x180]
mov r8, qword [rbp + 0x188]
movsxd rcx, dword [r10 + 0x6c]
mov rax, qword [r10 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
test r8, r8
je 0x1400230dc
cmp r11, rcx
ja 0x140060d7c
mov rax, qword [rbp + 0x90]
mov edx, dword [r8]
cmp r11, rax
cmovb r11, rax
mov rcx, r11
mov qword [rbp - 0x78], r11
sub rcx, rax
mov eax, edi
sub eax, edx
sar rcx, 1
cdqe
cmp rax, rcx
jl 0x140060c00
lea eax, [rdx + rcx]
mov dword [r8], eax
test r15, r15
je 0x1400230e8
mov rax, qword [rbp + 0xa0]
cmp r15, rax
jbe 0x1400230f3
mov r8, r11
mov rdx, r15
mov rcx, rax
sub r8, r15
and r8, 0xfffffffffffffffe
call fcn.1400262a0
mov rax, qword [rbp + 0xa0]
mov r11, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x180]
mov r9d, dword [rbp - 0x64]
mov r8, qword [rbp + 0x188]
sub r15, rax
mov qword [rbp - 0x40], rax
sar r15, 1
neg r15
lea r11, [r11 + r15*2]
mov r15, rax
jmp 0x1400230ef
cmp qword [r10 + 0x40], rcx
ja 0x140060d7c
jmp 0x1400230fe
mov r11, qword [rbp + 0xa0]
mov qword [rbp - 0x78], r11
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x90], r11
xor ecx, ecx
cmp dword [rbp - 0x5c], ecx
jne 0x14005dbb7
mov edi, r13d
and edi, 8
jne 0x14005dc3e
mov eax, 0x3f
cmp esi, eax
je 0x1400233d8
lea eax, [rsi - 0x2a]
mov edx, 1
cmp eax, edx
jbe 0x1400233d8
lea eax, [rdx + 0x7a]
cmp esi, eax
je 0x14005dd7a
mov rax, qword [rbp - 0x50]
mov edx, ecx
mov rcx, qword [rbp + 0x28]
test rcx, rcx
jne 0x14005dd92
xor ecx, ecx
bt r13d, 0xe
jb 0x14005ddd0
mov eax, 0x3f
cmp esi, eax
ja 0x14002331f
je 0x1400239ae
mov eax, esi
test esi, esi
je 0x140023353
sub eax, 0x24
je 0x14005eab0
sub eax, 4
je 0x14002374d
dec eax
je 0x140023353
dec eax
je 0x140023b3f
dec eax
je 0x14005de12
mov ecx, 3
cmp eax, ecx
je 0x140023ef9
xor r8d, r8d
mov r14d, dword [rbp - 0x48]
mov r12d, dword [rbp - 0x44]
mov edi, 1
lea r10d, [rdi + 1]
mov word [rbp + 0x78], si
mov ecx, 0xfc00
mov r9d, 0xd800
cmp dword [rbp - 0x6c], r8d
je 0x1400231e7
mov eax, esi
and eax, ecx
cmp eax, r9d
je 0x14005f763
mov rbx, rdi
mov r15, r11
mov qword [rbp - 0x40], r11
cmp dword [rbp - 0x6c], r8d
je 0x140023250
test bl, r13b
je 0x140023250
movzx edx, si
mov eax, edx
and eax, ecx
cmp eax, r9d
je 0x140060aba
mov eax, edx
mov ecx, 0x80
lea r9, [0x140000000]
cdq
idiv ecx
movsxd rcx, eax
movsxd rax, edx
movzx r8d, byte [rcx + r9 + 0xc6bc0]
shl r8, 7
add r8, rax
movzx eax, word [r9 + r8*2 + 0xba0c0]
xor r8d, r8d
movzx ecx, byte [r9 + rax*8 + 0xb7683]
test ecx, ecx
jne 0x140023e67
mov al, r13b
and al, bl
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x1d
mov word [r11], cx
add r11, r10
mov qword [rbp - 0x78], r11
test edi, edi
je 0x140023294
mov r8d, edi
lea rdx, [rbp + 0x78]
mov rcx, r11
add r8, r8
mov ebx, edi
call fcn.1400262a0
mov r11, qword [rbp - 0x78]
xor r8d, r8d
lea r11, [r11 + rbx*2]
lea ebx, [r8 + 1]
mov qword [rbp - 0x78], r11
mov eax, reloc.WSOCK32.dll_listen
cmp si, ax
je 0x140060ae4
mov eax, 0xa
cmp si, ax
je 0x140060ae4
mov r10, qword [rbp + 0x180]
mov r9d, dword [rbp - 0x64]
mov dword [rbp], r12d
mov dword [rbp - 0x1c], r14d
cmp r9d, 0xfffffffe
je 0x1400236ae
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x20], r9d
mov dword [rbp - 8], eax
cmp edi, ebx
jne 0x140060b1f
mov r14d, dword [r10 + 0x98]
movzx eax, word [r11 - 2]
or r14d, dword [rbp + 8]
mov dword [rbp - 0x44], eax
mov dword [rbp - 0x48], r14d
mov rbx, qword [rbp - 0x80]
mov edi, 0x7fffffeb
mov rcx, qword [rbp - 0x50]
mov r14, qword [rbp + 0x148]
mov r12d, dword [rbp]
mov rdx, qword [rbp + 0x28]
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x140023011
mov eax, esi
sub eax, 0x5b
je 0x1400233e6
dec eax
je 0x1400236d7
dec eax
je 0x14005f746
dec eax
je 0x14005f701
sub eax, 0x1d
je 0x14005ead8
dec eax
jne 0x1400231b1
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp - 0x30]
mov rdx, qword [rbp + 0x140]
mov dword [rax], ecx
mov rax, qword [rbp + 0x158]
mov ecx, dword [rbp - 0x44]
mov dword [rax], r9d
mov rax, qword [rbp + 0x160]
mov qword [rdx], rbx
mov dword [rax], ecx
mov rax, qword [rbp + 0x168]
mov ecx, dword [rbp - 0x48]
mov dword [rax], ecx
mov rax, qword [rbp + 0x138]
mov qword [rax], r11
test r8, r8
je 0x1400233bf
sub r11, qword [rbp + 0x90]
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
sar r11, 1
cdqe
cmp rax, r11
jl 0x140060cc7
add ecx, r11d
mov dword [r8], ecx
mov eax, 1
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov edx, 1
mov rax, qword [rbp - 0x50]
jmp 0x140023150
lea r11, [rbx + 2]
mov edi, 6
lea rdx, str._:_:__
mov rcx, r11
mov r8d, edi
call fcn.140024290
xor r8d, r8d
test eax, eax
je 0x1400600b7
lea rdx, [0x1400aa468]
mov r8d, edi
mov rcx, r11
call fcn.140024290
xor r8d, r8d
test eax, eax
je 0x1400600c4
mov r15, qword [rbp - 0x78]
lea eax, [rdi + 0x37]
mov qword [rbp - 0x40], r15
cmp word [r11], ax
ja 0x140023452
movzx eax, word [r11]
movabs rcx, 0x2400400000000000
bt rcx, rax
jb 0x1400600e9
mov eax, r8d
mov dword [rbp - 0x58], eax
mov r9d, 0x5e
lea r10d, [r9 - 0x5c]
lea edx, [r9 - 0x19]
mov ecx, 0x5c
add rbx, r10
mov qword [rbp - 0x80], rbx
movzx esi, word [rbx]
cmp esi, ecx
je 0x1400240d2
test eax, eax
jne 0x14002348a
cmp esi, r9d
je 0x140060121
mov ecx, 0x5d
cmp esi, ecx
je 0x14006012e
add r15, 6
xor edx, edx
mov edi, r8d
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x1c], r8d
mov r13d, r8d
mov r12d, r8d
mov dword [rbp - 0x68], r8d
lea rcx, [rbp + 0x48]
lea r8d, [rdx + 0x20]
mov qword [rbp - 0x28], r15
mov r14, r15
mov qword [rbp], r15
call fcn.140026b10
mov rbx, qword [rbp - 0x80]
xor ecx, ecx
test esi, esi
je 0x140060955
mov r11d, dword [rbp - 0x6c]
mov r9, qword [rbp - 0x50]
jmp 0x1400235e5
cmp r15, r14
ja 0x1400601be
mov edx, dword [rbp - 0x5c]
test edx, edx
jne 0x1400601d7
cmp esi, 0x5b
je 0x140060201
lea eax, [rdx + 0x5c]
cmp esi, eax
je 0x140024101
xor r8d, r8d
mov r10, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x180]
mov r9d, 1
mov r15d, 0x5c
cmp word [rbx + 2], r15w
je 0x140060775
mov r15d, reloc.WSOCK32.dll_listen
mov rax, rbx
cmp esi, r15d
je 0x1400607a5
mov r15d, 0xa
cmp esi, r15d
je 0x1400607a5
test edx, edx
jne 0x140023569
lea r15d, [rdx + 0x2d]
cmp word [rbx + 2], r15w
je 0x140023da1
mov r10d, 2
lea r15d, [r10 - 1]
cmp r12d, r10d
jl 0x14002361d
cmp r12d, r15d
je 0x14002399a
mov r9, qword [rbp + 0x180]
mov r8d, dword [rbp - 0x70]
mov dword [rsp + 0x28], esi
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x48]
mov dword [rsp + 0x20], esi
call fcn.1400241c4
add r13d, eax
mov r15, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x5c]
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp + 0x188]
mov r11d, dword [rbp - 0x6c]
mov r10d, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x68]
add rbx, 2
xor eax, eax
mov qword [rbp - 0x80], rbx
movzx esi, word [rbx]
test esi, esi
je 0x140060933
cmp esi, 0x5d
je 0x140023625
xor ecx, ecx
test r11d, r11d
je 0x140023602
mov eax, esi
mov edx, 0xfc00
mov r8d, 0xd800
and eax, edx
cmp eax, r8d
je 0x14006018a
mov r8, qword [rbp + 0x188]
mov r10d, 1
test r8, r8
je 0x1400234ee
jmp 0x1400234e5
add r12d, r15d
jmp 0x14002357c
test edx, edx
jne 0x1400235e3
mov r9d, dword [rbp - 0x64]
mov eax, dword [rbp - 0x1c]
lea esi, [rdx + 1]
cmp r15, r14
lea edx, [rsi - 2]
cmova eax, esi
cmp r9d, 0xfffffffe
cmove r9d, edx
mov edx, dword [rbp - 0x30]
mov dword [rbp - 8], edx
mov edx, dword [rbp - 0x44]
mov dword [rbp - 0x64], r9d
mov dword [rbp], edx
mov edx, dword [rbp - 0x48]
mov dword [rbp - 0x20], r9d
mov dword [rbp - 0x1c], edx
xor edx, edx
test eax, eax
jne 0x140060b2e
mov r11, qword [rbp - 0x78]
mov ebx, dword [rbp - 0x58]
mov eax, edx
cmp ebx, edi
mov ecx, WSAGetLastError
setne al
add eax, ecx
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x78], r11
test r8, r8
je 0x140023b18
mov r13d, dword [rbp - 0x70]
add r11, 0x20
mov r15, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x78], r11
xor r8d, r8d
jmp 0x1400232fa
or eax, 0xffffffff
mov dword [rbp - 0x20], eax
cmp edi, ebx
jne 0x140060af9
mov r9d, dword [rbp + 8]
movzx eax, si
mov dword [rbp - 0x64], r9d
mov dword [rbp - 0x30], eax
cmp edi, ebx
je 0x1400232f6
jmp 0x140060b08
mov r9d, dword [r10 + 0x70]
mov dword [rsp + 0x28], ecx
lea rdx, [rbp + 0x34]
lea rcx, [rbp - 0x80]
mov r8, r14
mov qword [rbp + 0x40], rbx
mov dword [rsp + 0x20], r13d
call fcn.1400242bc
xor r8d, r8d
movsxd rdi, eax
cmp dword [r14], r8d
jne 0x140060c9a
test eax, eax
jne 0x140023f45
mov eax, dword [rbp + 0x34]
cmp eax, 0xffff
ja 0x14005f793
mov ebx, 1
movzx esi, ax
mov word [rbp + 0x78], ax
mov edi, ebx
mov r12d, dword [rbp - 0x44]
mov r14d, dword [rbp - 0x48]
mov r10d, 2
mov r11, qword [rbp - 0x78]
mov ecx, 0xfc00
mov r9d, 0xd800
jmp 0x1400231ea
mov r8, qword [r10 + 0x40]
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x18], ecx
mov qword [rbp + 0x10], r8
xor r8d, r8d
mov r13d, ecx
lea esi, [r8 + 2]
mov dword [rbp - 0x58], 0x85
mov dword [rbp - 0x68], r8d
add rbx, rsi
lea ecx, [rsi + 0x28]
lea edi, [rsi + 0x38]
mov qword [rbp - 0x80], rbx
cmp word [rbx], cx
je 0x14005de2d
mov r12d, 0x3f
cmp word [rbx], r12w
je 0x140023b59
test dword [rbp - 0x70], 0x1000
jne 0x14005e6f2
mov rcx, qword [rbp - 0x78]
mov esi, dword [rbp - 0x58]
mov r9d, 1
add dword [r10 + 0x70], r9d
movzx eax, word [r10 + 0x70]
mov r13d, r9d
mov word [rcx + 4], ax
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x78]
mov r12, qword [rbp + 0x188]
xor ecx, ecx
mov edi, 0x52
mov r11d, dword [rbp - 0x68]
mov r10d, dword [rbp - 0x60]
mov r9, qword [rbp + 0x180]
mov r14d, 1
add dword [r9 + 0x88], r14d
cmp dword [r9 + 0x88], 0xfa
jg 0x140060d17
mov word [rax], si
mov edi, dword [r9 + 0x98]
mov ebx, dword [r9 + 0x70]
mov qword [rbp - 0x10], rax
mov r15, rax
mov qword [rbp - 0x40], rax
mov rax, r12
mov dword [rbp - 4], ecx
neg rax
lea rax, [rbp - 4]
sbb r8, r8
and r8, rax
mov eax, 0x87
cmp esi, eax
je 0x14002419a
lea eax, [rsi - 0x7f]
mov edx, ecx
cmp eax, r14d
jbe 0x1400241a2
mov eax, dword [rbp + 0x178]
mov r14, qword [rbp + 0x148]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x68], r9
add eax, edx
mov rdx, qword [rbp + 0x170]
mov qword [rsp + 0x60], rdx
lea rdx, [rbp + 0x1c]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x58], rdx
lea rdx, [rbp + 0x38]
mov r9, r14
mov qword [rsp + 0x50], rdx
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x6c]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], ecx
lea rdx, [rbp - 0x10]
mov ecx, r10d
call fcn.140022ba0
xor r8d, r8d
test eax, eax
je 0x140060c9a
mov r10, qword [rbp + 0x180]
or r13d, 0xffffffff
mov eax, 0x81
add dword [r10 + 0x88], r13d
cmp esi, eax
je 0x14005fa06
mov r11, qword [rbp - 0x78]
lea eax, [rsi - 0x7d]
mov ecx, 3
cmp eax, ecx
jbe 0x14005fa22
mov eax, 0x87
cmp esi, eax
je 0x14005fa2e
mov r9d, 0x78
lea r10d, [r9 - 0x77]
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x1c]
mov rbx, qword [rbp - 0x80]
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], dx
jne 0x140060d0e
test r12, r12
jne 0x140023e9d
mov r11, qword [rbp - 0x10]
mov edx, VariantChangeTypeEx
mov qword [rbp - 0x78], r11
cmp esi, edx
je 0x140023afd
mov edx, dword [rbp - 0x44]
mov r9d, dword [rbp - 0x64]
mov dword [rbp + 0x18], r8d
mov dword [rbp], edx
mov edx, dword [rbp - 0x48]
mov dword [rbp - 0x20], r9d
mov dword [rbp - 0x1c], edx
mov edx, dword [rbp - 0x30]
mov dword [rbp - 8], edx
cmp esi, 0x81
jl 0x14005fabe
cmp r9d, 0xfffffffe
je 0x14005fa9b
test ecx, ecx
jns 0x14002415d
test eax, eax
js 0x140023afd
mov ecx, dword [rbp + 0x38]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x44], ecx
jmp 0x140023b01
mov eax, 0x5d
cmp word [rbx + 2], ax
jne 0x140023585
jmp 0x140060968
mov r11d, 1
mov r9d, ecx
mov dword [rbp - 0x2c], ecx
mov r13d, r11d
mov dword [rbp - 0x14], r11d
test r15, r15
je 0x1400241ba
test r9d, r9d
jne 0x140024181
mov eax, dword [rbp - 8]
mov esi, dword [rbp - 0x20]
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x64], esi
mov dword [rbp - 0x48], eax
mov eax, r9d
mov r12d, 2
mov dword [rbp - 0x60], ecx
sub eax, r13d
mov qword [rbp - 0x10], r15
neg eax
sbb eax, eax
and eax, r12d
mov dword [rbp - 0x28], eax
test edi, edi
jne 0x14005eb1d
lea rax, [rbx + 2]
mov edx, 0x2b
cmp word [rax], dx
je 0x14005ec3a
lea ecx, [rdx + 0x14]
cmp word [rax], cx
je 0x140024013
mov r12d, dword [rbp + 0x70]
mov dword [rbp - 0x68], r12d
mov eax, 0x75
cmp word [r15], ax
je 0x14005ec50
mov r11, qword [rbp - 0x78]
mov r10, qword [rbp + 0x188]
xor edi, edi
movzx eax, word [r15]
mov ecx, 3
sub ax, 0x1d
cmp ax, cx
jbe 0x14005f2da
cmp word [r15], 0x17
jb 0x140024023
movzx eax, word [r15]
mov ecx, 6
sub ax, 0x6e
cmp ax, cx
ja 0x140023c80
xor r8d, r8d
test r13d, r13d
je 0x14005f282
test r9d, r9d
jne 0x14005f28e
or eax, 0xffffffff
cmp r13d, eax
je 0x140023d97
lea eax, [rcx - 5]
cmp r13d, eax
jne 0x14005f2aa
add r12w, 0x66
mov word [r11], r12w
mov esi, 2
mov rbx, qword [rbp - 0x80]
add r11, rsi
mov r14d, 0x78
mov qword [rbp - 0x78], r11
mov r15d, dword [rbp - 0x60]
mov r13d, 0x81
test r15d, r15d
jne 0x14005f551
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x28]
mov r15, r8
or dword [rcx + 0x98], eax
mov qword [rbp - 0x40], r8
mov r9d, dword [rbp - 0x64]
mov r13d, dword [rbp - 0x70]
jmp 0x1400232fa
test rcx, rcx
je 0x14002301c
jmp 0x14005dba4
test ebx, ebx
jne 0x140060be8
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, r11
call fcn.1400262a0
mov r11, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x64]
jmp 0x140023692
or eax, 0xffffffff
mov r9d, ecx
mov dword [rbp - 0x2c], ecx
mov r13d, eax
mov dword [rbp - 0x14], eax
mov r11d, 1
jmp 0x1400239c1
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp edx, edi
jle 0x14005e0c8
mov ecx, edx
mov r15d, 0x3c
sub ecx, r15d
je 0x14005e856
dec ecx
je 0x14005e823
dec ecx
je 0x140024177
sub ecx, 5
je 0x14005e79b
sub ecx, 0xd
je 0x14005e742
sub ecx, esi
je 0x14005e729
cmp ecx, 0x2a
je 0x14005e721
mov r11d, r8d
mov r15d, 0x2d
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov eax, r8d
mov r10d, r8d
mov dword [rbp - 0x38], r8d
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x58], eax
cmp dx, r9w
je 0x140023c0d
cmp dx, di
je 0x140023c06
add rbx, rsi
movzx eax, dx
mov qword [rbp - 0x80], rbx
cmp eax, r15d
je 0x140024191
cmp eax, 0x69
jne 0x14005f95b
mov eax, 1
or dword [rcx], eax
movzx edx, word [rbx]
cmp dx, r9w
jne 0x140023bd5
mov r10d, dword [rbp - 0x38]
mov eax, dword [rbp - 0x58]
or r10d, dword [rbp - 0x70]
not eax
and r10d, eax
cmp word [rbx], r9w
jne 0x14005f9e4
mov rcx, qword [rbp + 0x180]
mov r11, qword [rbp - 0x78]
mov r12d, 4
mov rax, qword [rcx + 0x28]
add rax, r12
cmp r11, rax
je 0x14005f9c3
mov esi, 1
mov eax, r10d
shr eax, 9
and eax, esi
mov dword [rbp + 0x70], eax
xor eax, esi
mov dword [rbp + 0x68], eax
movsx eax, r10b
and eax, esi
mov dword [rbp + 8], eax
mov rax, qword [rbp + 0x130]
mov r13d, r10d
mov dword [rbp - 0x70], r10d
mov r15, r8
mov qword [rbp - 0x40], r8
mov dword [rax], r10d
mov r9d, dword [rbp - 0x64]
jmp 0x1400232fa
movzx eax, word [r15]
mov ecx, 0xa
sub ax, 0x7d
cmp ax, cx
ja 0x14005f267
mov rdi, qword [rbp - 0x40]
xor r8d, r8d
mov r14, r11
sub r14, r15
lea eax, [rcx + 0x7d]
mov r15d, r8d
sar r14, 1
mov r12d, r8d
cmp word [rdi], ax
je 0x14005ecd9
mov eax, 0x81
cmp word [rdi], ax
jb 0x14005eced
lea edx, [rax - 0x80]
test r9d, r9d
jne 0x14005ed86
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp + 0x180]
mov word [r11], r8w
mov r8d, dword [rbp - 0x6c]
mov qword [rsp + 0x20], rax
mov rcx, rdi
cmp r13d, edx
jg 0x14005ed29
call fcn.1400246c0
lea eax, [r14 + r14]
lea rbx, [rdi + 2]
movsxd r8, eax
mov rcx, rbx
mov rdx, rdi
call fcn.1400262a0
mov r11, qword [rbp - 0x78]
xor r8d, r8d
add r11, 2
mov qword [rbp - 0x78], r11
test r13d, r13d
je 0x14005ed0b
movzx eax, word [rbp - 0x68]
mov ecx, reloc.OLEAUT32.dll_VariantChangeTypeEx
mov r12, rdi
add ax, cx
mov qword [rbp - 0x40], rbx
mov word [rdi], ax
mov rbx, qword [rbp - 0x80]
mov edx, 1
sub r13d, edx
mov dword [rbp - 0x14], r13d
test r13d, r13d
js 0x14005f0ec
mov r8, qword [rbp + 0x188]
test r8, r8
je 0x140023d6d
test r13d, r13d
jg 0x14005eefd
lea edi, [r13 - 1]
xor r8d, r8d
test edi, edi
jns 0x14005ef47
mov r11, qword [rbp - 0x78]
mov esi, 2
lea r14d, [rsi + 0x76]
test r15, r15
je 0x140023ad3
jmp 0x14005f098
add r12w, 0x62
jmp 0x140023ab9
add rbx, 4
mov r15d, 0x5c
mov qword [rbp - 0x80], rbx
cmp word [rbx], r15w
mov r15d, 4
je 0x1400607b2
cmp word [rbx], r8w
je 0x140060927
test edx, edx
jne 0x140023ddb
lea r9d, [rdx + 0x5d]
cmp word [rbx], r9w
je 0x140060927
movzx r8d, word [rbx]
mov dword [rbp - 0x38], r8d
test r11d, r11d
je 0x140023e03
mov r9d, 0xfc00
mov eax, r8d
and eax, r9d
mov r9d, 0xd800
cmp eax, r9d
je 0x140060842
test edx, edx
jne 0x140023e1d
lea eax, [rdx + 0x5c]
cmp r8d, eax
je 0x140060870
cmp r8d, 0x5b
je 0x1400608cc
mov r15d, dword [rbp - 0x70]
cmp r8d, esi
jb 0x140060d73
je 0x1400241b2
mov eax, reloc.WSOCK32.dll_listen
lea r12d, [rax - 0xb]
cmp r8d, eax
je 0x140060913
lea eax, [r12 + 8]
cmp r8d, eax
je 0x140060913
mov rax, qword [rbp + 0x180]
mov dword [rsp + 0x28], r8d
mov r9, rax
mov r8d, r15d
jmp 0x140023594
mov r9d, dword [rbp - 0x64]
mov eax, reloc.WSOCK32.dll_recv
mov word [r11], ax
add r11, r10
mov eax, 9
mov word [r11], ax
add r11, r10
mov word [r11], cx
add r11, r10
mov qword [rbp - 0x78], r11
cmp r9d, 0xfffffffe
jne 0x1400232f6
jmp 0x140060ad9
mov r8d, dword [rbp - 4]
mov edx, dword [r12]
mov edi, 0x7fffffeb
mov ecx, edi
lea eax, [r8 - 4]
sub ecx, edx
cmp ecx, eax
jl 0x140060c00
mov r13d, dword [rbp - 0x70]
mov esi, 2
lea eax, [r8 - 4]
add r11, rsi
add eax, edx
mov dword [r12], eax
mov word [r11], si
add r11, rsi
mov word [r11], r9w
mov r9d, dword [rbp - 0x64]
add r11, rsi
mov word [r11], si
mov rbx, qword [rbp - 0x80]
add r11, rsi
mov qword [rbp - 0x78], r11
xor r8d, r8d
jmp 0x1400232ff
mov r8d, dword [rbp - 0x30]
mov r12d, dword [rbp - 0x44]
cmp r9d, 0xfffffffe
mov eax, 0xffffffff
mov r15, r11
mov qword [rbp - 0x40], r11
cmove r9d, eax
mov eax, dword [rbp - 0x48]
mov dword [rbp - 8], r8d
mov dword [rbp - 0x1c], eax
movsx eax, r13b
mov dword [rbp - 0x64], r9d
and eax, 4
mov dword [rbp - 0x20], r9d
mov dword [rbp], r12d
or eax, 0x30
shr eax, 2
mov word [r11], ax
add r11, 2
jmp 0x14002369e
cmp edi, 0x1a
je 0x14005f7ba
mov r9d, dword [rbp - 0x64]
cmp edi, 0x19
je 0x1400600aa
mov ebx, reloc.WSOCK32.dll_recv
cmp r9d, 0xfffffffe
jne 0x140023f76
lea eax, [rdi - 6]
cmp eax, ebx
lea eax, [rbx - 0x11]
cmovbe r9d, eax
mov dword [rbp - 0x64], r9d
mov eax, dword [rbp - 0x48]
mov r8d, dword [rbp - 0x30]
mov edx, dword [rbp - 0x44]
mov dword [rbp - 0x1c], eax
mov eax, CreateStdDispatch
mov dword [rbp - 8], r8d
mov dword [rbp - 0x20], r9d
mov dword [rbp], edx
cmp edi, eax
je 0x14005f7e8
mov eax, CreateStdDispatch
cmp edi, eax
je 0x14005faf9
xor r8d, r8d
lea esi, [rax - 0x1b]
test edi, edi
js 0x14005ff39
lea eax, [rdi - 0xf]
cmp eax, esi
jbe 0x140060028
cmp edi, esi
je 0x14005ffe0
lea eax, [rdi - 4]
cmp eax, esi
jbe 0x14005ffe0
mov r11, qword [rbp - 0x78]
lea eax, [rdi - 0x1d]
mov ecx, 5
cmp eax, ecx
jbe 0x14005fff9
lea eax, [rdi - 6]
mov r15, r8
cmp eax, ebx
cmovbe r15, r11
mov qword [rbp - 0x40], r15
cmp dword [rbp - 0x6c], r8d
je 0x140060015
mov word [r11], di
add r11, 2
mov qword [rbp - 0x78], r11
jmp 0x1400232f6
mov r12d, dword [rbp + 0x68]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x140023a30
movzx esi, word [r15]
mov edi, reloc.WSOCK32.dll_gethostbyname
mov r8d, dword [rbp - 0x6c]
mov r10d, 1
movzx eax, word [r15]
sub ax, 0xf
cmp ax, r10w
jbe 0x14005f392
or eax, 0xffffffff
mov r15d, eax
mov r14d, eax
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x78]
mov r11, rdx
mov qword [rbp - 0x78], rdx
test r13d, r13d
je 0x140024189
mov ecx, dword [rbp - 0x2c]
add r12d, edi
test ecx, ecx
jne 0x14005f3e1
or eax, 0xffffffff
cmp r13d, eax
jne 0x14005f3a1
add r12w, 0x21
mov word [rdx], r12w
lea r11, [rdx + 2]
mov qword [rbp - 0x78], r11
test r8d, r8d
je 0x1400240a3
bt esi, 0x1c
jb 0x14005f512
mov word [r11], si
mov esi, 2
add r11, rsi
xor r8d, r8d
mov qword [rbp - 0x78], r11
test r14d, r14d
jns 0x14005f541
mov r15d, dword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r14d, 0x78
jmp 0x140023ad7
lea rcx, [rbx + 2]
cmp word [rcx], dx
je 0x1400241aa
lea rdx, [0x1400aa478]
mov r8d, 3
call fcn.140024290
xor r8d, r8d
test eax, eax
jne 0x140023497
jmp 0x140060116
mov rax, qword [rbp + 0x180]
mov esi, dword [rbp - 0x70]
mov r8, qword [rbp + 0x148]
mov r9d, dword [rax + 0x70]
mov dword [rsp + 0x28], r10d
lea rdx, [rbp + 0x34]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x20], esi
call fcn.1400242bc
mov r10, qword [rbp + 0x148]
xor r8d, r8d
movsxd rbx, eax
cmp dword [r10], r8d
jne 0x140060c9a
test eax, eax
jne 0x1400604c3
mov esi, dword [rbp + 0x34]
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x6c]
mov edx, dword [rbp - 0x5c]
jmp 0x140023517
test eax, eax
jns 0x14002398c
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x38], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x1c], eax
jmp 0x140023984
mov esi, 0x81
jmp 0x14005e832
mov esi, dword [rbp - 0x64]
jmp 0x1400239e9
xor r8d, r8d
jmp 0x140023ae6
lea rcx, [rbp - 0x58]
jmp 0x140023bfd
mov rdx, r14
jmp 0x14002384b
mov rcx, r14
jmp 0x14002384b
mov rbx, rcx
jmp 0x140023466
xor r8d, r8d
jmp 0x140023569
mov eax, 9
jmp 0x140060c47
mov qword [rbp - 0x80], rcx
movzx esi, word [rcx]
mov rbx, rcx
mov qword [rbp - 0x50], r8
jmp 0x14002301c
test esi, esi
je 0x140023109
mov eax, 0x5c
cmp esi, eax
jne 0x14005dbe3
lea r14d, [rax - 0x17]
cmp word [rbx + 2], r14w
jne 0x14005dbe3
xor r8d, r8d
add rbx, 2
mov dword [rbp - 0x5c], r8d
jmp 0x1400232ff
test rdx, rdx
je 0x14005dc06
test r8, r8
jne 0x14005dc02
mov eax, ebx
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rdx + 4]
mov word [rdx + 6], ax
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x28], rcx
bt r13d, 0xe
jae 0x1400231b1
mov dword [r11], 0xff0076
mov eax, ebx
mov qword [rbp + 0x28], r11
sub eax, dword [r10 + 0x30]
sar rax, 1
mov word [r11 + 4], ax
xor eax, eax
add r11, 8
mov word [r11 - 2], ax
mov rbx, qword [rbp - 0x80]
jmp 0x1400231b1
mov edx, 0xff
mov r12d, SafeArrayDestroyData
mov r9d, 1
cmp esi, edx
ja 0x14005dc71
mov rcx, qword [r10 + 0x18]
lea r14d, [r9 + 1]
test byte [rsi + rcx], r9b
je 0x14005dc6f
add rbx, r14
mov qword [rbp - 0x80], rbx
movzx esi, word [rbx]
cmp esi, edx
jbe 0x14005dc5b
xor ecx, ecx
cmp esi, r12d
jne 0x14005dd5b
mov esi, 2
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x14005dd53
mov edx, dword [r10 + 0xac]
test edx, edx
je 0x14005dccd
mov r8, qword [r10 + 0x38]
cmp rbx, r8
jae 0x14005dd00
mov eax, dword [rbp - 0x6c]
lea r9, [r10 + 0xb0]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400212e4
mov r10, qword [rbp + 0x180]
xor ecx, ecx
test eax, eax
je 0x14005dd00
jmp 0x14005dd3f
movsxd rdx, dword [r10 + 0xb0]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [r10 + 0x38]
cmp rbx, rcx
ja 0x14005dcfe
cmp r8w, word [r10 + 0xb4]
jne 0x14005dcfe
cmp edx, r9d
je 0x14005dd3d
movzx eax, word [r10 + 0xb6]
cmp word [rbx + 2], ax
je 0x14005dd3d
xor ecx, ecx
add rbx, rsi
mov qword [rbp - 0x80], rbx
cmp dword [rbp - 0x6c], ecx
je 0x14005dd28
movzx eax, word [rbx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14005dd28
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x14005dd4e
mov r9d, 1
jmp 0x14005dc94
xor ecx, ecx
movsxd rax, dword [r10 + 0xb0]
lea rbx, [rbx + rax*2]
mov qword [rbp - 0x80], rbx
mov edx, 0xff
movzx esi, word [rbx]
jmp 0x14005dc49
mov r14, qword [rbp + 0x148]
mov r11, qword [rbp - 0x78]
mov r12d, dword [rbp]
mov r9d, dword [rbp - 0x64]
mov r8, qword [rbp + 0x188]
jmp 0x140023115
lea rcx, [rbx + 2]
call fcn.1400a84f0
xor ecx, ecx
test eax, eax
jne 0x1400233d8
jmp 0x14002313d
test rax, rax
jne 0x140023150
mov eax, dword [rbp + 0x20]
dec dword [rbp + 0x20]
test eax, eax
jg 0x1400233dd
xor eax, eax
test r8, r8
jne 0x14005ddc7
mov eax, ebx
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rcx + 4]
mov word [rcx + 6], ax
mov rbx, qword [rbp - 0x80]
xor eax, eax
mov qword [rbp + 0x28], rax
jmp 0x1400233dd
test edx, edx
jne 0x14002315d
test rax, rax
jne 0x14002315d
mov dword [r11], 0xff0076
mov eax, ebx
mov qword [rbp + 0x28], r11
sub eax, dword [r10 + 0x30]
sar rax, 1
mov word [r11 + 4], ax
xor eax, eax
add r11, 8
mov word [r11 - 2], ax
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x78], r11
jmp 0x14002315d
mov r11d, 1
or eax, 0xffffffff
mov r9d, r11d
mov dword [rbp - 0x2c], r11d
mov r13d, eax
mov dword [rbp - 0x14], eax
jmp 0x1400239c1
lea r13, [rbx + 2]
mov edx, 0xff
cmp word [r13], di
je 0x14005de61
cmp word [r13], dx
ja 0x14005de58
movzx ecx, word [r13]
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], sil
jne 0x14005de61
mov ecx, 0x2a
mov r13d, dword [rbp - 0x18]
jmp 0x140023787
mov rbx, r13
mov r14d, r8d
lea r12, [0x1400cab30]
mov qword [rbp - 0x80], rbx
movzx eax, word [r13]
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x40], r8
cmp ax, dx
ja 0x14005dea0
mov rcx, qword [r10 + 0x18]
movzx eax, ax
test byte [rax + rcx], sil
je 0x14005dea0
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, dx
jbe 0x14005de88
mov r15, rbx
sub r15, r13
sar r15, 1
cmp word [rbx], di
jne 0x14005df01
add rbx, rsi
mov qword [rbp - 0x80], rbx
mov rcx, rbx
mov qword [rbp - 0x28], rbx
movzx eax, word [rbx]
test ax, ax
je 0x14005dedd
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp ax, dx
je 0x14005dedd
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
test ax, ax
jne 0x14005dec9
mov r14, rbx
sub r14, rcx
sar r14, 1
cmp r14d, 0xffff
jbe 0x14005df01
mov rax, qword [rbp + 0x148]
mov dword [rax], VarR8FromUI1
jmp 0x140060d83
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], ax
jne 0x140060c30
mov dword [rbp - 0x38], r8d
mov rsi, r8
lea rdi, [0x1400caa60]
lea r10d, [rax - 0x28]
mov r11d, dword [rdi]
cmp r15d, r11d
jne 0x14005df42
mov r8d, r15d
mov rdx, r12
mov rcx, r13
call fcn.140024290
xor r8d, r8d
test eax, eax
je 0x14005df68
lea r10d, [r8 + 1]
add dword [rbp - 0x38], r10d
lea eax, [r11 + 1]
add rdi, 0xc
movsxd rcx, eax
lea rax, [0x1400caacc]
add rsi, r10
add r12, rcx
cmp rdi, rax
jl 0x14005df21
jmp 0x14005e0a5
lea rax, [rsi + rsi*2]
lea rdx, [0x1400caa60]
mov r11d, QueryPathOfRegTypeLib
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, r11d
jne 0x14005dff8
test r14d, r14d
jne 0x140060c0c
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp - 0x78]
lea r10d, [r14 + 1]
mov rcx, qword [r8 + 0x48]
xor r9d, r9d
lea r15d, [r14 + 2]
mov dword [r8 + 0x9c], r10d
test rcx, rcx
je 0x14005dfcb
mov eax, QueryPathOfRegTypeLib
mov word [rdx], ax
movzx eax, word [rcx + 8]
add rdx, r15
mov word [rdx], ax
mov rcx, qword [rcx]
add rdx, r15
jmp 0x14005dfac
cmp dword [r8 + 0x8c], r9d
mov eax, r9d
setg al
add eax, r11d
mov word [rdx], ax
add rdx, r15
cmp dword [rbp - 0x64], 0xfffffffe
mov qword [rbp - 0x78], rdx
movzx ebx, ax
jne 0x14005e077
or dword [rbp - 0x64], 0xffffffff
jmp 0x14005e077
test r14d, r14d
jne 0x14005e01b
test ecx, ecx
js 0x140060c1e
movzx eax, cx
mov rcx, qword [rbp - 0x78]
mov word [rcx], ax
add rcx, 2
mov ebx, eax
mov qword [rbp - 0x78], rcx
jmp 0x14005e06a
cmp dword [rdx + rax*4 + 8], r8d
jl 0x140060c0c
movzx eax, word [rdx + rax*4 + 8]
mov rdi, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x28]
mov word [rdi], ax
mov r15d, 2
mov ebx, eax
add rdi, r15
lea eax, [r14 + r14]
mov word [rdi], r14w
add rdi, r15
movsxd r8, eax
mov rcx, rdi
call fcn.1400262a0
movsxd rax, r14d
lea rdi, [rdi + rax*2]
xor eax, eax
mov word [rdi], ax
add rdi, r15
mov qword [rbp - 0x78], rdi
mov r8, qword [rbp + 0x180]
mov r10d, 1
cmp ebx, 0x96
jl 0x14005e0a1
cmp ebx, 0x99
jle 0x14005e09a
cmp ebx, 0x9b
jg 0x14005e0a1
bts dword [r8 + 0x94], 0xc
jmp 0x14005e0a1
mov dword [r8 + 0xa0], r10d
mov rbx, qword [rbp - 0x80]
mov eax, 9
cmp dword [rbp - 0x38], eax
jge 0x140060c30
mov r11, qword [rbp - 0x78]
mov r15, qword [rbp - 0x40]
mov r9d, dword [rbp - 0x64]
mov r13d, dword [rbp - 0x70]
jmp 0x1400236a6
je 0x14005e6fc
mov eax, SafeArrayDestroyDescriptor
cmp edx, eax
je 0x14005e640
mov eax, SafeArrayDestroyData
cmp edx, eax
je 0x14005e602
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroyData
cmp edx, eax
je 0x14005e5ec
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
cmp edx, eax
je 0x14005e89c
cmp edx, 0x28
je 0x14005e13a
mov eax, 0x2b
cmp edx, eax
je 0x14005e730
lea r15d, [rax + 2]
cmp edx, r15d
je 0x14005e730
cmp edx, 0x2f
jle 0x14005e132
lea eax, [r15 + 0xc]
cmp edx, eax
jle 0x14005e730
mov r11d, r8d
jmp 0x140023bb8
mov eax, 0x87
mov r8, rbx
mov qword [rbp + 0x40], rbx
mov esi, eax
mov dword [rbp - 0x58], eax
cmp word [rbx + 2], r12w
jne 0x14005e1ae
lea eax, [rsi - 0x44]
cmp word [rbx + 4], ax
jne 0x14005e1ae
mov eax, 3
lea r9d, [rsi - 0x57]
mov edx, eax
mov ecx, eax
movzx eax, word [rbx + 6]
cmp ax, r9w
jb 0x14005e195
lea edi, [rsi - 0x4e]
lea r14d, [rcx - 2]
cmp ax, di
ja 0x14005e18e
add rcx, r14
add edx, r14d
movzx eax, word [rbx + rcx*2]
cmp ax, r9w
jae 0x14005e179
mov r14, qword [rbp + 0x148]
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx + rcx*2], ax
jne 0x14005e1ae
lea eax, [rdx + 1]
movsxd rcx, eax
lea r8, [rbx + rcx*2]
mov qword [rbp + 0x40], r8
cmp word [r8 + 2], r12w
jne 0x14005e1dc
movzx eax, word [r8 + 4]
mov ecx, SafeArrayDestroyDescriptor
cmp ax, cx
je 0x1400237c5
lea edi, [rcx + 0x1b]
sub ax, di
lea ecx, [rdi - 0x3b]
cmp ax, cx
jbe 0x1400237c5
jmp 0x14005e1e1
mov edi, 0x3c
xor r12d, r12d
or edx, 0xffffffff
mov eax, 0x8d
mov word [r11 + 4], ax
mov rbx, qword [rbp - 0x80]
mov eax, 2
add rbx, rax
mov dword [rbp - 0x18], eax
mov r9d, edx
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
mov r13d, edx
mov r15d, r12d
mov qword [rbp - 0x40], r12
mov r8d, r12d
cmp cx, word [rbp + 0x98]
jne 0x14005e30a
lea edx, [rax + 0x24]
cmp word [rbx + 2], dx
mov edx, r13d
jne 0x14005e30a
add rbx, 4
mov eax, VariantChangeTypeEx
mov edi, edx
mov qword [rbp - 0x80], rbx
mov word [r11 + 4], ax
mov rbx, qword [rbp - 0x80]
mov dword [rbp - 0x38], edx
movzx ecx, word [rbx]
mov edx, 9
lea eax, [rcx - 0x30]
cmp ax, dx
jbe 0x140060c67
mov r12d, 0xff
cmp cx, r12w
ja 0x140060c60
mov rax, qword [r10 + 0x18]
movzx ecx, cx
mov r13d, reloc.WSOCK32.dll_recv
test byte [rcx + rax], r13b
je 0x140060c60
lea edx, [r13 - 0xe]
mov r15, rbx
mov qword [rbp - 0x40], rbx
add rbx, rdx
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, r12w
ja 0x14005e2c2
mov rcx, qword [r10 + 0x18]
movzx eax, ax
test byte [rax + rcx], r13b
je 0x14005e2c2
add rbx, rdx
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, r12w
jbe 0x14005e2a9
mov r12, qword [rbp + 0x188]
mov r13, rbx
xor ecx, ecx
sub r13, r15
sar r13, 1
test r12, r12
je 0x14005e2e0
lea eax, [rcx + 1]
add dword [r12], eax
test edi, edi
jle 0x14005e3c3
movzx eax, word [rbx]
add rbx, rdx
mov qword [rbp - 0x80], rbx
cmp ax, di
je 0x14005e3c3
sub rbx, rdx
mov dword [r14], CreateStdDispatch
jmp 0x140060d83
cmp cx, di
jne 0x14005e32c
mov ecx, 0x3e
mov edi, ecx
mov dword [rbp - 0x38], ecx
jmp 0x14005e320
mov edi, edx
mov dword [rbp - 0x38], edx
add rbx, rax
mov qword [rbp - 0x80], rbx
jmp 0x14005e24f
mov edx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp cx, dx
je 0x14005e31b
lea eax, [rcx - 0x2b]
mov edx, 0xfffd
mov edi, r12d
mov dword [rbp - 0x38], r12d
test dx, ax
je 0x14005e36b
mov eax, gethostbyname
cmp cx, ax
jb 0x14005e263
mov eax, reloc.WSOCK32.dll_gethostname
cmp cx, ax
ja 0x14005e24f
mov r9d, r12d
jmp 0x14005e385
add rbx, 2
movzx r9d, cx
mov qword [rbp - 0x80], rbx
test r9d, r9d
js 0x14005e24f
mov eax, reloc.WSOCK32.dll_gethostname
mov r12d, gethostbyname
jmp 0x14005e3ae
cmp dx, ax
ja 0x14005e3b7
lea r8d, [r8 + r8*4]
movzx eax, dx
add rbx, 2
lea r8d, [r8 - 0x18]
mov qword [rbp - 0x80], rbx
lea r8d, [rax + r8*2]
mov eax, reloc.WSOCK32.dll_gethostname
movzx edx, word [rbx]
cmp dx, r12w
jae 0x14005e38d
mov r12, qword [rbp + 0x188]
xor ecx, ecx
lea edx, [rcx + 2]
movzx eax, word [rbx]
add rbx, rdx
mov qword [rbp - 0x80], rbx
cmp ax, word [rbp + 0x88]
jne 0x14005e2fb
test r12, r12
jne 0x14005e429
test r9d, r9d
js 0x14005e436
test r8d, r8d
jle 0x140060c4f
test r9d, r9d
je 0x14005e40d
lea eax, [r12 + 0x2d]
cmp r9d, eax
jne 0x14005e409
mov eax, dword [r10 + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x14005e40d
add r8d, dword [r10 + 0x70]
test r8d, r8d
jle 0x14005f951
cmp r8d, dword [r10 + 0x74]
jg 0x14005f951
mov word [r11 + 6], r8w
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x78]
mov r13d, dword [rbp - 0x18]
jmp 0x1400237d2
mov r14d, dword [r10 + 0x60]
mov rsi, qword [r10 + 0x58]
mov r11d, ecx
test r14d, r14d
jle 0x14005e481
mov edi, 1
lea rdx, [rsi + 2]
mov r8d, r13d
mov rcx, r15
call fcn.1400a8930
mov r10, qword [rbp + 0x180]
test eax, eax
je 0x14005e475
movsxd rax, dword [r10 + 0x64]
add r11d, edi
lea rsi, [rsi + rax*2]
cmp r11d, r14d
jl 0x14005e44b
mov edi, dword [rbp - 0x38]
mov r12, qword [rbp + 0x188]
xor ecx, ecx
cmp r11d, r14d
jge 0x14005e522
movzx r15d, word [rsi]
mov ecx, 1
mov dword [rbp - 0x28], r11d
add r11d, ecx
mov ebx, ecx
mov dword [rbp - 0x38], r15d
cmp r11d, r14d
jge 0x14005e504
movsxd rdi, dword [r10 + 0x64]
mov r12, qword [rbp - 0x40]
add rdi, rdi
add rsi, rdi
mov r8d, r13d
mov rcx, r12
lea rdx, [rsi + 2]
call fcn.1400a8930
mov ecx, 1
test eax, eax
jne 0x14005e4d5
add r11d, ecx
add ebx, ecx
cmp r11d, r14d
jl 0x14005e4b0
mov r15d, dword [rbp - 0x38]
mov r12d, dword [rbp - 0x28]
cmp ebx, ecx
jle 0x14005e504
mov rax, qword [rbp - 0x78]
mov esi, dword [rbp - 0x58]
mov r13d, 3
add word [rax + 4], cx
mov word [rax + 6], r12w
mov word [rax + 8], bx
mov rbx, qword [rbp - 0x80]
jmp 0x1400237c9
mov rax, qword [rbp - 0x78]
mov esi, dword [rbp - 0x58]
mov r12, qword [rbp + 0x188]
mov word [rax + 6], r15w
mov rbx, qword [rbp - 0x80]
xor ecx, ecx
jmp 0x14005e42d
test edi, edi
jne 0x140060c56
mov edi, 0x52
cmp word [r15], di
jne 0x14005e5a2
lea r9d, [rdi - 0x51]
mov r8d, r9d
cmp r13d, r9d
jle 0x14005e57a
lea rdx, [r15 + 2]
lea r10d, [rdi - 0x22]
lea r11d, [rdi - 0x49]
movzx eax, word [rdx]
sub ax, r10w
cmp ax, r11w
ja 0x140060c56
movzx eax, word [rdx]
lea ecx, [rcx + rcx*4]
add r8d, r9d
lea ecx, [rcx - 0x18]
add rdx, 2
lea ecx, [rax + rcx*2]
cmp r8d, r13d
jl 0x14005e54d
test ecx, ecx
jne 0x14005e57f
mov ecx, 0xffff
mov rax, qword [rbp - 0x78]
mov esi, dword [rbp - 0x58]
mov r13d, dword [rbp - 0x18]
mov word [rax + 6], cx
mov edx, VariantChangeTypeEx
xor ecx, ecx
mov word [rax + 4], dx
mov rbx, qword [rbp - 0x80]
jmp 0x1400237d7
mov eax, 6
cmp r13d, eax
jne 0x140060c56
lea rdx, str.DEFINE
mov r8d, eax
mov rcx, r15
call fcn.140024290
xor ecx, ecx
test eax, eax
jne 0x140060c56
mov rax, qword [rbp - 0x78]
mov esi, dword [rbp - 0x58]
mov edx, VariantChangeTypeEx
mov word [rax + 4], dx
mov rbx, qword [rbp - 0x80]
lea r13d, [rcx + 1]
mov r11d, ecx
jmp 0x1400237db
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
lea r15d, [r9 - 0x28]
mov r13d, r15d
mov dword [rbp - 0x58], r15d
jmp 0x14005fb66
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
test ax, ax
je 0x14005e634
mov ecx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp ax, cx
je 0x14005e62a
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
test ax, ax
jne 0x14005e616
cmp word [rbx], r8w
jne 0x140023b01
mov dword [r14], reloc.WSOCK32.dll_select
jmp 0x140060d83
add rbx, rsi
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x80], rbx
cmp word [rbx], ax
jne 0x14005e6e1
movzx eax, word [rbx + 2]
sub ax, cx
mov ecx, 1
cmp ax, cx
jbe 0x14005e6e1
cmp word [rbx + 2], r12w
je 0x14005e6e1
lea eax, [rcx + 0x7a]
cmp word [rbx + 2], ax
jne 0x14005e683
lea rcx, [rbx + 4]
call fcn.1400a84f0
test eax, eax
jne 0x14005e6e1
mov eax, 0x9d
mov word [r11], ax
add r11, rsi
jmp 0x14005e6b2
mov word [r11], ax
mov eax, dword [rbp - 0x80]
add r11, rsi
sub eax, dword [r10 + 0x30]
mov word [r11 + 2], r8w
sar rax, 1
add ax, cx
mov word [r11], ax
add r11, 4
mov qword [rbp - 0x78], r11
mov r15, r8
mov qword [rbp - 0x40], r8
jmp 0x14005e6d8
mov r11, r15
mov qword [rbp - 0x78], r15
mov r15, qword [rbp - 0x40]
mov rax, r11
sub rax, r15
sar rax, 1
mov word [r15 + 2], ax
mov rbx, qword [rbp - 0x80]
jmp 0x140023b01
mov esi, 0x7e
lea eax, [rsi - 0x7d]
add dword [r10 + 0x8c], eax
jmp 0x14005e6f7
mov esi, 0x83
mov r11d, r8d
jmp 0x14005e70c
mov r11d, r8d
add rbx, 2
mov esi, 0x83
mov qword [rbp - 0x80], rbx
mov rax, qword [rbp - 0x78]
mov r12, qword [rbp + 0x188]
xor ecx, ecx
lea edi, [rcx + 0x52]
jmp 0x1400237db
mov r11d, 1
jmp 0x14005e6ff
add rbx, rsi
mov qword [rbp - 0x80], rbx
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r11d, r8d
lea r12d, [r9 + 7]
jmp 0x14005f883
add rbx, rsi
mov eax, 0x3d
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, ax
je 0x14005e783
mov eax, 0x3e
cmp dx, ax
je 0x14005e774
cmp dx, r15w
je 0x14005e8a2
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x140060c47
mov r15d, 1
mov r13d, r15d
mov dword [rbp - 0x58], r15d
jmp 0x14005e790
mov r13d, r8d
mov dword [rbp - 0x58], r8d
mov r15d, 1
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14005fb66
mov ecx, 1
mov qword [rbp + 0x28], r11
lea eax, [rcx + 0x75]
lea r12d, [rcx + 0x2f]
mov dword [rbp + 0x20], ecx
mov word [r11], ax
mov rbx, qword [rbp - 0x80]
add r11, rsi
add rbx, rsi
mov eax, r8d
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, r12w
jb 0x14005e7fe
lea r10d, [rcx + 0x38]
cmp dx, r10w
ja 0x14005e7f2
lea ecx, [rax + rax*4]
add rbx, rsi
movzx eax, dx
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
lea eax, [rax + rcx*2]
add eax, 0xffffffd0
cmp dx, r12w
jae 0x14005e7d0
mov r10, qword [rbp + 0x180]
mov ecx, 1
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], dx
jne 0x140060c73
mov edx, 0xff
cmp eax, edx
jle 0x14005e691
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x140060c47
mov esi, 0x7d
lea eax, [rsi - 0x7c]
add dword [r10 + 0x8c], eax
add rbx, 2
jmp 0x14005e84d
mov esi, 0x7f
mov eax, 1
add dword [r10 + 0x8c], eax
add rbx, 4
mov qword [rbp - 0x80], rbx
jmp 0x14005e6f7
movzx eax, word [rbx + 2]
mov ecx, SafeArrayDestroyDescriptor
cmp eax, ecx
je 0x14005eaa6
mov ecx, 0x3d
cmp eax, ecx
je 0x14005e838
mov r9d, 0xff
cmp ax, r9w
ja 0x14005e88d
mov ecx, eax
mov rax, qword [r10 + 0x18]
mov edi, reloc.WSOCK32.dll_recv
test byte [rcx + rax], dil
jne 0x14005e8ad
add rbx, rsi
mov dword [r14], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x140060d83
mov r15d, 0x3c
mov r9d, 0xff
mov edi, reloc.WSOCK32.dll_recv
cmp dx, r15w
mov r8d, reloc.OLEAUT32.dll_SafeArrayRedim
lea edx, [r8 + 0x17]
cmove r8d, edx
add rbx, rsi
mov edx, gethostbyname
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
lea r11d, [rdx - 0x27]
movzx eax, cx
mov r12, rbx
sub ax, dx
cmp ax, r11w
jbe 0x140060c67
cmp cx, r9w
ja 0x14005e90d
mov rdx, qword [r10 + 0x18]
movzx eax, cx
test byte [rax + rdx], dil
je 0x14005e908
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
cmp cx, r9w
jbe 0x14005e8ef
mov edx, gethostbyname
mov r14, rbx
xor r13d, r13d
sub r14, r12
sar r14, 1
cmp qword [rbp + 0x188], r13
je 0x14005ea9a
mov r15d, dword [r10 + 0x70]
lea ecx, [r13 + 1]
add r15d, ecx
cmp word [rbx], r8w
jne 0x140060cb5
mov esi, dword [r10 + 0x60]
cmp esi, 0x2710
jge 0x140060ca3
lea eax, [r14 + 2]
cmp eax, dword [r10 + 0x64]
jle 0x14005e96d
mov dword [r10 + 0x64], eax
cmp r14d, 0x20
jle 0x14005e96d
mov rax, qword [rbp + 0x148]
mov dword [rax], edx
jmp 0x140060d83
mov r11, qword [r10 + 0x50]
mov edi, r13d
test esi, esi
jle 0x14005e9eb
cmp r14d, dword [r11 + 8]
jne 0x14005e9cc
mov rdx, qword [r11]
mov r8d, r14d
mov rcx, r12
call fcn.1400a8930
test eax, eax
jne 0x14005e9c0
cmp dword [r11 + 0xc], r15d
je 0x14005e9e4
test dword [rbp - 0x70], 0x80000
je 0x140060c7a
mov r10, qword [rbp + 0x180]
lea ecx, [rax + 1]
mov dword [r10 + 0xa8], ecx
add edi, ecx
add r11, 0x10
cmp edi, esi
jl 0x14005e978
jmp 0x14005e9eb
mov r10, qword [rbp + 0x180]
mov ecx, 1
cmp dword [r11 + 0xc], r15d
jne 0x14005e9b4
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x41
jmp 0x140060d83
mov r10, qword [rbp + 0x180]
cmp edi, esi
jl 0x14005ea95
mov eax, dword [r10 + 0x68]
cmp esi, eax
jl 0x14005ea59
lea edi, [rax + rax]
movsxd rcx, edi
shl rcx, 4
call qword [case.0x14006281f.1]
mov rbx, rax
test rax, rax
je 0x140060c84
mov rax, qword [rbp + 0x180]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1400262a0
mov r10, qword [rbp + 0x180]
cmp dword [r10 + 0x68], 0x14
jle 0x14005ea51
mov rcx, qword [r10 + 0x50]
call qword [fcn.140024994]
mov r10, qword [rbp + 0x180]
mov qword [r10 + 0x50], rbx
mov dword [r10 + 0x68], edi
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r14d
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r15d
mov rbx, qword [rbp - 0x80]
mov eax, 1
add dword [r10 + 0x60], eax
mov esi, 2
add rbx, rsi
mov qword [rbp - 0x80], rbx
jmp 0x1400237a4
mov esi, 0x80
jmp 0x14005e83d
xor r8d, r8d
mov al, r13b
lea edx, [r8 + 2]
mov r15d, r8d
mov qword [rbp - 0x40], r8
and al, dl
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x19
mov word [r11], cx
add r11, rdx
jmp 0x14002400a
xor r8d, r8d
test edx, edx
je 0x1400231b4
lea rcx, [rbx + 2]
lea r8, [rbp - 0x14]
lea rdx, [rbp - 0x2c]
mov r9, r14
call fcn.1400a8560
xor ecx, ecx
mov rbx, rax
mov qword [rbp - 0x80], rax
cmp dword [r14], ecx
jne 0x140060d83
mov r13d, dword [rbp - 0x14]
mov r9d, dword [rbp - 0x2c]
mov r10, qword [rbp + 0x180]
jmp 0x140023b4e
add rbx, r12
mov r14d, SafeArrayDestroyData
mov edx, 0xff
movzx eax, word [rbx]
cmp ax, dx
ja 0x14005eb4d
mov rcx, qword [r10 + 0x18]
movzx eax, ax
test byte [rax + rcx], r11b
je 0x14005eb4b
add rbx, r12
movzx eax, word [rbx]
cmp ax, dx
jbe 0x14005eb37
xor ecx, ecx
cmp word [rbx], r14w
jne 0x14005ec22
add rbx, r12
movzx r8d, word [rbx]
test r8w, r8w
je 0x14005eb2b
mov edx, dword [r10 + 0xac]
test edx, edx
je 0x14005eba1
mov r8, qword [r10 + 0x38]
cmp rbx, r8
jae 0x14005ebd7
mov eax, dword [rbp - 0x6c]
lea r9, [r10 + 0xb0]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400212e4
mov r10, qword [rbp + 0x180]
xor ecx, ecx
test eax, eax
je 0x14005ebd7
lea r11d, [rcx + 1]
jmp 0x14005ec12
movsxd rdx, dword [r10 + 0xb0]
mov rax, rdx
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [r10 + 0x38]
cmp rbx, rcx
ja 0x14005ebd5
cmp r8w, word [r10 + 0xb4]
jne 0x14005ebd5
cmp edx, r11d
je 0x14005ec10
movzx eax, word [r10 + 0xb6]
cmp word [rbx + 2], ax
je 0x14005ec10
xor ecx, ecx
add rbx, r12
cmp dword [rbp - 0x6c], ecx
je 0x14005ebf7
movzx eax, word [rbx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14005ebf7
add rbx, r12
movzx r8d, word [rbx]
mov r11d, 1
test r8w, r8w
je 0x14005eb26
jmp 0x14005eb64
xor ecx, ecx
movsxd rax, dword [r10 + 0xb0]
lea rbx, [rbx + rax*2]
jmp 0x14005eb26
mov r9d, dword [rbp - 0x2c]
mov r14, qword [rbp + 0x148]
add rbx, 0xfffffffffffffffe
mov qword [rbp - 0x80], rbx
jmp 0x140023a0e
mov r12d, ecx
mov dword [rbp - 0x68], ecx
mov dword [rbp - 0x60], r11d
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x140023a34
mov ebx, 4
lea rcx, [r15 + 4]
mov rdx, r15
mov r8d, ebx
call fcn.1400262a0
mov r11, qword [rbp - 0x78]
mov r10, qword [rbp + 0x188]
add r11, 8
mov dword [r15], 0x40081
lea eax, [rbx + 2]
xor edi, edi
mov dword [r15 + 8], 0x40078
mov qword [rbp - 0x78], r11
mov dword [rbp - 4], eax
test r10, r10
jne 0x14005eccc
mov r9, qword [rbp + 0x180]
lea ebx, [rdi + 2]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, rbx
cmp r8, rax
jb 0x14005eccc
movzx edx, word [r8 - 2]
mov rcx, r15
sub rcx, qword [r9 + 0x28]
add rcx, rbx
sar rcx, 1
cmp rdx, rcx
jne 0x14005eccc
add dx, bx
mov word [r8 - 2], dx
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x2c]
jmp 0x140023a50
mov eax, VariantChangeTypeEx
cmp word [rdi + 4], ax
je 0x140023ae6
jmp 0x140023cb8
test r9d, r9d
jg 0x140023ae6
mov edx, 1
cmp r13d, edx
cmova r13d, edx
mov dword [rbp - 0x14], r13d
jmp 0x140023cc9
mov eax, QueryPathOfRegTypeLib
mov word [rdi], ax
jmp 0x14005ed20
mov eax, dword [rbp - 0x68]
add ax, 0x79
mov word [r14], ax
mov rbx, qword [rbp - 0x80]
jmp 0x140023ae6
mov edx, 3
call fcn.1400246c0
lea eax, [r14 + r14]
lea rcx, [rdi + 6]
movsxd r8, eax
mov rdx, rdi
call fcn.1400262a0
mov eax, 6
mov r10d, 2
add qword [rbp - 0x78], rax
movzx eax, word [rbp - 0x68]
mov ecx, reloc.OLEAUT32.dll_VariantChangeTypeEx
add ax, cx
xor r8d, r8d
mov word [rdi], ax
add rdi, r10
lea eax, [rcx - 0xf]
mov word [rdi], ax
add rdi, r10
mov word [rdi], r8w
mov r15, rdi
add rdi, r10
mov qword [rbp - 0x40], rdi
jmp 0x140023d3f
cmp r9d, edx
jle 0x14005eeec
test r10, r10
je 0x14005edd8
lea eax, [r9 - 1]
mov edx, eax
movsxd rcx, eax
movsxd rax, dword [rbp - 4]
imul edx, dword [rbp - 4]
imul rcx, rax
cmp rcx, 0x7fffffff
jg 0x140060cd3
mov ecx, dword [r10]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140060cd3
lea eax, [rcx + rdx]
mov edx, 1
mov dword [r10], eax
jmp 0x14005eeec
cmp dword [rbp + 0x18], r8d
je 0x14005eded
cmp dword [rbp - 0x48], r8d
jge 0x14005eded
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x44], eax
mov edi, edx
cmp r9d, edx
jle 0x14005eeec
mov r8, qword [rbp + 0x180]
lea eax, [r14 + r14]
movsxd rsi, eax
mov qword [rbp - 0x38], rsi
mov rbx, qword [r8 + 0x40]
mov rdx, qword [rbp - 0x40]
mov rcx, r11
mov r8, rsi
call fcn.1400262a0
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0x10]
mov rdx, qword [r8 + 0x20]
jmp 0x14005ee73
sub r9, rdx
sub rbx, rdx
mov rcx, r8
sar r9, 1
sar rbx, 1
mov qword [rbp + 0x10], r9
call fcn.1400a7ef0
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
test eax, eax
jne 0x140060c9a
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x10]
mov rdx, qword [r8 + 0x20]
cdqe
lea r9, [rdx + rax*2]
movsxd rax, ebx
lea rbx, [rdx + rax*2]
movsxd rcx, dword [r8 + 0x6c]
mov rax, rbx
sub rax, r9
add rcx, 0xffffffffffffff9c
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r8 + 0x40], rcx
ja 0x14005ee2e
cmp r9, rbx
jae 0x14005eebe
mov esi, 2
mov rax, qword [r8 + 0x40]
movzx ecx, r14w
add cx, word [r9]
add r9, rsi
mov word [rax], cx
add qword [r8 + 0x40], rsi
cmp r9, rbx
jb 0x14005ee9f
mov rsi, qword [rbp - 0x38]
mov r11, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x2c]
movsxd rax, r14d
mov edx, 1
lea r11, [r11 + rax*2]
mov qword [rbp + 0x10], rbx
add edi, edx
mov qword [rbp - 0x78], r11
cmp edi, r9d
jl 0x14005ee0a
mov rbx, qword [rbp - 0x80]
xor r8d, r8d
test r13d, r13d
jle 0x140023d52
sub r13d, r9d
jmp 0x140023d4b
mov eax, dword [rbp - 4]
add eax, 5
mov edx, eax
movsxd rcx, eax
movsxd rax, r13d
imul edx, r13d
imul rcx, rax
sub edx, 4
cmp rcx, 0x7fffffff
jg 0x140060cd3
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140060cd3
lea eax, [rcx + rdx]
mov dword [r8], eax
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x140023d7c
mov ecx, dword [rbp - 0x68]
mov r11, qword [rbp - 0x78]
mov r13, qword [rbp + 0x180]
mov r12, qword [rbp + 0x10]
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
mov r9d, 2
add cx, ax
lea eax, [r14 + r14]
movsxd rsi, eax
mov dword [rbp - 0x68], ecx
mov qword [rbp - 0x38], rsi
mov rbx, qword [r13 + 0x40]
mov word [r11], cx
add r11, r9
mov qword [rbp - 0x78], r11
test edi, edi
je 0x14005efb5
mov eax, 0x83
mov word [r11], ax
add r11, r9
test r15, r15
jne 0x14005ef9e
mov eax, r8d
jmp 0x14005efa7
mov rax, r11
sub rax, r15
sar rax, 1
mov r15, r11
mov word [r11], ax
add r11, r9
mov qword [rbp - 0x78], r11
mov rdx, qword [rbp - 0x40]
mov r8, rsi
mov rcx, r11
call fcn.1400262a0
mov rdx, qword [r13 + 0x20]
jmp 0x14005f001
sub r12, rdx
sub rbx, rdx
mov rcx, r13
sar r12, 1
sar rbx, 1
call fcn.1400a7ef0
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
test eax, eax
jne 0x140060c9a
mov rdx, qword [r13 + 0x20]
movsxd rax, r12d
lea r12, [rdx + rax*2]
movsxd rax, ebx
lea rbx, [rdx + rax*2]
movsxd rcx, dword [r13 + 0x6c]
mov rax, rbx
sub rax, r12
add rcx, 0xffffffffffffff9c
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x40], rcx
ja 0x14005efca
mov r9d, 2
cmp r12, rbx
jae 0x14005f065
movsxd r8, edi
lea esi, [r9 - 1]
movzx ecx, word [r12]
mov rax, r8
neg rax
mov rax, qword [r13 + 0x40]
sbb edx, edx
add cx, r14w
add r12, r9
and edx, r9d
add edx, esi
add cx, dx
mov word [rax], cx
add qword [r13 + 0x40], r9
cmp r12, rbx
jb 0x14005f035
mov rsi, qword [rbp - 0x38]
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x68]
mov edx, 1
sub edi, edx
movsxd rax, r14d
mov r12, rbx
lea r11, [r11 + rax*2]
mov qword [rbp + 0x10], rbx
lea r8d, [rdx - 1]
mov qword [rbp - 0x78], r11
jns 0x14005ef75
mov rbx, qword [rbp - 0x80]
jmp 0x140023d80
mov rcx, r11
sub rcx, r15
sar rcx, 1
add ecx, edx
mov rdx, r11
movsxd rax, ecx
add rax, rax
sub rdx, rax
movzx eax, word [rdx + 2]
test eax, eax
jne 0x14005f0bc
mov r15, r8
jmp 0x14005f0c3
neg rax
lea r15, [r15 + rax*2]
mov word [r11], r14w
add r11, rsi
mov word [r11], cx
add r11, rsi
mov word [rdx + 2], cx
mov edx, 1
test r15, r15
jne 0x14005f098
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x78], r11
jmp 0x140023ad3
mov r11, qword [rbp - 0x78]
mov r15d, dword [rbp - 0x60]
mov r13d, 0x81
lea r14, [r11 - 4]
mov rdi, r14
movzx eax, word [r14 + 2]
add rax, rax
sub rdi, rax
movzx eax, word [rdi]
sub ax, r13w
cmp ax, dx
ja 0x14005f124
test r15d, r15d
je 0x14005f124
lea eax, [r13 + 2]
mov word [rdi], ax
movzx esi, word [rdi]
movzx eax, si
sub ax, r13w
cmp ax, dx
jbe 0x14005f24a
mov r13, qword [rbp + 0x180]
cmp qword [rbp + 0x188], r8
jne 0x14005f18c
mov rbx, rdi
mov qword [rsp + 0x20], r8
mov r8d, dword [rbp - 0x6c]
mov r9, r13
mov rdx, r14
mov rcx, rbx
call fcn.1400243a4
xor r8d, r8d
test eax, eax
jne 0x14005f178
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
cmp word [rbx], 0x77
je 0x14005f14a
jmp 0x14005f183
mov eax, 5
add si, ax
mov word [rdi], si
mov r11, qword [rbp - 0x78]
mov edx, 1
test r15d, r15d
je 0x14005ed15
movzx eax, word [rdi]
mov ecx, 0x87
cmp ax, cx
je 0x14005f1be
mov ecx, 0x8c
cmp ax, cx
je 0x14005f1be
add ax, dx
mov word [rdi], ax
lea eax, [rcx - 0x11]
lea esi, [rax - 0x79]
mov word [r14], ax
jmp 0x14005f22a
mov rax, qword [rbp + 0x10]
mov rbx, r11
mov word [r11], r8w
mov r8d, dword [rbp - 0x6c]
mov esi, 2
sub rbx, rdi
mov r9, r13
mov rcx, rdi
mov edx, esi
sar rbx, 1
mov qword [rsp + 0x20], rax
call fcn.1400246c0
lea eax, [rbx + rbx]
lea rcx, [rdi + 4]
mov rdx, rdi
movsxd r8, eax
call fcn.1400262a0
mov r11, qword [rbp - 0x78]
add ebx, esi
add r11, 4
mov eax, 0x84
mov word [rdi], ax
lea eax, [rsi + 0x79]
mov word [r11], ax
add r11, rsi
mov word [r11], bx
add r11, rsi
mov word [rdi + 2], bx
mov qword [rbp - 0x78], r11
xor r8d, r8d
test r12, r12
je 0x14005f239
mov eax, __WSAFDIsSet
mov word [r12], ax
cmp dword [rbp - 0x2c], esi
jge 0x1400240c3
mov r15d, r8d
jmp 0x1400240c3
mov eax, dword [rbp - 0x68]
mov esi, 2
add ax, 0x79
mov word [r14], ax
mov rbx, qword [rbp - 0x80]
lea r14d, [rsi + 0x76]
jmp 0x140023add
mov eax, 0x9d
cmp word [r15], ax
je 0x140024189
mov dword [r14], reloc.WSOCK32.dll_inet_ntoa
jmp 0x140060d83
mov r11, r15
mov qword [rbp - 0x78], r15
jmp 0x140023ae6
mov eax, 1
cmp r9d, eax
jne 0x14005f2aa
or eax, 0xffffffff
cmp r13d, eax
jne 0x14005f2aa
add r12w, 0x64
jmp 0x140023ab9
add r12w, 0x68
mov esi, 2
mov word [r11], r12w
add r11, rsi
mov word [r11], r9w
add r11, rsi
or r9d, 0xffffffff
cmp r13d, r9d
cmove r13d, r8d
mov dword [rbp - 0x14], r13d
mov word [r11], r13w
jmp 0x140023ac2
movzx ecx, word [r15]
mov r10d, CreateStdDispatch
sub ecx, r10d
je 0x14005f2fd
dec ecx
je 0x14005f2f6
dec ecx
jne 0x14005f302
lea edi, [rcx + 0x27]
jmp 0x14005f302
mov edi, 0x1a
jmp 0x14005f302
mov edi, reloc.WSOCK32.dll_listen
mov r8d, dword [rbp - 0x6c]
test r8d, r8d
je 0x14005f359
lea rdx, [r11 - 2]
mov ecx, 0xfc00
mov esi, 0xdc00
movzx eax, word [rdx]
and ax, cx
cmp ax, si
jne 0x14005f359
movzx eax, word [rdx]
and ax, cx
cmp ax, si
jne 0x14005f333
sub rdx, 2
mov rsi, r11
lea rcx, [rbp + 0xd0]
sub rsi, rdx
sar rsi, 1
lea r8d, [rsi + rsi]
call fcn.1400262a0
mov rbx, qword [rbp - 0x80]
bts esi, 0x1c
jmp 0x14002402c
movzx esi, word [r11 - 2]
cmp word [r15], r10w
ja 0x140024030
mov r10d, 1
cmp r9d, r10d
jle 0x140024036
mov rcx, qword [rbp + 0x180]
mov dword [rbp - 0x44], esi
mov eax, dword [rcx + 0x98]
or eax, dword [rbp + 8]
mov dword [rbp - 0x48], eax
jmp 0x140024036
movzx r14d, word [r15 + 2]
movzx r15d, word [r15 + 4]
jmp 0x140024051
lea r11, [rdx + 2]
cmp r13d, r10d
jne 0x14005f3b8
add r12w, 0x25
mov word [rdx], r12w
jmp 0x140024090
add r12w, 0x27
mov word [rdx], r12w
jmp 0x14005f3d4
add r12w, 0x27
lea r11, [rax + 2]
sub r13w, r10w
mov word [rax], r12w
mov word [r11], r13w
add r11, 2
jmp 0x140024090
cmp ecx, r10d
jne 0x14005f40a
or ecx, 0xffffffff
cmp r13d, ecx
jne 0x14005f3f8
add r12w, 0x23
jmp 0x140024088
mov r11, rax
mov qword [rbp - 0x78], rax
cmp r13d, r10d
je 0x140024189
jmp 0x14005f3c3
lea r11, [rdx + 2]
add di, 0x29
mov ebx, 2
mov word [rdx], di
mov word [r11], cx
add r11, rbx
mov qword [rbp - 0x78], r11
test r13d, r13d
jns 0x14005f48c
test r8d, r8d
je 0x14005f460
bt esi, 0x1c
jae 0x14005f460
mov eax, esi
lea rdx, [rbp + 0xd0]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.1400262a0
mov r11, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x6c]
mov eax, esi
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x14005f47a
mov word [r11], si
add r11, rbx
test r14d, r14d
js 0x14005f47a
mov word [r11], r14w
add r11, rbx
mov word [r11], r15w
add r11, rbx
add r12w, 0x21
jmp 0x14005f486
add r12w, 0x25
mov word [r11], r12w
jmp 0x14005f50a
cmp r13d, ecx
je 0x140024094
test r8d, r8d
je 0x14005f4d4
bt esi, 0x1c
jae 0x14005f4d4
mov eax, esi
lea rdx, [rbp + 0xd0]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.1400262a0
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x6c]
mov eax, esi
mov r10d, 1
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x14005f4db
mov word [r11], si
add r11, rbx
test r14d, r14d
js 0x14005f4ee
mov word [r11], r14w
add r11, rbx
mov word [r11], r15w
add r11, rbx
sub r13d, ecx
mov dword [rbp - 0x14], r13d
cmp r13d, r10d
je 0x14005f481
add r12w, 0x27
mov word [r11], r12w
add r11, rbx
mov word [r11], r13w
add r11, rbx
jmp 0x140024090
mov eax, esi
lea rdx, [rbp + 0xd0]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.1400262a0
mov r11, qword [rbp - 0x78]
mov eax, esi
and eax, 7
mov esi, 2
lea r11, [r11 + rax*2]
jmp 0x1400240af
mov word [r11], r14w
add r11, rsi
mov word [r11], r15w
jmp 0x140023ac2
mov rax, qword [rbp - 0x10]
movzx edx, word [rax]
cmp edx, 0x50
jg 0x14005f5cf
je 0x14005f58c
mov eax, CreateStdDispatch
cmp edx, eax
jl 0x14005f611
cmp edx, 0x20
jle 0x14005f58c
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp edx, eax
je 0x14005f58c
cmp edx, 0x36
je 0x14005f58c
mov eax, 0x43
cmp edx, eax
jne 0x14005f611
mov rcx, qword [rbp - 0x10]
mov r8d, dword [rbp - 0x6c]
mov rax, rdx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0xb9fd0]
lea rcx, [rcx + rax*2]
mov qword [rbp - 0x10], rcx
test r8d, r8d
je 0x14005f61c
movzx eax, word [rcx - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x14005f61c
add qword [rbp - 0x10], rsi
jmp 0x14005f61c
mov eax, 0x5d
cmp edx, eax
je 0x14005f657
cmp edx, 0x6d
jle 0x14005f611
cmp edx, 0x6f
jle 0x14005f60c
mov r8d, dword [rbp - 0x6c]
mov eax, WSACleanup
cmp edx, eax
lea rdx, [0x140000000]
jne 0x14005f61c
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
movzx ecx, word [rcx + 2]
lea rcx, [rax + rcx*2]
mov qword [rbp - 0x10], rcx
jmp 0x14005f61c
add qword [rbp - 0x10], 0x22
lea rdx, [0x140000000]
mov r8d, dword [rbp - 0x6c]
mov rcx, qword [rbp - 0x10]
mov rdi, r11
sub rdi, rcx
sar rdi, 1
test edi, edi
jle 0x140024189
movzx eax, word [rcx]
mov r9d, 0x76
cmp eax, r9d
jae 0x14005f698
mov dl, byte [rax + rdx + 0xcbcd0]
xor eax, eax
test dl, dl
je 0x14005f69a
movzx eax, dl
mov word [rcx], ax
jmp 0x14005f6f8
mov rcx, qword [rbp - 0x10]
mov r9d, 1
movzx eax, word [rcx + 4]
mov ecx, esi
sub ax, 0xf
cmp ax, r9w
mov rax, rdx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0xb9fd0]
cmova ecx, r8d
add eax, ecx
movsxd rcx, eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + rcx*2]
mov qword [rbp - 0x10], rcx
jmp 0x14005f618
xor eax, eax
mov r9, qword [rbp + 0x180]
mov word [r11], ax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x10]
mov edx, esi
mov qword [rsp + 0x20], rax
call fcn.1400246c0
mov rdx, qword [rbp - 0x10]
lea eax, [rdi + rdi]
lea rcx, [rdx + 4]
movsxd r8, eax
call fcn.1400262a0
mov rax, qword [rbp - 0x10]
mov r11, qword [rbp - 0x78]
mov word [rax], r13w
add r11, 4
add edi, esi
mov word [r11], r14w
add r11, rsi
mov word [r11], di
mov rax, qword [rbp - 0x10]
add r11, rsi
mov word [rax + 2], di
mov qword [rbp - 0x78], r11
mov rbx, qword [rbp - 0x80]
jmp 0x140024189
xor r8d, r8d
mov edi, 0x7fffffeb
lea esi, [r8 + 2]
mov r15d, r8d
mov qword [rbp - 0x40], r8
test sil, r13b
je 0x14005f72d
lea eax, [rsi - 3]
cmp r9d, 0xfffffffe
cmove r9d, eax
lea eax, [rsi + 0x1a]
mov dword [rbp - 0x64], r9d
jmp 0x14005f732
mov eax, CreateStdDispatch
mov word [r11], ax
mov rbx, qword [rbp - 0x80]
add r11, rsi
mov qword [rbp - 0x78], r11
jmp 0x1400232ff
test dword [r10 + 0x90], 0x2000000
je 0x1400231b1
mov dword [r14], 0x40
jmp 0x140060d83
add rbx, 2
mov edx, 0xdc00
movzx eax, word [rbx]
and ax, cx
cmp ax, dx
jne 0x1400231e7
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
mov edi, r10d
mov word [rbp + 0x7a], ax
mov ebx, 1
jmp 0x1400231ea
cmp dword [rbp - 0x6c], r8d
je 0x14002371d
lea rdx, [rbp + 0x78]
mov ecx, eax
call fcn.1400a8ecc
movzx esi, word [rbp + 0x78]
xor r8d, r8d
mov edi, eax
lea ebx, [r8 + 1]
jmp 0x14002372b
mov rbx, qword [rbp - 0x80]
mov eax, 0x5c
cmp word [rbx + 2], ax
jne 0x14005f7d8
lea ecx, [rax - 0x17]
cmp word [rbx + 4], cx
jne 0x14005f7d8
add rbx, 4
jmp 0x14005f7df
mov dword [rbp - 0x5c], 1
mov r11, qword [rbp - 0x78]
jmp 0x140023c77
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x180]
mov esi, 2
mov rax, qword [r10 + 0x40]
add rbx, rsi
lea r9d, [rsi + 0x25]
mov qword [rbp + 0x10], rax
lea eax, [rsi + 0x3a]
mov qword [rbp - 0x80], rbx
cmp word [rbx], ax
lea rdx, [rbx + 2]
lea edi, [rsi + 0x3c]
movzx eax, word [rdx]
cmove r9d, edi
xor r8d, r8d
lea ecx, [rsi + 0x37]
mov r13d, r8d
mov r11d, r8d
cmp eax, ecx
ja 0x14005faea
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x14005faea
lea rcx, [rbx + 4]
lea r12d, [rsi + 0x2e]
lea edi, [rsi + 0x37]
movzx eax, word [rcx]
cmp ax, r12w
jb 0x14005f865
cmp ax, di
ja 0x14005f865
add rcx, rsi
jmp 0x14005f852
cmp word [rcx], r9w
je 0x14005f877
mov r11, qword [rbp - 0x78]
mov dword [r14], edi
jmp 0x140023afd
mov rbx, rdx
mov qword [rbp - 0x80], rdx
mov edi, 0x3a
movzx edx, word [rbx]
mov r15d, 0x2b
cmp edx, r15d
jne 0x14005f8b0
add rbx, rsi
lea ecx, [r15 - 0x22]
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
sub ax, r12w
cmp ax, cx
jbe 0x14005f8e1
lea eax, [rcx + 0x36]
jmp 0x140060c47
mov eax, 0x2d
cmp edx, eax
jne 0x14005f8e1
lea rcx, [rbx + 2]
mov r15d, 9
movzx eax, word [rcx]
sub ax, r12w
cmp ax, r15w
ja 0x140023bb2
mov rbx, rcx
mov qword [rbp - 0x80], rcx
mov r15d, 0x2b
mov edi, r8d
movzx r8d, word [rbx]
cmp r8w, r12w
jb 0x14005f91e
mov r15d, reloc.WSOCK32.dll_gethostname
cmp r8w, r15w
ja 0x14005f918
add rbx, rsi
lea edi, [rdi + rdi*4]
movzx eax, r8w
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
cmp r8w, r12w
jae 0x14005f8f4
mov r15d, 0x2b
cmp word [rbx], r9w
jne 0x140060d2c
mov eax, 0x2d
xor r8d, r8d
cmp edx, eax
jne 0x14005fad0
test edi, edi
je 0x140060d22
mov eax, dword [r10 + 0x70]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jg 0x14005fce0
mov eax, reloc.WSOCK32.dll_ntohs
jmp 0x140060c47
cmp eax, 0x4a
je 0x14005f9ab
cmp eax, 0x55
je 0x14005f9a2
cmp eax, 0x58
je 0x14005f99a
cmp eax, 0x6d
je 0x14005f993
cmp eax, 0x73
je 0x14005f989
mov edx, 0x78
cmp eax, edx
jne 0x140060ce5
or dword [rcx], 8
jmp 0x140023bfd
mov eax, 4
jmp 0x140023bfb
or dword [rcx], esi
jmp 0x140023bfd
or dword [rcx], 0x40
jmp 0x140023bfd
bts dword [rcx], 9
jmp 0x140023bfd
mov rax, qword [rbp + 0x180]
bts dword [rcx], 0x13
bts dword [rax + 0x94], 0xa
jmp 0x140023bfd
mov rax, qword [rbp + 0x188]
test rax, rax
je 0x14005f9d8
cmp dword [rax], r12d
jne 0x140023c41
mov dword [rcx + 0x90], r10d
jmp 0x140023c5f
mov rax, qword [rbp - 0x78]
mov r12, qword [rbp + 0x188]
add rbx, 2
mov esi, 0x83
mov qword [rbp - 0x80], rbx
xor ecx, ecx
lea edi, [rsi - 0x31]
jmp 0x1400237df
cmp dword [r10 + 0x70], ebx
ja 0x140023904
mov r11, qword [rbp - 0x78]
mov eax, 0x82
mov word [r11], ax
jmp 0x1400238e7
add dword [r10 + 0x8c], r13d
jmp 0x1400238f7
mov r10d, 1
lea r9d, [r10 + 0x77]
test r12, r12
jne 0x14002390e
mov rcx, r11
mov edx, r8d
movzx eax, word [rcx + 2]
add edx, r10d
lea rcx, [rcx + rax*2]
cmp word [rcx], r9w
jne 0x14005fa47
mov eax, VariantChangeTypeEx
cmp word [r11 + 4], ax
jne 0x14005fa74
cmp edx, r10d
jg 0x140060cf4
mov esi, eax
jmp 0x140023912
mov eax, 2
cmp edx, eax
jg 0x140060cfd
cmp edx, r10d
jne 0x14002390e
mov eax, r13d
mov ecx, r13d
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x30], ecx
jmp 0x140023918
test ecx, ecx
js 0x14005faae
mov edx, dword [rbp + 0x6c]
mov r9d, ecx
mov dword [rbp + 0x18], r10d
mov dword [rbp - 0x30], edx
jmp 0x14005fab1
mov r9d, r13d
mov dword [rbp - 0x64], r9d
mov dword [rbp - 0x20], r13d
jmp 0x140023984
mov ecx, 0x7d
cmp esi, ecx
jne 0x140023afd
jmp 0x140023984
cmp edx, r15d
jne 0x14005fce0
test edi, edi
je 0x140060d22
add edi, dword [r10 + 0x70]
jmp 0x14005fce0
mov r15d, 1
mov r13d, r15d
mov dword [rbp - 0x58], r15d
jmp 0x14005fb6b
mov rbx, qword [rbp - 0x80]
mov ecx, 0x3c
lea rax, [rbx + 2]
lea edx, [rcx - 0x15]
cmp word [rax], cx
je 0x14005fb2c
cmp word [rax], dx
je 0x14005fb2c
lea r8d, [rcx + 0x3f]
cmp word [rax], r8w
je 0x14005fb2c
mov r11, qword [rbp - 0x78]
lea eax, [rcx + 9]
mov dword [r14], eax
jmp 0x1400236a6
mov r10, qword [rbp + 0x180]
xor r8d, r8d
mov qword [rbp - 0x80], rax
mov r13d, r8d
mov dword [rbp - 0x58], r8d
mov rbx, rax
lea esi, [r8 + 2]
lea r15d, [r8 + 1]
cmp word [rax], cx
jne 0x14005fb59
lea edi, [rsi + 0x3c]
mov r9d, edi
jmp 0x14005fb6b
cmp word [rax], dx
mov r9d, 0x7d
cmove r9d, edx
mov edi, 0x3e
add rbx, rsi
mov edx, gethostbyname
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
lea r11d, [rdx - 0x27]
movzx eax, cx
mov r12, rbx
sub ax, dx
cmp ax, r11w
jbe 0x140060c67
mov r11d, 0xff
cmp cx, r11w
ja 0x14005fbcc
mov rdx, qword [r10 + 0x18]
mov r14d, reloc.WSOCK32.dll_recv
movzx eax, cx
test byte [rax + rdx], r14b
je 0x14005fbc0
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
cmp cx, r11w
jbe 0x14005fba7
mov r14, qword [rbp + 0x148]
mov edx, gethostbyname
mov r11, rbx
sub r11, r12
sar r11, 1
cmp qword [rbp + 0x188], r8
je 0x14005fc68
test r11d, r11d
je 0x140060d3b
cmp word [rbx], r9w
jne 0x140060c42
cmp r11d, 0x20
jg 0x140060d36
mov esi, dword [r10 + 0x60]
mov rbx, qword [r10 + 0x50]
mov edi, r8d
test esi, esi
jle 0x14005fc43
mov eax, reloc.WSOCK32.dll_recv
cmp r11d, dword [rbx + 8]
jne 0x14005fc32
mov rdx, qword [rbx]
mov r8d, r11d
mov rcx, r12
call fcn.1400a8930
xor r8d, r8d
test eax, eax
je 0x14005fc3c
lea eax, [r8 + 0x10]
add edi, r15d
add rbx, rax
cmp edi, esi
jl 0x14005fc13
mov r10, qword [rbp + 0x180]
cmp edi, esi
jge 0x14005fc4c
mov edi, dword [rbx + 0xc]
jmp 0x14005fc4f
mov edi, r8d
test r13d, r13d
jne 0x14005fce0
lea esi, [r13 + 1]
add dword [r10 + 0x84], esi
jmp 0x14005ff56
mov r14d, dword [r10 + 0x60]
mov r15, qword [r10 + 0x58]
mov esi, r8d
test r14d, r14d
jle 0x14005fcc3
movsxd rdi, r11d
mov r13d, 1
lea rdx, [r15 + 2]
mov r8d, r11d
mov rcx, r12
call fcn.1400a8930
xor r8d, r8d
test eax, eax
jne 0x14005fca8
cmp word [r15 + rdi*2 + 2], r8w
jne 0x14005fca8
mov r10, qword [rbp + 0x180]
jmp 0x14005fcbf
mov r10, qword [rbp + 0x180]
add esi, r13d
movsxd rax, dword [r10 + 0x64]
lea r15, [r15 + rax*2]
cmp esi, r14d
jl 0x14005fc81
mov r13d, dword [rbp - 0x58]
cmp esi, r14d
jge 0x140060c56
movzx edi, word [r15]
test r13d, r13d
je 0x14005fe1d
mov r14, qword [rbp + 0x148]
mov rax, qword [rbp - 0x78]
mov rbx, qword [r10 + 0x28]
mov r15, rax
mov qword [rbp - 0x40], rax
cmp qword [rbp + 0x188], r8
jne 0x14005fdd1
mov esi, dword [rbp - 0x6c]
mov word [rax], r8w
test edi, edi
je 0x14005fd25
mov rcx, qword [r10 + 0x28]
mov r8d, edi
mov edx, esi
call fcn.1400a7774
mov r10, qword [rbp + 0x180]
xor r8d, r8d
mov rbx, rax
mov rax, r15
test rbx, rbx
jne 0x14005fd95
cmp edi, dword [r10 + 0x74]
jg 0x140060d04
mov rax, qword [r10 + 0x28]
movsxd rcx, edi
lea rbx, [rax + rcx*2]
movsxd rcx, dword [r10 + 0x6c]
mov rax, qword [r10 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r10 + 0x40], rcx
jb 0x14005fd72
mov rcx, r10
call fcn.1400a7ef0
xor r8d, r8d
mov dword [r14], eax
test eax, eax
jne 0x140060c9a
mov r10, qword [rbp + 0x180]
mov rax, qword [r10 + 0x40]
mov r11, qword [rbp - 0x78]
mov edx, 2
mov ecx, r11d
sub ecx, dword [r10 + 0x28]
add rcx, rdx
sar rcx, 1
mov word [rax], cx
add qword [r10 + 0x40], rdx
jmp 0x14005fdd5
cmp word [rbx + 2], r8w
jne 0x14005fdd1
cmp dword [rbp + 0x178], r8d
jg 0x14005fdd1
mov r8, qword [rbp + 0x170]
mov r9d, esi
mov rdx, rax
mov rcx, rbx
mov qword [rsp + 0x20], r10
call fcn.1400a7e80
xor r8d, r8d
test eax, eax
jne 0x140060d40
mov r10, qword [rbp + 0x180]
mov r11, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x64]
mov r13d, dword [rbp - 0x70]
mov eax, 0x75
mov word [r11], ax
mov eax, ebx
add r11, 4
sub eax, dword [r10 + 0x28]
mov qword [rbp - 0x78], r11
mov dword [rbp + 0x18], r8d
sar rax, 1
mov word [r11 - 2], ax
cmp r9d, 0xfffffffe
jne 0x1400232f6
or eax, 0xffffffff
jmp 0x14005fe12
mov dword [rbp - 0x48], eax
mov r9d, eax
mov dword [rbp - 0x64], eax
jmp 0x1400232f6
cmp dword [r10 + 0xa8], r8d
je 0x14005ff51
mov r13, qword [rbp + 0x180]
mov ecx, 1
mov dword [rbp - 0x28], esi
movsxd rax, dword [r13 + 0x64]
add esi, ecx
mov r10d, ecx
lea r12, [r15 + rax*2]
cmp esi, r14d
jge 0x14005ff44
mov ebx, ecx
lea rdx, [r12 + 2]
lea rcx, [r15 + 2]
call fcn.1400a8900
xor r8d, r8d
test eax, eax
jne 0x14005fe78
movsxd rax, dword [r13 + 0x64]
add esi, ebx
add r10d, ebx
lea r12, [r12 + rax*2]
cmp esi, r14d
jl 0x14005fe51
mov r9d, dword [rbp - 0x64]
mov rsi, rbx
mov ebx, dword [rbp - 0x28]
cmp r10d, esi
jle 0x14005ff4c
mov r11, qword [rbp - 0x78]
cmp r9d, 0xfffffffe
mov edx, 2
mov qword [rbp - 0x40], r11
mov eax, 0xffffffff
cmove r9d, eax
mov al, byte [rbp - 0x70]
and al, sil
mov dword [rbp - 0x64], r9d
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x73
mov word [r11], cx
add r11, rdx
mov word [r11], bx
add r11, rdx
mov word [r11], r10w
add r11, rdx
mov qword [rbp - 0x78], r11
cmp r15, r12
jb 0x14005fee3
mov r15, qword [rbp - 0x40]
mov r13d, dword [rbp - 0x70]
jmp 0x1400232f6
movzx edx, word [r15]
mov eax, esi
cmp edx, 0x20
jge 0x14005fef2
mov ecx, edx
shl eax, cl
or dword [r13 + 0x80], eax
cmp edx, dword [r13 + 0x7c]
jle 0x14005ff03
mov dword [r13 + 0x7c], edx
mov rcx, qword [r13 + 0x48]
jmp 0x14005ff14
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x14005ff1b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14005ff09
jmp 0x14005ff1f
mov word [rcx + 0xa], si
movsxd rax, dword [r13 + 0x64]
lea r15, [r15 + rax*2]
cmp r15, r12
jb 0x14005fee3
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x40]
jmp 0x140023b01
mov r10, qword [rbp + 0x180]
neg edi
jmp 0x14005ff5e
mov r10, r13
mov rsi, rcx
jmp 0x14005ff56
mov r10, r13
jmp 0x14005ff5a
mov esi, 1
mov r9d, dword [rbp - 0x64]
mov r13d, dword [rbp - 0x70]
mov r11, qword [rbp - 0x78]
cmp r9d, 0xfffffffe
mov eax, 0xffffffff
cmove r9d, eax
mov al, r13b
mov r15, r11
and al, sil
mov qword [rbp - 0x40], r11
mov dword [rbp - 0x64], r9d
neg al
mov eax, 2
sbb ecx, ecx
neg ecx
add ecx, 0x71
mov word [r11], cx
add r11, rax
mov word [r11], di
add r11, rax
mov eax, esi
mov qword [rbp - 0x78], r11
cmp edi, 0x20
jge 0x14005ffab
mov ecx, edi
shl eax, cl
or dword [r10 + 0x80], eax
cmp edi, dword [r10 + 0x7c]
jle 0x14005ffbc
mov dword [r10 + 0x7c], edi
mov rcx, qword [r10 + 0x48]
jmp 0x14005ffcd
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x14005ffd7
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14005ffc2
jmp 0x1400232f6
mov word [rcx + 0xa], si
jmp 0x1400232f6
mov rax, qword [rbp + 0x180]
cmp dword [rax + 0x78], r8d
jne 0x140023fd4
mov dword [rax + 0x78], esi
jmp 0x140023fd4
mov rcx, qword [rbp - 0x80]
lea rdx, [0x140000000]
mov rbx, qword [rdx + rdi*8 + 0xcb878]
add rcx, 2
jmp 0x1400600d7
cmp edi, 0xe
jne 0x140024002
mov edi, reloc.WSOCK32.dll_listen
jmp 0x140024002
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x58], r8d
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r14
call fcn.1400a8398
xor r8d, r8d
test eax, eax
je 0x140060c9a
mov r11, qword [rbp - 0x78]
mov ecx, r8d
cmp edi, ebx
mov eax, r8d
sete al
mov r15, r11
cmp eax, dword [rbp + 0xa8]
lea eax, [r8 + 0xf]
mov qword [rbp - 0x40], r11
setne cl
add ecx, eax
mov word [r11], cx
lea ecx, [rax - 0xd]
movzx eax, word [rbp - 0x38]
add r11, rcx
mov word [r11], ax
movzx eax, word [rbp - 0x58]
add r11, rcx
mov word [r11], ax
mov rbx, qword [rbp - 0x80]
add r11, rcx
mov qword [rbp - 0x78], r11
jmp 0x140023c77
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x78]
jmp 0x1400232fa
lea rcx, [rbx + 0xe]
lea rbx, str._b__w_
jmp 0x1400600cf
lea rcx, [rbx + 0xe]
lea rbx, str._b___w_
mov r11, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x64]
mov qword [rbp - 0x50], rcx
sub rbx, 2
mov edi, 0x7fffffeb
jmp 0x140023303
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400a7ddc
test eax, eax
je 0x140023452
mov eax, 0x3a
cmp word [rbx + 2], ax
mov eax, reloc.OLEAUT32.dll_CreateStdDispatch
lea ecx, [rax - 0x12]
cmove eax, ecx
jmp 0x140060c47
mov eax, dword [rbp - 0x58]
add rbx, rdi
jmp 0x140023458
mov eax, 1
mov dword [rbp - 0x58], eax
jmp 0x14002346b
mov rcx, qword [rbp + 0x180]
test dword [rcx + 0x90], 0x2000000
je 0x140023497
mov r11, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x64]
mov ecx, dword [rbp - 0x30]
neg eax
mov dword [rbp - 8], ecx
sbb eax, eax
and eax, 0xffffff70
add eax, 0x9d
mov word [r11], ax
mov rbx, qword [rbp - 0x80]
add r11, r10
cmp r9d, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x78], r11
cmove r9d, eax
mov dword [rbp - 0x64], r9d
mov dword [rbp - 0x20], r9d
jmp 0x1400232fa
movzx esi, word [rbx]
mov eax, esi
and eax, edx
cmp eax, r8d
jne 0x140023602
add rbx, 2
mov edx, 0x3ff
movzx eax, word [rbx]
and esi, edx
mov qword [rbp - 0x80], rbx
and eax, edx
shl esi, 0xa
or esi, eax
add esi, 0x10000
jmp 0x140023602
sub r15, r14
mov dword [rbp - 0x1c], r10d
mov qword [rbp - 0x28], r14
sar r15, 1
add dword [r8], r15d
mov r15, r14
jmp 0x1400234ee
mov eax, 0x5c
cmp esi, eax
jne 0x14002350d
lea r10d, [rax - 0x17]
cmp word [rbx + 2], r10w
jne 0x14002350d
mov edx, ecx
mov dword [rbp - 0x5c], ecx
add rbx, 2
jmp 0x1400235c2
mov eax, 0x3d
cmp word [rbx + 2], ax
ja 0x14002350d
movzx eax, word [rbx + 2]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14002350d
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400a7ddc
xor r8d, r8d
test eax, eax
je 0x14006076d
mov rax, qword [rbp + 0x180]
mov esi, r8d
mov rdi, qword [rax + 0x10]
lea eax, [r8 + 0x3a]
cmp word [rbx + 2], ax
jne 0x140060d5b
add rbx, 4
lea eax, [r8 + 0x5e]
mov qword [rbp - 0x80], rbx
cmp word [rbx], ax
jne 0x14006027b
add rbx, 2
mov esi, r10d
mov dword [rbp - 0x60], r10d
mov qword [rbp - 0x80], rbx
mov r14, qword [rbp + 0x40]
mov rcx, rbx
mov rdx, r14
sub rdx, rbx
sar rdx, 1
call fcn.1400a7d58
xor r8d, r8d
mov edx, eax
test eax, eax
js 0x140060d4c
mov r10d, dword [rbp - 0x70]
lea r11d, [r8 + 1]
lea r9d, [r8 + 2]
test r11b, r10b
je 0x1400602b5
cmp eax, r9d
cmovle edx, r8d
bt r10d, 0x1d
jae 0x1400603ca
mov eax, esi
neg eax
sbb rcx, rcx
and ecx, 0xe
lea eax, [rcx + rdx]
movsxd rcx, eax
lea rax, [0x140000000]
mov rbx, qword [rax + rcx*8 + 0xcbbe0]
test rbx, rbx
je 0x14006030a
mov edi, dword [rbp - 0x60]
mov r8, qword [rbp + 0x188]
mov r11d, dword [rbp - 0x6c]
mov edx, dword [rbp - 0x5c]
lea r9, [r14 + 2]
mov r14, qword [rbp]
mov qword [rbp - 0x50], r9
add rbx, 0xfffffffffffffffe
jmp 0x1400235c6
mov ecx, edx
sub ecx, 8
je 0x14006032b
dec ecx
je 0x140060324
dec ecx
jne 0x1400603ca
mov ecx, reloc.WSOCK32.dll_listen
jmp 0x140060330
mov ecx, reloc.WSOCK32.dll_ioctlsocket
jmp 0x140060330
mov ecx, reloc.WSOCK32.dll_inet_ntoa
mov edi, dword [rbp - 0x60]
neg esi
lea rbx, [r14 + 2]
mov r14, qword [rbp]
sbb eax, eax
neg eax
add eax, 3
mov word [r15], ax
add r15, r9
mov word [r15], cx
add r15, r9
mov ecx, r11d
mov word [r15], r8w
add r15, r9
mov dword [rbp - 0x68], ecx
jmp 0x1400603af
mov r10d, dword [rbp - 0x70]
mov eax, ecx
mov ecx, reloc.WSOCK32.dll_recv
cmp ebx, ecx
mov ecx, 2
sete al
sub eax, dword [rbp + 0xac]
neg eax
sbb eax, eax
add eax, 4
mov word [r15], ax
movzx eax, word [rbp - 0x38]
add r15, rcx
mov word [r15], ax
movzx eax, word [rbp - 0x18]
add r15, rcx
mov word [r15], ax
mov rbx, qword [rbp - 0x80]
lea eax, [rcx - 1]
add r15, rcx
mov dword [rbp - 0x68], eax
mov ecx, eax
sub r13d, eax
mov r8, qword [rbp + 0x188]
mov r11d, dword [rbp - 0x6c]
mov edx, dword [rbp - 0x5c]
mov r9, qword [rbp - 0x50]
mov qword [rbp - 0x28], r15
jmp 0x1400235c9
lea eax, [rdx + rdx*2]
lea r12, [0x140000000]
mov r13d, reloc.OLEAUT32.dll_RegisterActiveObject
movsxd rbx, eax
lea rcx, [rbp + 0xb0]
mov r8d, r13d
movsxd rdx, dword [r12 + rbx*4 + 0xcbb30]
add rdx, rdi
call fcn.1400262a0
mov r10d, dword [r12 + rbx*4 + 0xcbb34]
mov r9d, dword [r12 + rbx*4 + 0xcbb38]
xor r11d, r11d
lea r12d, [r13 - 0x1f]
test r10d, r10d
js 0x140060451
mov r8d, r11d
test r9d, r9d
js 0x140060436
lea eax, [r10 + r8]
mov edx, r8d
add r8d, r12d
mov al, byte [rax + rdi]
or byte [rbp + rdx + 0xb0], al
cmp r8d, r13d
jb 0x14006041b
jmp 0x140060451
lea eax, [r10 + r8]
mov edx, r8d
add r8d, r12d
mov al, byte [rax + rdi]
not al
and byte [rbp + rdx + 0xb0], al
cmp r8d, r13d
jb 0x140060436
test r9d, r9d
jns 0x140060459
neg r9d
mov r8d, 2
cmp r9d, r12d
jne 0x14006046d
and byte [rbp + 0xb1], 0xc3
jmp 0x140060479
cmp r9d, r8d
jne 0x140060479
and byte [rbp + 0xbb], 0x7f
mov rcx, r11
mov rdx, r13
test esi, esi
je 0x14006049a
mov al, byte [rbp + rcx + 0xb0]
not al
or byte [rbp + rcx + 0x48], al
add rcx, r12
sub rdx, r12
jne 0x140060483
jmp 0x1400604ad
mov al, byte [rbp + rcx + 0xb0]
or byte [rbp + rcx + 0x48], al
add rcx, r12
sub rdx, r12
jne 0x14006049a
mov edi, dword [rbp - 0x60]
lea rbx, [r14 + 2]
mov r14, qword [rbp]
mov r13d, r12d
mov r12d, r8d
jmp 0x1400235b0
mov eax, 5
cmp ebx, eax
jne 0x1400604d4
lea esi, [rax + 3]
jmp 0x14002414d
cmp ebx, 0xc
je 0x140060c93
cmp ebx, 0x1a
jne 0x140060512
mov rbx, qword [rbp - 0x80]
mov eax, 0x5c
cmp word [rbx + 2], ax
jne 0x140060503
lea ecx, [rax - 0x17]
cmp word [rbx + 4], cx
jne 0x140060503
add rbx, 4
jmp 0x1400235b0
mov eax, 1
mov edx, eax
mov dword [rbp - 0x5c], eax
jmp 0x1400235b3
cmp ebx, 0x19
je 0x1400235ac
mov rcx, qword [rbp + 0x180]
mov r9d, 1
mov rdx, qword [rcx + 0x10]
lea r11d, [r9 + 1]
lea eax, [r9 + 0xf]
add r12d, r11d
add r13d, r9d
cmp ebx, eax
jg 0x1400606a0
lea eax, [r9 + 0xe]
cmp ebx, eax
jge 0x14006066c
sub ebx, 6
je 0x14006063f
dec ebx
je 0x14006061b
dec ebx
je 0x1400605ef
dec ebx
je 0x1400605cc
dec ebx
je 0x14006059c
dec ebx
jne 0x1400606e9
lea rax, [rbp + 0x48]
lea rcx, [rbp + 0x48]
lea r8d, [r9 + 0x1f]
sub rdx, rax
mov al, byte [rdx + rcx + 0xa0]
or byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x140060586
jmp 0x1400235ac
lea rax, [rbp + 0x48]
mov edi, r9d
mov dword [rbp - 0x60], r9d
lea rcx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
mov al, byte [rcx + rdx + 0xa0]
not al
or byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x1400605b4
jmp 0x1400235ac
lea rax, [rbp + 0x48]
lea rcx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
mov al, byte [rcx + rdx]
or byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x1400605dd
jmp 0x1400235ac
lea rax, [rbp + 0x48]
mov edi, r9d
mov dword [rbp - 0x60], r9d
lea rcx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
mov al, byte [rcx + rdx]
not al
or byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x140060607
jmp 0x1400235ac
lea rax, [rbp + 0x48]
lea rcx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
mov al, byte [rdx + rcx + 0x40]
or byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x14006062c
jmp 0x1400235ac
lea rax, [rbp + 0x48]
mov edi, r9d
mov dword [rbp - 0x60], r9d
lea rcx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
mov al, byte [rcx + rdx + 0x40]
not al
or byte [rcx], al
add rcx, r9
sub r8, r9
jne 0x140060657
jmp 0x1400235ac
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x18], r8d
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xac]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r10
call fcn.1400a8398
xor ecx, ecx
test eax, eax
je 0x140060c9a
jmp 0x140060361
cmp ebx, 0x12
je 0x140060748
cmp ebx, 0x13
je 0x140060715
cmp ebx, 0x14
je 0x14006073f
cmp ebx, 0x15
je 0x14006070c
lea eax, [rbx - 0x1d]
cmp eax, 5
ja 0x1400606e9
mov r9, qword [rbp - 0x80]
mov edx, dword [rbp - 0x5c]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rbx*8 + 0xcb878]
mov qword [rbp - 0x50], r9
sub rbx, r11
dec r13d
jmp 0x1400235b7
mov rbx, qword [rbp - 0x80]
test sil, 0x40
jne 0x140060d6a
movzx esi, word [rbx]
mov edx, dword [rbp - 0x5c]
sub r13d, r9d
sub r12d, r11d
mov r11d, dword [rbp - 0x6c]
jmp 0x140023524
lea rax, str._n_v_f_r
jmp 0x14006071c
lea rax, [0x1400cc1f0]
or dword [rsp + 0x28], 0xffffffff
mov r9, rcx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x48]
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.1400a78c4
nop
jmp 0x1400235a8
lea rax, str._n_v_f_r
jmp 0x14006074f
lea rax, [0x1400cc1f0]
mov r9, rcx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x48]
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.1400a7a34
nop
jmp 0x1400235a8
mov edx, dword [rbp - 0x5c]
jmp 0x140023510
mov r14d, 0x45
lea rax, [rbx + 4]
cmp word [rax], r14w
jne 0x140060796
mov qword [rbp - 0x80], rax
mov edx, r8d
mov rbx, rax
cmp word [rax + 2], r15w
je 0x14006077b
mov edi, dword [rbp - 0x60]
mov r14, qword [rbp]
mov dword [rbp - 0x5c], edx
jmp 0x140023535
bts dword [rcx + 0x94], 0xb
jmp 0x140023556
mov r14d, 0x5c
lea r10d, [r14 - 0x17]
cmp word [rbx + 2], r10w
jne 0x1400607d0
add rbx, r15
mov qword [rbp - 0x80], rbx
cmp word [rbx], r14w
je 0x1400607bc
cmp word [rbx], r14w
mov edi, dword [rbp - 0x60]
mov r10, qword [rbp + 0x148]
mov r14, qword [rbp]
jne 0x140023dbf
cmp word [rbx + 2], 0x51
jne 0x140023dbf
add rbx, r15
mov r15d, 0x5c
mov qword [rbp - 0x80], rbx
cmp word [rbx], r15w
jne 0x140060837
mov r15d, 0x45
cmp word [rbx + 2], r15w
mov r15d, 4
jne 0x140060837
add rbx, r15
mov r15d, 0x5c
mov qword [rbp - 0x80], rbx
cmp word [rbx], r15w
mov r15d, 4
je 0x1400607e8
jmp 0x140023dbf
mov edx, r9d
mov dword [rbp - 0x5c], edx
jmp 0x140023dbf
add rbx, 2
mov r9d, 0x3ff
movzx eax, word [rbx]
and r8d, r9d
mov qword [rbp - 0x80], rbx
and eax, r9d
shl r8d, 0xa
or r8d, eax
add r8d, 0x10000
mov dword [rbp - 0x38], r8d
jmp 0x140023e03
mov r9d, dword [rcx + 0x70]
mov r15d, dword [rbp - 0x70]
mov eax, 1
mov dword [rsp + 0x28], eax
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x80]
mov r8, r10
mov dword [rsp + 0x20], r15d
call fcn.1400242bc
mov r10, qword [rbp + 0x148]
xor ecx, ecx
cmp dword [r10], ecx
jne 0x140060c9a
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x1400608bf
mov ecx, 5
cmp eax, ecx
jne 0x140060907
lea r8d, [rcx + 3]
jmp 0x1400608c3
mov r8d, dword [rbp - 0x38]
mov r11d, dword [rbp - 0x6c]
jmp 0x140023e21
mov eax, 0x3d
cmp word [rbx + 2], ax
ja 0x140023e1d
movzx eax, word [rbx + 2]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140023e1d
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400a7ddc
test eax, eax
je 0x140023e1d
mov dword [r10], 0x53
jmp 0x140060d83
mov rax, qword [rbp + 0x180]
bts dword [rax + 0x94], 0xb
jmp 0x140023e57
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x140023569
test r9, r9
je 0x140060955
mov rbx, r9
mov qword [rbp - 0x50], rax
mov r9, rax
add rbx, 2
mov qword [rbp - 0x80], rbx
movzx esi, word [rbx]
test esi, esi
jne 0x1400235de
mov ecx, 6
mov rax, qword [rbp + 0x148]
mov dword [rax], ecx
jmp 0x140060d83
mov r12d, dword [rbp - 0x44]
mov r14d, dword [rbp - 0x48]
add rbx, r10
mov qword [rbp - 0x80], rbx
mov ebx, dword [rbp - 0x58]
mov dword [rbp], r12d
mov dword [rbp - 0x1c], r14d
test ebx, ebx
je 0x140060a78
mov r9d, dword [rbp - 0x64]
mov r10d, dword [rbp - 0x6c]
mov r14d, dword [rbp - 0x30]
mov r13d, dword [rbp - 0x70]
cmp r9d, 0xfffffffe
mov eax, 0xffffffff
cmove r9d, eax
mov dword [rbp - 8], r14d
mov dword [rbp - 0x64], r9d
mov dword [rbp - 0x20], r9d
test r10d, r10d
je 0x140060a37
test r15b, r13b
je 0x140060a37
mov eax, esi
mov ecx, 0x80
lea r11, [0x140000000]
cdq
idiv ecx
movsxd rcx, eax
movsxd rax, edx
movzx r8d, byte [rcx + r11 + 0xc6bc0]
shl r8, 7
add r8, rax
movzx eax, word [r11 + r8*2 + 0xba0c0]
xor r8d, r8d
movzx ecx, byte [r11 + rax*8 + 0xb7683]
test ecx, ecx
je 0x140060a37
mov r11, qword [rbp - 0x78]
lea eax, [r8 + 0xf]
mov word [r11], ax
lea edx, [rax - 0xd]
add r11, rdx
lea eax, [rdx + 7]
mov word [r11], ax
add r11, rdx
mov word [r11], cx
jmp 0x140060a23
mov word [r11], si
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x40]
add r11, rdx
mov qword [rbp - 0x78], r11
jmp 0x1400232fa
mov r11, qword [rbp - 0x78]
mov al, r13b
and al, r15b
neg al
sbb edx, edx
neg edx
add edx, 0x1f
mov word [r11], dx
mov edx, 2
add r11, rdx
test r10d, r10d
je 0x140060a1f
cmp esi, 0xffff
jbe 0x140060a1f
mov rdx, r11
mov ecx, esi
call fcn.1400a8ecc
mov edx, eax
lea r11, [r11 + rdx*2]
jmp 0x14002369a
test r11d, r11d
je 0x140060aa6
cmp esi, 0xffff
jbe 0x140060aa6
lea rdx, [rbp + 0x78]
mov ecx, esi
call fcn.1400a8ecc
movzx esi, word [rbp + 0x78]
mov r13d, dword [rbp - 0x70]
xor r8d, r8d
mov edi, eax
lea ebx, [r8 + 1]
jmp 0x140023739
mov r13d, dword [rbp - 0x70]
mov ebx, 1
mov word [rbp + 0x78], si
mov edi, ebx
jmp 0x140023739
movzx eax, word [rbp + 0x7a]
mov ecx, 0x3ff
and eax, ecx
and ecx, edx
shl ecx, 0xa
mov edx, eax
or edx, ecx
add edx, 0x10000
jmp 0x14002320c
or eax, 0xffffffff
mov dword [rbp - 0x20], eax
jmp 0x14005fe12
mov r10, qword [rbp + 0x180]
bts dword [r10 + 0x94], 0xb
jmp 0x1400232b7
cmp dword [rbp + 8], r8d
je 0x1400236bc
jmp 0x14005fe0f
movzx ecx, word [r11 - 2]
mov eax, dword [r10 + 0x98]
mov dword [rbp - 0x44], ecx
mov dword [rbp - 0x48], eax
jmp 0x1400232f6
cmp dword [rbp + 8], r8d
jne 0x1400232f6
jmp 0x1400232df
test edi, edi
je 0x140060b3d
bt r10d, 0x1d
jae 0x140023668
mov rdi, qword [rbp - 0x78]
mov ebx, dword [rbp - 0x58]
xor r8d, r8d
mov word [r15], r8w
lea esi, [r8 + 2]
lea r12d, [r8 + 4]
lea eax, [rsi + 0x6e]
add r15, rsi
mov word [rdi], ax
add rdi, r12
test ebx, ebx
mov eax, r8d
setne al
mov word [rdi], ax
test ecx, ecx
je 0x140060b75
or ax, r12w
mov word [rdi], ax
test r13d, r13d
jle 0x14005e6bf
or word [rdi], si
add rdi, rsi
mov r8, r15
sub r8, rdi
lea rcx, [rdi + 0x20]
mov rdx, rdi
and r8, 0xfffffffffffffffe
mov qword [rbp - 0x78], rdi
call fcn.1400262a0
test ebx, ebx
je 0x140060bc2
mov eax, dword [rbp - 0x68]
test eax, eax
jne 0x140060bc2
lea rdx, [rbp + 0x48]
lea edi, [rax + 1]
lea r8d, [rax + 0x20]
not byte [rdx]
add rdx, rdi
sub r8, rdi
jne 0x140060bb4
mov rdi, qword [rbp - 0x78]
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, rdi
call fcn.1400262a0
mov r9d, dword [rbp - 0x64]
lea r11, [r15 + 0x20]
mov qword [rbp - 0x78], r11
xor r8d, r8d
jmp 0x14005e6c6
lea rcx, [rbp + 0x48]
mov edx, reloc.OLEAUT32.dll_RegisterActiveObject
not byte [rcx]
add rcx, rsi
sub rdx, rsi
jne 0x140060bf1
jmp 0x140023b20
mov dword [r14], reloc.WSOCK32.dll_sendto
jmp 0x140060d83
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x3b
jmp 0x140060d83
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x42
jmp 0x140060d83
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x3c
jmp 0x140060d83
mov eax, 0x2a
mov dword [r14], eax
jmp 0x140060d83
mov eax, SafeArrayDestroyData
jmp 0x140060c47
mov ecx, reloc.WSOCK32.dll_ntohs
jmp 0x14006095a
mov eax, CreateStdDispatch
jmp 0x140060c47
mov dword [r14], 0x54
jmp 0x140060d83
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x140060c47
mov ecx, 0x2b
jmp 0x14006095a
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.WSOCK32.dll_setsockopt
jmp 0x140060c9a
mov dword [r10], VarR8FromUI1
mov rbx, qword [rbp - 0x80]
jmp 0x140060d83
mov rax, qword [rbp + 0x148]
mov dword [rax], gethostbyname
jmp 0x140060d83
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x2a
jmp 0x140060d83
mov dword [r14], reloc.WSOCK32.dll_sendto
jmp 0x140060d8a
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.WSOCK32.dll_sendto
jmp 0x140060d83
mov dword [r14], reloc.WSOCK32.dll_ioctlsocket
sub rbx, rsi
jmp 0x140060d83
mov dword [r14], gethostname
jmp 0x140060c9a
mov eax, CreateStdDispatch
jmp 0x140060d09
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [r14], eax
jmp 0x140060c9a
mov dword [r14], ntohs
jmp 0x140060d83
mov rax, qword [rbp + 0x148]
mov dword [rax], edi
jmp 0x140060d83
mov eax, 0x3a
jmp 0x140060c47
mov eax, CreateStdDispatch
jmp 0x140060c47
mov dword [r14], edx
jmp 0x140060d83
mov dword [r14], edi
jmp 0x140060d83
mov dword [r14], SafeArrayCreateEx
jmp 0x140060c9a
mov rax, qword [rbp + 0x148]
mov dword [rax], CreateStdDispatch
jmp 0x140060d83
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.OLEAUT32.dll_CreateStdDispatch
jmp 0x140060d83
mov dword [r10], 7
jmp 0x140060d83
mov dword [r10], 8
jmp 0x140060d83
mov dword [r14], reloc.WSOCK32.dll_gethostbyname
mov rdx, qword [rbp + 0x140]
mov qword [rdx], rbx
xor eax, eax
jmp 0x1400233c4