Function at 0x1400233d8
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 - 0x128]
sub rsp, 0x1e8
mov r11, qword [rdx]
mov rbx, qword [r8]
mov r8d, dword [rcx]
xor r14d, r14d
mov eax, r8d
mov edi, r8d
lea esi, [r14 + 1]
shr eax, 9
shr edi, 0xb
and eax, esi
and edi, esi
mov r10, r9
mov dword [rbp + 0x68], eax
xor eax, esi
mov ecx, r14d
mov dword [rbp + 0x78], eax
lea rax, [rsi - 3]
mov edx, r14d
mov dword [rbp - 0x10], eax
mov dword [rbp - 0x1c], eax
mov r13d, eax
mov dword [rbp - 0x20], eax
mov r9d, eax
mov dword [rbp - 0x60], eax
movsx eax, r8b
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0xc], r14d
and eax, esi
mov dword [rbp - 0x70], r8d
mov dword [rbp + 0x38], r14d
mov dword [rbp + 8], r14d
mov qword [rbp - 0x68], r11
mov qword [rbp + 0xa0], r11
mov dword [rbp + 0xc], eax
mov qword [rbp + 0x90], r11
mov dword [rbp - 0x54], r14d
mov dword [rbp + 0x24], r14d
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x40], rcx
mov r15d, r14d
mov qword [rbp - 0x48], r14
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x70], r14
mov dword [rbp - 0x80], edi
mov dword [rbp], r14d
mov dword [rbp + 4], r14d
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x14], r14d
movzx esi, word [rbx]
test esi, esi
je 0x14002404e
mov r12, qword [rbp + 0x180]
mov r14, qword [rbp + 0x188]
movsxd rcx, dword [r12 + 0x6c]
mov rax, qword [r12 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
test r14, r14
je 0x14002357a
cmp r11, rcx
ja 0x140061ac1
mov rax, qword [rbp + 0xa0]
mov edx, dword [r14]
cmp r11, rax
cmovb r11, rax
mov rcx, r11
mov qword [rbp - 0x68], r11
sub rcx, rax
mov eax, 0x7fffffeb
sub eax, edx
sar rcx, 1
cdqe
cmp rax, rcx
jl 0x14006194f
lea eax, [rdx + rcx]
mov dword [r14], eax
test r15, r15
je 0x140023587
mov rax, qword [rbp + 0x90]
cmp r15, rax
jbe 0x140023592
mov r8, r11
mov rdx, r15
mov rcx, rax
sub r8, r15
and r8, 0xfffffffffffffffe
call fcn.140027060
mov rax, qword [rbp + 0x90]
mov r11, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x78]
mov r10, qword [rbp + 0x148]
mov r9d, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
sub r15, rax
mov qword [rbp - 0x48], rax
sar r15, 1
neg r15
lea r11, [r11 + r15*2]
mov r15, rax
jmp 0x14002358e
cmp qword [r12 + 0x40], rcx
ja 0x140061ac1
jmp 0x14002359d
mov r11, qword [rbp + 0x90]
mov qword [rbp - 0x68], r11
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0xa0], r11
xor ecx, ecx
cmp dword [rbp - 0x54], ecx
jne 0x14005e7d7
mov r14d, r8d
and r14d, 8
mov dword [rbp - 0x28], r14d
jne 0x14005e875
mov eax, 0x3f
cmp esi, eax
je 0x1400238cc
lea eax, [rsi - 0x2a]
mov edx, 1
cmp eax, edx
jbe 0x1400238cc
lea eax, [rdx + 0x7a]
cmp esi, eax
je 0x14005e9af
mov rax, qword [rbp - 0x40]
mov edx, ecx
mov rcx, qword [rbp + 0x28]
test rcx, rcx
jne 0x14005e9c7
mov rdi, qword [rbp + 0x188]
xor ecx, ecx
bt r8d, 0xe
jb 0x14005ea11
mov eax, 0x3f
cmp esi, eax
ja 0x1400237e2
je 0x140023ef1
mov eax, esi
test esi, esi
je 0x140023816
sub eax, 0x24
je 0x14005f778
mov edx, 4
sub eax, edx
je 0x140023c67
dec eax
je 0x140023816
dec eax
je 0x140024064
dec eax
je 0x14005ea54
lea ecx, [rdx - 1]
cmp eax, ecx
je 0x14002444d
mov edx, 2
mov r14d, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x38]
mov edi, 1
mov word [rbp + 0x80], si
mov ecx, 0xfc00
mov r9d, 0xd800
test r14d, r14d
je 0x140023694
mov eax, esi
and eax, ecx
cmp eax, r9d
je 0x14006045a
mov r10d, 2
mov rax, rdi
mov r15, r11
mov qword [rbp - 0x48], r11
test r14d, r14d
je 0x140023897
test al, r8b
je 0x140023897
movzx edx, si
mov eax, edx
and eax, ecx
cmp eax, r9d
je 0x140061817
mov eax, edx
mov ecx, 0x80
lea r9, [0x140000000]
cdq
xor r14d, r14d
idiv ecx
movsxd rcx, eax
movsxd rax, edx
movzx r8d, byte [rcx + r9 + 0xc96a0]
shl r8, 7
add r8, rax
movzx eax, word [r9 + r8*2 + 0xbb3a0]
movzx ecx, byte [r9 + rax*8 + 0xb8683]
test ecx, ecx
jne 0x1400243ca
mov r8d, dword [rbp - 0x70]
mov al, r8b
mov edx, 1
and al, dl
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x1d
mov word [r11], cx
add r11, r10
mov qword [rbp - 0x68], r11
test edi, edi
je 0x14002375c
mov r8d, edi
lea rdx, [rbp + 0x80]
mov rcx, r11
add r8, r8
mov ebx, edi
call fcn.140027060
mov r11, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x70]
lea r11, [r11 + rbx*2]
mov edx, 1
mov qword [rbp - 0x68], r11
mov eax, reloc.WSOCK32.dll_listen
cmp si, ax
je 0x14006184d
mov eax, 0xa
cmp si, ax
je 0x14006184d
mov rax, qword [rbp + 0x180]
mov r9d, dword [rbp - 0x60]
mov dword [rbp], r12d
mov dword [rbp - 0x10], r13d
cmp r9d, 0xfffffffe
je 0x14002389f
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0x1c], r9d
mov dword [rbp + 4], ecx
cmp edi, edx
jne 0x140061884
mov eax, dword [rax + 0x98]
or eax, dword [rbp + 0xc]
movzx ecx, word [r11 - 2]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x38], ecx
mov rbx, qword [rbp - 0x78]
mov edi, dword [rbp - 0x80]
mov rcx, qword [rbp - 0x40]
mov r10, qword [rbp + 0x148]
mov r13d, dword [rbp - 0x20]
mov rdx, qword [rbp + 0x28]
add rbx, 2
mov qword [rbp - 0x78], rbx
jmp 0x1400234ad
mov eax, esi
sub eax, 0x5b
je 0x1400238da
dec eax
je 0x140023bdc
dec eax
je 0x14006043c
dec eax
je 0x1400603ff
sub eax, 0x1d
je 0x14005f7a0
dec eax
jne 0x14002365e
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp - 0x14]
mov rdx, qword [rbp + 0x140]
mov dword [rax], ecx
mov rax, qword [rbp + 0x158]
mov ecx, dword [rbp - 0x38]
mov dword [rax], r9d
mov rax, qword [rbp + 0x160]
mov qword [rdx], rbx
mov dword [rax], ecx
mov rax, qword [rbp + 0x168]
mov dword [rax], r13d
mov rax, qword [rbp + 0x138]
mov qword [rax], r11
test rdi, rdi
je 0x14002387e
sub r11, qword [rbp + 0xa0]
mov ecx, dword [rdi]
mov eax, 0x7fffffeb
sub eax, ecx
sar r11, 1
cdqe
cmp rax, r11
jl 0x140061a02
add ecx, r11d
mov dword [rdi], ecx
mov eax, 1
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r14d, r14d
jmp 0x14002370e
or ecx, 0xffffffff
mov dword [rbp - 0x1c], ecx
cmp edi, edx
jne 0x140061861
mov r9d, dword [rbp + 0xc]
movzx ecx, si
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x14], ecx
cmp edi, edx
jne 0x140061879
mov r8d, dword [rbp - 0x70]
jmp 0x1400237bb
mov rax, qword [rbp - 0x40]
mov edx, 1
jmp 0x1400235f4
lea r11, [rbx + 2]
mov edi, 6
lea rdx, str._:_:__
mov rcx, r11
mov r8d, edi
call fcn.1400247d8
xor r14d, r14d
test eax, eax
je 0x140060e33
lea rdx, [0x1400ab468]
mov r8d, edi
mov rcx, r11
call fcn.1400247d8
test eax, eax
je 0x140060e40
mov r13, qword [rbp - 0x68]
lea eax, [rdi + 0x37]
mov r15, r13
mov qword [rbp - 0x48], r13
cmp word [r11], ax
ja 0x140023946
movzx eax, word [r11]
movabs rcx, 0x2400400000000000
bt rcx, rax
jb 0x140060e67
mov eax, r14d
mov dword [rbp - 0x50], eax
mov r9d, 0x5e
lea r8d, [r9 - 0x19]
lea edx, [r9 - 0x5c]
mov ecx, 0x5c
add rbx, rdx
mov qword [rbp - 0x78], rbx
movzx esi, word [rbx]
cmp esi, ecx
je 0x140024623
test eax, eax
jne 0x14002397e
cmp esi, r9d
je 0x140060e9d
mov ecx, 0x5d
cmp esi, ecx
je 0x140060eaa
lea r15, [r13 + 6]
xor edx, edx
lea rcx, [rbp + 0x48]
lea r8d, [rdx + 0x20]
mov edi, r14d
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x10], r14d
mov qword [rbp - 0x30], r15
mov qword [rbp + 0x18], r15
mov r13d, r14d
mov r12d, r14d
mov dword [rbp - 0x5c], r14d
call fcn.1400278d0
mov rbx, qword [rbp - 0x78]
xor r8d, r8d
test esi, esi
je 0x14006169d
mov r11d, dword [rbp - 0x80]
lea r10d, [r8 + 2]
jmp 0x140023adc
mov rcx, qword [rbp + 0x18]
cmp r15, rcx
ja 0x140060f2e
mov ecx, dword [rbp - 0x54]
test ecx, ecx
jne 0x140060f47
cmp esi, 0x5b
je 0x140060f72
lea eax, [rcx + 0x5c]
cmp esi, eax
je 0x140024650
mov r10, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x180]
mov r9d, 0x45
mov r15d, 0x5c
cmp word [rbx + 2], r15w
je 0x1400614fd
mov r9d, reloc.WSOCK32.dll_listen
mov rax, rbx
cmp esi, r9d
je 0x140061520
mov r9d, 0xa
cmp esi, r9d
je 0x140061520
test ecx, ecx
jne 0x140023a5c
lea r9d, [rcx + 0x2d]
cmp word [rbx + 2], r9w
je 0x1400242e6
mov r10d, 2
lea eax, [r10 - 1]
cmp r12d, r10d
jl 0x140023b12
test ecx, ecx
jne 0x140023a7c
cmp r12d, eax
je 0x140023edd
mov r9, qword [rbp + 0x180]
mov r8d, dword [rbp - 0x70]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.140024704
add r13d, eax
mov r15, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x78]
mov r10d, 2
mov ecx, dword [rbp - 0x54]
mov r11d, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x70]
mov rdx, qword [rbp - 0x40]
add rbx, r10
xor eax, eax
mov qword [rbp - 0x78], rbx
movzx esi, word [rbx]
test esi, esi
je 0x140061681
mov edx, 0x5d
cmp esi, edx
je 0x140023b1a
xor r8d, r8d
test r11d, r11d
je 0x140023af7
mov eax, esi
mov ecx, 0xfc00
mov edx, 0xd800
and eax, ecx
cmp eax, edx
je 0x140060efb
mov rdx, qword [rbp + 0x188]
mov r9d, 1
test rdx, rdx
je 0x1400239e4
jmp 0x1400239d7
add r12d, eax
jmp 0x140023a6f
test ecx, ecx
jne 0x140023ad9
mov r9d, dword [rbp - 0x60]
mov eax, dword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
cmp r15, rcx
mov r12d, 1
cmova eax, r12d
lea edx, [r12 - 2]
cmp r9d, 0xfffffffe
cmove r9d, edx
mov edx, dword [rbp - 0x14]
xor esi, esi
mov dword [rbp + 4], edx
mov edx, dword [rbp - 0x38]
mov dword [rbp - 0x60], r9d
mov dword [rbp], edx
mov edx, dword [rbp - 0x20]
mov dword [rbp - 0x1c], r9d
mov dword [rbp - 0x10], edx
test eax, eax
jne 0x140061893
mov r14, qword [rbp + 0x188]
test r14, r14
je 0x140023b7c
sub r15, rcx
sar r15, 1
add dword [r14], r15d
mov r11, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x50]
mov eax, esi
cmp ebx, edi
mov ecx, WSAGetLastError
setne al
add eax, ecx
mov word [r11], ax
add r11, r10
mov qword [rbp - 0x68], r11
test r14, r14
jne 0x14002405c
test ebx, ebx
jne 0x140061937
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, r11
call fcn.140027060
mov r11, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x60]
mov r15, qword [rbp - 0x48]
add r11, 0x20
mov r8d, dword [rbp - 0x70]
mov qword [rbp - 0x68], r11
jmp 0x1400237bb
mov r9d, dword [r12 + 0x70]
xor r14d, r14d
lea rdx, [rbp + 0x3c]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r8d
lea rcx, [rbp - 0x78]
mov r8, r10
mov qword [rbp + 0x40], rbx
call fcn.140024804
mov r10, qword [rbp + 0x148]
movsxd rdi, eax
cmp dword [r10], r14d
jne 0x1400619e6
test eax, eax
jne 0x140024560
mov r14d, dword [rbp - 0x80]
mov eax, dword [rbp + 0x3c]
test r14d, r14d
je 0x140023c34
cmp eax, 0xffff
ja 0x140060493
movzx esi, ax
mov word [rbp + 0x80], ax
mov eax, 1
mov edi, eax
mov r12d, dword [rbp - 0x38]
mov r10d, 2
mov r8d, dword [rbp - 0x70]
mov r11, qword [rbp - 0x68]
mov ecx, 0xfc00
mov r9d, 0xd800
jmp 0x14002369d
add rbx, 2
mov eax, 0x3f
mov qword [rbp - 0x78], rbx
cmp word [rbx], ax
je 0x140024082
mov eax, 0x2a
lea esi, [rax + 0x10]
lea r15d, [rax - 0x28]
cmp word [rbx], ax
je 0x14005eabb
mov r14, qword [r12 + 0x40]
mov r13d, 0x85
mov dword [rbp - 0x58], ecx
sub r14, qword [r12 + 0x20]
lea ecx, [r13 - 0x46]
mov dword [rbp - 0x50], r8d
sar r14, 1
mov qword [rbp + 0x70], r14
xor r14d, r14d
mov dword [rbp - 0x48], r14d
cmp word [rbx], cx
je 0x140024096
bt r8d, 0xc
jb 0x14005ee9d
mov rdx, qword [rbp - 0x68]
mov esi, dword [rbp - 0x48]
mov ecx, 1
add dword [r12 + 0x70], ecx
movzx eax, word [r12 + 0x70]
mov r11d, ecx
mov rcx, qword [rbp + 0x188]
mov word [rdx + 4], ax
mov rbx, qword [rbp - 0x78]
xor r9d, r9d
mov edi, 0x52
mov r10d, dword [rbp - 0x50]
mov r8d, 3
mov r14, qword [rbp + 0x180]
mov eax, 1
add dword [r14 + 0x88], eax
cmp dword [r14 + 0x88], 0xfa
jg 0x140061a56
lea eax, [r13 - 0x7d]
cmp eax, r8d
jbe 0x140060713
mov r15, rdx
mov word [rdx], r13w
mov edi, dword [r14 + 0x98]
mov ebx, dword [r14 + 0x70]
mov rax, rcx
mov qword [rbp - 0x48], r15
mov qword [rbp - 8], rdx
neg rax
lea rax, [rbp + 8]
mov dword [rbp + 8], r9d
sbb r8, r8
and r8, rax
mov eax, 0x87
cmp r13d, eax
je 0x14006072f
lea eax, [r13 - 0x7f]
mov ecx, 1
mov edx, r9d
cmp eax, ecx
jbe 0x140023d8a
mov ecx, r9d
mov eax, dword [rbp + 0x178]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x68], r14
add eax, edx
mov rdx, qword [rbp + 0x170]
lea r8, [rbp - 0x78]
mov qword [rsp + 0x60], rdx
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x58], rdx
lea rdx, [rbp + 0x34]
mov qword [rsp + 0x50], rdx
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x7c]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], esi
mov rsi, qword [rbp + 0x148]
mov dword [rsp + 0x20], ecx
lea rdx, [rbp - 8]
mov ecx, r10d
mov r9, rsi
call fcn.140023038
xor r8d, r8d
test eax, eax
je 0x1400619e6
or r12d, 0xffffffff
mov eax, 0x81
add dword [r14 + 0x88], r12d
cmp r13d, eax
je 0x140060739
mov r11, qword [rbp - 0x68]
lea eax, [r13 - 0x7d]
mov ecx, 3
cmp eax, ecx
jbe 0x140060755
mov r14, qword [rbp + 0x188]
mov eax, 0x87
mov r10d, 1
lea r9d, [rax - 0xf]
cmp r13d, eax
je 0x140060761
mov r11, qword [rbp - 0x68]
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x20]
mov rbx, qword [rbp - 0x78]
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], dx
jne 0x140061a4e
test r14, r14
jne 0x140024400
mov r11, qword [rbp - 8]
mov edx, VariantChangeTypeEx
mov qword [rbp - 0x68], r11
cmp r13d, edx
je 0x140024041
mov edx, dword [rbp - 0x38]
mov r9d, dword [rbp - 0x60]
mov dword [rbp + 0x24], r14d
mov dword [rbp], edx
mov edx, dword [rbp - 0x20]
mov dword [rbp - 0x1c], r9d
mov dword [rbp - 0x10], edx
mov edx, dword [rbp - 0x14]
mov dword [rbp + 4], edx
cmp r13d, 0x81
jl 0x1400607fe
cmp r9d, 0xfffffffe
je 0x1400607db
test ecx, ecx
jns 0x1400246ac
test eax, eax
js 0x140024041
mov ecx, dword [rbp + 0x34]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x38], ecx
jmp 0x140024045
mov ecx, 0x5d
cmp word [rbx + 2], cx
jne 0x140023a7c
jmp 0x1400616b0
xor esi, esi
mov r9d, esi
mov dword [rbp - 0x18], esi
lea r11d, [rsi + 1]
lea edx, [rsi + 4]
mov edi, r11d
mov dword [rbp - 0x5c], r11d
mov dword [rbp - 0xc], r11d
test r15, r15
je 0x1400246f9
test r9d, r9d
jne 0x140023f31
mov eax, dword [rbp + 4]
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp]
mov dword [rbp - 0x38], eax
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x20], eax
mov eax, r9d
mov r13d, 2
mov dword [rbp - 0x58], esi
sub eax, edi
mov qword [rbp - 8], r15
neg eax
sbb eax, eax
and eax, r13d
mov dword [rbp - 0x30], eax
test r14d, r14d
jne 0x14005f7e7
lea rax, [rbx + 2]
mov ecx, 0x2b
cmp word [rax], cx
je 0x14005f906
mov ecx, 0x3f
cmp word [rax], cx
je 0x140024499
mov r12d, dword [rbp + 0x68]
mov dword [rbp - 0x50], r12d
mov eax, 0x75
cmp word [r15], ax
je 0x14005f91c
mov r11, qword [rbp - 0x68]
mov r14, qword [rbp + 0x188]
movzx eax, word [r15]
mov edx, 3
sub ax, 0x1d
cmp ax, dx
jbe 0x140060002
cmp word [r15], 0x17
jb 0x1400244a9
movzx eax, word [r15]
lea ecx, [rdx + 3]
sub ax, 0x6e
cmp ax, cx
ja 0x1400241bd
xor r14d, r14d
test edi, edi
je 0x14005ffad
test r9d, r9d
jne 0x14005ffb9
or r8d, 0xffffffff
cmp edi, r8d
lea r8d, [rdx - 2]
je 0x1400242dc
cmp edi, r8d
jne 0x14005ffd5
add r12w, 0x66
mov word [r11], r12w
mov r10, r13
mov rbx, qword [rbp - 0x78]
add r11, r10
mov esi, 0x78
mov qword [rbp - 0x68], r11
mov r15d, dword [rbp - 0x58]
mov r12d, 0x81
test r15d, r15d
jne 0x1400602b0
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x30]
mov r15, r14
or dword [rcx + 0x98], eax
mov qword [rbp - 0x48], r14
mov r9d, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
jmp 0x1400237bf
test rcx, rcx
je 0x1400234b8
jmp 0x14005e7c4
xor r14d, r14d
jmp 0x140023bc7
xor esi, esi
or eax, 0xffffffff
mov edi, eax
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0xc], eax
mov r9d, esi
mov dword [rbp - 0x18], esi
mov r11d, 1
jmp 0x140023f0b
mov eax, SafeArrayDestroyData
cmp word [rbx + 2], ax
jne 0x140023c7d
jmp 0x14005ea73
add rbx, r15
mov qword [rbp - 0x78], rbx
movzx edx, word [rbx]
cmp edx, esi
jle 0x14005ed83
mov ecx, edx
mov esi, 0x3c
sub ecx, esi
je 0x14005f50e
dec ecx
je 0x14005f4d8
dec ecx
je 0x14005f4d0
sub ecx, 5
je 0x14005f44e
sub ecx, 0xd
je 0x14005f3f6
sub ecx, r15d
je 0x14005f3d7
lea r10d, [rsi - 0x12]
cmp ecx, r10d
je 0x14005f3b0
mov esi, r14d
mov r11d, 0x2d
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov eax, r14d
mov r10d, r14d
mov dword [rbp - 0x28], r14d
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x5c], eax
cmp dx, r9w
je 0x140024152
mov eax, 0x3a
cmp dx, ax
je 0x14002414b
add rbx, r15
movzx eax, dx
mov qword [rbp - 0x78], rbx
cmp eax, r11d
je 0x1400246ce
cmp eax, 0x69
jne 0x14006064e
mov eax, 1
or dword [rcx], eax
movzx edx, word [rbx]
cmp dx, r9w
jne 0x140024115
mov r10d, dword [rbp - 0x28]
mov eax, dword [rbp - 0x5c]
or r10d, r8d
not eax
and r10d, eax
cmp word [rbx], r9w
jne 0x1400606db
mov rax, qword [r12 + 0x28]
mov r11, qword [rbp - 0x68]
mov ecx, 4
add rax, rcx
cmp r11, rax
je 0x1400606b2
mov esi, 1
mov eax, r10d
shr eax, 9
and eax, esi
mov dword [rbp + 0x68], eax
xor eax, esi
mov dword [rbp + 0x78], eax
movsx eax, r10b
and eax, esi
mov dword [rbp + 0xc], eax
mov rax, qword [rbp + 0x130]
mov r9d, dword [rbp - 0x60]
mov r8d, r10d
mov dword [rbp - 0x70], r10d
mov r15, r14
mov qword [rbp - 0x48], r14
mov dword [rax], r10d
jmp 0x1400237bf
movzx eax, word [r15]
mov ecx, 0xa
sub ax, 0x7d
cmp ax, cx
ja 0x14005ff92
mov rax, qword [rbp + 0x70]
mov r13, rsi
mov qword [rbp + 0x18], rsi
mov rsi, qword [rbp - 0x48]
mov r12, r11
mov ecx, 0x87
sub r12, r15
mov r15, rax
sar r12, 1
cmp word [rsi], cx
je 0x14005f9a5
mov ecx, 0x81
cmp word [rsi], cx
jb 0x14005f9b9
lea r8d, [rcx - 0x80]
test r9d, r9d
jne 0x14005faa7
mov r9, qword [rbp + 0x180]
xor r14d, r14d
cmp edi, r8d
mov r8d, dword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov word [r11], r14w
jg 0x14005fa53
lea edx, [r14 + 1]
call fcn.140024c08
lea eax, [r12 + r12]
lea rbx, [rsi + 2]
movsxd r8, eax
mov rcx, rbx
mov rdx, rsi
call fcn.140027060
mov r11, qword [rbp - 0x68]
add r11, 2
mov qword [rbp - 0x68], r11
test edi, edi
je 0x14005f9da
movzx eax, word [rbp - 0x50]
mov ecx, reloc.OLEAUT32.dll_VariantChangeTypeEx
mov qword [rbp + 0x18], rsi
add ax, cx
mov qword [rbp - 0x48], rbx
mov word [rsi], ax
mov rbx, qword [rbp - 0x78]
mov r8d, 1
sub edi, r8d
mov dword [rbp - 0xc], edi
test edi, edi
js 0x14005fddf
mov r8, qword [rbp + 0x188]
test r8, r8
je 0x1400242b0
test edi, edi
jg 0x14005fc09
lea esi, [rdi - 1]
test esi, esi
jns 0x14005fc4b
mov r11, qword [rbp - 0x68]
mov r8d, 1
mov esi, 0x78
lea r10d, [rsi - 0x76]
test r13, r13
je 0x140024017
jmp 0x14005fd8e
add r12w, 0x62
jmp 0x140024000
mov r9d, 4
add rbx, r9
mov qword [rbp - 0x78], rbx
cmp word [rbx], r15w
je 0x1400246ef
mov r15d, 1
cmp word [rbx], r8w
je 0x140061675
test ecx, ecx
jne 0x14002431f
lea r9d, [rcx + 0x5d]
cmp word [rbx], r9w
je 0x140061675
movzx r8d, word [rbx]
mov dword [rbp - 0x28], r8d
test r11d, r11d
je 0x140024347
mov r9d, 0xfc00
mov eax, r8d
and eax, r9d
mov r9d, 0xd800
cmp eax, r9d
je 0x140061593
test ecx, ecx
jne 0x140024361
lea eax, [rcx + 0x5c]
cmp r8d, eax
je 0x1400615c1
cmp r8d, 0x5b
je 0x14006161a
mov r15d, dword [rbp - 0x70]
cmp r8d, esi
jb 0x140061ab8
je 0x140023a5c
mov eax, reloc.WSOCK32.dll_listen
lea r12d, [rax - 0xb]
cmp r8d, eax
je 0x140061661
lea eax, [r12 + 8]
cmp r8d, eax
je 0x140061661
mov rax, qword [rbp + 0x180]
mov dword [rsp + 0x28], r8d
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
mov r9, rax
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.140024704
mov rbx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x30]
add r13d, eax
mov r10, r12
jmp 0x140023aad
mov r9d, dword [rbp - 0x60]
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 - 0x68], r11
cmp r9d, 0xfffffffe
jne 0x1400238c3
jmp 0x140061839
mov r8d, dword [rbp + 8]
mov edx, dword [r14]
mov ecx, 0x7fffffeb
lea eax, [r8 - 4]
sub ecx, edx
cmp ecx, eax
jl 0x140061a46
mov r10d, 2
lea eax, [r8 - 4]
add r11, r10
add eax, edx
mov dword [r14], eax
mov word [r11], r10w
add r11, r10
mov word [r11], r9w
mov r9d, dword [rbp - 0x60]
add r11, r10
mov word [r11], r10w
add r11, r10
xor r14d, r14d
jmp 0x140023bcf
mov r10d, dword [rbp - 0x14]
mov r12d, dword [rbp - 0x38]
cmp r9d, 0xfffffffe
mov eax, 0xffffffff
mov r15, r11
mov qword [rbp - 0x48], r11
cmove r9d, eax
movsx eax, r8b
mov dword [rbp + 4], r10d
and eax, edx
mov dword [rbp], r12d
mov dword [rbp - 0x10], r13d
or eax, 0x30
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x1c], r9d
shr eax, 2
mov word [r11], ax
add r11, 2
xor r14d, r14d
jmp 0x140023bd3
mov r12d, dword [rbp + 0x78]
mov rbx, rax
mov qword [rbp - 0x78], rax
jmp 0x140023f7a
movzx esi, word [r15]
mov edi, reloc.WSOCK32.dll_gethostbyname
mov r8d, dword [rbp - 0x80]
mov r10d, 1
movzx eax, word [r15]
sub ax, 0xf
cmp ax, r10w
jbe 0x1400600c2
or eax, 0xffffffff
mov r15d, eax
mov r14d, eax
mov rdx, qword [rbp - 0x48]
mov r13d, dword [rbp - 0x5c]
mov rax, qword [rbp - 0x68]
mov r11, rdx
mov qword [rbp - 0x68], rdx
test r13d, r13d
je 0x1400246c6
mov ecx, dword [rbp - 0x18]
add r12d, edi
test ecx, ecx
jne 0x1400600fc
or eax, 0xffffffff
cmp r13d, eax
jne 0x1400600d1
add r12w, 0x21
mov word [rdx], r12w
lea r11, [rdx + 2]
mov r10d, 2
mov qword [rbp - 0x68], r11
test r8d, r8d
je 0x140024533
bt esi, 0x1c
jb 0x14006025a
mov word [r11], si
add r11, r10
mov qword [rbp - 0x68], r11
test r14d, r14d
jns 0x14006028a
mov r15d, dword [rbp - 0x58]
xor r14d, r14d
mov rbx, qword [rbp - 0x78]
mov esi, 0x78
lea r8d, [rsi - 0x77]
jmp 0x14002401b
cmp edi, 0x1a
je 0x1400604b4
mov r9d, dword [rbp - 0x60]
cmp edi, 0x19
je 0x1400246de
mov ebx, reloc.WSOCK32.dll_recv
cmp r9d, 0xfffffffe
jne 0x140024591
lea eax, [rdi - 6]
cmp eax, ebx
lea eax, [rbx - 0x11]
cmovbe r9d, eax
mov dword [rbp - 0x60], r9d
mov esi, dword [rbp - 0x14]
mov ecx, dword [rbp - 0x38]
mov eax, CreateStdDispatch
mov dword [rbp - 0x1c], r9d
mov dword [rbp - 0x10], r13d
mov dword [rbp + 4], esi
mov dword [rbp], ecx
cmp edi, eax
je 0x1400604e7
mov eax, CreateStdDispatch
cmp edi, eax
je 0x1400608f0
lea esi, [rax - 0x1b]
test edi, edi
js 0x1400246d7
lea eax, [rdi - 0xf]
cmp eax, esi
jbe 0x140060db7
cmp edi, esi
je 0x140060d73
lea eax, [rdi - 4]
cmp eax, esi
jbe 0x140060d73
mov r11, qword [rbp - 0x68]
lea eax, [rdi - 0x1d]
mov ecx, 5
cmp eax, ecx
jbe 0x140060d88
lea eax, [rdi - 6]
mov r15, r14
cmp eax, ebx
cmovbe r15, r11
mov qword [rbp - 0x48], r15
cmp dword [rbp - 0x80], r14d
je 0x140060da4
mov word [r11], di
add r11, 2
jmp 0x140023bcf
lea rcx, [rbx + 2]
cmp word [rcx], r8w
je 0x1400246e7
lea rdx, [0x1400ab478]
mov r8d, 3
call fcn.1400247d8
test eax, eax
jne 0x14002398b
jmp 0x140060e92
mov rax, qword [rbp + 0x180]
mov esi, dword [rbp - 0x70]
mov r8, qword [rbp + 0x148]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rax + 0x70]
lea rdx, [rbp + 0x3c]
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x20], esi
call fcn.140024804
mov r10, qword [rbp + 0x148]
xor r8d, r8d
movsxd rbx, eax
cmp dword [r10], r8d
jne 0x1400619e6
test eax, eax
jne 0x1400611d5
mov esi, dword [rbp + 0x3c]
mov rbx, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x54]
jmp 0x140023a0a
test eax, eax
jns 0x140023ecf
mov eax, dword [rbp + 0x7c]
mov dword [rbp + 0x34], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x20], eax
jmp 0x140023ec7
xor r14d, r14d
jmp 0x14002402a
lea rcx, [rbp - 0x5c]
jmp 0x140024142
neg edi
jmp 0x140060cde
mov r11, qword [rbp - 0x68]
jmp 0x1400238c3
mov rbx, rcx
jmp 0x14002395a
mov edi, 0x45
jmp 0x14006152d
mov eax, 9
jmp 0x14006199d
mov qword [rbp - 0x78], rcx
movzx esi, word [rcx]
mov rbx, rcx
mov qword [rbp - 0x40], r14
jmp 0x1400234b8
test esi, esi
je 0x1400235a8
mov eax, 0x5c
cmp esi, eax
jne 0x14005e803
lea r10d, [rax - 0x17]
cmp word [rbx + 2], r10w
jne 0x14005e803
xor r14d, r14d
add rbx, 2
mov dword [rbp - 0x54], r14d
jmp 0x1400237c2
test rdx, rdx
je 0x14005e827
test r14, r14
jne 0x14005e823
mov eax, ebx
sub eax, dword [r12 + 0x30]
sar rax, 1
sub ax, word [rdx + 4]
mov word [rdx + 6], ax
mov rbx, qword [rbp - 0x78]
mov qword [rbp + 0x28], rcx
mov edx, 2
bt r8d, 0xe
jae 0x140023663
lea rcx, [r11 + 2]
lea eax, [rdx + 0x74]
mov qword [rbp + 0x28], r11
mov word [r11], ax
mov eax, 0xff
xor r11d, r11d
mov word [rcx], ax
mov eax, ebx
sub eax, dword [r12 + 0x30]
mov word [rcx + rdx + 2], r11w
lea r11, [rdx + 4]
sar rax, 1
add r11, rcx
mov word [rcx + rdx], ax
mov rbx, qword [rbp - 0x78]
jmp 0x140023663
mov edx, 0xff
mov r14d, SafeArrayDestroyData
mov r9d, 1
cmp esi, edx
ja 0x14005e8ac
mov rcx, qword [r12 + 0x18]
lea edi, [r9 + 1]
test byte [rsi + rcx], r9b
je 0x14005e8a7
add rbx, rdi
mov qword [rbp - 0x78], rbx
movzx esi, word [rbx]
cmp esi, edx
jbe 0x14005e893
mov edi, dword [rbp - 0x80]
xor ecx, ecx
cmp esi, r14d
jne 0x14005e993
mov esi, 2
add rbx, rsi
mov qword [rbp - 0x78], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x14005e98b
mov edx, dword [r12 + 0xb0]
test edx, edx
je 0x14005e901
mov r8, qword [r12 + 0x38]
cmp rbx, r8
jae 0x14005e938
lea r9, [r12 + 0xb4]
mov rcx, rbx
mov dword [rsp + 0x20], edi
call fcn.140021710
xor ecx, ecx
test eax, eax
je 0x14005e938
jmp 0x14005e976
movsxd rdx, dword [r12 + 0xb4]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [r12 + 0x38]
cmp rbx, rcx
ja 0x14005e936
cmp r8w, word [r12 + 0xb8]
jne 0x14005e936
cmp edx, r9d
je 0x14005e974
movzx eax, word [r12 + 0xba]
cmp word [rbx + 2], ax
je 0x14005e974
xor ecx, ecx
add rbx, rsi
mov qword [rbp - 0x78], rbx
test edi, edi
je 0x14005e95f
movzx eax, word [rbx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x14005e95f
add rbx, rsi
mov qword [rbp - 0x78], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x14005e986
mov r9d, 1
jmp 0x14005e8cf
xor ecx, ecx
movsxd rax, dword [r12 + 0xb4]
lea rbx, [rbx + rax*2]
mov qword [rbp - 0x78], rbx
mov edx, 0xff
movzx esi, word [rbx]
jmp 0x14005e880
mov r14d, dword [rbp - 0x28]
mov r11, qword [rbp - 0x68]
mov r10, qword [rbp + 0x148]
mov r9d, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
jmp 0x1400235b9
lea rcx, [rbx + 2]
call fcn.1400a8950
xor ecx, ecx
test eax, eax
jne 0x1400238cc
jmp 0x1400235e1
test rax, rax
jne 0x1400235f4
mov edi, dword [rbp + 0x38]
mov eax, edi
dec edi
mov dword [rbp + 0x38], edi
mov rdi, qword [rbp + 0x188]
test eax, eax
jg 0x14005ea08
xor eax, eax
test rdi, rdi
jne 0x14005ea04
mov eax, ebx
sub eax, dword [r12 + 0x30]
sar rax, 1
sub ax, word [rcx + 4]
mov word [rcx + 6], ax
mov rbx, qword [rbp - 0x78]
xor eax, eax
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x40]
jmp 0x1400235fb
test edx, edx
jne 0x140023608
test rax, rax
jne 0x140023608
mov dword [r11], 0xff0076
mov eax, ebx
mov qword [rbp + 0x28], r11
sub eax, dword [r12 + 0x30]
sar rax, 1
mov word [r11 + 4], ax
xor eax, eax
add r11, 8
mov word [r11 - 2], ax
mov rbx, qword [rbp - 0x78]
mov qword [rbp - 0x68], r11
jmp 0x140023608
or eax, 0xffffffff
mov r11d, 1
xor esi, esi
mov r9d, r11d
mov dword [rbp - 0x18], r11d
mov edi, eax
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0xc], eax
jmp 0x140023f0b
add rbx, rdx
xor r14d, r14d
mov qword [rbp - 0x78], rbx
movzx eax, word [rbx]
test ax, ax
je 0x14005eaaf
lea ecx, [r14 + 0x29]
lea r8d, [r14 + 2]
cmp ax, cx
je 0x14005eaa1
add rbx, r8
mov qword [rbp - 0x78], rbx
movzx eax, word [rbx]
test ax, ax
jne 0x14005ea8d
mov r8d, dword [rbp - 0x70]
cmp word [rbx], r14w
jne 0x1400237bf
mov dword [r10], reloc.WSOCK32.dll_select
jmp 0x140061ac8
lea r12, [rbx + 2]
cmp word [r12], si
je 0x14005eaf6
mov eax, 0xff
cmp word [r12], ax
ja 0x14005ed77
mov rdx, qword [rbp + 0x180]
movzx ecx, word [r12]
mov rax, qword [rdx + 0x18]
test byte [rcx + rax], r15b
jne 0x14005eafd
mov r12, rdx
xor ecx, ecx
jmp 0x140023c92
mov rdx, qword [rbp + 0x180]
xor r8d, r8d
mov rbx, r12
mov r9d, 0xff
mov qword [rbp - 0x78], rbx
movzx eax, word [r12]
mov r14d, r8d
lea r13, [0x1400cd610]
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x48], r8
cmp ax, r9w
ja 0x14005eb47
mov rcx, qword [rdx + 0x18]
movzx eax, ax
test byte [rax + rcx], r15b
je 0x14005eb47
add rbx, r15
mov qword [rbp - 0x78], rbx
movzx eax, word [rbx]
cmp ax, r9w
jbe 0x14005eb2e
mov r15, rbx
sub r15, r12
sar r15, 1
cmp word [rbx], si
jne 0x14005eba7
mov edx, 2
add rbx, rdx
mov qword [rbp - 0x78], rbx
mov rcx, rbx
mov qword [rbp - 0x30], rbx
movzx eax, word [rbx]
test ax, ax
je 0x14005eb89
lea r9d, [rdx + 0x27]
cmp ax, r9w
je 0x14005eb89
add rbx, rdx
mov qword [rbp - 0x78], rbx
movzx eax, word [rbx]
test ax, ax
jne 0x14005eb74
mov r14, rbx
sub r14, rcx
sar r14, 1
cmp r14d, 0xffff
jbe 0x14005eba7
mov dword [r10], VarR8FromUI1
jmp 0x140061ac8
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], ax
jne 0x140061991
mov dword [rbp - 0x28], r8d
mov rsi, r8
lea rdi, [0x1400cd540]
lea r9d, [rax - 0x28]
mov r11d, dword [rdi]
cmp r15d, r11d
jne 0x14005ebe8
mov r8d, r15d
mov rdx, r13
mov rcx, r12
call fcn.1400247d8
xor r8d, r8d
test eax, eax
je 0x14005ec0e
lea r9d, [r8 + 1]
add dword [rbp - 0x28], r9d
lea eax, [r11 + 1]
add rdi, 0xc
movsxd rcx, eax
lea rax, [0x1400cd5ac]
add rsi, r9
add r13, rcx
cmp rdi, rax
jl 0x14005ebc7
jmp 0x14005ed51
lea rax, [rsi + rsi*2]
lea rdx, [0x1400cd540]
mov r10d, QueryPathOfRegTypeLib
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, r10d
jne 0x14005eca4
test r14d, r14d
jne 0x14006195b
mov rdx, qword [rbp + 0x180]
mov r13, qword [rbp - 0x68]
lea r9d, [r14 + 1]
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r9d
lea esi, [r14 + 2]
test rcx, rcx
je 0x14005ec72
mov eax, QueryPathOfRegTypeLib
mov word [r13], ax
movzx eax, word [rcx + 8]
add r13, rsi
mov word [r13], ax
mov rcx, qword [rcx]
add r13, rsi
jmp 0x14005ec4f
cmp dword [rdx + 0x8c], r8d
mov eax, r8d
setg al
add eax, r10d
mov word [r13], ax
add r13, rsi
cmp dword [rbp - 0x60], 0xfffffffe
mov qword [rbp - 0x68], r13
movzx ebx, ax
jne 0x14005ed24
or dword [rbp - 0x60], 0xffffffff
jmp 0x14005ed24
test r14d, r14d
jne 0x14005ecc9
test ecx, ecx
js 0x14006196d
mov r13, qword [rbp - 0x68]
movzx eax, cx
mov word [r13], ax
add r13, 2
mov ebx, eax
mov qword [rbp - 0x68], r13
jmp 0x14005ed17
cmp dword [rdx + rax*4 + 8], r8d
jl 0x14006195b
movzx eax, word [rdx + rax*4 + 8]
mov rdi, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x30]
mov word [rdi], ax
mov esi, 2
mov ebx, eax
add rdi, rsi
lea eax, [r14 + r14]
mov word [rdi], r14w
add rdi, rsi
movsxd r8, eax
mov rcx, rdi
call fcn.140027060
movsxd rax, r14d
lea rdi, [rdi + rax*2]
xor eax, eax
mov word [rdi], ax
add rdi, rsi
mov qword [rbp - 0x68], rdi
mov rdx, qword [rbp + 0x180]
mov r9d, 1
cmp ebx, 0x96
jl 0x14005ed4d
cmp ebx, 0x99
jle 0x14005ed46
cmp ebx, 0x9b
jg 0x14005ed4d
bts dword [rdx + 0x94], 0xc
jmp 0x14005ed4d
mov dword [rdx + 0xa0], r9d
mov rbx, qword [rbp - 0x78]
mov eax, 9
cmp dword [rbp - 0x28], eax
jge 0x14006197f
mov r11, qword [rbp - 0x68]
mov r15, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
xor r14d, r14d
jmp 0x1400237bf
mov r12, qword [rbp + 0x180]
jmp 0x140023c92
je 0x14005f3b7
mov esi, SafeArrayDestroyDescriptor
cmp edx, esi
je 0x14005f324
lea eax, [rsi + 5]
cmp edx, eax
je 0x14005f30e
lea eax, [rsi + 6]
cmp edx, eax
je 0x14005f554
cmp edx, 0x28
je 0x14005ede3
lea r13d, [rsi + 0xa]
cmp edx, r13d
je 0x14005f3e4
lea r11d, [rsi + 0xc]
cmp edx, r11d
je 0x14005f3e4
cmp edx, 0x2f
jle 0x14005eddb
lea eax, [rsi + 0x18]
cmp edx, eax
jle 0x14005f3e4
mov esi, r14d
jmp 0x1400240f8
mov eax, 0x87
mov r8, rbx
mov qword [rbp + 0x40], rbx
mov r13d, eax
mov dword [rbp - 0x5c], eax
cmp word [rbx + 2], cx
jne 0x14005ee5c
lea eax, [r13 - 0x44]
cmp word [rbx + 4], ax
jne 0x14005ee5c
mov eax, 3
lea r9d, [r13 - 0x57]
mov edx, eax
mov ecx, eax
movzx eax, word [rbx + 6]
cmp ax, r9w
jb 0x14005ee3e
lea edi, [rcx + 0x36]
lea r15d, [rcx - 2]
cmp ax, di
ja 0x14005ee38
add rcx, r15
add edx, r15d
movzx eax, word [rbx + rcx*2]
cmp ax, r9w
jae 0x14005ee23
mov r15d, 2
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx + rcx*2], ax
jne 0x14005ee57
lea eax, [rdx + 1]
movsxd rcx, eax
lea r8, [rbx + rcx*2]
mov qword [rbp + 0x40], r8
mov ecx, 0x3f
cmp word [r8 + 2], cx
jne 0x14005eeb3
mov eax, 0x3d
cmp word [r8 + 4], ax
je 0x14005ee8e
cmp word [r8 + 4], si
je 0x14005ee8e
lea edx, [rax - 1]
cmp word [r8 + 4], dx
jne 0x14005eeb8
cmp word [r8 + 6], ax
je 0x14005ee8e
cmp word [r8 + 6], si
jne 0x14005eeb8
mov ecx, 1
mov dword [r12 + 0xac], ecx
jmp 0x14005eea3
mov r13d, 0x83
mov r11d, dword [rbp - 0x58]
mov rcx, qword [rbp + 0x188]
jmp 0x140060707
mov edx, 0x3c
mov eax, 0x8d
mov dword [rbp - 0x58], r15d
mov rsi, r14
mov word [r11 + 4], ax
mov rbx, qword [rbp - 0x78]
or eax, 0xffffffff
add rbx, r15
lea edi, [rax + 0x53]
mov r11d, r15d
mov qword [rbp - 0x78], rbx
movzx ecx, word [rbx]
mov r9d, eax
mov r13d, eax
mov qword [rbp + 0x18], r14
mov r8d, r14d
cmp cx, di
jne 0x14005efd5
lea edi, [rax + 0x27]
cmp word [rbx + 2], di
jne 0x14005efd5
mov r13, qword [rbp - 0x68]
add rbx, 4
mov edi, eax
mov qword [rbp - 0x78], rbx
mov dword [rbp - 0x28], eax
mov eax, VariantChangeTypeEx
mov word [r13 + 4], ax
mov rbx, qword [rbp - 0x78]
movzx ecx, word [rbx]
mov edx, 9
lea eax, [rcx - 0x30]
cmp ax, dx
jbe 0x1400619b3
mov edx, 0xff
cmp cx, dx
ja 0x1400619ac
mov rax, qword [r12 + 0x18]
movzx ecx, cx
mov r13d, reloc.WSOCK32.dll_recv
test byte [rcx + rax], r13b
je 0x1400619ac
mov rsi, rbx
mov qword [rbp + 0x18], rbx
add rbx, r15
mov qword [rbp - 0x78], rbx
movzx eax, word [rbx]
cmp ax, dx
ja 0x14005ef8f
mov rcx, qword [r12 + 0x18]
movzx eax, ax
test byte [rax + rcx], r13b
je 0x14005ef8f
add rbx, r15
mov qword [rbp - 0x78], rbx
movzx eax, word [rbx]
cmp ax, dx
jbe 0x14005ef77
mov rcx, qword [rbp + 0x188]
mov r13, rbx
sub r13, rsi
sar r13, 1
test rcx, rcx
je 0x14005efab
mov eax, 1
add dword [rcx], eax
test edi, edi
jle 0x14005f076
movzx eax, word [rbx]
add rbx, r15
mov qword [rbp - 0x78], rbx
cmp ax, di
je 0x14005f076
sub rbx, r15
mov dword [r10], CreateStdDispatch
jmp 0x140061ac8
cmp cx, dx
jne 0x14005eff0
mov eax, 0x3e
add rbx, r15
mov edi, eax
mov dword [rbp - 0x28], eax
mov qword [rbp - 0x78], rbx
jmp 0x14005ef22
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
cmp cx, ax
je 0x14005efdf
lea eax, [rcx - 0x2b]
mov edx, 0xfffd
mov edi, r14d
mov dword [rbp - 0x28], r14d
test dx, ax
je 0x14005f02d
mov eax, gethostbyname
cmp cx, ax
jb 0x14005ef36
lea edx, [rax + 9]
cmp cx, dx
ja 0x14005ef22
mov r9d, r14d
jmp 0x14005f067
add rbx, r15
movzx r9d, cx
mov qword [rbp - 0x78], rbx
test r9d, r9d
jns 0x14005f062
jmp 0x14005ef22
mov eax, reloc.WSOCK32.dll_gethostname
cmp dx, ax
ja 0x14005f06f
lea r8d, [r8 + r8*4]
movzx eax, dx
add rbx, r15
lea r8d, [r8 - 0x18]
mov qword [rbp - 0x78], rbx
lea r8d, [rax + r8*2]
mov eax, gethostbyname
movzx edx, word [rbx]
cmp dx, ax
jae 0x14005f042
mov rcx, qword [rbp + 0x188]
movzx eax, word [rbx]
add rbx, r15
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x78], rbx
cmp ax, dx
jne 0x14005efc6
test rcx, rcx
jne 0x140060703
test r9d, r9d
js 0x14005f111
test r8d, r8d
jle 0x1400619a5
test r9d, r9d
je 0x14005f0c9
lea eax, [rdx + 4]
cmp r9d, eax
jne 0x14005f0c4
mov eax, dword [r12 + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x14005f0c9
add r8d, dword [r12 + 0x70]
test r8d, r8d
jle 0x140060644
cmp r8d, dword [r12 + 0x74]
jg 0x140060644
mov rdx, qword [rbp - 0x68]
mov r13d, dword [rbp - 0x5c]
mov r10d, dword [rbp - 0x50]
xor r9d, r9d
mov word [rdx + 6], r8w
mov rbx, qword [rbp - 0x78]
mov esi, r14d
lea edi, [r9 + 0x52]
cmp r8d, dword [r12 + 0x7c]
jle 0x140023d04
mov dword [r12 + 0x7c], r8d
jmp 0x140023d04
mov rax, qword [r12 + 0x58]
mov r11d, r14d
mov r14d, dword [r12 + 0x60]
xor r9d, r9d
mov qword [rbp + 0x10], rax
test r14d, r14d
jle 0x14005f163
mov rdi, rax
lea rdx, [rdi + 2]
mov r8d, r13d
mov rcx, rsi
call fcn.1400a8d88
test eax, eax
je 0x14005f151
movsxd rax, dword [r12 + 0x64]
inc r11d
lea rdi, [rdi + rax*2]
cmp r11d, r14d
jl 0x14005f12d
mov rbx, qword [rbp - 0x30]
mov qword [rbp + 0x10], rdi
mov edi, dword [rbp - 0x28]
mov rax, qword [rbp + 0x10]
xor r9d, r9d
movsxd r12, r13d
cmp r11d, r14d
jge 0x14005f245
movzx esi, word [rax]
mov rax, qword [rbp + 0x180]
mov ecx, 1
mov dword [rbp - 0x30], r11d
add r11d, ecx
mov ebx, ecx
mov dword [rbp - 0x28], esi
cmp esi, dword [rax + 0x7c]
jle 0x14005f192
mov dword [rax + 0x7c], esi
cmp r11d, r14d
jge 0x14005f222
movsxd rax, dword [rax + 0x64]
mov r15, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x10]
lea rdi, [rax + rax]
add rsi, rdi
mov r8d, r13d
mov rcx, r15
lea rdx, [rsi + 2]
call fcn.1400a8d88
xor r9d, r9d
lea ecx, [r9 + 1]
test eax, eax
jne 0x14005f1da
cmp word [rsi + r12*2 + 2], r9w
jne 0x14005f1da
add r11d, ecx
add ebx, ecx
cmp r11d, r14d
jl 0x14005f1ab
mov r15d, dword [rbp - 0x30]
mov qword [rbp + 0x10], rsi
mov esi, dword [rbp - 0x28]
cmp ebx, ecx
jle 0x14005f222
mov rdx, qword [rbp - 0x68]
mov r13d, dword [rbp - 0x5c]
mov r10d, dword [rbp - 0x50]
add word [rdx + 4], cx
mov rcx, qword [rbp + 0x188]
mov r8d, 3
mov word [rdx + 6], r15w
mov word [rdx + 8], bx
mov rbx, qword [rbp - 0x78]
mov r11d, r8d
mov esi, r9d
lea edi, [r8 + 0x4f]
jmp 0x140023d0a
mov rdx, qword [rbp - 0x68]
mov r13d, dword [rbp - 0x5c]
mov r11d, dword [rbp - 0x58]
mov rcx, qword [rbp + 0x188]
mov word [rdx + 6], si
mov rbx, qword [rbp - 0x78]
mov esi, dword [rbp - 0x48]
jmp 0x140023cfb
test edi, edi
jne 0x14005f304
mov edi, 0x52
cmp word [rsi], di
jne 0x14005f2e1
lea r10d, [rdi - 0x51]
mov ecx, r9d
mov edx, r10d
cmp r10, r12
jge 0x14005f29d
lea r8d, [rdi - 0x22]
lea r11d, [rdi - 0x49]
movzx eax, word [rsi + rdx*2]
sub ax, r8w
cmp ax, r11w
ja 0x14005f304
movzx eax, word [rsi + rdx*2]
lea ecx, [rcx + rcx*4]
add rdx, r10
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp rdx, r12
jl 0x14005f272
test ecx, ecx
jne 0x14005f2a2
mov ecx, 0xffff
mov rdx, qword [rbp - 0x68]
mov esi, dword [rbp - 0x48]
mov eax, VariantChangeTypeEx
mov word [rdx + 6], cx
mov r11d, r15d
jmp 0x14005f2c9
mov rdx, qword [rbp - 0x68]
mov eax, VariantChangeTypeEx
mov r11d, 1
mov esi, r9d
mov r13d, dword [rbp - 0x5c]
mov rcx, qword [rbp + 0x188]
mov word [rdx + 4], ax
mov rbx, qword [rbp - 0x78]
jmp 0x140023d00
mov eax, 6
cmp r13d, eax
jne 0x14005f304
lea rdx, str.DEFINE
mov r8d, eax
mov rcx, rsi
call fcn.1400247d8
xor r9d, r9d
test eax, eax
je 0x14005f2b7
mov ecx, reloc.WSOCK32.dll_ntohs
jmp 0x1400616a2
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
lea r8d, [r9 - 0x28]
mov r12d, r8d
mov dword [rbp - 0x5c], r8d
jmp 0x140060954
add rbx, r15
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x78], rbx
lea esi, [rax - 0x28]
cmp word [rbx], ax
jne 0x14005f39d
movzx eax, word [rbx + 2]
sub ax, 0x2a
cmp ax, si
jbe 0x14005f39d
cmp word [rbx + 2], cx
je 0x14005f39d
lea eax, [rsi + 0x7a]
cmp word [rbx + 2], ax
jne 0x14005f361
lea rcx, [rbx + 4]
call fcn.1400a8950
test eax, eax
jne 0x14005f39d
mov eax, 0x9d
mov word [r11], ax
add r11, r15
jmp 0x14005f391
mov word [r11], ax
mov eax, dword [rbp - 0x78]
add r11, r15
sub eax, dword [r12 + 0x30]
mov word [r11 + 2], r14w
sar rax, 1
add ax, si
mov word [r11], ax
add r11, 4
mov r15, r14
mov qword [rbp - 0x48], r14
jmp 0x140023bd3
add dword [r12 + 0x8c], esi
mov r13d, 0x7e
jmp 0x14005eea3
mov esi, 1
jmp 0x14005f3ba
mov esi, r14d
mov r11d, dword [rbp - 0x58]
mov rcx, qword [rbp + 0x188]
add rbx, r15
mov qword [rbp - 0x78], rbx
mov r13d, 0x83
jmp 0x14006070a
add rbx, r15
mov r13d, 0x2b
mov qword [rbp - 0x78], rbx
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov esi, r14d
lea r11d, [r9 + 7]
jmp 0x140060584
add rbx, r15
mov eax, 0x3d
mov qword [rbp - 0x78], rbx
movzx edx, word [rbx]
cmp dx, ax
je 0x14005f436
mov eax, 0x3e
cmp dx, ax
je 0x14005f427
cmp dx, si
je 0x14005f554
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14006199d
mov r8d, 1
mov r12d, r8d
mov dword [rbp - 0x5c], r8d
jmp 0x14005f443
mov r12d, r14d
mov dword [rbp - 0x5c], r14d
mov r8d, 1
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x140060954
mov esi, 1
mov qword [rbp + 0x28], r11
lea eax, [rsi + 0x75]
mov edx, esi
lea edi, [rsi + 0x2f]
mov word [r11], ax
mov rbx, qword [rbp - 0x78]
mov dword [rbp + 0x38], edx
add rbx, r15
add r11, r15
mov eax, r14d
mov qword [rbp - 0x78], rbx
movzx edx, word [rbx]
cmp dx, di
jb 0x14005f4ab
lea r10d, [rsi + 0x38]
cmp dx, r10w
ja 0x14005f4a4
lea ecx, [rax + rax*4]
add rbx, r15
movzx eax, dx
mov qword [rbp - 0x78], rbx
movzx edx, word [rbx]
lea eax, [rax + rcx*2]
add eax, 0xffffffd0
cmp dx, di
jae 0x14005f483
mov r10, qword [rbp + 0x148]
mov ecx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], cx
jne 0x1400619bf
mov ecx, 0xff
cmp eax, ecx
jle 0x14005f36f
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x14006199d
mov r13d, 0x81
jmp 0x14005f4e9
mov ecx, 1
add dword [r12 + 0x8c], ecx
lea r13d, [rcx + 0x7c]
add rbx, r15
jmp 0x14005f505
mov r13d, 0x7f
mov ecx, 1
add dword [r12 + 0x8c], ecx
add rbx, 4
mov qword [rbp - 0x78], rbx
jmp 0x14005eea3
movzx eax, word [rbx + 2]
mov ecx, SafeArrayDestroyDescriptor
cmp eax, ecx
je 0x14005f76d
mov ecx, 0x3d
cmp eax, ecx
je 0x14005f4ee
mov esi, 0xff
cmp ax, si
ja 0x14005f545
mov ecx, eax
mov rax, qword [r12 + 0x18]
mov r14d, reloc.WSOCK32.dll_recv
test byte [rcx + rax], r14b
jne 0x14005f55f
add rbx, r15
mov dword [r10], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x140061ac8
mov r14d, reloc.WSOCK32.dll_recv
mov esi, 0xff
mov eax, 0x3c
mov r11d, gethostbyname
cmp dx, ax
lea r8d, [rax - 0x15]
lea edx, [r11 - 0x27]
lea eax, [r8 + 0x17]
cmove r8d, eax
add rbx, r15
mov qword [rbp - 0x78], rbx
movzx ecx, word [rbx]
mov r12, rbx
movzx eax, cx
sub ax, r11w
cmp ax, dx
jbe 0x1400619b3
mov r9, qword [rbp + 0x180]
cmp cx, si
ja 0x14005f5c2
mov rdx, qword [r9 + 0x18]
movzx eax, cx
test byte [rax + rdx], r14b
je 0x14005f5c2
add rbx, r15
mov qword [rbp - 0x78], rbx
movzx ecx, word [rbx]
cmp cx, si
jbe 0x14005f5aa
mov r14, rbx
xor ecx, ecx
sub r14, r12
sar r14, 1
test rdi, rdi
je 0x14005f74b
mov r15d, dword [r9 + 0x70]
lea edx, [rcx + 1]
add r15d, edx
cmp word [rbx], r8w
jne 0x1400619fb
mov esi, dword [r9 + 0x60]
cmp esi, 0x2710
jge 0x1400619ef
lea eax, [r14 + 2]
cmp eax, dword [r9 + 0x64]
jle 0x14005f616
mov dword [r9 + 0x64], eax
cmp r14d, 0x20
jle 0x14005f616
mov dword [r10], r11d
jmp 0x140061ac8
mov r11, qword [r9 + 0x50]
mov edi, ecx
test esi, esi
jle 0x14005f693
cmp r14d, dword [r11 + 8]
jne 0x14005f674
mov rdx, qword [r11]
mov r8d, r14d
mov rcx, r12
call fcn.1400a8d88
test eax, eax
jne 0x14005f668
cmp dword [r11 + 0xc], r15d
je 0x14005f68c
test dword [rbp - 0x70], 0x80000
je 0x1400619c6
mov r9, qword [rbp + 0x180]
lea edx, [rax + 1]
mov dword [r9 + 0xa8], edx
add edi, edx
add r11, 0x10
cmp edi, esi
jl 0x14005f620
jmp 0x14005f693
mov r9, qword [rbp + 0x180]
mov edx, 1
cmp dword [r11 + 0xc], r15d
jne 0x14005f65c
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x41
jmp 0x140061ac8
mov r9, qword [rbp + 0x180]
cmp edi, esi
jl 0x14005f754
mov eax, dword [r9 + 0x68]
cmp esi, eax
jl 0x14005f701
lea edi, [rax + rax]
movsxd rcx, edi
shl rcx, 4
call qword [case.0x140063567.1]
mov rbx, rax
test rax, rax
je 0x1400619d0
mov rax, qword [rbp + 0x180]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.140027060
mov r9, qword [rbp + 0x180]
cmp dword [r9 + 0x68], 0x14
jle 0x14005f6f9
mov rcx, qword [r9 + 0x50]
call qword [fcn.140025700]
mov r9, qword [rbp + 0x180]
mov qword [r9 + 0x50], rbx
mov dword [r9 + 0x68], edi
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
mov r12, qword [rbp + 0x180]
movsxd rcx, dword [r12 + 0x60]
mov rax, qword [r12 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r14d
movsxd rcx, dword [r12 + 0x60]
mov rax, qword [r12 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r15d
mov rbx, qword [rbp - 0x78]
mov eax, 1
add dword [r12 + 0x60], eax
jmp 0x14005f75b
mov r12, qword [rbp + 0x180]
jmp 0x14005f761
mov r12, qword [rbp + 0x180]
mov r15d, 2
add rbx, r15
mov qword [rbp - 0x78], rbx
jmp 0x140023ccf
mov r13d, 0x80
jmp 0x14005f4f4
xor r14d, r14d
mov al, r8b
lea edx, [r14 + 2]
mov r15d, r14d
mov qword [rbp - 0x48], r14
and al, dl
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x19
mov word [r11], cx
add r11, rdx
jmp 0x140023bd3
test edx, edx
je 0x14002365e
lea rcx, [rbx + 2]
lea r8, [rbp - 0xc]
lea rdx, [rbp - 0x18]
mov r9, r10
call fcn.1400a89c0
mov r10, qword [rbp + 0x148]
xor esi, esi
mov rbx, rax
mov qword [rbp - 0x78], rax
cmp dword [r10], esi
jne 0x140061ac8
mov edi, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x18]
lea edx, [rsi + 4]
mov dword [rbp - 0x5c], edi
jmp 0x140024077
mov r14d, dword [rbp - 0x80]
add rbx, r13
mov r15d, SafeArrayDestroyData
mov edx, 0xff
movzx eax, word [rbx]
cmp ax, dx
ja 0x14005f81a
mov rcx, qword [r12 + 0x18]
movzx eax, ax
test byte [rax + rcx], r11b
je 0x14005f81a
add rbx, r13
movzx eax, word [rbx]
cmp ax, dx
jbe 0x14005f806
cmp word [rbx], r15w
jne 0x14005f8e5
add rbx, r13
movzx r8d, word [rbx]
test r8w, r8w
je 0x14005f7f9
mov edx, dword [r12 + 0xb0]
test edx, edx
je 0x14005f874
mov r8, qword [r12 + 0x38]
cmp rbx, r8
jae 0x14005f8ac
lea r9, [r12 + 0xb4]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.140021710
test eax, eax
je 0x14005f8ac
mov r11d, 1
movsxd rax, dword [r12 + 0xb4]
lea rbx, [rbx + rax*2]
jmp 0x14005f7f4
movsxd rdx, dword [r12 + 0xb4]
mov rax, rdx
imul rcx, rdx, 0xfffffffffffffffe
add rcx, qword [r12 + 0x38]
cmp rbx, rcx
ja 0x14005f8ac
cmp r8w, word [r12 + 0xb8]
jne 0x14005f8ac
cmp edx, r11d
je 0x14005f866
movzx eax, word [r12 + 0xba]
cmp word [rbx + 2], ax
je 0x14005f866
add rbx, r13
test r14d, r14d
je 0x14005f8cc
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x14005f8cc
add rbx, r13
movzx r8d, word [rbx]
mov r11d, 1
test r8w, r8w
je 0x14005f7f4
jmp 0x14005f831
mov r9d, dword [rbp - 0x18]
mov r10, qword [rbp + 0x148]
mov r15, qword [rbp - 0x48]
add rbx, 0xfffffffffffffffe
mov edx, 4
mov qword [rbp - 0x78], rbx
jmp 0x140023f56
mov r12d, esi
mov dword [rbp - 0x50], esi
mov dword [rbp - 0x58], r11d
mov rbx, rax
mov qword [rbp - 0x78], rax
jmp 0x140023f7e
mov r8, rdx
lea rcx, [r15 + 4]
mov rdx, r15
call fcn.140027060
mov r11, qword [rbp - 0x68]
mov r14, qword [rbp + 0x188]
add r11, 8
mov dword [r15], 0x40081
mov eax, 6
mov dword [r15 + 8], 0x40078
mov qword [rbp - 0x68], r11
mov dword [rbp + 8], eax
test r14, r14
jne 0x14005f991
mov r9, qword [rbp + 0x180]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, r13
cmp r8, rax
jb 0x14005f991
movzx edx, word [r8 - 2]
mov rcx, r15
sub rcx, qword [r9 + 0x28]
add rcx, r13
sar rcx, 1
cmp rdx, rcx
jne 0x14005f991
add dx, r13w
mov word [r8 - 2], dx
mov rbx, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x18]
mov r10, qword [rbp + 0x148]
jmp 0x140023f98
mov ecx, VariantChangeTypeEx
cmp word [rsi + 4], cx
je 0x1400246c6
jmp 0x1400241fc
test r9d, r9d
jg 0x1400246c6
mov r8d, 1
cmp edi, r8d
cmova edi, r8d
mov dword [rbp - 0x5c], edi
mov dword [rbp - 0xc], edi
jmp 0x14002420e
mov eax, QueryPathOfRegTypeLib
mov word [rsi], ax
jmp 0x14005fa4a
mov rax, qword [rbp + 0x70]
mov r9, qword [rbp + 0x180]
mov word [r11], r14w
mov rcx, qword [rbp - 8]
mov edx, r10d
mov qword [rsp + 0x20], rax
call fcn.140024c08
mov rdx, qword [rbp - 8]
lea eax, [rdi + rdi]
lea rcx, [rdx + 4]
movsxd r8, eax
call fcn.140027060
mov rax, qword [rbp - 8]
mov r11, qword [rbp - 0x68]
mov word [rax], r12w
add r11, 4
mov r13d, 2
mov word [r11], si
add edi, r13d
add r11, r13
mov word [r11], di
mov rax, qword [rbp - 8]
add r11, r13
mov word [rax + 2], di
mov qword [rbp - 0x68], r11
mov rbx, qword [rbp - 0x78]
jmp 0x14002402a
call fcn.140024c08
lea eax, [r12 + r12]
lea rcx, [rsi + 6]
movsxd r8, eax
mov rdx, rsi
call fcn.140027060
mov eax, 6
mov edx, 2
add qword [rbp - 0x68], rax
movzx eax, word [rbp - 0x50]
mov ecx, reloc.OLEAUT32.dll_VariantChangeTypeEx
add ax, cx
mov word [rsi], ax
add rsi, rdx
lea eax, [rcx - 0xf]
mov word [rsi], ax
add rsi, rdx
mov word [rsi], r14w
mov r13, rsi
add rsi, rdx
mov qword [rbp - 0x48], rsi
jmp 0x140024284
cmp r9d, r8d
jle 0x14005fbf6
test r14, r14
je 0x14005faf4
lea eax, [r9 - 1]
mov edx, eax
movsxd rcx, eax
movsxd rax, dword [rbp + 8]
imul edx, dword [rbp + 8]
imul rcx, rax
cmp rcx, 0x7fffffff
jg 0x14006194f
mov ecx, dword [r14]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14006194f
lea eax, [rcx + rdx]
mov dword [r14], eax
jmp 0x14005fbf6
cmp dword [rbp + 0x24], r14d
je 0x14005fb0d
mov edx, dword [rbp - 0x20]
test edx, edx
jns 0x14005fb0d
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x38], eax
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x20], eax
mov esi, r8d
cmp r9d, r8d
jle 0x14005fbf9
mov r8, qword [rbp + 0x180]
lea eax, [r12 + r12]
movsxd r14, eax
mov qword [rbp - 0x28], r14
mov rbx, qword [r8 + 0x40]
mov rdx, qword [rbp - 0x48]
mov rcx, r11
sub rbx, qword [r8 + 0x20]
mov r8, r14
sar rbx, 1
call fcn.140027060
imul rdi, r15, 0xfffffffffffffffe
jmp 0x14005fb64
mov rcx, r8
call fcn.1400a8304
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
test eax, eax
jne 0x1400619e6
mov r8, qword [rbp + 0x180]
movsxd rcx, dword [r8 + 0x6c]
mov rax, qword [r8 + 0x20]
sub rcx, rbx
add rax, 0xffffffffffffff38
add rcx, rcx
sub rcx, rdi
add rcx, rax
cmp qword [r8 + 0x40], rcx
ja 0x14005fb4b
mov rax, qword [r8 + 0x20]
lea rdx, [rax + r15*2]
lea rax, [rax + rbx*2]
cmp rdx, rax
jae 0x14005fbc8
mov r14d, 2
movzx ecx, word [rdx]
mov rax, qword [r8 + 0x40]
add rdx, r14
add cx, r12w
mov word [rax], cx
add qword [r8 + 0x40], r14
mov rax, qword [r8 + 0x20]
lea rcx, [rax + rbx*2]
cmp rdx, rcx
jb 0x14005fba2
mov r14, qword [rbp - 0x28]
mov r11, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x18]
movsxd rax, r12d
lea r11, [r11 + rax*2]
inc esi
mov r15, rbx
mov qword [rbp - 0x68], r11
cmp esi, r9d
jl 0x14005fb2b
mov rbx, qword [rbp - 0x78]
mov edi, dword [rbp - 0x5c]
mov r8d, 1
xor r14d, r14d
test edi, edi
jle 0x140024296
sub edi, r9d
jmp 0x140024291
mov eax, dword [rbp + 8]
add eax, 5
mov edx, eax
movsxd rcx, eax
movsxd rax, edi
imul edx, edi
imul rcx, rax
sub edx, 4
cmp rcx, 0x7fffffff
jg 0x140061a0e
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140061a0e
lea eax, [rcx + rdx]
mov dword [r8], eax
jmp 0x1400242bb
mov ecx, dword [rbp - 0x50]
mov r11, qword [rbp - 0x68]
mov r10, qword [rbp + 0x180]
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
mov ebx, 2
add cx, ax
lea eax, [r12 + r12]
movsxd r14, eax
mov dword [rbp - 0x50], ecx
mov qword [rbp + 0x18], r14
mov rdi, qword [r10 + 0x40]
xor eax, eax
sub rdi, qword [r10 + 0x20]
mov word [r11], cx
add r11, rbx
sar rdi, 1
mov qword [rbp - 0x68], r11
test esi, esi
je 0x14005fcb8
mov ecx, 0x83
mov word [r11], cx
add r11, rbx
test r13, r13
je 0x14005fcaa
mov rax, r11
sub rax, r13
sar rax, 1
mov r13, r11
mov word [r11], ax
add r11, rbx
mov qword [rbp - 0x68], r11
mov rdx, qword [rbp - 0x48]
mov r8, r14
mov rcx, r11
call fcn.140027060
imul rbx, r15, 0xfffffffffffffffe
jmp 0x14005fce6
mov rcx, r10
call fcn.1400a8304
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
test eax, eax
jne 0x1400619e6
mov r10, qword [rbp + 0x180]
movsxd rcx, dword [r10 + 0x6c]
mov rax, qword [r10 + 0x20]
sub rcx, rdi
add rax, 0xffffffffffffff38
add rcx, rcx
sub rcx, rbx
add rcx, rax
cmp qword [r10 + 0x40], rcx
ja 0x14005fccd
mov rax, qword [r10 + 0x20]
mov ebx, 2
lea r8, [rax + r15*2]
lea rax, [rax + rdi*2]
cmp r8, rax
jae 0x14005fd5e
movsxd r9, esi
lea r14d, [rbx - 1]
mov rax, r9
neg rax
mov rax, qword [r10 + 0x40]
sbb ecx, ecx
and ecx, ebx
lea edx, [r14 + rcx]
add edx, r12d
add dx, word [r8]
add r8, rbx
mov word [rax], dx
add qword [r10 + 0x40], rbx
mov rax, qword [r10 + 0x20]
lea rcx, [rax + rdi*2]
cmp r8, rcx
jb 0x14005fd2a
mov r14, qword [rbp + 0x18]
mov r11, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x50]
movsxd rax, r12d
lea r11, [r11 + rax*2]
mov r8d, 1
mov r15, rdi
sub esi, r8d
mov qword [rbp - 0x68], r11
jns 0x14005fc74
mov rbx, qword [rbp - 0x78]
xor r14d, r14d
jmp 0x1400242c5
mov rcx, r11
mov rdx, r11
sub rcx, r13
sar rcx, 1
add ecx, r8d
movsxd rax, ecx
add rax, rax
sub rdx, rax
movzx eax, word [rdx + 2]
test eax, eax
jne 0x14005fdb3
mov r13, r14
jmp 0x14005fdbb
neg rax
lea r13, [r13 + rax*2]
mov word [r11], si
add r11, r10
mov word [r11], cx
add r11, r10
mov word [rdx + 2], cx
test r13, r13
jne 0x14005fd8e
mov rbx, qword [rbp - 0x78]
mov qword [rbp - 0x68], r11
jmp 0x140024017
mov r11, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x58]
mov r12d, 0x81
lea r14, [r11 - 4]
xor ecx, ecx
movzx eax, word [r14 + 2]
mov rdi, r14
add rax, rax
sub rdi, rax
movzx eax, word [rdi]
sub ax, r12w
cmp ax, r8w
ja 0x14005fe1b
test r15d, r15d
je 0x14005fe1b
lea eax, [r12 + 2]
mov word [rdi], ax
movzx esi, word [rdi]
movzx eax, si
sub ax, r12w
cmp ax, r8w
jbe 0x14005ff73
mov r8, qword [rbp + 0x188]
mov r13, qword [rbp + 0x180]
mov r12d, dword [rbp - 0x80]
test r8, r8
jne 0x14005fe84
mov rbx, rdi
mov qword [rsp + 0x20], rcx
mov r9, r13
mov r8d, r12d
mov rcx, rbx
mov rdx, r14
call fcn.1400248ec
xor ecx, ecx
test eax, eax
jne 0x14005fe75
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
cmp word [rbx], 0x77
je 0x14005fe49
jmp 0x14005fe80
mov eax, 5
add si, ax
mov word [rdi], si
mov r11, qword [rbp - 0x68]
test r15d, r15d
je 0x14005ff5f
movzx eax, word [rdi]
mov ecx, 0x87
cmp ax, cx
je 0x14005fec1
mov ecx, 0x8c
cmp ax, cx
je 0x14005fec1
mov r8d, 1
add ax, r8w
mov word [rdi], ax
lea eax, [rcx - 0x11]
lea r10d, [r8 + 1]
mov word [r14], ax
xor r14d, r14d
jmp 0x14005ff33
mov rax, qword [rbp + 0x70]
xor r14d, r14d
mov rbx, r11
lea edx, [r14 + 2]
sub rbx, rdi
mov r9, r13
mov r8d, r12d
mov rcx, rdi
mov word [r11], r14w
sar rbx, 1
mov qword [rsp + 0x20], rax
call fcn.140024c08
lea eax, [rbx + rbx]
lea rcx, [rdi + 4]
mov rdx, rdi
movsxd r8, eax
call fcn.140027060
mov r11, qword [rbp - 0x68]
lea r10d, [r14 + 2]
add r11, 4
add ebx, r10d
mov eax, 0x84
mov word [rdi], ax
lea eax, [r14 + 0x7b]
lea r8d, [r14 + 1]
mov word [r11], ax
add r11, r10
mov word [r11], bx
add r11, r10
mov word [rdi + 2], bx
mov qword [rbp - 0x68], r11
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14005ff44
mov ecx, __WSAFDIsSet
mov word [rax], cx
cmp dword [rbp - 0x18], r10d
jge 0x14002454e
mov rbx, qword [rbp - 0x78]
mov r15d, r14d
mov esi, 0x78
jmp 0x14002401b
mov eax, dword [rbp - 0x50]
add ax, 0x79
mov word [r14], ax
mov rbx, qword [rbp - 0x78]
jmp 0x1400246c6
mov eax, dword [rbp - 0x50]
add ax, 0x79
mov word [r14], ax
mov rbx, qword [rbp - 0x78]
xor r14d, r14d
lea esi, [r14 + 0x78]
lea r10d, [r14 + 2]
jmp 0x140024021
mov eax, 0x9d
cmp word [r15], ax
je 0x1400246c6
mov dword [r10], reloc.WSOCK32.dll_inet_ntoa
jmp 0x140061ac8
mov r11, r15
mov qword [rbp - 0x68], r15
jmp 0x14002402a
mov r8d, 1
cmp r9d, r8d
jne 0x14005ffd5
or eax, 0xffffffff
cmp edi, eax
jne 0x14005ffd5
add r12w, 0x64
jmp 0x140024000
add r12w, 0x68
mov r10, r13
mov word [r11], r12w
add r11, r13
mov word [r11], r9w
add r11, r13
or r9d, 0xffffffff
cmp edi, r9d
cmove edi, r14d
mov dword [rbp - 0xc], edi
mov word [r11], di
jmp 0x140024007
movzx ecx, word [r15]
mov r10d, CreateStdDispatch
sub ecx, r10d
je 0x14006002b
dec ecx
je 0x140060024
dec ecx
je 0x14006001d
mov edi, esi
jmp 0x140060030
mov edi, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x140060030
mov edi, 0x1a
jmp 0x140060030
mov edi, reloc.WSOCK32.dll_listen
mov r8d, dword [rbp - 0x80]
test r8d, r8d
je 0x140060086
lea rdx, [r11 - 2]
mov ecx, 0xfc00
mov esi, 0xdc00
movzx eax, word [rdx]
and ax, cx
cmp ax, si
jne 0x140060086
movzx eax, word [rdx]
and ax, cx
cmp ax, si
jne 0x140060060
sub rdx, r13
mov rsi, r11
lea rcx, [rbp + 0xc8]
sub rsi, rdx
sar rsi, 1
lea r8d, [rsi + rsi]
call fcn.140027060
mov rbx, qword [rbp - 0x78]
bts esi, 0x1c
jmp 0x1400244b2
movzx esi, word [r11 - 2]
cmp word [r15], r10w
ja 0x1400244b6
mov r10d, 1
cmp r9d, r10d
jle 0x1400244bc
mov rax, qword [rbp + 0x180]
mov dword [rbp - 0x38], esi
mov r13d, dword [rax + 0x98]
or r13d, dword [rbp + 0xc]
mov dword [rbp - 0x20], r13d
jmp 0x1400244bc
movzx r14d, word [r15 + 2]
movzx r15d, word [r15 + 4]
jmp 0x1400244d7
cmp r13d, r10d
lea r11, [rdx + 2]
mov r10d, 2
jne 0x1400600ee
add r12w, 0x25
mov word [rdx], r12w
jmp 0x140024520
add r12w, 0x27
mov word [rdx], r12w
jmp 0x14006024e
cmp ecx, r10d
jne 0x14006013f
or ecx, 0xffffffff
cmp r13d, ecx
jne 0x140060113
add r12w, 0x23
jmp 0x140024512
mov r11, rax
mov qword [rbp - 0x68], rax
cmp r13d, r10d
je 0x1400246c6
add r12w, 0x27
sub r13w, r10w
lea r11, [rax + 2]
mov word [rax], r12w
mov r10d, 2
jmp 0x14006024e
lea r11, [rdx + 2]
add di, 0x29
mov r10d, 2
mov word [rdx], di
mov word [r11], cx
add r11, r10
mov qword [rbp - 0x68], r11
test r13d, r13d
jns 0x1400601cb
test r8d, r8d
je 0x14006019c
bt esi, 0x1c
jae 0x14006019c
mov eax, esi
lea rdx, [rbp + 0xc8]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.140027060
mov r11, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x80]
mov eax, esi
mov r10d, 2
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x1400601b6
mov word [r11], si
add r11, r10
test r14d, r14d
js 0x1400601b6
mov word [r11], r14w
add r11, r10
mov word [r11], r15w
add r11, r10
add r12w, 0x21
jmp 0x1400601c2
add r12w, 0x25
mov word [r11], r12w
jmp 0x140060252
cmp r13d, ecx
je 0x140024524
test r8d, r8d
je 0x140060213
bt esi, 0x1c
jae 0x140060213
mov eax, esi
lea rdx, [rbp + 0xc8]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.140027060
mov r11, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x18]
mov r8d, dword [rbp - 0x80]
mov eax, esi
mov r10d, 2
and eax, 7
lea r11, [r11 + rax*2]
jmp 0x14006021a
mov word [r11], si
add r11, r10
test r14d, r14d
js 0x14006022d
mov word [r11], r14w
add r11, r10
mov word [r11], r15w
add r11, r10
sub r13d, ecx
mov eax, 1
mov dword [rbp - 0xc], r13d
cmp r13d, eax
je 0x1400601bd
add r12w, 0x27
mov word [r11], r12w
add r11, r10
mov word [r11], r13w
add r11, r10
jmp 0x140024520
mov eax, esi
lea rdx, [rbp + 0xc8]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.140027060
mov r11, qword [rbp - 0x68]
mov eax, esi
and eax, 7
mov r10d, 2
lea r11, [r11 + rax*2]
jmp 0x14002453a
mov word [r11], r14w
add r11, r10
mov word [r11], r15w
mov rbx, qword [rbp - 0x78]
add r11, r10
xor r14d, r14d
mov qword [rbp - 0x68], r11
lea esi, [r14 + 0x78]
lea r8d, [r14 + 1]
jmp 0x140024017
mov rax, qword [rbp - 8]
movzx edx, word [rax]
cmp edx, 0x50
jg 0x14006032e
je 0x1400602eb
mov eax, CreateStdDispatch
cmp edx, eax
jl 0x140060374
cmp edx, 0x20
jle 0x1400602eb
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp edx, eax
je 0x1400602eb
cmp edx, 0x36
je 0x1400602eb
mov eax, 0x43
cmp edx, eax
jne 0x140060374
mov rcx, qword [rbp - 8]
mov r8d, dword [rbp - 0x80]
mov rax, rdx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0xbb2b0]
lea rcx, [rcx + rax*2]
mov qword [rbp - 8], rcx
test r8d, r8d
je 0x14006037f
movzx eax, word [rcx - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x14006037f
add qword [rbp - 8], r10
jmp 0x14006037f
mov eax, 0x5d
cmp edx, eax
je 0x1400603c0
cmp edx, 0x6d
jle 0x140060374
cmp edx, 0x6f
jle 0x14006036f
mov r8d, dword [rbp - 0x80]
mov eax, WSACleanup
cmp edx, eax
lea rdx, [0x140000000]
jne 0x14006037f
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 8]
movzx ecx, word [rcx + 2]
lea rcx, [rax + rcx*2]
mov qword [rbp - 8], rcx
jmp 0x14006037f
add qword [rbp - 8], 0x22
lea rdx, [0x140000000]
mov r8d, dword [rbp - 0x80]
mov rcx, qword [rbp - 8]
mov rdi, r11
sub rdi, rcx
sar rdi, 1
test edi, edi
jle 0x14002402a
movzx eax, word [rcx]
mov r9d, 0x76
cmp eax, r9d
jae 0x14005f9e4
mov dl, byte [rax + rdx + 0xce7d0]
test dl, dl
je 0x14005f9e4
movzx eax, dl
mov word [rcx], ax
jmp 0x14005fa4a
mov rcx, qword [rbp - 8]
movzx eax, word [rcx + 4]
mov ecx, r10d
sub ax, 0xf
cmp ax, r8w
mov rax, rdx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0xbb2b0]
cmova ecx, r14d
add eax, ecx
movsxd rcx, eax
mov rax, qword [rbp - 8]
lea rcx, [rax + rcx*2]
mov qword [rbp - 8], rcx
jmp 0x14006037b
xor r14d, r14d
mov r15d, r14d
mov qword [rbp - 0x48], r14
lea r10d, [r14 + 2]
test r10b, r8b
je 0x14006042b
cmp r9d, 0xfffffffe
jne 0x140060424
or ecx, 0xffffffff
mov r9d, ecx
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x1c], ecx
mov eax, CreateStdDispatch
jmp 0x140060430
mov eax, CreateStdDispatch
mov word [r11], ax
add r11, r10
jmp 0x140023bd3
test dword [r12 + 0x90], 0x2000000
je 0x14002365e
mov dword [r10], 0x40
jmp 0x140061ac8
add rbx, 2
mov r10d, 0xdc00
movzx eax, word [rbx]
and ax, cx
cmp ax, r10w
mov r10d, 2
jne 0x14002369a
mov qword [rbp - 0x78], rbx
movzx eax, word [rbx]
mov edi, edx
mov word [rbp + 0x82], ax
lea eax, [r10 - 1]
jmp 0x14002369d
lea rdx, [rbp + 0x80]
mov ecx, eax
call fcn.1400a9324
movzx esi, word [rbp + 0x80]
mov edi, eax
mov eax, 1
jmp 0x140023c45
mov rbx, qword [rbp - 0x78]
mov eax, 0x5c
cmp word [rbx + 2], ax
jne 0x1400604de
lea ecx, [rax - 0x17]
cmp word [rbx + 4], cx
jne 0x1400604de
add rbx, 4
jmp 0x1400604d5
mov dword [r10], r8d
mov r11, qword [rbp - 0x68]
jmp 0x140024041
mov dword [rbp - 0x54], 1
jmp 0x1400604d5
mov rbx, qword [rbp - 0x78]
mov rax, qword [r12 + 0x40]
mov r13d, 2
sub rax, qword [r12 + 0x20]
add rbx, r13
lea r9d, [r13 + 0x25]
sar rax, 1
mov qword [rbp - 0x78], rbx
lea rdx, [rbx + 2]
mov qword [rbp + 0x70], rax
lea eax, [r13 + 0x3a]
lea r8d, [r13 + 0x37]
cmp word [rbx], ax
lea edi, [rax + 2]
movzx eax, word [rdx]
cmove r9d, edi
mov dword [rbp - 0x58], r14d
mov esi, r14d
cmp eax, r8d
ja 0x1400608de
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x1400608de
lea rcx, [rbx + 4]
lea r11d, [r13 + 0x2e]
jmp 0x14006055d
cmp ax, r8w
ja 0x140060566
add rcx, r13
movzx eax, word [rcx]
cmp ax, r11w
jae 0x140060554
cmp word [rcx], r9w
jne 0x1400604d2
mov r8d, dword [rbp - 0x70]
mov r15, r13
mov rbx, rdx
mov r13d, 0x2b
mov qword [rbp - 0x78], rdx
movzx edx, word [rbx]
cmp edx, r13d
jne 0x1400605ac
add rbx, r15
mov ecx, 9
mov qword [rbp - 0x78], rbx
movzx eax, word [rbx]
sub ax, r11w
cmp ax, cx
jbe 0x1400605d5
lea eax, [rcx + 0x36]
jmp 0x14006199d
mov eax, 0x2d
cmp edx, eax
jne 0x1400605d5
lea rcx, [rbx + 2]
mov edi, 9
movzx eax, word [rcx]
sub ax, r11w
cmp ax, di
ja 0x1400240f2
mov rbx, rcx
mov qword [rbp - 0x78], rcx
movzx r8d, word [rbx]
mov edi, r14d
cmp r8w, r11w
jb 0x140060613
mov r10d, reloc.WSOCK32.dll_gethostname
cmp r8w, r10w
ja 0x14006060c
add rbx, r15
lea edi, [rdi + rdi*4]
movzx eax, r8w
mov qword [rbp - 0x78], rbx
movzx r8d, word [rbx]
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
cmp r8w, r11w
jae 0x1400605e8
mov r10, qword [rbp + 0x148]
cmp word [rbx], r9w
jne 0x140061998
mov eax, 0x2d
cmp edx, eax
jne 0x140060811
test edi, edi
je 0x140061a61
mov eax, dword [r12 + 0x70]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jg 0x140060823
mov eax, reloc.WSOCK32.dll_ntohs
jmp 0x14006199d
cmp eax, 0x4a
je 0x14006069f
cmp eax, 0x55
je 0x140060696
cmp eax, 0x58
je 0x14006068e
cmp eax, 0x6d
je 0x140060686
cmp eax, 0x73
je 0x14006067c
mov edx, 0x78
cmp eax, edx
jne 0x140061a20
or dword [rcx], 8
jmp 0x140024142
mov eax, 4
jmp 0x140024140
or dword [rcx], r15d
jmp 0x140024142
or dword [rcx], 0x40
jmp 0x140024142
bts dword [rcx], 9
jmp 0x140024142
bts dword [rcx], 0x13
bts dword [r12 + 0x94], 0xa
jmp 0x140024142
mov r14, qword [rbp + 0x188]
test r14, r14
je 0x1400606cb
cmp dword [r14], ecx
je 0x1400606cb
xor r14d, r14d
jmp 0x14002417e
mov dword [r12 + 0x90], r10d
xor r14d, r14d
jmp 0x14002419c
mov r11d, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x188]
add rbx, r15
mov r13d, 0x83
xor r9d, r9d
lea edi, [r13 - 0x31]
mov qword [rbp - 0x78], rbx
jmp 0x140023d04
mov r13d, dword [rbp - 0x5c]
mov esi, r14d
mov rdx, qword [rbp - 0x68]
jmp 0x140023cf8
cmp dword [r14 + 0xac], r9d
je 0x140023d3b
mov r15, r9
mov dword [r14 + 0xac], r9d
jmp 0x140023d3e
mov edx, 1
jmp 0x140023d87
cmp dword [r14 + 0x70], ebx
ja 0x1400607c5
mov r11, qword [rbp - 0x68]
mov eax, 0x82
mov word [r11], ax
jmp 0x140023e1f
add dword [r14 + 0x8c], r12d
jmp 0x140023e30
test r14, r14
jne 0x140023e4f
mov rcx, r11
mov edx, r8d
movzx eax, word [rcx + 2]
add edx, r10d
lea rcx, [rcx + rax*2]
cmp word [rcx], r9w
jne 0x140060770
mov eax, VariantChangeTypeEx
cmp word [r11 + 4], ax
jne 0x14006079e
cmp edx, r10d
jg 0x140061a35
mov r13d, eax
jmp 0x140023e53
mov eax, 2
cmp edx, eax
jg 0x140061a3d
cmp edx, r10d
jne 0x140023e4f
mov eax, r12d
mov ecx, r12d
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x30], ecx
jmp 0x140023e59
mov r14, qword [rbp + 0x188]
mov r10d, 1
lea r9d, [r10 + 0x77]
jmp 0x140023e4f
test ecx, ecx
js 0x1400607ee
mov edx, dword [rbp + 0x7c]
mov r9d, ecx
mov dword [rbp + 0x24], r10d
mov dword [rbp - 0x14], edx
jmp 0x1400607f1
mov r9d, r12d
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x1c], r12d
jmp 0x140023ec7
mov ecx, 0x7d
cmp r13d, ecx
jne 0x140024041
jmp 0x140023ec7
cmp edx, r13d
jne 0x140060823
test edi, edi
je 0x140061a61
add edi, dword [r12 + 0x70]
mov r14, qword [rbp + 0x188]
mov r13, qword [rbp - 0x68]
mov rbx, qword [r12 + 0x28]
mov r15, r13
mov qword [rbp - 0x48], r13
test r14, r14
jne 0x140060c2c
mov word [r13], r14w
test edi, edi
je 0x14006085f
mov edx, dword [rbp - 0x80]
mov rcx, qword [r12 + 0x28]
mov r8d, edi
call fcn.1400a7b90
mov rbx, rax
test rbx, rbx
jne 0x140060be9
cmp edi, dword [r12 + 0x74]
jg 0x140061a75
mov rax, qword [r12 + 0x28]
movsxd rcx, edi
lea rbx, [rax + rcx*2]
movsxd rcx, dword [r12 + 0x6c]
mov rax, qword [r12 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r12 + 0x40], rcx
jb 0x1400608b1
mov rcx, r12
call fcn.1400a8304
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
test eax, eax
jne 0x1400619e6
mov rax, qword [r12 + 0x40]
mov r11, qword [rbp - 0x68]
mov edi, dword [rbp - 0x80]
mov ecx, r11d
mov r8d, 2
sub ecx, dword [r12 + 0x28]
add rcx, r8
sar rcx, 1
mov word [rax], cx
add qword [r12 + 0x40], r8
jmp 0x140060c36
mov r8d, 1
mov r15, r13
mov r12d, r8d
mov dword [rbp - 0x5c], r8d
jmp 0x140060959
mov rbx, qword [rbp - 0x78]
mov esi, 0x3c
lea rax, [rbx + 2]
lea ecx, [rsi - 0x15]
cmp word [rax], si
je 0x140060921
cmp word [rax], cx
je 0x140060921
lea edx, [rsi + 0x3f]
cmp word [rax], dx
je 0x140060921
mov r11, qword [rbp - 0x68]
lea eax, [rsi + 9]
mov dword [r10], eax
jmp 0x140024045
mov r15d, 2
mov qword [rbp - 0x78], rax
mov r12d, r14d
mov dword [rbp - 0x5c], r14d
mov rbx, rax
lea r8d, [r15 - 1]
cmp word [rax], si
jne 0x140060947
lea edi, [r15 + 0x3c]
mov r9d, edi
jmp 0x140060959
cmp word [rax], cx
mov r9d, 0x7d
cmove r9d, ecx
mov edi, 0x3e
add rbx, r15
mov edx, gethostbyname
mov qword [rbp - 0x78], rbx
movzx ecx, word [rbx]
lea r11d, [rdx - 0x27]
movzx eax, cx
mov qword [rbp - 0x30], rbx
mov r15, rbx
sub ax, dx
cmp ax, r11w
jbe 0x1400619b3
mov r13, qword [rbp + 0x180]
mov r11d, 0xff
cmp cx, r11w
ja 0x1400609d2
mov rdx, qword [r13 + 0x18]
mov r12d, 2
lea r10d, [r12 + 0xe]
movzx eax, cx
test byte [rax + rdx], r10b
je 0x1400609be
add rbx, r12
mov qword [rbp - 0x78], rbx
movzx ecx, word [rbx]
cmp cx, r11w
jbe 0x1400609a5
mov r12d, dword [rbp - 0x5c]
mov r10, qword [rbp + 0x148]
mov qword [rbp - 0x30], rbx
mov edx, gethostbyname
mov r14, qword [rbp + 0x188]
mov r11, rbx
xor ecx, ecx
sub r11, r15
sar r11, 1
test r14, r14
je 0x140060a62
test r11d, r11d
je 0x140061a70
cmp word [rbx], r9w
jne 0x1400619fb
cmp r11d, 0x20
jg 0x140061a6b
mov edi, dword [r13 + 0x60]
mov rbx, qword [r13 + 0x50]
mov esi, ecx
test edi, edi
jle 0x140060a42
lea eax, [rcx + 0x10]
cmp r11d, dword [rbx + 8]
jne 0x140060a38
mov rdx, qword [rbx]
mov r8d, r11d
mov rcx, r15
call fcn.1400a8d88
xor ecx, ecx
lea r8d, [rcx + 1]
test eax, eax
je 0x140060a42
lea eax, [rcx + 0x10]
add esi, r8d
add rbx, rax
cmp esi, edi
jl 0x140060a17
cmp esi, edi
jge 0x140060a4b
mov edi, dword [rbx + 0xc]
jmp 0x140060a4d
mov edi, ecx
test r12d, r12d
jne 0x140060a59
add dword [r13 + 0x84], r8d
add dword [r14], r8d
mov r13, qword [rbp + 0x10]
jmp 0x140060ad5
mov edi, dword [r13 + 0x60]
mov rax, qword [r13 + 0x58]
mov esi, ecx
mov qword [rbp + 0x10], rax
test edi, edi
jle 0x140060abe
movsxd r14, r11d
mov r12, rax
mov ebx, 1
lea rdx, [r12 + 2]
mov r8d, r11d
mov rcx, r15
call fcn.1400a8d88
xor ecx, ecx
test eax, eax
jne 0x140060a9d
cmp word [r12 + r14*2 + 2], cx
je 0x140060aab
movsxd rax, dword [r13 + 0x64]
add esi, ebx
lea r12, [r12 + rax*2]
cmp esi, edi
jl 0x140060a7f
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp + 0x188]
mov qword [rbp + 0x10], r12
mov r12d, dword [rbp - 0x5c]
cmp esi, edi
jge 0x14005f304
mov r13, qword [rbp + 0x10]
mov r8d, 1
movzx edi, word [r13]
test r12d, r12d
mov r12, qword [rbp + 0x180]
jne 0x14006082a
test r14, r14
jne 0x140060cd2
cmp dword [r12 + 0xa8], r14d
je 0x140060d4a
movsxd rax, dword [r12 + 0x64]
mov dword [rbp - 0x30], esi
add esi, r8d
lea r14, [rax*2]
mov r10d, r8d
add r14, r13
cmp esi, dword [r12 + 0x60]
jge 0x140060cd2
lea r11, [r13 + 2]
mov ebx, 1
lea rdx, [r14 + 2]
mov rcx, r11
call fcn.1400a8d58
test eax, eax
jne 0x140060b4e
movsxd rax, dword [r12 + 0x64]
add esi, ebx
add r10d, ebx
lea r14, [r14 + rax*2]
cmp esi, dword [r12 + 0x60]
jl 0x140060b29
mov r13, qword [rbp + 0x10]
mov r9d, dword [rbp - 0x60]
mov rsi, rbx
mov ebx, dword [rbp - 0x30]
cmp r10d, esi
jle 0x140060cdb
mov r11, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x70]
cmp r9d, 0xfffffffe
mov eax, 0xffffffff
mov r15, r11
mov qword [rbp - 0x48], r11
cmove r9d, eax
mov al, r8b
and al, sil
mov dword [rbp - 0x60], r9d
neg al
mov eax, 2
sbb ecx, ecx
neg ecx
add ecx, 0x73
mov word [r11], cx
add r11, rax
mov word [r11], bx
add r11, rax
mov word [r11], r10w
add r11, rax
mov qword [rbp - 0x68], r11
cmp r13, r14
jae 0x140060cca
movzx edx, word [r13]
mov eax, esi
cmp edx, 0x20
jge 0x140060bcb
mov ecx, edx
shl eax, cl
or dword [r12 + 0x80], eax
cmp edx, dword [r12 + 0x7c]
jle 0x140060bdf
mov dword [r12 + 0x7c], edx
mov rcx, qword [r12 + 0x48]
jmp 0x140060c89
mov edi, dword [rbp - 0x80]
cmp word [rbx + 2], r14w
jne 0x140060c32
cmp dword [rbp + 0x178], r14d
jg 0x140060c32
mov r8, qword [rbp + 0x170]
mov r9d, edi
mov rdx, r13
mov rcx, rbx
mov qword [rsp + 0x20], r12
call fcn.1400a8294
test eax, eax
je 0x140060c32
mov rax, qword [rbp + 0x148]
mov dword [rax], SafeArrayCreateEx
jmp 0x1400619e6
mov edi, dword [rbp - 0x80]
xor r14d, r14d
mov r11, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
mov eax, 0x75
mov word [r11], ax
mov eax, ebx
add r11, 4
sub eax, dword [r12 + 0x28]
mov qword [rbp - 0x68], r11
mov dword [rbp + 0x24], r14d
sar rax, 1
mov word [r11 - 2], ax
cmp r9d, 0xfffffffe
jne 0x1400237bb
mov rbx, qword [rbp - 0x78]
or eax, 0xffffffff
mov r9d, eax
mov dword [rbp - 0x60], eax
jmp 0x1400237c2
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x140060c90
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140060c7e
jmp 0x140060c94
mov word [rcx + 0xa], si
movsxd rax, dword [r12 + 0x64]
lea r13, [r13 + rax*2]
cmp r13, r14
jb 0x140060bbb
mov qword [rbp + 0x10], r13
jmp 0x140060cca
mov r11, r15
mov qword [rbp - 0x68], r15
mov r15, qword [rbp - 0x48]
mov r8d, dword [rbp - 0x70]
mov rax, r11
sub rax, r15
sar rax, 1
mov word [r15 + 2], ax
xor r14d, r14d
jmp 0x1400237bb
mov r9d, dword [rbp - 0x60]
mov esi, 1
xor r14d, r14d
mov r11, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x70]
cmp r9d, 0xfffffffe
mov eax, 0xffffffff
mov r15, r11
mov qword [rbp - 0x48], r11
cmove r9d, eax
mov al, r8b
and al, sil
mov dword [rbp - 0x60], 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 - 0x68], r11
cmp edi, 0x20
jge 0x140060d2f
mov ecx, edi
shl eax, cl
or dword [r12 + 0x80], eax
cmp edi, dword [r12 + 0x7c]
jle 0x140060d43
mov dword [r12 + 0x7c], edi
mov rcx, qword [r12 + 0x48]
jmp 0x140060d60
mov r9d, dword [rbp - 0x60]
mov esi, 1
jmp 0x140060cde
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x140060d6a
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140060d55
jmp 0x1400237bb
mov word [rcx + 0xa], si
jmp 0x1400237bb
cmp dword [r12 + 0x78], r14d
jne 0x1400245e8
mov dword [r12 + 0x78], esi
jmp 0x1400245e8
mov rcx, qword [rbp - 0x78]
lea rdx, [0x140000000]
mov rbx, qword [rdx + rdi*8 + 0xce378]
add rcx, 2
jmp 0x140060e53
cmp edi, 0xe
jne 0x140024616
mov edi, reloc.WSOCK32.dll_listen
jmp 0x140024616
lea r9, [rbp - 0x5c]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x9c]
lea rcx, [rbp - 0x78]
mov dword [rbp - 0x28], r14d
mov dword [rbp - 0x5c], r14d
mov qword [rsp + 0x20], r10
call fcn.1400a87f8
test eax, eax
je 0x1400619e6
mov r11, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x60]
mov ecx, r14d
mov eax, r14d
cmp edi, ebx
mov r15, r11
sete al
mov qword [rbp - 0x48], r11
cmp eax, dword [rbp + 0x9c]
mov eax, reloc.WSOCK32.dll_ntohs
setne cl
add ecx, eax
mov word [r11], cx
lea ecx, [rax - 0xd]
movzx eax, word [rbp - 0x28]
add r11, rcx
mov word [r11], ax
movzx eax, word [rbp - 0x5c]
add r11, rcx
mov word [r11], ax
add r11, rcx
jmp 0x140023bcf
lea rcx, [rbx + 0xe]
lea rbx, str._b__w_
jmp 0x140060e4b
lea rcx, [rbx + 0xe]
lea rbx, str._b___w_
mov r11, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
mov edi, dword [rbp - 0x80]
mov qword [rbp - 0x40], rcx
sub rbx, 2
jmp 0x1400237c6
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400a81f0
test eax, eax
je 0x140023946
mov eax, 0x3a
cmp word [rbx + 2], ax
lea ecx, [rax - 0x1b]
lea eax, [rcx - 0x12]
cmove ecx, eax
jmp 0x1400616a2
mov eax, dword [rbp - 0x50]
add rbx, rdi
jmp 0x14002394c
mov eax, 1
mov dword [rbp - 0x50], eax
jmp 0x14002395f
test dword [r12 + 0x90], 0x2000000
je 0x14002398b
mov r9d, dword [rbp - 0x60]
mov r11, qword [rbp - 0x68]
mov r10d, dword [rbp - 0x14]
neg eax
mov dword [rbp + 4], r10d
sbb eax, eax
and eax, 0xffffff70
add eax, 0x9d
mov word [r11], ax
add r11, rdx
cmp r9d, 0xfffffffe
mov eax, 0xffffffff
cmove r9d, eax
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x1c], r9d
jmp 0x140023bcf
movzx esi, word [rbx]
mov eax, esi
and eax, ecx
cmp eax, edx
jne 0x140023af7
add rbx, 2
mov ecx, 0x3ff
movzx eax, word [rbx]
and esi, ecx
mov qword [rbp - 0x78], rbx
and eax, ecx
shl esi, 0xa
or esi, eax
add esi, 0x10000
jmp 0x140023af7
sub r15, rcx
mov dword [rbp - 0x10], r9d
mov qword [rbp - 0x30], rcx
sar r15, 1
add dword [rdx], r15d
mov r15, rcx
jmp 0x1400239e4
mov eax, 0x5c
lea r9d, [rax - 0x17]
cmp esi, eax
jne 0x1400614ea
cmp word [rbx + 2], r9w
jne 0x1400614ea
mov ecx, r8d
add rbx, 2
mov dword [rbp - 0x54], ecx
jmp 0x140023ab4
mov eax, 0x3d
cmp word [rbx + 2], ax
ja 0x140023a03
movzx eax, word [rbx + 2]
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x140023a03
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400a81f0
test eax, eax
je 0x1400614e1
mov rax, qword [rbp + 0x180]
mov esi, r8d
mov rdi, qword [rax + 0x10]
mov eax, 0x3a
cmp word [rbx + 2], ax
jne 0x140061a97
add rbx, 4
mov eax, 0x5e
mov qword [rbp - 0x78], rbx
cmp word [rbx], ax
jne 0x140060fea
add rbx, r10
mov esi, r9d
mov dword [rbp - 0x58], r9d
mov qword [rbp - 0x78], rbx
mov r14, qword [rbp + 0x40]
mov rcx, rbx
mov rdx, r14
sub rdx, rbx
sar rdx, 1
call fcn.1400a816c
xor r11d, r11d
mov edx, eax
test eax, eax
js 0x140061a88
mov r8d, dword [rbp - 0x70]
lea r10d, [r11 + 1]
lea r9d, [r11 + 2]
test r10b, r8b
je 0x140061024
cmp eax, r9d
cmovle edx, r11d
bt r8d, 0x1d
jae 0x1400610dc
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 + 0xce6e0]
test rbx, rbx
je 0x140061078
mov edi, dword [rbp - 0x58]
mov r11d, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x54]
lea rdx, [r14 + 2]
mov r14d, dword [rbp - 0x5c]
add rbx, 0xfffffffffffffffe
mov qword [rbp - 0x40], rdx
mov r10d, 2
jmp 0x140023abc
mov ecx, edx
sub ecx, 8
je 0x140061095
dec ecx
je 0x14006108e
dec ecx
jne 0x1400610dc
mov ecx, reloc.WSOCK32.dll_listen
jmp 0x14006109a
mov ecx, reloc.WSOCK32.dll_ioctlsocket
jmp 0x14006109a
mov ecx, reloc.WSOCK32.dll_inet_ntoa
mov edi, dword [rbp - 0x58]
neg esi
lea rbx, [r14 + 2]
sbb eax, eax
mov dword [rbp - 0x5c], r10d
mov r14d, r10d
neg eax
mov r10d, 2
add eax, 3
mov word [r15], ax
add r15, r9
mov word [r15], cx
mov ecx, dword [rbp - 0x54]
add r15, r9
mov word [r15], r11w
mov r11d, dword [rbp - 0x80]
add r15, r9
mov qword [rbp - 0x30], r15
jmp 0x140023ab8
lea eax, [rdx + rdx*2]
lea r12, [0x140000000]
mov r13d, reloc.OLEAUT32.dll_RegisterActiveObject
movsxd rbx, eax
lea rcx, [rbp + 0xa8]
mov r8d, r13d
movsxd rdx, dword [r12 + rbx*4 + 0xce630]
add rdx, rdi
call fcn.140027060
mov r10d, dword [r12 + rbx*4 + 0xce634]
mov r9d, dword [r12 + rbx*4 + 0xce638]
xor r11d, r11d
lea r12d, [r13 - 0x1f]
test r10d, r10d
js 0x140061163
mov r8d, r11d
test r9d, r9d
js 0x140061148
lea eax, [r10 + r8]
mov edx, r8d
add r8d, r12d
mov al, byte [rax + rdi]
or byte [rbp + rdx + 0xa8], al
cmp r8d, r13d
jb 0x14006112d
jmp 0x140061163
lea eax, [r10 + r8]
mov edx, r8d
add r8d, r12d
mov al, byte [rax + rdi]
not al
and byte [rbp + rdx + 0xa8], al
cmp r8d, r13d
jb 0x140061148
test r9d, r9d
jns 0x14006116b
neg r9d
mov r10d, 2
cmp r9d, r12d
jne 0x14006117f
and byte [rbp + 0xa9], 0xc3
jmp 0x14006118b
cmp r9d, r10d
jne 0x14006118b
and byte [rbp + 0xb3], 0x7f
mov rcx, r11
mov rdx, r13
test esi, esi
je 0x1400611ac
mov al, byte [rbp + rcx + 0xa8]
not al
or byte [rbp + rcx + 0x48], al
add rcx, r12
sub rdx, r12
jne 0x140061195
jmp 0x1400611bf
mov al, byte [rbp + rcx + 0xa8]
or byte [rbp + rcx + 0x48], al
add rcx, r12
sub rdx, r12
jne 0x1400611ac
mov edi, dword [rbp - 0x58]
lea rbx, [r14 + 2]
mov r14d, dword [rbp - 0x5c]
mov r13d, r12d
mov r12d, r10d
jmp 0x140023aad
mov eax, 5
cmp ebx, eax
jne 0x1400611e6
lea esi, [rax + 3]
jmp 0x14002469c
cmp ebx, 0xc
je 0x1400619df
cmp ebx, 0x1a
jne 0x140061228
mov rbx, qword [rbp - 0x78]
mov eax, 0x5c
cmp word [rbx + 2], ax
jne 0x140061215
lea ecx, [rax - 0x17]
cmp word [rbx + 4], cx
jne 0x140061215
add rbx, 4
jmp 0x140023aa7
mov eax, 1
mov ecx, eax
mov dword [rbp - 0x54], eax
lea r10d, [rax + 1]
jmp 0x140023ab0
cmp ebx, 0x19
je 0x140023aa3
mov rdx, qword [rbp + 0x180]
mov r11d, 1
mov rcx, qword [rdx + 0x10]
lea r9d, [r11 + 1]
lea eax, [r11 + 0xf]
add r12d, r9d
add r13d, r11d
cmp ebx, eax
jg 0x140061405
lea eax, [r11 + 0xe]
cmp ebx, eax
jge 0x140061383
sub ebx, 6
je 0x140061356
dec ebx
je 0x140061332
dec ebx
je 0x140061306
dec ebx
je 0x1400612e6
dec ebx
je 0x1400612b9
dec ebx
jne 0x14006145d
lea rax, [rbp + 0x48]
lea rdx, [rbp + 0x48]
lea r8d, [r11 + 0x1f]
sub rcx, rax
mov al, byte [rcx + rdx + 0xa0]
or byte [rdx], al
add rdx, r11
sub r8, r11
jne 0x14006129c
mov rbx, qword [rbp - 0x78]
mov r10, r9
jmp 0x140023aad
lea rax, [rbp + 0x48]
mov edi, r11d
mov dword [rbp - 0x58], r11d
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rdx + rcx + 0xa0]
not al
or byte [rdx], al
add rdx, r11
sub r8, r11
jne 0x1400612d1
jmp 0x1400612ad
lea rax, [rbp + 0x48]
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rdx + rcx]
or byte [rdx], al
add rdx, r11
sub r8, r11
jne 0x1400612f7
jmp 0x1400612ad
lea rax, [rbp + 0x48]
mov edi, r11d
mov dword [rbp - 0x58], r11d
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rdx + rcx]
not al
or byte [rdx], al
add rdx, r11
sub r8, r11
jne 0x14006131e
jmp 0x1400612ad
lea rax, [rbp + 0x48]
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rcx + rdx + 0x40]
or byte [rdx], al
add rdx, r11
sub r8, r11
jne 0x140061343
jmp 0x1400612ad
lea rax, [rbp + 0x48]
mov edi, r11d
mov dword [rbp - 0x58], r11d
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rdx + rcx + 0x40]
not al
or byte [rdx], al
add rdx, r11
sub r8, r11
jne 0x14006136e
jmp 0x1400612ad
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x5c], r8d
lea r9, [rbp - 0x5c]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x20], r10
call fcn.1400a87f8
xor ecx, ecx
test eax, eax
je 0x1400619e6
mov eax, ecx
mov ecx, reloc.WSOCK32.dll_recv
cmp ebx, ecx
lea r10d, [rcx - 0xe]
sete al
sub eax, dword [rbp + 0x98]
neg eax
sbb eax, eax
add eax, 4
mov word [r15], ax
movzx eax, word [rbp - 0x28]
add r15, r10
mov word [r15], ax
movzx eax, word [rbp - 0x5c]
add r15, r10
mov word [r15], ax
mov rbx, qword [rbp - 0x78]
lea eax, [rcx - 0xf]
add r15, r10
mov r14d, eax
mov dword [rbp - 0x5c], eax
sub r13d, eax
mov qword [rbp - 0x30], r15
jmp 0x140023aad
cmp ebx, 0x12
je 0x1400614bc
cmp ebx, 0x13
je 0x140061489
cmp ebx, 0x14
je 0x1400614b3
cmp ebx, 0x15
je 0x140061480
lea eax, [rbx - 0x1d]
mov ecx, 5
cmp eax, ecx
ja 0x14006145d
mov rdx, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x70]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rbx*8 + 0xce378]
mov ecx, dword [rbp - 0x54]
mov qword [rbp - 0x40], rdx
sub rbx, r9
sub r13d, r11d
mov r11d, dword [rbp - 0x80]
mov r10, r9
jmp 0x140023abc
mov rbx, qword [rbp - 0x78]
test sil, 0x40
jne 0x140061aa6
movzx esi, word [rbx]
mov ecx, dword [rbp - 0x54]
sub r13d, r11d
mov r11d, dword [rbp - 0x80]
sub r12d, r9d
jmp 0x140023a11
lea rax, str._n_v_f_r
jmp 0x140061490
lea rax, [0x1400cede0]
or dword [rsp + 0x28], 0xffffffff
mov r9, rdx
lea rcx, [rbp + 0x48]
lea rdx, [rbp - 0x30]
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.1400a7cd8
nop
jmp 0x140023a9f
lea rax, str._n_v_f_r
jmp 0x1400614c3
lea rax, [0x1400cede0]
mov r9, rdx
lea rcx, [rbp + 0x48]
lea rdx, [rbp - 0x30]
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.1400a7e48
nop
jmp 0x140023a9f
mov ecx, dword [rbp - 0x54]
mov r9d, 0x45
mov r10, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x180]
jmp 0x140023a17
lea rax, [rbx + 4]
cmp word [rax], r9w
jne 0x140061518
mov qword [rbp - 0x78], rax
mov ecx, r8d
mov rbx, rax
cmp word [rax + 2], r15w
je 0x1400614fd
mov dword [rbp - 0x54], ecx
jmp 0x140023a28
bts dword [rdx + 0x94], 0xb
jmp 0x140023a49
cmp word [rbx + 2], di
jne 0x140061540
add rbx, r9
mov qword [rbp - 0x78], rbx
cmp word [rbx], r15w
je 0x14006152d
mov edi, dword [rbp - 0x58]
jmp 0x140061577
cmp word [rbx + 2], 0x51
jne 0x1400242fd
add rbx, r9
mov qword [rbp - 0x78], rbx
cmp word [rbx], r15w
jne 0x140061582
mov r15d, 0x45
cmp word [rbx + 2], r15w
mov r15d, 0x5c
jne 0x140061582
add rbx, r9
mov qword [rbp - 0x78], rbx
cmp word [rbx], r15w
je 0x140061545
jmp 0x1400242fd
mov r15d, 1
mov ecx, r15d
mov dword [rbp - 0x54], ecx
jmp 0x140024303
add rbx, 2
mov r9d, 0x3ff
movzx eax, word [rbx]
and r8d, r9d
mov qword [rbp - 0x78], rbx
and eax, r9d
shl r8d, 0xa
or r8d, eax
add r8d, 0x10000
mov dword [rbp - 0x28], r8d
jmp 0x140024347
mov r9d, dword [rdx + 0x70]
mov dword [rsp + 0x28], r15d
mov r15d, dword [rbp - 0x70]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x78]
mov r8, r10
mov dword [rsp + 0x20], r15d
call fcn.140024804
mov r10, qword [rbp + 0x148]
xor ecx, ecx
cmp dword [r10], ecx
jne 0x1400619e6
mov rbx, qword [rbp - 0x78]
test eax, eax
je 0x140061610
mov ecx, 5
cmp eax, ecx
jne 0x140061aaf
lea r8d, [rcx + 3]
jmp 0x140061614
mov r8d, dword [rbp - 0x28]
mov r11d, dword [rbp - 0x80]
jmp 0x140061659
mov eax, 0x3d
cmp word [rbx + 2], ax
ja 0x140024361
movzx eax, word [rbx + 2]
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x140024361
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400a81f0
test eax, eax
jne 0x140061aaf
mov r15d, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x54]
jmp 0x140024365
mov rax, qword [rbp + 0x180]
bts dword [rax + 0x94], 0xb
jmp 0x14002439b
mov rbx, rax
mov qword [rbp - 0x78], rax
jmp 0x140023a5c
test rdx, rdx
je 0x14006169d
lea rbx, [r10 + rdx]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x78], rbx
movzx esi, word [rbx]
test esi, esi
jne 0x140023ad0
mov ecx, 6
mov rax, qword [rbp + 0x148]
mov dword [rax], ecx
jmp 0x140061ac8
mov r12d, dword [rbp - 0x38]
mov r13d, dword [rbp - 0x20]
add rbx, r10
mov qword [rbp - 0x78], rbx
mov ebx, dword [rbp - 0x50]
xor r14d, r14d
mov dword [rbp], r12d
mov dword [rbp - 0x10], r13d
test ebx, ebx
je 0x1400617d3
mov r9d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x80]
mov r10d, dword [rbp - 0x14]
mov r8d, dword [rbp - 0x70]
cmp r9d, 0xfffffffe
lea ecx, [r14 - 1]
cmove r9d, ecx
mov dword [rbp + 4], r10d
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x1c], r9d
test edi, edi
je 0x14006176b
test al, r8b
je 0x14006176b
mov eax, esi
mov ecx, 0x80
lea r10, [0x140000000]
cdq
idiv ecx
movsxd rcx, eax
movsxd rax, edx
movzx r8d, byte [rcx + r10 + 0xc96a0]
shl r8, 7
add r8, rax
movzx eax, word [r10 + r8*2 + 0xbb3a0]
mov r8d, dword [rbp - 0x70]
movzx ecx, byte [r10 + rax*8 + 0xb8683]
test ecx, ecx
je 0x14006176b
mov r11, qword [rbp - 0x68]
lea eax, [r14 + 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
add r11, rdx
jmp 0x1400617c2
mov r11, qword [rbp - 0x68]
mov al, r8b
mov r10d, 2
and al, 1
neg al
sbb edx, edx
neg edx
add edx, 0x1f
mov word [r11], dx
add r11, r10
test edi, edi
je 0x1400617bb
cmp esi, 0xffff
jbe 0x1400617bb
mov rdx, r11
mov ecx, esi
call fcn.1400a9324
mov rbx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x48]
mov r8d, dword [rbp - 0x70]
mov edx, eax
lea r11, [r11 + rdx*2]
mov qword [rbp - 0x68], r11
jmp 0x1400237c2
mov word [r11], si
add r11, r10
mov rbx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x48]
mov qword [rbp - 0x68], r11
jmp 0x1400237c2
test r11d, r11d
je 0x140061805
cmp esi, 0xffff
jbe 0x140061805
lea rdx, [rbp + 0x80]
mov ecx, esi
call fcn.1400a9324
movzx esi, word [rbp + 0x80]
mov r14d, dword [rbp - 0x80]
mov edi, eax
mov eax, 1
jmp 0x140023c4f
mov r14d, dword [rbp - 0x80]
mov word [rbp + 0x80], si
mov edi, eax
jmp 0x140023c4f
movzx eax, word [rbp + 0x82]
mov ecx, 0x3ff
and eax, ecx
and ecx, edx
shl ecx, 0xa
mov edx, eax
or edx, ecx
add edx, 0x10000
jmp 0x1400236c6
or r12d, 0xffffffff
mov dword [rbp - 0x1c], r12d
mov r9d, r12d
mov dword [rbp - 0x60], r12d
jmp 0x1400238c3
mov rax, qword [rbp + 0x180]
bts dword [rax + 0x94], 0xb
jmp 0x14002377f
cmp dword [rbp + 0xc], r14d
je 0x1400238ad
mov dword [rbp - 0x20], ecx
mov r9d, ecx
mov dword [rbp - 0x60], ecx
jmp 0x1400237bb
mov eax, dword [rax + 0x98]
jmp 0x1400237b0
cmp dword [rbp + 0xc], r14d
jne 0x1400238c3
jmp 0x1400237a7
test edi, edi
je 0x1400618a2
bt r8d, 0x1d
jae 0x140023b67
mov rdi, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x50]
mov eax, WSACleanup
lea edx, [rax - 0x6c]
mov word [r15], si
mov word [rdi], ax
add rdi, rdx
add r15, r10
test ebx, ebx
mov eax, esi
setne al
mov word [rdi], ax
test r14d, r14d
je 0x1400618d3
or ax, dx
mov word [rdi], ax
test r13d, r13d
jle 0x140060cad
or word [rdi], r10w
add rdi, r10
mov r8, r15
sub r8, rdi
lea rcx, [rdi + 0x20]
mov rdx, rdi
and r8, 0xfffffffffffffffe
call fcn.140027060
test ebx, ebx
je 0x140061914
test r14d, r14d
jne 0x140061914
lea rdx, [rbp + 0x48]
lea r8d, [r14 + 0x20]
not byte [rdx]
add rdx, r12
sub r8, r12
jne 0x14006190a
lea rdx, [rbp + 0x48]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, rdi
call fcn.140027060
mov r9d, dword [rbp - 0x60]
lea r11, [r15 + 0x20]
mov qword [rbp - 0x68], r11
jmp 0x140060cb4
lea rcx, [rbp + 0x48]
mov edx, reloc.OLEAUT32.dll_RegisterActiveObject
not byte [rcx]
add rcx, r12
sub rdx, r12
jne 0x140061940
jmp 0x140023bad
mov dword [r10], reloc.WSOCK32.dll_sendto
jmp 0x140061ac8
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x3b
jmp 0x140061ac8
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x42
jmp 0x140061ac8
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x3c
jmp 0x140061ac8
mov eax, 0x3c
jmp 0x14006199d
mov eax, CreateStdDispatch
mov dword [r10], eax
jmp 0x140061ac8
mov eax, SafeArrayDestroyData
jmp 0x14006199d
mov eax, CreateStdDispatch
jmp 0x14006199d
mov dword [r10], 0x54
jmp 0x140061ac8
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x14006199d
mov ecx, 0x2b
jmp 0x1400616a2
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.WSOCK32.dll_setsockopt
jmp 0x1400619e6
mov dword [r10], VarR8FromUI1
mov rbx, qword [rbp - 0x78]
jmp 0x140061ac8
mov dword [r10], gethostbyname
jmp 0x140061ac8
mov eax, 0x2a
jmp 0x14006199d
mov dword [r10], reloc.WSOCK32.dll_sendto
jmp 0x140061acf
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.WSOCK32.dll_sendto
jmp 0x140061ac8
mov rax, qword [rbp + 0x148]
sub rbx, r15
mov dword [rax], reloc.WSOCK32.dll_ioctlsocket
jmp 0x140061ac8
mov dword [rsi], gethostname
jmp 0x1400619e6
mov eax, CreateStdDispatch
mov dword [rsi], eax
jmp 0x1400619e6
mov dword [rsi], reloc.WSOCK32.dll_sendto
jmp 0x140061ac8
mov dword [rsi], ntohs
jmp 0x140061ac8
mov rax, qword [rbp + 0x148]
mov dword [rax], edi
jmp 0x140061ac8
mov eax, 0x3a
jmp 0x14006199d
mov dword [r10], edx
jmp 0x140061ac8
mov dword [r10], edi
jmp 0x140061ac8
mov rax, qword [rbp + 0x148]
mov ecx, reloc.WSOCK32.dll_ntohs
mov dword [rax], ecx
jmp 0x1400619e6
mov rax, qword [rbp + 0x148]
mov dword [rax], CreateStdDispatch
jmp 0x140061ac8
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.OLEAUT32.dll_CreateStdDispatch
jmp 0x140061ac8
mov dword [r10], 7
jmp 0x140061ac8
mov dword [r10], 0x53
jmp 0x140061ac8
mov dword [r10], 8
jmp 0x140061ac8
mov dword [r10], reloc.WSOCK32.dll_gethostbyname
mov rdx, qword [rbp + 0x140]
mov qword [rdx], rbx
xor eax, eax
jmp 0x140023883