Function at 0x140019610
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 - 0x148]
sub rsp, 0x208
mov r13d, dword [rcx]
mov r11, qword [rdx]
mov rbx, qword [r8]
xor r10d, r10d
mov r14, r9
mov eax, r13d
shr eax, 9
mov r9d, r13d
mov ecx, r10d
shr r9d, 0xb
mov edx, r10d
mov dword [rbp - 0x18], r10d
and r9d, 1
mov dword [rbp], r10d
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x6c], r9d
lea r9d, [r10 + 1]
mov dword [rbp + 0x24], r10d
and eax, r9d
mov dword [rbp + 0x10], r10d
mov qword [rbp - 0x78], r11
mov dword [rbp + 0x80], eax
xor eax, r9d
mov qword [rbp + 0xa8], r11
mov dword [rbp + 0x8c], eax
lea rax, [r10 - 2]
mov qword [rbp + 0xb8], r11
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x10], eax
mov dword [rbp - 0x40], eax
mov r8d, eax
mov dword [rbp - 0x68], eax
movsx eax, r13b
and eax, r9d
mov dword [rbp - 0x60], r10d
mov dword [rbp + 0x28], r10d
mov dword [rbp + 0x14], eax
mov eax, dword [rbp + 0x160]
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x50], rcx
mov r15d, r10d
mov qword [rbp - 0x38], r10
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x18], r10
mov r12d, r10d
mov dword [rbp - 0x48], r10d
mov dword [rbp + 4], r10d
mov dword [rbp - 0x20], r10d
mov dword [rbp - 0x14], r10d
mov edi, 0x7fffffeb
mov dword [rbp + 0x88], 0xff
mov dword [rbp + 0xa0], 9
mov dword [rbp + 0xb0], reloc.WSOCK32.dll_gethostname
movzx esi, word [rbx]
test esi, esi
je 0x140019b3b
mov r9, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x1a8]
movsxd rcx, dword [r9 + 0x6c]
mov rax, qword [r9 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
test r10, r10
je 0x140019a9b
cmp r11, rcx
ja 0x14009a3d5
mov rax, qword [rbp + 0xa8]
mov edx, dword [r10]
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 0x14009a23c
lea eax, [rdx + rcx]
mov dword [r10], eax
test r15, r15
je 0x140019b2f
mov rax, qword [rbp + 0xb8]
cmp r15, rax
jbe 0x1400197f0
mov r8, r11
mov rdx, r15
mov rcx, rax
sub r8, r15
and r8, 0xfffffffffffffffe
call fcn.140028c50
mov rax, qword [rbp + 0xb8]
mov r11, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
mov r9, qword [rbp + 0x1a0]
mov r8d, dword [rbp - 0x68]
mov r10, qword [rbp + 0x1a8]
sub r15, rax
mov qword [rbp - 0x38], rax
sar r15, 1
neg r15
lea r11, [r11 + r15*2]
mov r15, rax
mov qword [rbp - 0x78], r11
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0xa8], r11
xor ecx, ecx
cmp dword [rbp - 0x60], ecx
jne 0x1400971d1
mov edi, r13d
and edi, 8
jne 0x140097258
lea eax, [rsi - 0x2a]
mov edx, 1
cmp eax, edx
jbe 0x140019cf7
lea eax, [rdx + 0x3e]
cmp esi, eax
je 0x140019cf7
lea eax, [rdx + 0x7a]
cmp esi, eax
je 0x140097397
mov rax, qword [rbp - 0x50]
mov edx, ecx
mov rcx, qword [rbp + 0x40]
test rcx, rcx
jne 0x1400973af
xor ecx, ecx
bt r13d, 0xe
jb 0x1400973ed
mov eax, 0x3f
cmp esi, eax
ja 0x1400198f4
je 0x14001a5d5
xor edx, edx
mov eax, esi
test esi, esi
je 0x140019aaa
sub eax, 0x24
je 0x1400980a1
lea ecx, [rdx + 4]
sub eax, ecx
je 0x140019b49
dec eax
je 0x140019aaa
dec eax
je 0x14001a11b
dec eax
je 0x14009742f
lea edx, [rcx - 1]
cmp eax, edx
jne 0x140019928
mov edx, dword [rbp - 0x14]
mov r12d, dword [rbp - 0x20]
lea eax, [rcx - 5]
cmp r8d, 0xfffffffe
mov r15, r11
mov qword [rbp - 0x38], r11
cmove r8d, eax
mov eax, dword [rbp - 0x40]
mov dword [rbp + 4], edx
mov dword [rbp - 0x30], eax
movsx eax, r13b
mov dword [rbp - 0x68], r8d
and eax, ecx
mov dword [rbp - 0x10], r8d
mov dword [rbp - 0x48], r12d
or eax, 0x30
shr eax, 2
mov word [r11], ax
add r11, 2
xor r10d, r10d
jmp 0x14001a0cd
mov eax, esi
sub eax, 0x5b
je 0x140019e09
dec eax
je 0x140019d05
dec eax
je 0x140098dc7
dec eax
je 0x140098d80
sub eax, 0x1d
je 0x1400980c9
dec eax
je 0x140019aaa
xor r10d, r10d
mov r14d, dword [rbp - 0x40]
mov edi, 1
mov word [rbp + 0x90], si
mov ecx, 0xfc00
mov r8d, 0xd800
lea r9d, [rdi + 1]
cmp dword [rbp - 0x6c], r10d
je 0x14001995d
mov eax, esi
and eax, ecx
cmp eax, r8d
je 0x140098de4
mov rbx, rdi
mov r15, r11
mov qword [rbp - 0x38], r11
cmp dword [rbp - 0x6c], r10d
je 0x1400199c9
test bl, r13b
je 0x1400199c9
movzx edx, si
mov eax, edx
and eax, ecx
cmp eax, r8d
je 0x14009a109
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movsxd rcx, eax
lea rax, [0x140000000]
movzx r8d, byte [rcx + rax + 0xc0680]
movsxd rax, edx
lea rcx, [0x140000000]
shl r8, 7
add r8, rax
movzx eax, word [rcx + r8*2 + 0xb27e0]
movzx ecx, byte [rcx + rax*8 + 0xbf2e3]
test ecx, ecx
jne 0x140019cc1
mov al, r13b
and al, bl
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x1d
mov word [r11], cx
add r11, r9
mov qword [rbp - 0x78], r11
test edi, edi
je 0x140019a10
mov r8d, edi
lea rdx, [rbp + 0x90]
mov rcx, r11
add r8, r8
mov ebx, edi
call fcn.140028c50
mov r11, qword [rbp - 0x78]
xor r10d, r10d
lea r11, [r11 + rbx*2]
lea ebx, [r10 + 1]
mov qword [rbp - 0x78], r11
mov eax, reloc.WSOCK32.dll_listen
cmp si, ax
je 0x14009a136
mov eax, 0xa
cmp si, ax
je 0x14009a136
mov r9, qword [rbp + 0x1a0]
mov r8d, dword [rbp - 0x68]
mov r12d, dword [rbp - 0x20]
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x48], r12d
cmp r8d, 0xfffffffe
je 0x14001a0de
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x10], r8d
mov dword [rbp + 4], eax
cmp edi, ebx
jne 0x14009a171
mov r14d, dword [r9 + 0x98]
movzx eax, word [r11 - 2]
or r14d, dword [rbp + 0x14]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x40], r14d
mov rbx, qword [rbp - 0x80]
mov edi, 0x7fffffeb
mov rcx, qword [rbp - 0x50]
mov r14, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x40]
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x14001971f
cmp qword [r9 + 0x40], rcx
jbe 0x1400197fb
jmp 0x14009a3d5
mov rax, qword [rbp + 0x170]
mov ecx, dword [rbp - 0x14]
mov rdx, qword [rbp + 0x160]
mov dword [rax], ecx
mov rax, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x20]
mov dword [rax], r8d
mov rax, qword [rbp + 0x180]
mov qword [rdx], rbx
mov dword [rax], ecx
mov rax, qword [rbp + 0x188]
mov ecx, dword [rbp - 0x40]
mov dword [rax], ecx
mov rax, qword [rbp + 0x158]
mov qword [rax], r11
test r10, r10
je 0x140019b16
sub r11, qword [rbp + 0xa8]
mov ecx, dword [r10]
mov eax, 0x7fffffeb
sub eax, ecx
sar r11, 1
cdqe
cmp rax, r11
jl 0x14009a337
add ecx, r11d
mov dword [r10], ecx
mov eax, 1
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r11, qword [rbp + 0xb8]
jmp 0x1400197ec
test rcx, rcx
je 0x14001972a
jmp 0x1400971be
mov rdi, qword [r9 + 0x40]
xor esi, esi
mov r15d, r13d
lea eax, [rsi + 0x2a]
mov qword [rbp + 0x18], rdi
lea edi, [rsi + 2]
add rbx, rdi
mov dword [rbp + 8], r13d
mov r12d, 0x85
mov qword [rbp - 0x80], rbx
cmp word [rbx], ax
lea eax, [rsi + 0x3a]
mov r13d, esi
mov dword [rbp - 0x64], esi
je 0x14009744a
mov ecx, 0x3f
cmp word [rbx], cx
jne 0x14001a2d4
add rbx, rdi
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp edx, eax
jle 0x1400976df
mov ecx, edx
mov eax, 0x3c
sub ecx, eax
je 0x140097e2b
dec ecx
je 0x140097df7
dec ecx
je 0x140097def
sub ecx, 5
je 0x140097d67
lea r8d, [rax - 0x2f]
sub ecx, r8d
je 0x140097d2d
sub ecx, edi
je 0x140097d10
lea eax, [r8 + 0x1d]
cmp ecx, eax
je 0x140097cf3
mov r10d, esi
mov r11d, 0x2d
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov eax, esi
mov r15d, esi
mov dword [rbp - 0x28], esi
lea rcx, [rbp - 0x28]
mov dword [rbp + 8], eax
cmp dx, r8w
je 0x140019c49
mov eax, 0x3a
cmp dx, ax
je 0x140019c42
add rbx, rdi
movzx eax, dx
mov qword [rbp - 0x80], rbx
cmp eax, r11d
je 0x14001a8d6
cmp eax, 0x69
jne 0x140098fef
mov eax, 1
or dword [rcx], eax
movzx edx, word [rbx]
cmp dx, r8w
jne 0x140019c0c
mov r15d, dword [rbp - 0x28]
mov eax, dword [rbp + 8]
or r15d, dword [rbp - 0x70]
not eax
and r15d, eax
cmp word [rbx], r8w
jne 0x140097cfe
mov rax, qword [r9 + 0x28]
mov r11, qword [rbp - 0x78]
mov ecx, 4
add rax, rcx
xor r10d, r10d
cmp r11, rax
je 0x140099051
mov ecx, 1
mov eax, r15d
shr eax, 9
and eax, ecx
mov dword [rbp + 0x80], eax
xor eax, ecx
mov dword [rbp + 0x8c], eax
movsx eax, r15b
and eax, ecx
mov dword [rbp + 0x14], eax
mov rax, qword [rbp + 0x150]
mov r12d, dword [rbp - 0x48]
mov r13d, r15d
mov dword [rbp - 0x70], r15d
mov dword [rax], r15d
mov qword [rbp - 0x38], r10
mov r15, r10
mov r8d, dword [rbp - 0x68]
jmp 0x140019a7a
mov r8d, dword [rbp - 0x68]
mov eax, reloc.WSOCK32.dll_recv
mov word [r11], ax
add r11, r9
mov eax, 9
mov word [r11], ax
add r11, r9
mov word [r11], cx
add r11, r9
mov qword [rbp - 0x78], r11
cmp r8d, 0xfffffffe
jne 0x140019a76
jmp 0x14009a12b
mov edx, 1
mov rax, qword [rbp - 0x50]
jmp 0x14001984b
mov r9d, dword [r9 + 0x70]
mov dword [rsp + 0x28], ecx
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x80]
mov r8, r14
mov qword [rbp + 0x58], rbx
mov dword [rsp + 0x20], r13d
call fcn.14001acf4
xor r10d, r10d
movsxd rbx, eax
cmp dword [r14], r10d
jne 0x14009a306
test eax, eax
je 0x14001a598
cmp ebx, 0x1a
je 0x140098e42
mov r8d, dword [rbp - 0x68]
cmp ebx, 0x19
je 0x14001a8df
lea edi, [r10 + 0x10]
cmp r8d, 0xfffffffe
jne 0x140019d6d
lea eax, [rbx - 6]
cmp eax, edi
lea eax, [rdi - 0x11]
cmovbe r8d, eax
mov dword [rbp - 0x68], r8d
mov eax, dword [rbp - 0x40]
mov edx, dword [rbp - 0x14]
mov r12d, dword [rbp - 0x20]
mov dword [rbp - 0x30], eax
mov eax, CreateStdDispatch
mov dword [rbp + 4], edx
mov dword [rbp - 0x10], r8d
mov dword [rbp - 0x48], r12d
cmp ebx, eax
je 0x140098e70
mov eax, RegisterActiveObject
cmp ebx, eax
je 0x14009918a
test ebx, ebx
js 0x140099683
lea eax, [rbx - 0xf]
mov r9d, 1
cmp eax, r9d
jbe 0x140099706
cmp ebx, r9d
je 0x1400996b8
lea eax, [rbx - 4]
cmp eax, r9d
jbe 0x1400996b8
mov r11, qword [rbp - 0x78]
lea eax, [rbx - 0x1d]
mov ecx, 5
cmp eax, ecx
jbe 0x1400996d7
lea eax, [rbx - 6]
mov r15, r10
cmp eax, edi
cmovbe r15, r11
mov qword [rbp - 0x38], r15
cmp dword [rbp - 0x6c], r10d
je 0x1400996f3
mov word [r11], bx
add r11, 2
jmp 0x14001a0cd
lea r11, [rbx + 2]
mov edi, 6
lea rdx, [0x1400c6d60]
mov rcx, r11
mov r8d, edi
call fcn.14001a99c
xor r10d, r10d
test eax, eax
je 0x14009979a
lea rdx, str._:_:__
mov r8d, edi
mov rcx, r11
call fcn.14001a99c
xor r10d, r10d
test eax, eax
je 0x1400997a7
mov r15, qword [rbp - 0x78]
lea eax, [rdi + 0x37]
mov qword [rbp - 0x38], r15
cmp word [r11], ax
jbe 0x14001a4d6
mov r14d, r10d
mov dword [rbp - 0x5c], r10d
mov r8d, 0x5e
lea edx, [r8 - 0x19]
lea r9d, [r8 - 0x5c]
lea eax, [rdx - 0x44]
mov ecx, 0x5c
add rbx, r9
mov qword [rbp - 0x80], rbx
movzx esi, word [rbx]
cmp esi, ecx
je 0x14001a815
test r14d, r14d
jne 0x140019e9e
cmp esi, r8d
je 0x1400997f9
mov eax, 0x5d
cmp esi, eax
je 0x140099804
xor edx, edx
lea rcx, [rbp + 0x60]
mov edi, r10d
lea r8d, [rdx + 0x20]
mov dword [rbp - 0x30], r10d
mov r13d, r10d
mov r12d, r10d
call fcn.140029370
mov rbx, qword [rbp - 0x80]
add r15, 6
xor ecx, ecx
mov rdx, r15
mov dword [rbp - 0x64], ecx
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x48], rdx
test esi, esi
je 0x140099fb0
mov r11d, dword [rbp - 0x6c]
lea r8d, [rcx + 2]
test r11d, r11d
je 0x140019f0e
mov eax, esi
mov r9d, 0xfc00
mov r10d, 0xd800
and eax, r9d
cmp eax, r10d
je 0x140099859
mov r9, qword [rbp + 0x1a8]
mov r14d, 1
test r9, r9
je 0x140019f29
cmp r15, rdx
ja 0x140099892
mov r10d, dword [rbp - 0x60]
test r10d, r10d
jne 0x1400998ab
cmp esi, 0x5b
je 0x1400998d6
lea eax, [r10 + 0x5c]
cmp esi, eax
je 0x14001a847
mov r14, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x1a0]
mov r15d, 0x5c
lea r9d, [r15 - 0x17]
cmp word [rbx + 2], r15w
je 0x140099e22
mov r8d, reloc.WSOCK32.dll_listen
mov rax, rbx
cmp esi, r8d
je 0x140099e46
mov r8d, 0xa
cmp esi, r8d
je 0x140099e46
test r10d, r10d
jne 0x140019fa3
lea r8d, [r10 + 0x2d]
cmp word [rbx + 2], r8w
je 0x14001a737
mov r9d, 2
lea r15d, [r9 - 1]
cmp r12d, r9d
jl 0x14001a0d6
cmp r12d, r15d
je 0x14001a107
mov r9, qword [rbp + 0x1a0]
mov r8d, dword [rbp - 0x70]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.14001a8fc
add r13d, eax
mov r15, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x60]
mov r8d, 2
mov rdx, qword [rbp - 0x48]
mov r9, qword [rbp + 0x1a8]
mov r11d, dword [rbp - 0x6c]
mov r10d, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x50]
add rbx, r8
mov qword [rbp - 0x80], rbx
movzx esi, word [rbx]
test esi, esi
je 0x140099f92
xor ecx, ecx
mov eax, 0x5d
cmp esi, eax
jne 0x140019eef
test r14d, r14d
jne 0x140019eef
mov r8d, dword [rbp - 0x68]
mov ecx, dword [rbp - 0x64]
mov r12d, dword [rbp - 0x20]
lea ebx, [rax - 0x5c]
cmp r15, rdx
mov dword [rbp - 0x48], r12d
lea eax, [rbx - 2]
cmova ecx, ebx
cmp r8d, 0xfffffffe
cmove r8d, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x30], eax
xor eax, eax
mov dword [rbp - 0x10], r8d
test ecx, ecx
jne 0x14009a180
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x5c]
xor r10d, r10d
cmp ecx, edi
lea edx, [r10 + 0x6e]
setne al
add eax, edx
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x78], r11
test r9, r9
jne 0x14001a0c1
test ecx, ecx
jne 0x14009a224
lea rdx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, r11
call fcn.140028c50
mov r11, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x68]
xor r10d, r10d
mov r15, qword [rbp - 0x38]
add r11, 0x20
mov r13d, dword [rbp - 0x70]
mov qword [rbp - 0x78], r11
jmp 0x140019a76
add r12d, r15d
jmp 0x140019fb6
or eax, 0xffffffff
mov dword [rbp - 0x10], eax
cmp edi, ebx
jne 0x14009a14b
mov r8d, dword [rbp + 0x14]
movzx eax, si
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x14], eax
cmp edi, ebx
je 0x140019a76
jmp 0x14009a15a
mov eax, 0x5d
cmp word [rbx + 2], ax
jne 0x140019fbf
jmp 0x140099fc2
or eax, 0xffffffff
mov r9d, edx
mov dword [rbp - 0x18], edx
mov r13d, eax
mov dword [rbp], eax
mov r10d, 1
test r15, r15
je 0x14001a8f0
test r9d, r9d
jne 0x14001a8ce
mov eax, dword [rbp + 4]
mov esi, dword [rbp - 0x10]
mov dword [rbp - 0x20], r12d
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x68], esi
mov dword [rbp - 0x40], eax
mov eax, r9d
mov r12d, 2
mov dword [rbp - 0x64], edx
sub eax, r13d
mov qword [rbp - 8], r15
neg eax
sbb eax, eax
and eax, r12d
mov dword [rbp - 0x28], eax
test edi, edi
jne 0x140098107
lea rax, [rbx + 2]
mov ecx, 0x2b
cmp word [rax], cx
je 0x140098217
mov ecx, 0x3f
cmp word [rax], cx
jne 0x14001a54a
mov r12d, dword [rbp + 0x8c]
mov rbx, rax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x5c], r12d
mov eax, 0x75
cmp word [r15], ax
je 0x14009822d
mov r11, qword [rbp - 0x78]
mov r10, qword [rbp + 0x1a8]
lea edi, [rax - 0x6f]
movzx eax, word [r15]
mov r8d, RegisterActiveObject
lea ecx, [r8 - 0x1a]
sub ax, r8w
cmp ax, cx
jbe 0x140098922
cmp word [r15], 0x17
jae 0x14001a556
movzx esi, word [r15]
lea edi, [rcx + 0x31]
mov r8d, dword [rbp - 0x6c]
xor r10d, r10d
movzx eax, word [r15]
mov r9d, 1
sub ax, 0xf
cmp ax, r9w
jbe 0x1400989e3
or eax, 0xffffffff
mov r15d, eax
mov r14d, eax
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x78]
mov r11, rdx
mov qword [rbp - 0x78], rdx
test r13d, r13d
je 0x14001a2ac
mov ecx, dword [rbp - 0x18]
add r12d, edi
test ecx, ecx
jne 0x140098a1d
or eax, 0xffffffff
cmp r13d, eax
jne 0x1400989f2
add r12w, 0x21
mov word [rdx], r12w
lea r11, [rdx + 2]
mov r9d, 2
mov qword [rbp - 0x78], r11
test r8d, r8d
je 0x14001a275
bt esi, 0x1c
jb 0x140098b7d
mov word [r11], si
add r11, r9
mov qword [rbp - 0x78], r11
test r14d, r14d
jns 0x140098bae
mov r15d, dword [rbp - 0x64]
mov rbx, qword [rbp - 0x80]
mov r14d, 0x78
mov r13d, 0x81
mov r8d, RegisterActiveObject
test r15d, r15d
jne 0x140098bcf
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [rbp - 0x28]
mov r15, r10
or dword [rcx + 0x98], eax
mov qword [rbp - 0x38], r10
mov r12d, dword [rbp - 0x48]
mov r8d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x70]
jmp 0x140019a7a
test dword [rbp - 0x70], 0x1000
jne 0x140098096
mov rcx, qword [rbp - 0x78]
mov r10d, 1
add dword [r9 + 0x70], r10d
movzx eax, word [r9 + 0x70]
mov r13d, r10d
mov r10d, dword [rbp - 0x64]
mov word [rcx + 4], ax
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x78]
xor r11d, r11d
lea esi, [r11 + 0x52]
mov r9, qword [rbp + 0x1a0]
mov edi, 1
add dword [r9 + 0x88], edi
cmp dword [r9 + 0x88], 0xfa
jg 0x14009a384
mov rsi, qword [rbp + 0x1a8]
mov word [rax], r12w
mov edi, dword [r9 + 0x98]
mov ebx, dword [r9 + 0x70]
mov qword [rbp - 0x38], rax
mov qword [rbp - 8], rax
mov rax, rsi
mov dword [rbp + 0x10], r11d
neg rax
lea rax, [rbp + 0x10]
sbb r8, r8
and r8, rax
mov eax, 0x87
cmp r12d, eax
je 0x140099073
lea eax, [r12 - 0x7f]
mov ecx, 1
mov edx, r11d
cmp eax, ecx
jbe 0x14001a386
mov ecx, r11d
mov eax, dword [rbp + 0x198]
mov r14, qword [rbp + 0x168]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x68], r9
add eax, edx
mov rdx, qword [rbp + 0x190]
mov qword [rsp + 0x60], rdx
lea rdx, [rbp + 0x20]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x58], rdx
lea rdx, [rbp + 0x50]
mov r9, r14
mov qword [rsp + 0x50], rdx
lea rdx, [rbp + 0x4c]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x84]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ecx
lea rdx, [rbp - 8]
mov ecx, r15d
call fcn.14001927c
xor r10d, r10d
test eax, eax
je 0x14009a306
mov r9, qword [rbp + 0x1a0]
or r15d, 0xffffffff
mov r13d, 0x81
add dword [r9 + 0x88], r15d
cmp r12d, r13d
je 0x14009907d
mov r11, qword [rbp - 0x78]
lea eax, [r12 - 0x7d]
mov ecx, 3
cmp eax, ecx
jbe 0x140099099
mov eax, 0x87
cmp r12d, eax
je 0x1400990a5
mov r9d, 1
mov r8d, VariantChangeTypeEx
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x20]
mov rbx, qword [rbp - 0x80]
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], dx
jne 0x14009a37b
test rsi, rsi
je 0x14001a4f3
mov r8d, dword [rbp + 0x10]
mov edx, dword [rsi]
mov edi, 0x7fffffeb
mov eax, edi
lea ecx, [r8 - 4]
sub eax, edx
cmp eax, ecx
jl 0x14009a23c
mov r15, qword [rbp - 0x38]
mov r12d, dword [rbp - 0x48]
mov r13d, dword [rbp - 0x70]
mov r9d, 2
lea eax, [r8 - 4]
mov r8d, dword [rbp - 0x68]
add r11, r9
add eax, edx
mov dword [rsi], eax
mov word [r11], r9w
add r11, r9
lea eax, [r9 + 0x76]
mov word [r11], ax
add r11, r9
mov word [r11], r9w
mov rbx, qword [rbp - 0x80]
add r11, r9
mov qword [rbp - 0x78], r11
jmp 0x140019a7f
movzx eax, word [r11]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140019e61
jmp 0x1400997cc
mov r11, qword [rbp - 8]
mov qword [rbp - 0x78], r11
cmp r12d, r8d
je 0x14001a541
mov edx, dword [rbp - 0x20]
mov r8d, dword [rbp - 0x68]
mov dword [rbp + 0x28], r10d
mov dword [rbp - 0x48], edx
mov edx, dword [rbp - 0x40]
mov dword [rbp - 0x10], r8d
mov dword [rbp - 0x30], edx
mov edx, dword [rbp - 0x14]
mov dword [rbp + 4], edx
cmp r12d, r13d
jl 0x14009913e
cmp r8d, 0xfffffffe
je 0x140099118
test ecx, ecx
jns 0x14001a8b5
test eax, eax
jns 0x14001a89f
mov r15, qword [rbp - 0x38]
jmp 0x14001a2c3
mov r12d, dword [rbp + 0x80]
jmp 0x14001a1ab
movzx eax, word [r15]
sub ax, 0x6e
cmp ax, di
ja 0x14001a61a
xor r10d, r10d
test r13d, r13d
je 0x1400988c9
test r9d, r9d
jne 0x1400988d5
or eax, 0xffffffff
cmp r13d, eax
je 0x14001a5ed
lea eax, [r10 + 1]
cmp r13d, eax
jne 0x1400988f1
add r12w, 0x66
jmp 0x14001a5f2
mov eax, dword [rbp + 0x48]
cmp eax, 0xffff
ja 0x140098e17
mov ebx, 1
movzx esi, ax
mov word [rbp + 0x90], ax
mov edi, ebx
mov r14d, dword [rbp - 0x40]
mov r9d, 2
mov r11, qword [rbp - 0x78]
mov ecx, 0xfc00
mov r8d, 0xd800
jmp 0x140019960
xor edx, edx
mov r9d, edx
mov dword [rbp - 0x18], edx
lea r10d, [rdx + 1]
mov r13d, r10d
mov dword [rbp], r10d
jmp 0x14001a130
add r12w, 0x62
mov word [r11], r12w
mov r9d, 2
mov rbx, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x64]
mov r13d, 0x81
add r11, r9
lea r14d, [r13 - 9]
mov qword [rbp - 0x78], r11
jmp 0x14001a2a3
movzx eax, word [r15]
mov ecx, 0xa
sub ax, 0x7d
cmp ax, cx
ja 0x1400988ae
mov rdi, qword [rbp - 0x38]
mov r14, r11
lea eax, [rcx + 0x7d]
sub r14, r15
mov r12, rdx
mov r15, rdx
sar r14, 1
cmp word [rdi], ax
je 0x1400982c7
mov eax, 0x81
cmp word [rdi], ax
jb 0x1400982db
lea ecx, [rax - 0x80]
test r9d, r9d
jne 0x140098372
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x1a0]
mov r8d, dword [rbp - 0x6c]
mov qword [rsp + 0x20], rax
mov word [r11], dx
cmp r13d, ecx
jg 0x140098317
mov edx, ecx
mov rcx, rdi
call fcn.14001af7c
lea eax, [r14 + r14]
lea rbx, [rdi + 2]
movsxd r8, eax
mov rcx, rbx
mov rdx, rdi
call fcn.140028c50
mov r11, qword [rbp - 0x78]
xor r10d, r10d
add r11, 2
mov qword [rbp - 0x78], r11
test r13d, r13d
je 0x1400982f9
movzx eax, word [rbp - 0x5c]
mov ecx, reloc.OLEAUT32.dll_VariantChangeTypeEx
mov r12, rdi
add ax, cx
mov qword [rbp - 0x38], rbx
mov word [rdi], ax
mov rbx, qword [rbp - 0x80]
mov ecx, 1
sub r13d, ecx
mov dword [rbp], r13d
test r13d, r13d
js 0x14009872c
mov r8, qword [rbp + 0x1a8]
test r8, r8
je 0x14001a706
test r13d, r13d
jg 0x140098514
lea edi, [r13 - 1]
test edi, edi
jns 0x140098563
mov r11, qword [rbp - 0x78]
mov eax, 1
mov r9d, 2
lea r14d, [r9 + 0x76]
test r15, r15
jne 0x1400986d8
mov r15d, dword [rbp - 0x64]
jmp 0x14001a297
mov r8d, 4
add rbx, r8
mov qword [rbp - 0x80], rbx
cmp word [rbx], r15w
je 0x140099e53
mov r9d, 1
cmp word [rbx], cx
je 0x140099f86
test r10d, r10d
jne 0x14001a770
lea r8d, [r10 + 0x5d]
cmp word [rbx], r8w
je 0x140099f86
movzx r8d, word [rbx]
mov dword [rbp - 0x1c], r8d
test r11d, r11d
je 0x14001a790
mov eax, r8d
and eax, 0xfc00
cmp eax, 0xd800
je 0x140099eac
test r10d, r10d
jne 0x14001a7a8
cmp r8d, r15d
je 0x140099eda
cmp r8d, 0x5b
je 0x140099f2b
mov r15d, dword [rbp - 0x70]
cmp r8d, esi
jb 0x14009a3cc
je 0x140019fa3
mov eax, reloc.WSOCK32.dll_listen
lea r12d, [rax - 0xb]
cmp r8d, eax
je 0x140099f72
lea eax, [r12 + 8]
cmp r8d, eax
je 0x140099f72
mov rax, qword [rbp + 0x1a0]
mov dword [rsp + 0x28], r8d
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x60]
mov r9, rax
mov r8d, r15d
mov dword [rsp + 0x20], esi
call fcn.14001a8fc
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x28]
mov r14d, dword [rbp - 0x60]
add r13d, eax
mov r8, r12
jmp 0x140019ff4
lea rcx, [rbx + 2]
cmp word [rcx], dx
je 0x14001a8e8
lea rdx, [0x1400c6d70]
mov r8d, 3
call fcn.14001a99c
xor r10d, r10d
test eax, eax
jne 0x140019eab
add rbx, rdi
jmp 0x140019e68
mov rax, qword [rbp + 0x1a0]
mov esi, dword [rbp - 0x70]
mov dword [rsp + 0x28], r14d
mov r14, qword [rbp + 0x168]
mov r9d, dword [rax + 0x70]
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x80]
mov r8, r14
mov dword [rsp + 0x20], esi
call fcn.14001acf4
xor ecx, ecx
movsxd rbx, eax
cmp dword [r14], ecx
jne 0x14009a306
test eax, eax
jne 0x140099b5e
mov esi, dword [rbp + 0x48]
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x6c]
mov r10d, dword [rbp - 0x60]
jmp 0x140019f52
mov ecx, dword [rbp + 0x50]
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x20], ecx
mov r15, qword [rbp - 0x38]
mov r12d, dword [rbp - 0x48]
jmp 0x14001a2cb
test eax, eax
jns 0x14001a89f
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x50], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x20], eax
jmp 0x14001a539
mov esi, dword [rbp - 0x68]
jmp 0x14001a158
lea rcx, [rbp + 8]
jmp 0x140019c39
mov r11, qword [rbp - 0x78]
jmp 0x140019a76
mov rbx, rcx
jmp 0x140019e79
mov eax, 9
jmp 0x14009a2da
mov qword [rbp - 0x80], rcx
movzx esi, word [rcx]
mov rbx, rcx
mov qword [rbp - 0x50], r10
jmp 0x14001972a
test esi, esi
je 0x140019806
mov eax, 0x5c
cmp esi, eax
jne 0x1400971fd
lea r14d, [rax - 0x17]
cmp word [rbx + 2], r14w
jne 0x1400971fd
xor r10d, r10d
add rbx, 2
mov dword [rbp - 0x60], r10d
jmp 0x140019a7f
test rdx, rdx
je 0x140097220
test r10, r10
jne 0x14009721c
mov eax, ebx
sub eax, dword [r9 + 0x30]
sar rax, 1
sub ax, word [rdx + 4]
mov word [rdx + 6], ax
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x40], rcx
bt r13d, 0xe
jae 0x140019928
mov dword [r11], 0xff0076
mov eax, ebx
mov qword [rbp + 0x40], r11
sub eax, dword [r9 + 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 0x140019928
mov edx, 0xff
mov r14d, SafeArrayRedim
mov r10d, 1
cmp esi, edx
ja 0x14009728b
mov rcx, qword [r9 + 0x18]
lea r12d, [r10 + 1]
test byte [rsi + rcx], r10b
je 0x140097289
add rbx, r12
mov qword [rbp - 0x80], rbx
movzx esi, word [rbx]
cmp esi, edx
jbe 0x140097275
xor ecx, ecx
cmp esi, r14d
jne 0x140097378
mov esi, 2
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x140097370
mov edx, dword [r9 + 0xac]
test edx, edx
je 0x1400972e7
mov r8, qword [r9 + 0x38]
cmp rbx, r8
jae 0x14009731d
mov eax, dword [rbp - 0x6c]
add r9, 0xb0
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400252c4
mov r9, qword [rbp + 0x1a0]
xor ecx, ecx
test eax, eax
je 0x14009731d
jmp 0x14009735c
movsxd rcx, dword [r9 + 0xb0]
mov rax, rcx
imul rax, rax, 0xfffffffffffffffe
add rax, qword [r9 + 0x38]
cmp rbx, rax
ja 0x14009731b
cmp r8w, word [r9 + 0xb4]
jne 0x14009731b
cmp ecx, r10d
je 0x14009735a
movzx eax, word [r9 + 0xb6]
cmp word [rbx + 2], ax
je 0x14009735a
xor ecx, ecx
add rbx, rsi
mov qword [rbp - 0x80], rbx
cmp dword [rbp - 0x6c], ecx
je 0x140097345
movzx eax, word [rbx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x140097345
add rbx, rsi
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x14009736b
mov r10d, 1
jmp 0x1400972ae
xor ecx, ecx
movsxd rax, dword [r9 + 0xb0]
lea rbx, [rbx + rax*2]
mov qword [rbp - 0x80], rbx
mov edx, 0xff
movzx esi, word [rbx]
jmp 0x140097263
mov r14, qword [rbp + 0x168]
mov r11, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x48]
mov r8d, dword [rbp - 0x68]
mov r10, qword [rbp + 0x1a8]
jmp 0x140019812
lea rcx, [rbx + 2]
call fcn.14008472c
xor ecx, ecx
test eax, eax
jne 0x140019cf7
jmp 0x140019838
test rax, rax
jne 0x14001984b
mov eax, dword [rbp + 0x24]
dec dword [rbp + 0x24]
test eax, eax
jg 0x140019cfc
xor eax, eax
test r10, r10
jne 0x1400973e4
mov eax, ebx
sub eax, dword [r9 + 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 + 0x40], rax
jmp 0x140019cfc
test edx, edx
jne 0x140019858
test rax, rax
jne 0x140019858
mov dword [r11], 0xff0076
mov eax, ebx
mov qword [rbp + 0x40], r11
sub eax, dword [r9 + 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 0x140019858
mov r10d, 1
or eax, 0xffffffff
mov r9d, r10d
mov dword [rbp - 0x18], r10d
mov r13d, eax
mov dword [rbp], eax
jmp 0x14001a130
lea r13, [rbx + 2]
mov edx, 0xff
cmp word [r13], ax
je 0x14009747d
cmp word [r13], dx
ja 0x140097475
movzx ecx, word [r13]
mov rax, qword [r9 + 0x18]
test byte [rcx + rax], dil
jne 0x14009747d
mov eax, 0x3a
mov r13d, esi
jmp 0x140019b7f
xor r10d, r10d
mov rbx, r13
lea r12, [0x1400c9b78]
mov qword [rbp - 0x80], rbx
movzx eax, word [r13]
mov r14d, r10d
mov qword [rbp - 0x28], r10
mov qword [rbp - 0x38], r10
cmp ax, dx
ja 0x1400974bf
mov rcx, qword [r9 + 0x18]
movzx eax, ax
test byte [rax + rcx], dil
je 0x1400974bf
add rbx, rdi
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, dx
jbe 0x1400974a7
mov r15, rbx
mov eax, 0x3a
sub r15, r13
sar r15, 1
cmp word [rbx], ax
jne 0x140097525
add rbx, rdi
mov qword [rbp - 0x80], rbx
mov rcx, rbx
mov qword [rbp - 0x28], rbx
movzx eax, word [rbx]
test ax, ax
je 0x140097501
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp ax, dx
je 0x140097501
add rbx, rdi
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400974ed
mov r14, rbx
sub r14, rcx
sar r14, 1
cmp r14d, 0xffff
jbe 0x140097525
mov rax, qword [rbp + 0x168]
mov dword [rax], VarR8FromUI1
jmp 0x14009a3dc
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], ax
jne 0x14009a26c
mov dword [rbp - 0x1c], r10d
lea rdi, [0x1400c9ab0]
lea r9d, [rax - 0x28]
mov r11d, dword [rdi]
cmp r15d, r11d
jne 0x140097563
mov r8d, r15d
mov rdx, r12
mov rcx, r13
call fcn.14001a99c
xor r10d, r10d
test eax, eax
je 0x140097589
lea r9d, [r10 + 1]
add dword [rbp - 0x1c], r9d
lea eax, [r11 + 1]
add rdi, 0xc
movsxd rcx, eax
lea rax, [0x1400c9b1c]
add rsi, r9
add r12, rcx
cmp rdi, rax
jl 0x140097542
jmp 0x1400976c8
lea rax, [rsi + rsi*2]
lea rdx, [0x1400c9ab0]
mov r11d, QueryPathOfRegTypeLib
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, r11d
jne 0x140097619
test r14d, r14d
jne 0x14009a248
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp - 0x78]
lea r9d, [r14 + 1]
mov rcx, qword [r8 + 0x48]
mov dword [r8 + 0x9c], r9d
lea r15d, [r14 + 2]
test rcx, rcx
je 0x1400975e9
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 0x1400975ca
cmp dword [r8 + 0x8c], r10d
mov eax, r10d
setg al
add eax, r11d
mov word [rdx], ax
add rdx, r15
cmp dword [rbp - 0x68], 0xfffffffe
mov qword [rbp - 0x78], rdx
movzx ebx, ax
jne 0x14009769a
or dword [rbp - 0x68], 0xffffffff
jmp 0x14009769a
test r14d, r14d
jne 0x14009763c
test ecx, ecx
js 0x14009a25a
movzx eax, cx
mov rcx, qword [rbp - 0x78]
mov word [rcx], ax
add rcx, 2
mov ebx, eax
mov qword [rbp - 0x78], rcx
jmp 0x14009768d
cmp dword [rdx + rax*4 + 8], r10d
jl 0x14009a248
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.140028c50
xor r10d, r10d
movsxd rax, r14d
lea rdi, [rdi + rax*2]
mov word [rdi], r10w
add rdi, r15
mov qword [rbp - 0x78], rdi
mov r8, qword [rbp + 0x1a0]
mov r9d, 1
cmp ebx, 0x96
jl 0x1400976c4
cmp ebx, 0x99
jle 0x1400976bd
cmp ebx, 0x9b
jg 0x1400976c4
bts dword [r8 + 0x94], 0xc
jmp 0x1400976c4
mov dword [r8 + 0xa0], r9d
mov rbx, qword [rbp - 0x80]
mov eax, 9
cmp dword [rbp - 0x1c], eax
jge 0x14009a26c
mov r11, qword [rbp - 0x78]
jmp 0x14001a541
je 0x140097cfb
mov eax, SafeArrayDestroyDescriptor
cmp edx, eax
je 0x140097c57
mov eax, SafeArrayRedim
cmp edx, eax
je 0x140097c17
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroyData
cmp edx, eax
je 0x140097bed
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
cmp edx, eax
je 0x140097e72
cmp edx, 0x28
je 0x140097751
mov eax, 0x2b
cmp edx, eax
je 0x140097d17
lea r11d, [rax + 2]
cmp edx, r11d
je 0x140097d17
cmp edx, 0x2f
jle 0x140097749
lea eax, [r11 + 0xc]
cmp edx, eax
jle 0x140097d17
mov r10d, esi
jmp 0x140019bf1
mov eax, 0x87
mov rdx, rbx
mov qword [rbp + 0x58], rbx
mov r12d, eax
mov dword [rbp - 0x28], eax
cmp word [rbx + 2], cx
jne 0x1400977cd
lea eax, [r12 - 0x44]
cmp word [rbx + 4], ax
jne 0x1400977cd
mov eax, 3
lea r14d, [r12 - 0x57]
mov r8d, eax
mov ecx, eax
movzx eax, word [rbx + 6]
cmp ax, r14w
jb 0x1400977ae
lea edi, [rcx - 2]
cmp ax, word [rbp + 0xb0]
ja 0x1400977a9
add rcx, rdi
add r8d, edi
movzx eax, word [rbx + rcx*2]
cmp ax, r14w
jae 0x140097790
mov edi, 2
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx + rcx*2], ax
jne 0x1400977c8
lea eax, [r8 + 1]
movsxd rcx, eax
lea rdx, [rbx + rcx*2]
mov qword [rbp + 0x58], rdx
mov ecx, 0x3f
cmp word [rdx + 2], cx
jne 0x1400977f7
movzx eax, word [rdx + 4]
mov ecx, SafeArrayDestroyDescriptor
cmp ax, cx
je 0x1400977ef
lea edx, [rcx + 0x1b]
sub ax, dx
lea ecx, [rdx - 0x3b]
cmp ax, cx
ja 0x1400977fc
mov r10d, esi
jmp 0x14001a303
mov edx, 0x3c
mov eax, 0x8d
mov r13d, edi
mov dword [rbp - 0x5c], edi
mov word [r11 + 4], ax
mov rbx, qword [rbp - 0x80]
or eax, 0xffffffff
add rbx, rdi
lea r14d, [rax + 0x53]
mov r8d, eax
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
cmp cx, r14w
jne 0x140097894
lea r14d, [rax + 0x27]
cmp word [rbx + 2], r14w
jne 0x140097894
add rbx, 4
mov r14d, eax
mov dword [rbp - 0x1c], eax
mov qword [rbp - 0x80], rbx
mov eax, VariantChangeTypeEx
mov word [r11 + 4], ax
mov rbx, qword [rbp - 0x80]
movzx ecx, word [rbx]
mov edx, 9
lea eax, [rcx - 0x30]
cmp ax, dx
jbe 0x14009a2bc
mov eax, 0xff
cmp cx, ax
ja 0x14009a2aa
mov rdx, qword [r9 + 0x18]
movzx eax, cx
mov ecx, reloc.WSOCK32.dll_recv
test byte [rax + rdx], cl
je 0x14009a2aa
mov rcx, rbx
mov qword [rbp + 0x30], rbx
jmp 0x14009799c
cmp cx, dx
jne 0x1400978ad
mov eax, 0x3e
add rbx, rdi
mov r14d, eax
mov dword [rbp - 0x1c], eax
mov qword [rbp - 0x80], rbx
jmp 0x140097851
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
cmp cx, ax
je 0x14009789e
lea eax, [rcx - 0x2b]
mov edx, 0xfffd
mov r14d, esi
mov dword [rbp - 0x1c], esi
test dx, ax
je 0x1400978e5
mov eax, gethostbyname
cmp cx, ax
jb 0x140097865
lea edx, [rax + 9]
cmp cx, dx
ja 0x140097851
mov r8d, esi
jmp 0x1400978fe
add rbx, rdi
movzx r8d, cx
mov qword [rbp - 0x80], rbx
test r8d, r8d
js 0x140097851
mov eax, gethostbyname
mov r10d, esi
mov dword [rbp - 0x58], esi
jmp 0x14009792f
mov eax, reloc.WSOCK32.dll_gethostname
cmp dx, ax
ja 0x140097937
lea r10d, [r10 + r10*4]
movzx eax, dx
add rbx, rdi
lea r10d, [r10 - 0x18]
mov qword [rbp - 0x80], rbx
lea r10d, [rax + r10*2]
mov eax, gethostbyname
mov dword [rbp - 0x58], r10d
movzx edx, word [rbx]
cmp dx, ax
jae 0x140097906
mov r10, qword [rbp + 0x1a8]
movzx eax, word [rbx]
add rbx, rdi
mov ecx, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x80], rbx
cmp ax, cx
jne 0x1400979e6
test r10, r10
jne 0x1400977ef
test r8d, r8d
js 0x140097a24
mov r14d, dword [rbp - 0x58]
test r14d, r14d
jle 0x14009a298
test r8d, r8d
je 0x140097a03
lea eax, [rcx + 4]
cmp r8d, eax
jne 0x1400979fb
mov eax, dword [r9 + 0x70]
sub eax, r14d
lea r14d, [rax + 1]
jmp 0x1400979ff
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x1400979af
add rbx, rdi
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
cmp ax, word [rbp + 0x88]
jbe 0x140097993
mov rax, rbx
sub rax, rcx
sar rax, 1
mov qword [rbp + 0x38], rax
test r10, r10
je 0x1400979c9
mov eax, 1
add dword [r10], eax
test r14d, r14d
jle 0x14009793e
movzx eax, word [rbx]
add rbx, rdi
mov qword [rbp - 0x80], rbx
cmp ax, r14w
je 0x14009793e
mov rax, qword [rbp + 0x168]
sub rbx, rdi
mov dword [rax], CreateStdDispatch
jmp 0x14009a3dc
add r14d, dword [r9 + 0x70]
mov dword [rbp - 0x58], r14d
test r14d, r14d
jle 0x14009a27e
cmp r14d, dword [r9 + 0x74]
jg 0x14009a27e
mov word [r11 + 6], r14w
mov rbx, qword [rbp - 0x80]
jmp 0x1400977ef
mov rdi, qword [r9 + 0x58]
mov r11d, esi
mov esi, dword [r9 + 0x60]
test esi, esi
jle 0x140097a7b
mov r15, qword [rbp + 0x38]
mov r14, qword [rbp + 0x30]
mov r12d, 1
lea rdx, [rdi + 2]
mov r8d, r15d
mov rcx, r14
call fcn.140084b58
mov r9, qword [rbp + 0x1a0]
test eax, eax
je 0x140097a6b
movsxd rax, dword [r9 + 0x64]
add r11d, r12d
lea rdi, [rdi + rax*2]
cmp r11d, esi
jl 0x140097a41
mov r14d, dword [rbp - 0x1c]
mov r12d, dword [rbp - 0x28]
mov r15d, dword [rbp + 8]
mov r13d, dword [rbp - 0x5c]
cmp r11d, esi
jge 0x140097b21
movzx r14d, word [rdi]
mov r10d, 1
mov dword [rbp - 0x1c], r11d
add r11d, r10d
mov ebx, r10d
mov dword [rbp - 0x58], r14d
cmp r11d, esi
jge 0x140097b07
movsxd rax, dword [r9 + 0x64]
mov r15, qword [rbp + 0x38]
mov r13, qword [rbp + 0x30]
lea r14, [rax + rax]
add rdi, r14
mov r8d, r15d
mov rcx, r13
lea rdx, [rdi + 2]
call fcn.140084b58
mov r10d, 1
test eax, eax
jne 0x140097ad8
add r11d, r10d
add ebx, r10d
cmp r11d, esi
jl 0x140097ab1
mov r15d, dword [rbp - 0x1c]
mov r12d, dword [rbp - 0x28]
mov r13d, dword [rbp - 0x5c]
cmp ebx, r10d
jle 0x140097b03
mov rax, qword [rbp - 0x78]
mov r13d, 3
add word [rax + 4], r10w
mov word [rax + 6], r15w
mov word [rax + 8], bx
jmp 0x140097b10
mov r14d, dword [rbp - 0x58]
mov rax, qword [rbp - 0x78]
mov word [rax + 6], r14w
mov rbx, qword [rbp - 0x80]
mov r15d, dword [rbp + 8]
mov r10d, dword [rbp - 0x64]
jmp 0x14001a307
xor r11d, r11d
test r14d, r14d
jne 0x14009a27e
mov rax, qword [rbp + 0x30]
lea esi, [r11 + 0x52]
cmp word [rax], si
jne 0x140097ba6
mov r9, qword [rbp + 0x38]
lea r10d, [r11 + 1]
mov r14d, r11d
mov r8d, r10d
cmp r9d, r10d
jle 0x140097b8c
lea rdx, [rax + 2]
lea edi, [rsi - 0x50]
movzx eax, word [rdx]
mov ecx, 9
sub ax, 0x30
cmp ax, cx
ja 0x14009a27e
movzx eax, word [rdx]
lea r14d, [r14 + r14*4]
add r8d, r10d
lea r14d, [r14 - 0x18]
add rdx, rdi
lea r14d, [rax + r14*2]
mov dword [rbp - 0x58], r14d
cmp r8d, r9d
jl 0x140097b54
test r14d, r14d
jne 0x140097b96
mov r14d, 0xffff
mov dword [rbp - 0x58], r14d
mov rax, qword [rbp - 0x78]
mov ecx, VariantChangeTypeEx
mov word [rax + 6], r14w
jmp 0x140097bdd
mov ecx, 6
cmp dword [rbp + 0x38], ecx
jne 0x14009a27e
mov r8d, ecx
lea rdx, str.DEFINE
mov rcx, rax
call fcn.14001a99c
test eax, eax
jne 0x14009a27e
mov rax, qword [rbp - 0x78]
mov ecx, VariantChangeTypeEx
mov r13d, 1
mov word [rax + 4], cx
mov rbx, qword [rbp - 0x80]
mov r10d, r11d
jmp 0x14001a30e
mov r15d, 1
mov dword [rbp - 0x5c], r15d
mov r14d, r15d
jmp 0x140097c08
mov r14d, esi
mov dword [rbp - 0x5c], esi
mov r15d, 1
mov r12d, dword [rbp - 0x48]
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x1400991ec
add rbx, rdi
xor r10d, r10d
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
test ax, ax
je 0x140097c4b
lea ecx, [r10 + 0x29]
cmp ax, cx
je 0x140097c41
add rbx, rdi
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
test ax, ax
jne 0x140097c2d
cmp word [rbx], r10w
jne 0x14001a8a8
mov dword [r14], reloc.WSOCK32.dll_select
jmp 0x14009a3dc
add rbx, rdi
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x80], rbx
cmp word [rbx], ax
jne 0x140097c9c
movzx eax, word [rbx + 2]
mov ecx, 1
sub ax, 0x2a
cmp ax, cx
jbe 0x140097c9c
lea eax, [rcx + 0x3e]
cmp word [rbx + 2], ax
je 0x140097c9c
lea eax, [rcx + 0x7a]
cmp word [rbx + 2], ax
jne 0x140097cb1
lea rcx, [rbx + 4]
call fcn.14008472c
xor r10d, r10d
test eax, eax
je 0x140097cb4
mov eax, 1
add dword [r9 + 0x8c], eax
lea r12d, [rax + 0x7d]
jmp 0x1400977ef
xor r10d, r10d
mov eax, 0x9d
mov word [r11], ax
add r11, rdi
jmp 0x140097ce3
mov word [r11], ax
mov eax, dword [rbp - 0x80]
add r11, rdi
sub eax, dword [r9 + 0x30]
mov word [r11 + 2], r10w
sar rax, 1
add ax, cx
mov word [r11], ax
add r11, 4
mov r12d, dword [rbp - 0x48]
mov r15, r10
mov qword [rbp - 0x38], r10
jmp 0x14001a0c9
mov r10d, 1
jmp 0x140097cfe
mov r10d, esi
add rbx, rdi
mov r12d, 0x83
mov qword [rbp - 0x80], rbx
jmp 0x14001a303
add rbx, rdi
mov qword [rbp - 0x80], rbx
mov r12d, dword [rbp - 0x48]
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r10d, esi
lea r11d, [r9 + 7]
jmp 0x140098eff
add rbx, rdi
mov ecx, 0x3d
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, cx
je 0x140097bfc
mov ecx, 0x3e
cmp dx, cx
je 0x140097bed
cmp dx, ax
jne 0x14009a2ce
mov r13d, 0xff
jmp 0x140097e7d
mov ecx, 1
xor r10d, r10d
mov qword [rbp + 0x40], r11
lea eax, [rcx + 0x75]
lea esi, [rcx + 0x2f]
mov dword [rbp + 0x24], ecx
mov word [r11], ax
mov rbx, qword [rbp - 0x80]
add r11, rdi
add rbx, rdi
mov eax, r10d
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
cmp dx, si
jb 0x140097dca
lea r9d, [rcx + 0x38]
cmp dx, r9w
ja 0x140097dbe
lea ecx, [rax + rax*4]
add rbx, rdi
movzx eax, dx
mov qword [rbp - 0x80], rbx
movzx edx, word [rbx]
lea eax, [rax + rcx*2]
add eax, 0xffffffd0
cmp dx, si
jae 0x140097d9d
mov r9, qword [rbp + 0x1a0]
mov ecx, 1
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rbx], dx
jne 0x14009a2e2
mov edx, 0xff
cmp eax, edx
jle 0x140097cc2
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x14009a2da
mov r12d, 0x81
jmp 0x140097e07
mov eax, 1
add dword [r9 + 0x8c], eax
lea r12d, [rax + 0x7c]
add rbx, rdi
jmp 0x140097e22
mov r12d, 0x7f
mov eax, 1
add dword [r9 + 0x8c], eax
add rbx, 4
mov qword [rbp - 0x80], rbx
jmp 0x1400977ef
movzx eax, word [rbx + 2]
mov ecx, SafeArrayDestroyDescriptor
cmp eax, ecx
je 0x14009808b
mov ecx, 0x3d
cmp eax, ecx
je 0x140097e0c
mov r13d, 0xff
cmp ax, r13w
ja 0x140097e63
mov ecx, eax
mov rax, qword [r9 + 0x18]
mov r8d, reloc.WSOCK32.dll_recv
test byte [rcx + rax], r8b
jne 0x140097e78
add rbx, rdi
mov dword [r14], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x14009a3dc
mov r13d, 0xff
mov eax, 0x3c
cmp dx, ax
mov ecx, reloc.OLEAUT32.dll_SafeArrayRedim
mov edx, gethostbyname
lea eax, [rcx + 0x17]
mov r8d, ecx
cmove r8d, eax
add rbx, rdi
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
mov r11, rbx
movzx eax, cx
mov qword [rbp + 0x30], rbx
sub ax, dx
cmp ax, word [rbp + 0xa0]
jbe 0x14009a32b
cmp cx, r13w
ja 0x140097eed
mov rdx, qword [r9 + 0x18]
mov r10d, reloc.WSOCK32.dll_recv
movzx eax, cx
test byte [rax + rdx], r10b
je 0x140097ee1
add rbx, rdi
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
cmp cx, r13w
jbe 0x140097ec8
mov r10, qword [rbp + 0x1a8]
mov edx, gethostbyname
mov rax, rbx
sub rax, r11
sar rax, 1
mov r13d, eax
mov qword [rbp + 0x38], r13
test r10, r10
je 0x14009807f
mov r14d, dword [r9 + 0x70]
mov ecx, 1
add r14d, ecx
cmp word [rbx], r8w
jne 0x14009a321
mov esi, dword [r9 + 0x60]
cmp esi, 0x2710
jge 0x14009a30f
add eax, edi
cmp eax, dword [r9 + 0x64]
jle 0x140097f4c
mov dword [r9 + 0x64], eax
cmp r13d, 0x20
jle 0x140097f4c
mov rax, qword [rbp + 0x168]
mov dword [rax], edx
jmp 0x14009a3dc
mov r11, qword [r9 + 0x50]
xor eax, eax
mov edi, eax
test esi, esi
jle 0x140097fcc
cmp r13d, dword [r11 + 8]
jne 0x140097fad
mov rdx, qword [r11]
mov rcx, qword [rbp + 0x30]
mov r8d, r13d
call fcn.140084b58
test eax, eax
jne 0x140097fa1
cmp dword [r11 + 0xc], r14d
je 0x140097fc5
test dword [rbp - 0x70], 0x80000
je 0x14009a2e9
mov r9, qword [rbp + 0x1a0]
lea ecx, [rax + 1]
mov dword [r9 + 0xa8], ecx
add edi, ecx
add r11, 0x10
cmp edi, esi
jl 0x140097f58
jmp 0x140097fcc
mov r9, qword [rbp + 0x1a0]
mov ecx, 1
cmp dword [r11 + 0xc], r14d
jne 0x140097f95
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x41
jmp 0x14009a3dc
mov r9, qword [rbp + 0x1a0]
cmp edi, esi
jl 0x14009807a
mov eax, dword [r9 + 0x68]
cmp esi, eax
jl 0x14009803a
lea edi, [rax + rax]
movsxd rcx, edi
shl rcx, 4
call qword [case.0x14004de43.1]
mov rbx, rax
test rax, rax
je 0x14009a2f0
mov rax, qword [rbp + 0x1a0]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.140028c50
mov r9, qword [rbp + 0x1a0]
cmp dword [r9 + 0x68], 0x14
jle 0x140098032
mov rcx, qword [r9 + 0x50]
call qword [case.0x14004de43.0]
mov r9, qword [rbp + 0x1a0]
mov qword [r9 + 0x50], rbx
mov dword [r9 + 0x68], edi
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
mov rdx, qword [rbp + 0x30]
add rcx, rcx
mov qword [rax + rcx*8], rdx
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r13d
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
mov rbx, qword [rbp - 0x80]
mov eax, 1
add dword [r9 + 0x60], eax
mov edi, 2
add rbx, rdi
mov qword [rbp - 0x80], rbx
jmp 0x14001a2e1
mov r12d, 0x80
jmp 0x140097e12
mov r12d, 0x83
jmp 0x1400977ef
xor r10d, r10d
mov al, r13b
lea edx, [r10 + 2]
mov r15d, r10d
mov qword [rbp - 0x38], r10
and al, dl
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x19
mov word [r11], cx
add r11, rdx
jmp 0x14001a0cd
xor r10d, r10d
test edx, edx
je 0x14001992b
lea rcx, [rbx + 2]
lea r8, [rbp]
lea rdx, [rbp - 0x18]
mov r9, r14
call fcn.14008479c
xor edx, edx
mov rbx, rax
mov qword [rbp - 0x80], rax
cmp dword [r14], edx
jne 0x14009a3dc
mov r13d, dword [rbp]
mov r9d, dword [rbp - 0x18]
jmp 0x14001a12a
add rbx, r12
mov r14d, SafeArrayRedim
movzx eax, word [rbx]
mov rdi, qword [rbp + 0x1a0]
mov r8d, 0xff
cmp ax, r8w
ja 0x14009813f
mov rcx, qword [rdi + 0x18]
movzx eax, ax
test byte [rax + rcx], r10b
je 0x14009813f
add rbx, r12
movzx eax, word [rbx]
cmp ax, r8w
jbe 0x14009812a
cmp word [rbx], r14w
jne 0x1400981ff
add rbx, r12
movzx r8d, word [rbx]
test r8w, r8w
je 0x140098110
mov edx, dword [rdi + 0xac]
xor eax, eax
test edx, edx
je 0x14009818d
mov r8, qword [rdi + 0x38]
cmp rbx, r8
jae 0x1400981c0
mov eax, dword [rbp - 0x6c]
lea r9, [rdi + 0xb0]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400252c4
xor edx, edx
test eax, eax
je 0x1400981c2
lea r10d, [rdx + 1]
jmp 0x1400981ef
movsxd rcx, dword [rdi + 0xb0]
mov rax, rcx
imul rax, rax, 0xfffffffffffffffe
add rax, qword [rdi + 0x38]
cmp rbx, rax
ja 0x1400981c0
cmp r8w, word [rdi + 0xb4]
jne 0x1400981c0
cmp ecx, r10d
je 0x1400981ed
movzx eax, word [rdi + 0xb6]
cmp word [rbx + 2], ax
je 0x1400981ed
xor edx, edx
add rbx, r12
cmp dword [rbp - 0x6c], edx
je 0x1400981e2
movzx eax, word [rbx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1400981e2
add rbx, r12
mov r10d, 1
jmp 0x14009814c
xor edx, edx
movsxd rax, dword [rdi + 0xb0]
lea rbx, [rbx + rax*2]
jmp 0x140098110
mov r9d, dword [rbp - 0x18]
mov r14, qword [rbp + 0x168]
add rbx, 0xfffffffffffffffe
mov qword [rbp - 0x80], rbx
jmp 0x14001a17d
mov r12d, edx
mov dword [rbp - 0x5c], edx
mov dword [rbp - 0x64], r10d
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x14001a1af
mov ebx, 4
lea rcx, [r15 + 4]
mov rdx, r15
mov r8d, ebx
call fcn.140028c50
mov r11, qword [rbp - 0x78]
mov r10, qword [rbp + 0x1a8]
add r11, 8
mov dword [r15], 0x40081
lea edi, [rbx + 2]
xor edx, edx
mov dword [r15 + 8], 0x40078
mov qword [rbp - 0x78], r11
mov dword [rbp + 0x10], edi
test r10, r10
jne 0x1400982ba
mov r9, qword [rbp + 0x1a0]
lea ebx, [rdi - 4]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, rbx
cmp r8, rax
jb 0x1400982ba
movzx edx, word [r8 - 2]
mov rcx, r15
sub rcx, qword [r9 + 0x28]
add rcx, rbx
sar rcx, 1
cmp rdx, rcx
jne 0x1400982b8
mov r9d, dword [rbp - 0x18]
add dx, bx
mov word [r8 - 2], dx
mov rbx, qword [rbp - 0x80]
xor edx, edx
jmp 0x14001a1cc
xor edx, edx
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x18]
jmp 0x14001a1cc
mov eax, VariantChangeTypeEx
cmp word [rdi + 4], ax
je 0x140098d78
jmp 0x14001a64f
test r9d, r9d
jg 0x140098d78
mov ecx, 1
cmp r13d, ecx
cmova r13d, ecx
mov dword [rbp], r13d
jmp 0x14001a660
mov eax, QueryPathOfRegTypeLib
mov word [rdi], ax
jmp 0x14009830e
mov eax, dword [rbp - 0x5c]
add ax, 0x79
mov word [r14], ax
mov rbx, qword [rbp - 0x80]
jmp 0x14001a2ac
mov edx, 3
mov rcx, rdi
call fcn.14001af7c
lea eax, [r14 + r14]
lea rcx, [rdi + 6]
movsxd r8, eax
mov rdx, rdi
call fcn.140028c50
movzx eax, word [rbp - 0x5c]
add qword [rbp - 0x78], 6
mov edx, 2
mov ecx, reloc.OLEAUT32.dll_VariantChangeTypeEx
xor r10d, r10d
add ax, cx
mov word [rdi], ax
add rdi, rdx
lea eax, [rcx - 0xf]
mov word [rdi], ax
add rdi, rdx
mov word [rdi], r10w
mov r15, rdi
add rdi, rdx
mov qword [rbp - 0x38], rdi
jmp 0x14001a6d8
cmp r9d, ecx
jle 0x1400983c6
test r10, r10
je 0x1400983da
movd xmm0, dword [rbp + 0x10]
lea eax, [r9 - 1]
movd xmm1, eax
mov ecx, eax
cvtdq2pd xmm0, xmm0
imul ecx, dword [rbp + 0x10]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1400cb4f8]
ja 0x14009a343
mov edx, dword [r10]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x14009a343
lea eax, [rcx + rdx]
mov ecx, 1
mov dword [r10], eax
xor r10d, r10d
test r13d, r13d
jle 0x14001a6eb
sub r13d, r9d
jmp 0x14001a6e4
cmp dword [rbp + 0x28], r10d
je 0x1400983ef
cmp dword [rbp - 0x40], r10d
jge 0x1400983ef
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x40], esi
mov dword [rbp - 0x20], eax
mov edi, ecx
cmp r9d, ecx
jle 0x1400983c9
mov r8, qword [rbp + 0x1a0]
lea eax, [r14 + r14]
movsxd rsi, eax
mov qword [rbp + 8], rsi
mov rbx, qword [r8 + 0x40]
mov rdx, qword [rbp - 0x38]
mov rcx, r11
mov r8, rsi
call fcn.140028c50
mov r8, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x18]
mov rdx, qword [r8 + 0x20]
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 0x140098451
xor r10d, r10d
jmp 0x1400984bb
sub r9, rdx
sub rbx, rdx
mov rcx, r8
sar r9, 1
sar rbx, 1
mov qword [rbp + 0x18], r9
call fcn.140084128
mov rcx, qword [rbp + 0x168]
xor r10d, r10d
mov dword [rcx], eax
test eax, eax
jne 0x14009a306
mov r8, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x18]
mov rdx, qword [r8 + 0x20]
movsxd rcx, dword [r8 + 0x6c]
cdqe
lea r9, [rdx + rax*2]
movsxd rax, ebx
add rcx, 0xffffffffffffff9c
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r9
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r8 + 0x40], rcx
ja 0x140098451
cmp r9, rbx
jae 0x1400984e4
mov esi, 2
movzx ecx, word [r9]
mov rax, qword [r8 + 0x40]
add r9, rsi
add cx, r14w
mov word [rax], cx
add qword [r8 + 0x40], rsi
cmp r9, rbx
jb 0x1400984c5
mov rsi, qword [rbp + 8]
mov r11, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x18]
movsxd rax, r14d
mov ecx, 1
lea r11, [r11 + rax*2]
mov qword [rbp + 0x18], rbx
add edi, ecx
mov qword [rbp - 0x78], r11
cmp edi, r9d
jl 0x140098408
mov rbx, qword [rbp - 0x80]
jmp 0x1400983c9
mov eax, dword [rbp + 0x10]
movd xmm0, r13d
add eax, 5
mov ecx, eax
movd xmm1, eax
imul ecx, r13d
cvtdq2pd xmm0, xmm0
sub ecx, 4
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1400cb4f8]
ja 0x14009a343
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x14009a343
lea eax, [rcx + rdx]
mov dword [r8], eax
jmp 0x14001a712
mov ecx, dword [rbp - 0x5c]
mov r11, qword [rbp - 0x78]
mov r13, qword [rbp + 0x1a0]
mov r12, qword [rbp + 0x18]
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
mov r9d, 2
add cx, ax
lea eax, [r14 + r14]
movsxd rsi, eax
mov dword [rbp - 0x5c], ecx
mov qword [rbp + 8], rsi
mov rbx, qword [r13 + 0x40]
mov word [r11], cx
add r11, r9
mov qword [rbp - 0x78], r11
test edi, edi
je 0x1400985d1
mov eax, 0x83
mov word [r11], ax
add r11, r9
test r15, r15
jne 0x1400985ba
mov eax, r10d
jmp 0x1400985c3
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 - 0x38]
mov r8, rsi
mov rcx, r11
call fcn.140028c50
mov rdx, qword [r13 + 0x20]
movsxd rcx, dword [r13 + 0x6c]
add rcx, 0xffffffffffffff9c
mov rax, rbx
sub rax, r12
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x40], rcx
ja 0x14009860b
xor r10d, r10d
jmp 0x140098667
sub r12, rdx
sub rbx, rdx
mov rcx, r13
sar r12, 1
sar rbx, 1
call fcn.140084128
mov rcx, qword [rbp + 0x168]
xor r10d, r10d
mov dword [rcx], eax
test eax, eax
jne 0x14009a306
mov rdx, qword [r13 + 0x20]
movsxd rcx, dword [r13 + 0x6c]
movsxd rax, r12d
lea r12, [rdx + rax*2]
movsxd rax, ebx
add rcx, 0xffffffffffffff9c
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r12
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x40], rcx
ja 0x14009860b
movsxd r8, edi
mov r9d, 2
cmp r12, rbx
jae 0x1400986a9
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 0x140098679
mov rsi, qword [rbp + 8]
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x5c]
movsxd rax, r14d
lea r11, [r11 + rax*2]
mov eax, 1
mov r12, rbx
sub edi, eax
mov qword [rbp - 0x78], r11
mov qword [rbp + 0x18], rbx
jns 0x140098591
mov rbx, qword [rbp - 0x80]
jmp 0x14001a71b
mov rcx, r11
mov rdx, r11
sub rcx, r15
sar rcx, 1
add ecx, eax
movsxd rax, ecx
add rax, rax
sub rdx, rax
movzx eax, word [rdx + 2]
test eax, eax
jne 0x1400986fc
mov r15, r10
jmp 0x140098703
neg rax
lea r15, [r15 + rax*2]
mov word [r11], r14w
add r11, r9
mov eax, 1
mov word [r11], cx
add r11, r9
mov word [rdx + 2], cx
test r15, r15
jne 0x1400986d8
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x78], r11
jmp 0x14001a72e
mov r11, qword [rbp - 0x78]
mov r15d, dword [rbp - 0x64]
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, cx
ja 0x140098764
test r15d, r15d
je 0x140098764
lea eax, [r13 + 2]
mov word [rdi], ax
movzx esi, word [rdi]
movzx eax, si
sub ax, r13w
cmp ax, cx
jbe 0x140098890
mov r13, qword [rbp + 0x1a8]
test r13, r13
mov r13, qword [rbp + 0x1a0]
jne 0x1400987ca
mov rbx, rdi
mov r8d, dword [rbp - 0x6c]
mov r9, r13
mov rdx, r14
mov rcx, rbx
mov qword [rsp + 0x20], r10
call fcn.14001a9c8
xor r10d, r10d
test eax, eax
jne 0x1400987bb
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
cmp word [rbx], 0x77
je 0x14009878d
jmp 0x1400987c6
mov eax, 5
add si, ax
mov word [rdi], si
mov r11, qword [rbp - 0x78]
test r15d, r15d
je 0x140098303
movzx eax, word [rdi]
mov ecx, 0x87
cmp ax, cx
je 0x1400987fd
mov ecx, 0x8c
cmp ax, cx
je 0x1400987fd
inc ax
mov word [rdi], ax
lea eax, [rcx - 0x11]
lea r9d, [rax - 0x79]
mov word [r14], ax
jmp 0x14009886f
mov rax, qword [rbp + 0x18]
mov r8d, dword [rbp - 0x6c]
mov rbx, r11
sub rbx, rdi
mov r9, r13
mov edx, 2
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov word [r11], r10w
sar rbx, 1
call fcn.14001af7c
lea eax, [rbx + rbx]
lea rcx, [rdi + 4]
mov rdx, rdi
movsxd r8, eax
call fcn.140028c50
mov r11, qword [rbp - 0x78]
mov r9d, 2
add r11, 4
add ebx, r9d
mov eax, 0x84
mov word [rdi], ax
lea eax, [r9 + 0x79]
mov word [r11], ax
add r11, r9
mov word [r11], bx
add r11, r9
mov word [rdi + 2], bx
mov qword [rbp - 0x78], r11
xor r10d, r10d
test r12, r12
je 0x14009887e
mov eax, __WSAFDIsSet
mov word [r12], ax
cmp dword [rbp - 0x18], r9d
jge 0x14001a28d
mov r15d, r10d
jmp 0x14001a28d
mov eax, dword [rbp - 0x5c]
mov r9d, 2
add ax, 0x79
mov word [r14], ax
mov rbx, qword [rbp - 0x80]
lea r14d, [r9 + 0x76]
jmp 0x14001a29d
mov eax, 0x9d
cmp word [r15], ax
je 0x140098d78
mov dword [r14], reloc.WSOCK32.dll_inet_ntoa
jmp 0x14009a3dc
mov r11, r15
mov qword [rbp - 0x78], r15
jmp 0x14001a2ac
mov eax, 1
cmp r9d, eax
jne 0x1400988f1
or eax, 0xffffffff
cmp r13d, eax
jne 0x1400988f1
add r12w, 0x64
jmp 0x14001a5f2
add r12w, 0x68
or eax, 0xffffffff
mov word [r11], r12w
add r11, 2
mov word [r11], r9w
mov r9d, 2
add r11, r9
cmp r13d, eax
cmove r13d, r10d
mov dword [rbp], r13d
mov word [r11], r13w
jmp 0x14001a5fc
movzx ecx, word [r15]
mov r14d, RegisterActiveObject
xor r10d, r10d
sub ecx, r14d
je 0x14009894f
dec ecx
je 0x140098948
dec ecx
je 0x140098941
mov edi, r10d
jmp 0x140098954
mov edi, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x140098954
mov edi, 0x1a
jmp 0x140098954
mov edi, reloc.WSOCK32.dll_listen
mov r8d, dword [rbp - 0x6c]
test r8d, r8d
je 0x1400989ab
lea rdx, [r11 - 2]
mov ecx, 0xfc00
mov esi, 0xdc00
movzx eax, word [rdx]
and ax, cx
cmp ax, si
jne 0x1400989ab
movzx eax, word [rdx]
and ax, cx
cmp ax, si
jne 0x140098985
sub rdx, 2
mov rsi, r11
lea rcx, [rbp + 0xe8]
sub rsi, rdx
sar rsi, 1
lea r8d, [rsi + rsi]
call fcn.140028c50
mov rbx, qword [rbp - 0x80]
bts esi, 0x1c
jmp 0x14001a1f9
movzx esi, word [r11 - 2]
cmp word [r15], r14w
ja 0x14001a200
mov eax, 1
cmp r9d, eax
jle 0x14001a200
mov rax, qword [rbp + 0x1a0]
mov dword [rbp - 0x20], esi
mov eax, dword [rax + 0x98]
or eax, dword [rbp + 0x14]
mov dword [rbp - 0x40], eax
jmp 0x14001a200
movzx r14d, word [r15 + 2]
movzx r15d, word [r15 + 4]
jmp 0x14001a221
cmp r13d, r9d
lea r11, [rdx + 2]
mov r9d, 2
jne 0x140098a0f
add r12w, 0x25
mov word [rdx], r12w
jmp 0x14001a262
add r12w, 0x27
mov word [rdx], r12w
jmp 0x140098b71
cmp ecx, r9d
jne 0x140098a60
or ecx, 0xffffffff
cmp r13d, ecx
jne 0x140098a34
add r12w, 0x23
jmp 0x14001a254
mov r11, rax
mov qword [rbp - 0x78], rax
cmp r13d, r9d
je 0x14001a2ac
add r12w, 0x27
sub r13w, r9w
lea r11, [rax + 2]
mov word [rax], r12w
mov r9d, 2
jmp 0x140098b71
lea r11, [rdx + 2]
add di, 0x29
mov r9d, 2
mov word [rdx], di
mov word [r11], cx
add r11, r9
mov qword [rbp - 0x78], r11
test r13d, r13d
jns 0x140098aed
test r8d, r8d
je 0x140098abe
bt esi, 0x1c
jae 0x140098abe
mov eax, esi
lea rdx, [rbp + 0xe8]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.140028c50
mov r11, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x6c]
mov eax, esi
and eax, 7
xor r10d, r10d
lea r9d, [r10 + 2]
lea r11, [r11 + rax*2]
jmp 0x140098ad8
mov word [r11], si
add r11, r9
test r14d, r14d
js 0x140098ad8
mov word [r11], r14w
add r11, r9
mov word [r11], r15w
add r11, r9
add r12w, 0x21
jmp 0x140098ae4
add r12w, 0x25
mov word [r11], r12w
jmp 0x140098b75
cmp r13d, ecx
je 0x14001a266
test r8d, r8d
je 0x140098b36
bt esi, 0x1c
jae 0x140098b36
mov eax, esi
lea rdx, [rbp + 0xe8]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.140028c50
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x18]
mov r8d, dword [rbp - 0x6c]
mov eax, esi
and eax, 7
xor r10d, r10d
lea r9d, [r10 + 2]
lea r11, [r11 + rax*2]
jmp 0x140098b3d
mov word [r11], si
add r11, r9
test r14d, r14d
js 0x140098b50
mov word [r11], r14w
add r11, r9
mov word [r11], r15w
add r11, r9
sub r13d, ecx
mov eax, 1
mov dword [rbp], r13d
cmp r13d, eax
je 0x140098adf
add r12w, 0x27
mov word [r11], r12w
add r11, r9
mov word [r11], r13w
add r11, r9
jmp 0x14001a262
mov eax, esi
lea rdx, [rbp + 0xe8]
mov rcx, r11
and eax, 7
lea r8d, [rax + rax]
call fcn.140028c50
mov r11, qword [rbp - 0x78]
mov eax, esi
and eax, 7
xor r10d, r10d
lea r9d, [r10 + 2]
lea r11, [r11 + rax*2]
jmp 0x14001a27c
mov word [r11], r14w
add r11, r9
mov r14d, 0x78
mov word [r11], r15w
mov rbx, qword [rbp - 0x80]
add r11, r9
mov qword [rbp - 0x78], r11
jmp 0x14001a72e
mov rax, qword [rbp - 8]
movzx edx, word [rax]
cmp edx, 0x50
jg 0x140098c49
je 0x140098c06
cmp edx, r8d
jl 0x140098c8b
cmp edx, 0x20
jle 0x140098c06
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp edx, eax
je 0x140098c06
cmp edx, 0x36
je 0x140098c06
mov eax, 0x43
cmp edx, eax
jne 0x140098c8b
mov rcx, qword [rbp - 8]
mov r8d, dword [rbp - 0x6c]
mov rax, rdx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0xb2730]
lea rcx, [rcx + rax*2]
mov qword [rbp - 8], rcx
test r8d, r8d
je 0x140098c96
movzx eax, word [rcx - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x140098c96
add qword [rbp - 8], r9
jmp 0x140098c96
mov eax, 0x5d
cmp edx, eax
je 0x140098ccf
cmp edx, 0x6d
jle 0x140098c8b
cmp edx, 0x6f
jle 0x140098c86
mov r8d, dword [rbp - 0x6c]
mov eax, WSAStartup
cmp edx, eax
lea rdx, [0x140000000]
jne 0x140098c96
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 0x140098c96
add qword [rbp - 8], 0x22
lea rdx, [0x140000000]
mov r8d, dword [rbp - 0x6c]
mov rcx, qword [rbp - 8]
mov rdi, r11
sub rdi, rcx
sar rdi, 1
test edi, edi
jle 0x14001a2ac
movzx eax, word [rcx]
mov r9d, 0x76
cmp eax, r9d
jae 0x140098d11
mov dl, byte [rax + rdx + 0xcabf0]
test dl, dl
je 0x140098d11
movzx eax, dl
mov word [rcx], ax
jmp 0x14009830e
mov rcx, qword [rbp - 8]
mov r8d, 1
movzx eax, word [rcx + 4]
mov ecx, r9d
sub ax, 0xf
cmp ax, r8w
mov rax, rdx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0xb2730]
cmova ecx, r10d
add eax, ecx
movsxd rcx, eax
mov rax, qword [rbp - 8]
lea rcx, [rax + rcx*2]
mov qword [rbp - 8], rcx
jmp 0x140098c92
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x1a0]
mov word [r11], r10w
mov rcx, qword [rbp - 8]
mov esi, 2
mov qword [rsp + 0x20], rax
mov edx, esi
call fcn.14001af7c
mov rdx, qword [rbp - 8]
lea eax, [rdi + rdi]
lea rcx, [rdx + 4]
movsxd r8, eax
call fcn.140028c50
mov rax, qword [rbp - 8]
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 - 8]
add r11, rsi
mov word [rax + 2], di
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x78], r11
xor r10d, r10d
jmp 0x14001a2ac
xor r10d, r10d
mov edi, 0x7fffffeb
lea r9d, [r10 + 2]
mov r15d, r10d
mov qword [rbp - 0x38], r10
test r9b, r13b
je 0x140098dae
lea eax, [r10 - 1]
cmp r8d, 0xfffffffe
cmove r8d, eax
lea eax, [r10 + 0x1c]
mov dword [rbp - 0x68], r8d
jmp 0x140098db3
mov eax, CreateStdDispatch
mov word [r11], ax
mov rbx, qword [rbp - 0x80]
add r11, r9
mov qword [rbp - 0x78], r11
jmp 0x140019a7f
test dword [r9 + 0x90], 0x2000000
je 0x140019928
mov dword [r14], 0x40
jmp 0x14009a3dc
add rbx, 2
mov edx, 0xdc00
movzx eax, word [rbx]
and ax, cx
cmp ax, dx
jne 0x14001995d
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
mov edi, r9d
mov word [rbp + 0x92], ax
mov ebx, 1
jmp 0x140019960
cmp dword [rbp - 0x6c], r10d
je 0x14001a5a6
lea rdx, [rbp + 0x90]
mov ecx, eax
call fcn.1400850d8
movzx esi, word [rbp + 0x90]
mov ebx, 1
mov edi, eax
jmp 0x14001a5b7
mov rbx, qword [rbp - 0x80]
mov eax, 0x5c
cmp word [rbx + 2], ax
jne 0x140098e60
lea ecx, [rax - 0x17]
cmp word [rbx + 4], cx
jne 0x140098e60
add rbx, 4
jmp 0x140098e67
mov dword [rbp - 0x60], 1
mov r11, qword [rbp - 0x78]
jmp 0x140019cb8
mov rbx, qword [rbp - 0x80]
mov r8, qword [rbp + 0x1a0]
mov edi, 2
mov rax, qword [r8 + 0x40]
add rbx, rdi
lea r9d, [rdi + 0x25]
mov qword [rbp + 0x18], rax
lea eax, [rdi + 0x3a]
mov qword [rbp - 0x80], rbx
cmp word [rbx], ax
lea eax, [rdi + 0x3c]
lea rdx, [rbx + 2]
cmove r9d, eax
movzx eax, word [rdx]
lea esi, [rdi + 0x37]
mov r13d, r10d
cmp eax, esi
ja 0x14009917b
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x14009917b
lea rcx, [rbx + 4]
lea r11d, [rdi + 0x2e]
jmp 0x140098edb
cmp ax, si
ja 0x140098ee4
add rcx, rdi
movzx eax, word [rcx]
cmp ax, r11w
jae 0x140098ed3
cmp word [rcx], r9w
je 0x140098ef6
mov r11, qword [rbp - 0x78]
mov dword [r14], esi
jmp 0x14001a2c7
mov rbx, rdx
mov qword [rbp - 0x80], rdx
xor esi, esi
movzx edx, word [rbx]
mov r15d, 0x2b
cmp edx, r15d
jne 0x140098f2c
add rbx, rdi
lea ecx, [r15 - 0x22]
mov qword [rbp - 0x80], rbx
movzx eax, word [rbx]
sub ax, r11w
cmp ax, cx
jbe 0x140098f57
lea eax, [rcx + 0x36]
jmp 0x14009a2da
mov eax, 0x2d
cmp edx, eax
jne 0x140098f57
lea rcx, [rbx + 2]
mov r8d, 9
movzx eax, word [rcx]
sub ax, r11w
cmp ax, r8w
ja 0x140098fe3
mov rbx, rcx
mov qword [rbp - 0x80], rcx
movzx r8d, word [rbx]
mov r10d, esi
mov dword [rbp - 0x58], esi
cmp r8w, r11w
jb 0x140098f9c
mov r12d, reloc.WSOCK32.dll_gethostname
cmp r8w, r12w
ja 0x140098f94
add rbx, rdi
lea r10d, [r10 + r10*4]
movzx eax, r8w
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
lea r10d, [r10 - 0x18]
lea r10d, [rax + r10*2]
cmp r8w, r11w
jae 0x140098f6d
mov r12d, dword [rbp - 0x48]
mov dword [rbp - 0x58], r10d
cmp word [rbx], r9w
jne 0x14009a2d5
mov eax, 0x2d
cmp edx, eax
jne 0x140099151
test r10d, r10d
je 0x14009a38f
mov r9, qword [rbp + 0x1a0]
mov edx, dword [r9 + 0x70]
sub edx, r10d
xor r10d, r10d
inc edx
mov dword [rbp - 0x58], edx
test edx, edx
jg 0x140099502
lea eax, [r10 + 0xf]
jmp 0x14009a2da
mov r9, qword [rbp + 0x1a0]
jmp 0x140019beb
cmp eax, 0x4a
je 0x14009903f
cmp eax, 0x55
je 0x140099036
cmp eax, 0x58
je 0x14009902e
cmp eax, 0x6d
je 0x140099027
cmp eax, 0x73
je 0x14009901d
mov edx, 0x78
cmp eax, edx
jne 0x14009a355
or dword [rcx], 8
jmp 0x140019c39
mov eax, 4
jmp 0x140019c37
or dword [rcx], edi
jmp 0x140019c39
or dword [rcx], 0x40
jmp 0x140019c39
bts dword [rcx], 9
jmp 0x140019c39
bts dword [rcx], 0x13
bts dword [r9 + 0x94], 0xa
jmp 0x140019c39
mov r13, qword [rbp + 0x1a8]
test r13, r13
je 0x140099067
cmp dword [r13], ecx
jne 0x140019c78
mov dword [r9 + 0x90], r15d
jmp 0x140019c9c
mov edx, 1
jmp 0x14001a383
cmp dword [r9 + 0x70], ebx
ja 0x14001a447
mov r11, qword [rbp - 0x78]
mov eax, 0x82
mov word [r11], ax
jmp 0x14001a427
add dword [r9 + 0x8c], r15d
jmp 0x14001a439
mov r9d, 1
test rsi, rsi
jne 0x14001a44d
mov rcx, r11
mov edx, r10d
lea r15d, [r9 + 0x77]
movzx eax, word [rcx + 2]
add edx, r9d
lea rcx, [rcx + rax*2]
cmp word [rcx], r15w
jne 0x1400990be
mov r8d, VariantChangeTypeEx
or r15d, 0xffffffff
cmp word [r11 + 4], r8w
jne 0x1400990f1
cmp edx, r9d
jg 0x14009a361
mov r12d, r8d
jmp 0x14001a457
mov eax, 2
cmp edx, eax
jg 0x14009a36a
cmp edx, r9d
jne 0x14001a453
mov eax, r15d
mov ecx, r15d
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x4c], ecx
jmp 0x14001a45d
test ecx, ecx
js 0x14009912e
mov edx, dword [rbp + 0x84]
mov r8d, ecx
mov dword [rbp + 0x28], r9d
mov dword [rbp - 0x14], edx
jmp 0x140099131
mov r8d, r15d
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x10], r15d
jmp 0x14001a539
mov ecx, 0x7d
cmp r12d, ecx
jne 0x14001a541
jmp 0x14001a539
xor r10d, r10d
cmp edx, r15d
mov edx, dword [rbp - 0x58]
jne 0x1400994fb
test edx, edx
je 0x14009a38f
mov r9, qword [rbp + 0x1a0]
add edx, dword [r9 + 0x70]
mov dword [rbp - 0x58], edx
jmp 0x140099502
mov r15d, 1
mov r14d, r15d
mov dword [rbp - 0x5c], r15d
jmp 0x1400991f3
mov rbx, qword [rbp - 0x80]
mov ecx, 0x3c
lea rax, [rbx + 2]
lea edx, [rcx - 0x15]
cmp word [rax], cx
je 0x1400991bd
cmp word [rax], dx
je 0x1400991bd
lea r9d, [rcx + 0x3f]
cmp word [rax], r9w
je 0x1400991bd
mov r11, qword [rbp - 0x78]
lea eax, [rcx + 9]
mov dword [r14], eax
jmp 0x140019a7a
mov edi, 2
mov qword [rbp - 0x80], rax
mov r14d, r10d
mov dword [rbp - 0x5c], r10d
mov rbx, rax
lea r15d, [rdi - 1]
cmp word [rax], cx
jne 0x1400991df
lea r9d, [rdi + 0x3c]
jmp 0x1400991ec
cmp word [rax], dx
mov r9d, 0x7d
cmove r9d, edx
mov r8, qword [rbp + 0x1a0]
add rbx, rdi
mov esi, gethostbyname
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
lea edx, [rsi - 0x27]
movzx eax, cx
mov r10, rbx
mov qword [rbp + 0x30], rbx
sub ax, si
cmp ax, dx
jbe 0x14009a2bc
mov r11d, 0xff
cmp cx, r11w
ja 0x14009924e
mov rdx, qword [r8 + 0x18]
mov esi, reloc.WSOCK32.dll_recv
movzx eax, cx
test byte [rax + rdx], sil
je 0x140099249
add rbx, rdi
mov qword [rbp - 0x80], rbx
movzx ecx, word [rbx]
cmp cx, r11w
jbe 0x140099230
mov esi, gethostbyname
mov r13, qword [rbp + 0x1a8]
mov rax, rbx
sub rax, r10
xor r10d, r10d
sar rax, 1
mov qword [rbp + 0x38], rax
test r13, r13
je 0x14009937c
test eax, eax
je 0x14009a285
cmp word [rbx], r9w
jne 0x14009a321
cmp eax, 0x20
jg 0x14009a384
mov r9, qword [rbp + 0x1a0]
mov ebx, r10d
mov edi, dword [r9 + 0x60]
mov r11, qword [r9 + 0x50]
test edi, edi
jle 0x1400992e5
mov r13, qword [rbp + 0x30]
mov r12, rax
lea eax, [r10 + 0x10]
cmp r12d, dword [r11 + 8]
jne 0x1400992c9
mov rdx, qword [r11]
mov r8d, r12d
mov rcx, r13
call fcn.140084b58
xor r10d, r10d
test eax, eax
je 0x1400992d3
lea eax, [r10 + 0x10]
add ebx, r15d
add r11, rax
cmp ebx, edi
jl 0x1400992aa
mov r9, qword [rbp + 0x1a0]
mov r12d, dword [rbp - 0x48]
mov r13, qword [rbp + 0x1a8]
cmp ebx, edi
jge 0x1400992ef
mov edx, dword [r11 + 0xc]
jmp 0x1400992f2
mov edx, r10d
mov dword [rbp - 0x58], edx
test r14d, r14d
jne 0x1400994f2
add dword [r9 + 0x84], r15d
mov r8d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x58]
mov r11, qword [rbp - 0x78]
mov eax, 0xffffffff
cmp r8d, 0xfffffffe
cmove r8d, eax
mov al, r13b
mov ebx, 1
and al, bl
mov r15, r11
mov qword [rbp - 0x38], r11
neg al
lea eax, [rbx + 1]
mov dword [rbp - 0x68], r8d
sbb ecx, ecx
neg ecx
add ecx, 0x71
mov word [r11], cx
add r11, rax
mov word [r11], r10w
add r11, rax
mov eax, ebx
mov qword [rbp - 0x78], r11
cmp r10d, 0x20
jge 0x140099362
mov ecx, r10d
shl eax, cl
or dword [r9 + 0x80], eax
cmp r10d, dword [r9 + 0x7c]
jle 0x140099373
mov dword [r9 + 0x7c], r10d
mov rcx, qword [r9 + 0x48]
jmp 0x1400996b1
mov r9, qword [rbp + 0x1a0]
mov r11d, r10d
movsxd rdi, eax
mov esi, dword [r9 + 0x60]
mov r15, qword [r9 + 0x58]
test esi, esi
jle 0x1400993f0
mov r12, qword [rbp + 0x38]
mov r13, qword [rbp + 0x30]
mov r14d, 1
lea rdx, [r15 + 2]
mov r8d, r12d
mov rcx, r13
call fcn.140084b58
xor r10d, r10d
test eax, eax
jne 0x1400993ca
cmp word [r15 + rdi*2 + 2], r10w
jne 0x1400993ca
mov r9, qword [rbp + 0x1a0]
jmp 0x1400993e1
mov r9, qword [rbp + 0x1a0]
add r11d, r14d
movsxd rax, dword [r9 + 0x64]
lea r15, [r15 + rax*2]
cmp r11d, esi
jl 0x1400993a3
mov r14d, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x48]
mov r13, qword [rbp + 0x1a8]
cmp r11d, esi
jge 0x14009a27e
movzx edx, word [r15]
mov dword [rbp - 0x58], edx
test r14d, r14d
jne 0x1400994f2
cmp dword [r9 + 0xa8], r10d
je 0x140099305
movsxd rax, dword [r9 + 0x64]
lea ecx, [r14 + 1]
mov r14d, r11d
lea rbx, [rax + rax]
add r11d, ecx
mov r10d, ecx
lea r13, [r15 + rbx]
cmp r11d, esi
jge 0x140099305
mov r12d, ecx
lea rdx, [r13 + 2]
lea rcx, [r15 + 2]
call fcn.140084b28
test eax, eax
jne 0x14009945a
add r11d, r12d
add r10d, r12d
add r13, rbx
cmp r11d, esi
jl 0x14009943b
mov r8d, dword [rbp - 0x68]
cmp r10d, r12d
mov r12d, dword [rbp - 0x48]
jle 0x140099699
mov r11, qword [rbp - 0x78]
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
cmove r8d, eax
mov al, byte [rbp - 0x70]
mov qword [rbp - 0x38], r11
mov ebx, 1
mov dword [rbp - 0x68], r8d
lea edi, [rbx + 1]
and al, bl
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x73
mov word [r11], cx
add r11, rdi
mov word [r11], r14w
add r11, rdi
mov word [r11], r10w
add r11, rdi
mov qword [rbp - 0x78], r11
cmp r15, r13
jae 0x14009966d
mov r9, qword [rbp + 0x1a0]
movzx r10d, word [r15]
mov eax, ebx
mov dword [rbp - 0x58], r10d
cmp r10d, 0x20
jge 0x1400994d8
mov ecx, r10d
shl eax, cl
or dword [r9 + 0x80], eax
cmp r10d, dword [r9 + 0x7c]
jle 0x1400994e9
mov dword [r9 + 0x7c], r10d
mov rcx, qword [r9 + 0x48]
jmp 0x140099651
mov r14, qword [rbp + 0x168]
jmp 0x140099509
mov r9, qword [rbp + 0x1a0]
mov r13, qword [rbp + 0x1a8]
mov rax, qword [rbp - 0x78]
mov rbx, qword [r9 + 0x28]
mov r15, rax
mov qword [rbp - 0x38], rax
test r13, r13
jne 0x1400995f9
mov edi, dword [rbp - 0x6c]
mov word [rax], r10w
test edx, edx
je 0x14009954d
mov rcx, qword [r9 + 0x28]
mov r8d, edx
mov edx, edi
call fcn.1400839b4
mov r9, qword [rbp + 0x1a0]
mov edx, dword [rbp - 0x58]
mov rbx, rax
xor r10d, r10d
mov rax, r15
test rbx, rbx
jne 0x1400995bd
cmp edx, dword [r9 + 0x74]
jg 0x14009a371
mov rax, qword [r9 + 0x28]
movsxd rcx, edx
lea rbx, [rax + rcx*2]
movsxd rcx, dword [r9 + 0x6c]
mov rax, qword [r9 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r9 + 0x40], rcx
jb 0x14009959a
mov rcx, r9
call fcn.140084128
xor r10d, r10d
mov dword [r14], eax
test eax, eax
jne 0x14009a306
mov r9, qword [rbp + 0x1a0]
mov rax, qword [r9 + 0x40]
mov r11, qword [rbp - 0x78]
mov edx, 2
mov ecx, r11d
sub ecx, dword [r9 + 0x28]
add rcx, rdx
sar rcx, 1
mov word [rax], cx
add qword [r9 + 0x40], rdx
jmp 0x1400995fd
cmp word [rbx + 2], r10w
jne 0x1400995f9
cmp dword [rbp + 0x198], r10d
jg 0x1400995f9
mov r8, qword [rbp + 0x190]
mov qword [rsp + 0x20], r9
mov rdx, rax
mov r9d, edi
mov rcx, rbx
call fcn.1400840b8
xor r10d, r10d
test eax, eax
jne 0x14009a399
mov r9, qword [rbp + 0x1a0]
mov r11, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x70]
mov eax, 0x75
mov word [r11], ax
mov eax, ebx
add r11, 4
sub eax, dword [r9 + 0x28]
mov qword [rbp - 0x78], r11
mov dword [rbp + 0x28], r10d
sar rax, 1
mov word [r11 - 2], ax
cmp r8d, 0xfffffffe
jne 0x140019a76
or eax, 0xffffffff
jmp 0x14009963a
mov dword [rbp - 0x40], eax
mov r8d, eax
mov dword [rbp - 0x68], eax
jmp 0x140019a76
movzx eax, word [rcx + 8]
cmp eax, r10d
je 0x140099658
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140099645
jmp 0x14009965c
mov word [rcx + 0xa], bx
movsxd rax, dword [r9 + 0x64]
lea r15, [r15 + rax*2]
cmp r15, r13
jb 0x1400994c3
mov r15, qword [rbp - 0x38]
mov r13d, dword [rbp - 0x70]
jmp 0x14009967b
mov word [rcx + 0xa], bx
xor r10d, r10d
jmp 0x140019a76
mov r9, qword [rbp + 0x1a0]
mov r10d, ebx
neg r10d
mov dword [rbp - 0x58], r10d
jmp 0x140099311
mov r9, qword [rbp + 0x1a0]
jmp 0x140099309
movzx eax, word [rcx + 8]
cmp eax, r10d
je 0x140099677
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400996a5
jmp 0x14009967b
mov r9, qword [rbp + 0x1a0]
cmp dword [r9 + 0x78], r10d
jne 0x140019dce
mov eax, 1
mov dword [r9 + 0x78], eax
jmp 0x140019dce
mov rcx, qword [rbp - 0x80]
lea rdx, [0x140000000]
mov rbx, qword [rdx + rbx*8 + 0xdb5a8]
add rcx, 2
jmp 0x1400997ba
cmp ebx, 0xe
jne 0x140019dfc
mov ebx, reloc.WSOCK32.dll_listen
jmp 0x140019dfc
lea r9, [rbp + 8]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0xc4]
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x28], r10d
mov dword [rbp + 8], r10d
mov qword [rsp + 0x20], r14
call fcn.1400845ec
xor r10d, r10d
test eax, eax
je 0x14009a306
mov r11, qword [rbp - 0x78]
mov ecx, r10d
mov eax, r10d
cmp ebx, edi
mov r15, r11
mov qword [rbp - 0x38], r11
sete al
cmp eax, dword [rbp + 0xc4]
lea eax, [r10 + 0xf]
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 + 8]
add r11, rcx
mov word [r11], ax
add r11, rcx
jmp 0x140099791
mov rdx, r11
mov ecx, esi
call fcn.1400850d8
mov r15, qword [rbp - 0x38]
mov edx, eax
lea r11, [r11 + rdx*2]
mov r8d, dword [rbp - 0x68]
jmp 0x14001a0cd
lea rcx, [rbx + 0xe]
lea rbx, str._b__w_
jmp 0x1400997b2
lea rcx, [rbx + 0xe]
lea rbx, str._b___w_
mov r11, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x68]
mov qword [rbp - 0x50], rcx
sub rbx, 2
mov edi, 0x7fffffeb
jmp 0x140019a83
lea rdx, [rbp + 0x58]
mov rcx, rbx
call fcn.140084014
test eax, eax
je 0x140019e61
mov eax, 0x3a
cmp word [rbx + 2], ax
mov eax, reloc.OLEAUT32.dll_CreateStdDispatch
lea ecx, [rax - 0x12]
cmove eax, ecx
jmp 0x14009a2da
mov r14d, eax
mov dword [rbp - 0x5c], eax
jmp 0x140019e7e
mov rax, qword [rbp + 0x1a0]
test dword [rax + 0x90], 0x2000000
je 0x140019eab
mov r8d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x14]
neg r14d
mov dword [rbp + 4], ecx
sbb eax, eax
and eax, 0xffffff70
add eax, 0x9d
mov word [r11], ax
add r11, r9
cmp r8d, 0xfffffffe
mov eax, 0xffffffff
cmove r8d, eax
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x10], r8d
jmp 0x14001a0cd
movzx esi, word [rbx]
mov eax, esi
and eax, r9d
cmp eax, r10d
jne 0x140019f0e
add rbx, 2
mov eax, 0x3ff
movzx ecx, word [rbx]
mov qword [rbp - 0x80], rbx
and ecx, eax
and eax, esi
shl eax, 0xa
mov esi, ecx
or esi, eax
add esi, 0x10000
xor ecx, ecx
jmp 0x140019f0e
sub r15, rdx
mov dword [rbp - 0x64], r14d
mov qword [rbp - 0x28], rdx
sar r15, 1
add dword [r9], r15d
mov r15, rdx
jmp 0x140019f29
mov eax, 0x5c
cmp esi, eax
jne 0x140019f4b
lea r14d, [rax - 0x17]
cmp word [rbx + 2], r14w
jne 0x140019f4b
mov r14d, ecx
mov dword [rbp - 0x60], ecx
add rbx, 2
jmp 0x14001a003
mov eax, 0x3d
cmp word [rbx + 2], ax
ja 0x140019f4b
movzx eax, word [rbx + 2]
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x140019f4b
lea rdx, [rbp + 0x58]
mov rcx, rbx
call fcn.140084014
xor ecx, ecx
test eax, eax
je 0x140019f4b
mov rax, qword [rbp + 0x1a0]
mov esi, ecx
mov rdi, qword [rax + 0x10]
lea eax, [rcx + 0x3a]
cmp word [rbx + 2], ax
jne 0x14009a3b4
add rbx, 4
lea eax, [rcx + 0x5e]
mov qword [rbp - 0x80], rbx
cmp word [rbx], ax
jne 0x14009994b
add rbx, r8
mov esi, r14d
mov dword [rbp - 0x30], r14d
mov qword [rbp - 0x80], rbx
mov r14, qword [rbp + 0x58]
mov rcx, rbx
mov rdx, r14
sub rdx, rbx
sar rdx, 1
call fcn.140083f90
xor r9d, r9d
mov edx, eax
test eax, eax
js 0x14009a3a5
mov r10d, dword [rbp - 0x70]
lea eax, [r9 + 1]
lea r8d, [r9 + 2]
test al, r10b
je 0x140099985
cmp edx, r8d
cmovle edx, r9d
bt r10d, 0x1d
jae 0x140099a69
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 + 0xdb6c0]
test rbx, rbx
je 0x140099a00
mov edi, dword [rbp - 0x30]
lea rcx, [r14 + 2]
add rbx, 0xfffffffffffffffe
jmp 0x1400999de
mov rcx, qword [rbp - 0x80]
lea rdx, [0x140000000]
mov rbx, qword [rdx + rbx*8 + 0xdb5a8]
sub rbx, r9
sub r13d, r10d
mov r10d, dword [rbp - 0x70]
mov r9, qword [rbp + 0x1a8]
mov rdx, qword [rbp - 0x48]
mov r11d, dword [rbp - 0x6c]
mov r14d, dword [rbp - 0x60]
mov qword [rbp - 0x50], rcx
mov r8d, 2
jmp 0x14001a00b
mov ecx, edx
sub ecx, 8
je 0x140099a1d
dec ecx
je 0x140099a16
dec ecx
jne 0x140099a69
mov ecx, reloc.WSOCK32.dll_listen
jmp 0x140099a22
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x140099a22
mov ecx, reloc.WSOCK32.dll_inet_ntoa
mov edi, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x48]
mov r11d, dword [rbp - 0x6c]
neg esi
lea rbx, [r14 + 2]
mov r14d, dword [rbp - 0x60]
sbb eax, eax
neg eax
add eax, 3
mov word [r15], ax
add r15, r8
mov word [r15], cx
add r15, r8
mov word [r15], r9w
mov r9, qword [rbp + 0x1a8]
add r15, r8
mov qword [rbp - 0x28], r15
mov r8d, 2
jmp 0x14001a007
lea eax, [rdx + rdx*2]
lea r12, [0x140000000]
mov r13d, reloc.OLEAUT32.dll_RegisterActiveObject
movsxd rbx, eax
lea rcx, [rbp + 0xc8]
mov r8d, r13d
movsxd rdx, dword [r12 + rbx*4 + 0xcab30]
add rdx, rdi
call fcn.140028c50
mov r10d, dword [r12 + rbx*4 + 0xcab34]
mov r9d, dword [r12 + rbx*4 + 0xcab38]
xor r11d, r11d
lea r12d, [r13 - 0x1f]
test r10d, r10d
js 0x140099af0
mov r8d, r11d
test r9d, r9d
js 0x140099ad5
lea eax, [r10 + r8]
mov edx, r8d
add r8d, r12d
mov al, byte [rax + rdi]
or byte [rbp + rdx + 0xc8], al
cmp r8d, r13d
jb 0x140099aba
jmp 0x140099af0
lea eax, [r10 + r8]
mov edx, r8d
add r8d, r12d
mov al, byte [rax + rdi]
not al
and byte [rbp + rdx + 0xc8], al
cmp r8d, r13d
jb 0x140099ad5
test r9d, r9d
jns 0x140099af8
neg r9d
mov r10d, 2
cmp r9d, r12d
jne 0x140099b0c
and byte [rbp + 0xc9], 0xc3
jmp 0x140099b18
cmp r9d, r10d
jne 0x140099b18
and byte [rbp + 0xd3], 0x7f
mov rcx, r11
mov rdx, r13
test esi, esi
je 0x140099b39
mov al, byte [rbp + rcx + 0xc8]
not al
or byte [rbp + rcx + 0x60], al
add rcx, r12
sub rdx, r12
jne 0x140099b22
jmp 0x140099b4c
mov al, byte [rbp + rcx + 0xc8]
or byte [rbp + rcx + 0x60], al
add rcx, r12
sub rdx, r12
jne 0x140099b39
mov edi, dword [rbp - 0x30]
mov r13d, r12d
lea rbx, [r14 + 2]
mov r12d, r10d
jmp 0x140019fea
mov r8d, 5
cmp ebx, r8d
jne 0x140099b72
lea esi, [r8 + 3]
jmp 0x14001a88e
cmp ebx, 0xc
je 0x14009a2ff
cmp ebx, 0x1a
jne 0x140099bb1
mov rbx, qword [rbp - 0x80]
mov eax, 0x5c
cmp word [rbx + 2], ax
jne 0x140099ba1
lea ecx, [rax - 0x17]
cmp word [rbx + 4], cx
jne 0x140099ba1
add rbx, 4
jmp 0x140019fea
mov eax, 1
mov r14d, eax
mov dword [rbp - 0x60], eax
jmp 0x140019fee
cmp ebx, 0x19
je 0x140019fe6
mov rdx, qword [rbp + 0x1a0]
mov r10d, 1
mov rcx, qword [rdx + 0x10]
lea r9d, [r10 + 1]
lea eax, [r10 + 0xf]
add r12d, r9d
add r13d, r10d
cmp ebx, eax
jg 0x140099d7b
lea eax, [r10 + 0xe]
cmp ebx, eax
jge 0x140099d0b
sub ebx, 6
je 0x140099cde
dec ebx
je 0x140099cba
dec ebx
je 0x140099c8e
dec ebx
je 0x140099c6b
dec ebx
je 0x140099c3b
dec ebx
jne 0x140099d9b
lea rax, [rbp + 0x60]
lea rdx, [rbp + 0x60]
lea r8d, [r10 + 0x1f]
sub rcx, rax
mov al, byte [rcx + rdx + 0xa0]
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140099c25
jmp 0x140019fe6
lea rax, [rbp + 0x60]
mov edi, r10d
mov dword [rbp - 0x30], r10d
lea rdx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rdx + rcx + 0xa0]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140099c53
jmp 0x140019fe6
lea rax, [rbp + 0x60]
lea rdx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rdx + rcx]
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140099c7c
jmp 0x140019fe6
lea rax, [rbp + 0x60]
mov edi, r10d
mov dword [rbp - 0x30], r10d
lea rdx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rdx + rcx]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140099ca6
jmp 0x140019fe6
lea rax, [rbp + 0x60]
lea rdx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rcx + rdx + 0x40]
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140099ccb
jmp 0x140019fe6
lea rax, [rbp + 0x60]
mov edi, r10d
mov dword [rbp - 0x30], r10d
lea rdx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rcx, rax
mov al, byte [rdx + rcx + 0x40]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140099cf6
jmp 0x140019fe6
xor esi, esi
lea r9, [rbp + 8]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r14
mov dword [rbp - 0x28], esi
mov dword [rbp + 8], esi
call fcn.1400845ec
test eax, eax
je 0x14009a306
lea ecx, [rsi + 0x10]
mov eax, esi
cmp ebx, ecx
lea ecx, [rsi + 2]
sete al
sub eax, dword [rbp + 0xc0]
neg eax
sbb eax, eax
add eax, 4
mov word [r15], ax
movzx eax, word [rbp - 0x28]
add r15, rcx
mov word [r15], ax
movzx eax, word [rbp + 8]
add r15, rcx
mov word [r15], ax
add r15, rcx
dec r13d
mov qword [rbp - 0x28], r15
jmp 0x140019fe6
cmp ebx, 0x12
je 0x140099dfd
cmp ebx, 0x13
je 0x140099dca
cmp ebx, 0x14
je 0x140099df4
cmp ebx, 0x15
je 0x140099dc1
lea eax, [rbx - 0x1d]
cmp eax, r8d
jbe 0x1400999c1
mov rbx, qword [rbp - 0x80]
test sil, 0x40
jne 0x14009a3c3
movzx esi, word [rbx]
mov r11d, dword [rbp - 0x6c]
sub r13d, r10d
mov r10d, dword [rbp - 0x60]
sub r12d, r9d
xor ecx, ecx
jmp 0x140019f59
lea rax, str._n_v_f_r
jmp 0x140099dd1
lea rax, [0x1400cb110]
or dword [rsp + 0x28], 0xffffffff
mov r9, rdx
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x28]
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.140083b04
nop
jmp 0x140019fe2
lea rax, str._n_v_f_r
jmp 0x140099e04
lea rax, [0x1400cb110]
mov r9, rdx
lea rcx, [rbp + 0x60]
lea rdx, [rbp - 0x28]
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.140083c74
nop
jmp 0x140019fe2
lea rax, [rbx + 4]
cmp word [rax], r9w
jne 0x140099e3d
mov qword [rbp - 0x80], rax
mov r10d, ecx
mov rbx, rax
cmp word [rax + 2], r15w
je 0x140099e22
mov dword [rbp - 0x60], r10d
jmp 0x140019f6e
bts dword [rdx + 0x94], 0xb
jmp 0x140019f8f
cmp word [rbx + 2], r9w
jne 0x140099e8f
add rbx, r8
mov qword [rbp - 0x80], rbx
cmp word [rbx], r15w
je 0x140099e53
jmp 0x140099e8f
cmp word [rbx + 2], 0x51
jne 0x14001a74e
add rbx, r8
mov qword [rbp - 0x80], rbx
cmp word [rbx], r15w
jne 0x140099e9a
cmp word [rbx + 2], r9w
jne 0x140099e9a
add rbx, r8
mov qword [rbp - 0x80], rbx
cmp word [rbx], r15w
je 0x140099e69
jmp 0x14001a74e
mov r9d, 1
mov r10d, r9d
mov dword [rbp - 0x60], r9d
jmp 0x14001a754
add rbx, 2
mov eax, 0x3ff
movzx ecx, word [rbx]
mov qword [rbp - 0x80], rbx
and ecx, eax
and eax, r8d
shl eax, 0xa
mov r8d, ecx
or r8d, eax
add r8d, 0x10000
mov dword [rbp - 0x1c], r8d
jmp 0x14001a790
mov r15d, dword [rbp - 0x70]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rdx + 0x70]
lea rdx, [rbp - 0x1c]
lea rcx, [rbp - 0x80]
mov r8, r14
mov dword [rsp + 0x20], r15d
call fcn.14001acf4
xor ecx, ecx
cmp dword [r14], ecx
jne 0x14009a306
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x140099f1e
mov ecx, 5
cmp eax, ecx
jne 0x140099f66
lea r8d, [rcx + 3]
jmp 0x140099f22
mov r8d, dword [rbp - 0x1c]
mov r11d, dword [rbp - 0x6c]
jmp 0x14001a7ac
mov eax, 0x3d
cmp word [rbx + 2], ax
ja 0x14001a7a8
movzx eax, word [rbx + 2]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x14001a7a8
lea rdx, [rbp + 0x58]
mov rcx, rbx
call fcn.140084014
test eax, eax
je 0x14001a7a8
mov dword [r14], 0x53
jmp 0x14009a3dc
mov rax, qword [rbp + 0x1a0]
bts dword [rax + 0x94], 0xb
jmp 0x14001a7e2
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x140019fa3
test rcx, rcx
je 0x140099fb0
lea rbx, [r8 + rcx]
xor ecx, ecx
mov qword [rbp - 0x80], rbx
movzx esi, word [rbx]
mov qword [rbp - 0x50], rcx
test esi, esi
jne 0x14001a01f
mov rax, qword [rbp + 0x168]
mov dword [rax], 6
jmp 0x14009a3dc
mov ecx, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x20]
mov r14d, dword [rbp - 0x40]
add rbx, r9
xor r10d, r10d
mov dword [rbp - 0x48], r12d
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x30], r14d
test ecx, ecx
je 0x14009a0c0
mov r8d, dword [rbp - 0x68]
mov r9d, dword [rbp - 0x6c]
mov r13d, dword [rbp - 0x70]
lea eax, [r10 - 1]
mov r10d, dword [rbp - 0x14]
cmp r8d, 0xfffffffe
cmove r8d, eax
mov dword [rbp + 4], r10d
xor r10d, r10d
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x10], r8d
test r9d, r9d
je 0x14009a08f
test r15b, r13b
je 0x14009a08f
mov eax, esi
mov ecx, 0x80
lea r11, [0x140000000]
cdq
idiv ecx
movsxd rcx, eax
movsxd rax, edx
movzx r8d, byte [rcx + r11 + 0xc0680]
shl r8, 7
add r8, rax
movzx eax, word [r11 + r8*2 + 0xb27e0]
mov r8d, dword [rbp - 0x68]
movzx ecx, byte [r11 + rax*8 + 0xbf2e3]
test ecx, ecx
je 0x14009a08f
mov r11, qword [rbp - 0x78]
lea eax, [r10 + 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 0x14009a083
mov word [r11], si
mov r15, qword [rbp - 0x38]
add r11, rdx
jmp 0x14001a0cd
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 r9d, r9d
je 0x14009a07f
cmp esi, 0xffff
jbe 0x14009a07f
jmp 0x14009977d
test r11d, r11d
je 0x14009a0f2
cmp esi, 0xffff
jbe 0x14009a0f2
lea rdx, [rbp + 0x90]
mov ecx, esi
call fcn.1400850d8
movzx esi, word [rbp + 0x90]
mov r13d, dword [rbp - 0x70]
mov edi, eax
mov ebx, 1
jmp 0x14001a5c1
mov r13d, dword [rbp - 0x70]
mov ebx, 1
mov word [rbp + 0x90], si
mov edi, ebx
jmp 0x14001a5c1
movzx eax, word [rbp + 0x92]
mov ecx, 0x3ff
and eax, ecx
and ecx, edx
shl ecx, 0xa
mov edx, eax
or edx, ecx
add edx, 0x10000
jmp 0x140019982
or eax, 0xffffffff
mov dword [rbp - 0x10], eax
jmp 0x14009963a
mov r9, qword [rbp + 0x1a0]
bts dword [r9 + 0x94], 0xb
jmp 0x140019a33
cmp dword [rbp + 0x14], r10d
je 0x14001a0ec
jmp 0x140099637
movzx ecx, word [r11 - 2]
mov eax, dword [r9 + 0x98]
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x40], eax
jmp 0x140019a76
cmp dword [rbp + 0x14], r10d
jne 0x140019a76
jmp 0x140019a5f
test edi, edi
je 0x14009a18f
bt r10d, 0x1d
jae 0x14001a076
mov rbx, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x5c]
xor r10d, r10d
mov word [r15], r10w
lea eax, [r10 + 0x70]
lea r9d, [r10 + 2]
mov word [rbx], ax
add rbx, 4
add r15, r9
test ecx, ecx
mov eax, r10d
setne al
mov word [rbx], ax
test r13d, r13d
jle 0x14009a202
or ax, r9w
mov r8, r15
mov word [rbx], ax
add rbx, r9
sub r8, rbx
lea rcx, [rbx + 0x20]
mov rdx, rbx
and r8, 0xfffffffffffffffe
call fcn.140028c50
lea rdx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, rbx
call fcn.140028c50
mov r8d, dword [rbp - 0x68]
lea r11, [r15 + 0x20]
mov qword [rbp - 0x78], r11
xor r10d, r10d
jmp 0x14009a209
mov r11, r15
mov qword [rbp - 0x78], r15
mov r15, qword [rbp - 0x38]
mov r13d, dword [rbp - 0x70]
mov rax, r11
sub rax, r15
sar rax, 1
mov word [r15 + 2], ax
jmp 0x140019a76
lea rcx, [rbp + 0x60]
mov edx, reloc.OLEAUT32.dll_RegisterActiveObject
not byte [rcx]
add rcx, rbx
sub rdx, rbx
jne 0x14009a22d
jmp 0x14001a0a4
mov dword [r14], reloc.WSOCK32.dll_sendto
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x3b
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x42
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x3c
jmp 0x14009a3dc
mov ecx, reloc.WSOCK32.dll_ntohs
jmp 0x14009a28a
mov ecx, 0x3e
mov rax, qword [rbp + 0x168]
mov dword [rax], ecx
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], SafeArrayRedim
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], RegisterActiveObject
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], 0x54
jmp 0x14009a3dc
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x14009a2da
mov eax, RegisterActiveObject
mov dword [r14], eax
jmp 0x14009a3dc
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x14009a2da
mov ecx, 0x2b
jmp 0x14009a28a
mov rax, qword [rbp + 0x168]
mov dword [rax], reloc.WSOCK32.dll_setsockopt
jmp 0x14009a306
mov dword [r14], VarR8FromUI1
mov rbx, qword [rbp - 0x80]
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], gethostbyname
jmp 0x14009a3dc
mov ecx, 0x2a
jmp 0x14009a28a
mov dword [r14], 0x54
jmp 0x14009a3dc
mov dword [r14], reloc.WSOCK32.dll_sendto
jmp 0x14009a3e3
mov rax, qword [rbp + 0x168]
mov dword [rax], reloc.WSOCK32.dll_sendto
jmp 0x14009a3dc
mov dword [r14], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
sub rbx, rdi
jmp 0x14009a3dc
mov dword [r14], gethostname
jmp 0x14009a306
mov eax, CreateStdDispatch
jmp 0x14009a376
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [r14], eax
jmp 0x14009a306
mov dword [r14], recv
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], esi
jmp 0x14009a3dc
mov eax, 0x3a
jmp 0x14009a2da
mov dword [r14], SafeArrayCreateEx
jmp 0x14009a306
mov rax, qword [rbp + 0x168]
mov dword [rax], RegisterActiveObject
jmp 0x14009a3dc
mov rax, qword [rbp + 0x168]
mov dword [rax], reloc.OLEAUT32.dll_CreateStdDispatch
jmp 0x14009a3dc
mov dword [r14], 7
jmp 0x14009a3dc
mov dword [r14], 8
jmp 0x14009a3dc
mov dword [r14], reloc.WSOCK32.dll_gethostbyname
mov rdx, qword [rbp + 0x160]
mov qword [rdx], rbx
xor eax, eax
jmp 0x140019b1b