Function at 0x1400125b0
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 r11d, dword [rcx]
mov r10, qword [rdx]
mov rdi, qword [r8]
mov r15, r9
xor r9d, r9d
mov eax, r11d
mov edx, r9d
shr eax, 9
mov ecx, r9d
lea ebx, [rdx + 1]
mov dword [rbp - 0x1c], r9d
mov dword [rbp], r9d
and eax, ebx
mov dword [rbp + 0x38], r9d
mov dword [rbp + 0x10], r9d
mov dword [rbp + 0x78], eax
xor eax, ebx
mov dword [rbp - 0x5c], r9d
mov dword [rbp + 0x24], r9d
mov r12d, r9d
mov qword [rbp - 0x28], r9
mov qword [rbp + 0x18], r9
mov dword [rbp + 0x74], eax
lea rax, [rdx - 2]
mov r9d, r11d
mov dword [rbp - 4], eax
mov dword [rbp - 8], eax
shr r9d, 0xb
mov r13d, eax
mov dword [rbp - 0x6c], eax
and r9d, ebx
mov dword [rbp - 0x60], eax
movsx eax, r11b
mov dword [rbp - 0x64], r9d
xor r9d, r9d
and eax, ebx
mov dword [rbp - 0x70], r11d
mov qword [rbp - 0x78], r10
mov qword [rbp + 0xa0], r10
mov dword [rbp + 0x20], eax
mov qword [rbp + 0x90], r10
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0x30], rdx
mov esi, r9d
mov dword [rbp - 0x3c], r9d
mov dword [rbp + 4], r9d
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x18], r9d
mov dword [rbp + 0xac], 9
movzx r14d, word [rdi]
mov r8d, 0x7fffffeb
test r14d, r14d
je 0x140012ad8
mov r9, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x188]
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
test rbx, rbx
je 0x140012a2f
cmp r10, rcx
ja 0x14009905b
mov rax, qword [rbp + 0xa0]
mov edx, dword [rbx]
cmp r10, rax
cmovb r10, rax
mov rcx, r10
mov qword [rbp - 0x78], r10
sub rcx, rax
mov eax, r8d
sub eax, edx
sar rcx, 1
cdqe
cmp rax, rcx
jl 0x140098ead
lea eax, [rcx + rdx]
mov dword [rbx], eax
test r12, r12
je 0x140012acc
mov rax, qword [rbp + 0x90]
cmp r12, rax
jbe 0x140012765
mov r8, r10
mov rdx, r12
mov rcx, rax
sub r8, r12
and r8, 0xfffffffffffffffe
call fcn.1400254f0
mov rax, qword [rbp + 0x90]
mov r10, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
mov r9, qword [rbp + 0x180]
mov r11d, dword [rbp - 0x70]
sub r12, rax
mov qword [rbp - 0x28], rax
sar r12, 1
neg r12
lea r10, [r10 + r12*2]
mov r12, rax
mov qword [rbp - 0x78], r10
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0xa0], r10
xor r8d, r8d
cmp dword [rbp - 0x5c], r8d
jne 0x140096090
lea eax, [r14 - 0x2a]
mov r13d, 1
cmp eax, r13d
jbe 0x140012e50
lea eax, [r13 + 0x3e]
cmp r14d, eax
je 0x140012e50
lea eax, [r13 + 0x7a]
cmp r14d, eax
je 0x140096118
mov rcx, qword [rbp + 0x30]
mov ebx, r8d
test rcx, rcx
jne 0x14009612e
mov r13d, r11d
and r13d, 8
mov dword [rbp - 0x20], r13d
jne 0x140096168
mov edx, 0xff
bt r11d, 0xe
jb 0x140096286
mov ecx, 0x3f
cmp r14d, ecx
ja 0x140012884
je 0x140013543
mov eax, r14d
test r14d, r14d
je 0x140012a3e
sub eax, 0x24
je 0x140096e99
mov ecx, 4
sub eax, ecx
je 0x140012ae6
dec eax
je 0x140012a3e
dec eax
je 0x140012c47
dec eax
je 0x1400962bd
mov r13d, dword [rbp - 0x6c]
lea edx, [rcx - 1]
cmp eax, edx
jne 0x1400128bd
mov r8d, dword [rbp - 0x60]
mov ebx, dword [rbp - 0x18]
mov r15d, dword [rbp - 0x40]
lea eax, [rcx - 5]
cmp r8d, 0xfffffffe
mov r12, r10
cmove r8d, eax
movsx eax, r11b
mov qword [rbp - 0x28], r10
and eax, ecx
mov dword [rbp + 4], ebx
mov dword [rbp - 0x3c], r15d
or eax, 0x30
mov dword [rbp - 0x60], r8d
mov dword [rbp - 8], r8d
shr eax, 2
mov dword [rbp - 4], r13d
mov word [r10], ax
add r10, 2
xor r9d, r9d
jmp 0x1400131f4
mov eax, r14d
sub eax, 0x5b
je 0x140012f60
dec eax
je 0x140012e58
dec eax
je 0x140097bc9
dec eax
je 0x140097b8b
sub eax, 0x1d
je 0x140096f00
dec eax
je 0x140012a3e
mov r13d, dword [rbp - 0x6c]
xor r9d, r9d
mov r15d, dword [rbp - 0x40]
mov esi, 1
mov word [rbp + 0x80], r14w
mov ecx, 0xfc00
mov r8d, 0xd800
lea ebx, [rsi + 1]
cmp dword [rbp - 0x64], r9d
je 0x1400128f3
mov eax, r14d
and eax, ecx
cmp eax, r8d
je 0x140097bec
mov rdi, rsi
mov r12, r10
mov qword [rbp - 0x28], r10
cmp dword [rbp - 0x64], r9d
je 0x140012960
test dil, r11b
je 0x140012960
movzx edx, r14w
mov eax, edx
and eax, ecx
cmp eax, r8d
je 0x140098d71
mov eax, edx
mov ecx, 0x80
cdq
idiv ecx
movsxd rcx, eax
lea rax, [0x140000000]
movzx r8d, byte [rcx + rax + 0xbe440]
movsxd rax, edx
lea rcx, [0x140000000]
shl r8, 7
add r8, rax
movzx eax, word [rcx + r8*2 + 0xb05a0]
movzx ecx, byte [rcx + rax*8 + 0xbd0a3]
test ecx, ecx
jne 0x140012e1e
mov al, r11b
and al, dil
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x1d
mov word [r10], cx
add r10, rbx
mov qword [rbp - 0x78], r10
test esi, esi
je 0x1400129a5
mov r8d, esi
lea rdx, [rbp + 0x80]
mov rcx, r10
add r8, r8
mov ebx, esi
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
lea r10, [r10 + rbx*2]
mov qword [rbp - 0x78], r10
mov eax, reloc.WSOCK32.dll_listen
cmp r14w, ax
je 0x140098da1
mov eax, 0xa
cmp r14w, ax
je 0x140098da1
mov r9, qword [rbp + 0x180]
mov r8d, dword [rbp - 0x60]
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 4], r13d
cmp r8d, 0xfffffffe
je 0x140013205
mov eax, dword [rbp - 0x18]
mov dword [rbp - 8], r8d
mov dword [rbp + 4], eax
cmp esi, edi
jne 0x140098ddb
mov r13d, dword [r9 + 0x84]
or r13d, dword [rbp + 0x20]
movzx eax, word [r10 - 2]
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x40], eax
xor r9d, r9d
mov rdi, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x48]
mov r15, qword [rbp + 0x148]
mov esi, dword [rbp - 0x3c]
mov rdx, qword [rbp + 0x30]
add rdi, 2
mov qword [rbp - 0x80], rdi
jmp 0x140012694
cmp qword [r9 + 0x48], rcx
jbe 0x140012770
jmp 0x14009905b
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp - 0x18]
mov r9d, dword [rbp - 0x6c]
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x188]
mov dword [rax], ecx
mov rax, qword [rbp + 0x158]
mov ecx, dword [rbp - 0x60]
mov qword [r8], rdi
mov dword [rax], ecx
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x40]
mov dword [rax], ecx
mov rax, qword [rbp + 0x168]
mov dword [rax], r9d
mov rax, qword [rbp + 0x138]
mov qword [rax], r10
test rdx, rdx
je 0x140012ab3
sub r10, qword [rbp + 0xa0]
mov ecx, dword [rdx]
mov eax, 0x7fffffeb
sub eax, ecx
sar r10, 1
cdqe
cmp rax, r10
jl 0x140098fb9
add ecx, r10d
mov dword [rdx], ecx
mov eax, 1
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r10, qword [rbp + 0x90]
jmp 0x140012761
test rcx, rcx
je 0x1400126a7
jmp 0x14009607c
mov r8, qword [r9 + 0x48]
xor esi, esi
mov dword [rbp - 0x68], r11d
mov qword [rbp + 0x18], r8
lea r8d, [rsi + 2]
lea eax, [rsi + 0x2a]
add rdi, r8
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x30], 0x7f
mov qword [rbp - 0x80], rdi
mov dword [rbp - 0x50], esi
lea ebx, [rsi + 0x3a]
cmp word [rdi], ax
je 0x1400962db
mov r14d, 0x3f
cmp word [rdi], r14w
jne 0x140013241
add rdi, r8
mov qword [rbp - 0x80], rdi
movzx edx, word [rdi]
cmp edx, ebx
jle 0x140096574
mov ecx, edx
mov r14d, 0x3c
sub ecx, r14d
je 0x140096c3b
dec ecx
je 0x140096c0b
dec ecx
je 0x140096bef
sub ecx, 5
je 0x140096b70
sub ecx, 0xd
je 0x140096b23
sub ecx, r8d
je 0x140096b0f
lea eax, [r14 - 0x12]
cmp ecx, eax
je 0x140096ae6
mov r14d, esi
mov r12d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov eax, esi
mov r10d, esi
mov dword [rbp - 0x30], esi
lea rcx, [rbp - 0x30]
mov dword [rbp + 8], eax
cmp dx, r12w
je 0x140012bdd
cmp dx, bx
je 0x140012bd6
movzx eax, dx
add rdi, r8
mov edx, 0x2d
mov qword [rbp - 0x80], rdi
cmp eax, edx
je 0x1400137fe
cmp eax, 0x69
jne 0x140097e8b
lea eax, [rdx - 0x2c]
or dword [rcx], eax
movzx edx, word [rdi]
cmp dx, r12w
jne 0x140012ba3
mov r10d, dword [rbp - 0x30]
mov eax, dword [rbp + 8]
or r10d, r11d
not eax
and r10d, eax
cmp word [rdi], r12w
jne 0x140097f0b
mov rax, qword [r9 + 0x28]
mov ecx, 4
add rax, rcx
cmp qword [rbp - 0x78], rax
je 0x140097eee
mov edx, 1
mov eax, r10d
shr eax, 9
and eax, edx
mov dword [rbp + 0x78], eax
xor eax, edx
mov dword [rbp + 0x74], eax
movsx eax, r10b
and eax, edx
mov dword [rbp + 0x20], eax
mov rax, qword [rbp + 0x130]
xor r9d, r9d
mov r11d, r10d
mov dword [rax], r10d
mov dword [rbp - 0x70], r10d
mov r12d, r9d
mov qword [rbp - 0x28], r9
mov r10, qword [rbp - 0x78]
jmp 0x140012e15
xor r9d, r9d
or eax, 0xffffffff
mov r15d, eax
mov dword [rbp], eax
mov r8d, r9d
mov dword [rbp - 0x1c], r9d
mov r13d, 1
mov ecx, 0x3f
test r12, r12
je 0x140098ef6
test r8d, r8d
jne 0x140012c88
mov eax, dword [rbp + 4]
mov dword [rbp - 0x40], esi
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 8]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0x6c], eax
mov eax, r8d
mov ebx, 2
mov rdx, r12
sub eax, r15d
lea r11d, [rbx + 0x29]
mov qword [rbp - 0x10], rdx
neg eax
mov r14d, r9d
mov dword [rbp - 0x68], r9d
sbb eax, eax
and eax, ebx
mov dword [rbp - 0x30], eax
lea rax, [rdi + 2]
cmp word [rax], r11w
je 0x140096f43
cmp word [rax], cx
jne 0x14001348d
mov esi, dword [rbp + 0x74]
mov rdi, rax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x58], esi
mov eax, reloc.WSOCK32.dll_WSAGetLastError
cmp word [r12], ax
je 0x140096f5d
mov r11, qword [rbp + 0x188]
movzx eax, word [r12]
mov ecx, 3
sub ax, 0x1d
cmp ax, cx
jbe 0x140097639
cmp word [r12], 0x17
jae 0x140013495
movzx esi, word [r12]
lea ebx, [rcx + 0x31]
test r14d, r14d
jne 0x140012d4c
test r15d, r15d
jns 0x140012d4c
mov rax, qword [rbp + 0x180]
mov edx, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x70]
lea r8, [rdi + 2]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.140013d00
mov rdi, qword [rbp - 0x80]
xor r9d, r9d
test eax, eax
jne 0x140097000
mov r13d, dword [rbp - 0x58]
movzx eax, word [r12]
mov r8d, 1
or r11d, 0xffffffff
sub ax, 0xf
cmp ax, r8w
jbe 0x14009770a
mov r12d, r11d
mov r14d, r11d
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x78]
mov r10, rdx
mov qword [rbp - 0x78], rdx
test r15d, r15d
je 0x140012dfa
mov ecx, dword [rbp - 0x1c]
add r13d, ebx
test ecx, ecx
jne 0x140097749
cmp r15d, r11d
jne 0x14009771b
add r13w, 0x21
mov word [rdx], r13w
lea r10, [rdx + 2]
mov r8d, 2
mov qword [rbp - 0x78], r10
cmp dword [rbp - 0x64], r9d
je 0x140012dc5
bt esi, 0x1c
jb 0x14009789f
mov word [r10], si
add r10, r8
mov qword [rbp - 0x78], r10
test r14d, r14d
jns 0x1400978d0
mov r12d, dword [rbp - 0x68]
mov r14d, 4
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x10]
mov r15d, WSAStartup
test r12d, r12d
jne 0x1400978e6
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x30]
mov r12, r9
or dword [rcx + 0x84], eax
mov qword [rbp - 0x28], r9
mov r11d, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x6c]
jmp 0x140012a10
mov eax, reloc.WSOCK32.dll_recv
mov word [r10], ax
add r10, rbx
mov eax, 9
mov word [r10], ax
add r10, rbx
mov word [r10], cx
add r10, rbx
cmp dword [rbp - 0x60], 0xfffffffe
mov qword [rbp - 0x78], r10
jne 0x140012a0c
jmp 0x140098d93
mov ebx, r13d
jmp 0x1400127ba
mov r9d, dword [r9 + 0x64]
mov dword [rsp + 0x28], r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x80]
mov r8, r15
mov qword [rbp + 0x68], rdi
mov dword [rsp + 0x20], r11d
call fcn.140013a78
xor r9d, r9d
movsxd rsi, eax
cmp dword [r15], r9d
jne 0x140098f33
test eax, eax
je 0x1400134fe
lea eax, [r9 + 0x1a]
cmp esi, eax
je 0x140097c4a
lea eax, [r9 + 0x19]
cmp esi, eax
je 0x140013827
mov r8d, dword [rbp - 0x60]
lea r11d, [r9 + 0x10]
cmp r8d, 0xfffffffe
jne 0x140012ec9
lea eax, [rsi - 6]
cmp eax, r11d
lea eax, [r9 - 1]
cmovbe r8d, eax
mov dword [rbp - 0x60], r8d
mov ebx, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x6c]
mov dword [rbp + 4], ebx
mov dword [rbp - 0x3c], ecx
mov dword [rbp - 4], eax
mov dword [rbp - 8], r8d
cmp esi, 0x1b
je 0x140097c77
cmp esi, 0x1c
je 0x1400980f2
test esi, esi
js 0x140013820
lea eax, [rsi - 0xf]
mov ebx, 1
cmp eax, ebx
jbe 0x140098416
cmp esi, ebx
je 0x1400983bc
lea eax, [rsi - 4]
cmp eax, ebx
jbe 0x1400983bc
mov r10, qword [rbp - 0x78]
lea eax, [rsi - 0x1d]
mov ecx, 5
cmp eax, ecx
jbe 0x1400983d7
lea eax, [rsi - 6]
mov r12, r9
cmp eax, r11d
cmovbe r12, r10
mov qword [rbp - 0x28], r12
cmp dword [rbp - 0x64], r9d
je 0x140098403
mov word [r10], si
add r10, 2
mov rdi, qword [rbp - 0x80]
mov qword [rbp - 0x78], r10
jmp 0x140012e11
mov eax, 0x3d
mov r12, r10
mov qword [rbp - 0x28], r10
cmp word [rdi + 2], ax
jbe 0x1400133ff
xor r9d, r9d
mov r15d, r9d
mov dword [rbp - 0x38], r9d
mov r10d, 0x5e
lea edx, [r10 - 0x19]
lea r8d, [r10 - 0x5c]
lea eax, [rdx - 0x44]
mov ecx, 0x5c
add rdi, r8
mov qword [rbp - 0x80], rdi
movzx r14d, word [rdi]
cmp r14d, ecx
je 0x140013760
test r15d, r15d
jne 0x140012fb8
cmp r14d, r10d
je 0x1400984c2
mov eax, 0x5d
cmp r14d, eax
je 0x1400984cd
xor edx, edx
lea rcx, [rbp + 0x40]
mov dword [rbp - 0x68], r9d
lea r8d, [rdx + 0x20]
mov esi, r9d
mov dword [rbp - 0x3c], r9d
mov r13d, r9d
call fcn.140025c10
mov r12, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
add r12, 6
xor ecx, ecx
mov rdx, r12
mov dword [rbp - 4], ecx
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x58], rdx
test r14d, r14d
je 0x140098bfd
lea r11d, [rcx + 2]
mov r9d, dword [rbp - 0x64]
test r9d, r9d
je 0x140013030
mov eax, r14d
mov r8d, 0xfc00
mov r10d, 0xd800
and eax, r8d
cmp eax, r10d
je 0x1400984e6
mov r8, qword [rbp + 0x188]
mov ebx, 1
test r8, r8
je 0x14001304a
cmp r12, rdx
ja 0x140098525
mov r10d, dword [rbp - 0x5c]
test r10d, r10d
jne 0x14009853d
cmp r14d, 0x5b
je 0x140098567
mov r15, qword [rbp + 0x148]
lea eax, [r10 + 0x5c]
cmp r14d, eax
je 0x140013793
mov r8, qword [rbp + 0x180]
mov r12d, 0x5c
lea edx, [r12 - 0x17]
cmp word [rdi + 2], r12w
je 0x140098ab0
mov eax, reloc.WSOCK32.dll_listen
mov rbx, rdi
cmp r14d, eax
je 0x140098ad3
mov eax, 0xa
cmp r14d, eax
je 0x140098ad3
test r10d, r10d
jne 0x1400130c4
lea eax, [r10 + 0x2d]
cmp word [rdi + 2], ax
je 0x14001368a
mov r8d, 2
lea r10d, [r8 - 1]
cmp r13d, r8d
jl 0x1400131fd
cmp r13d, r10d
je 0x14001322d
mov r9, qword [rbp + 0x180]
mov r8d, dword [rbp - 0x70]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x40]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.140013844
add esi, eax
mov dword [rbp - 0x3c], esi
mov rdi, qword [rbp - 0x80]
mov r12, qword [rbp - 0x30]
mov r11d, 2
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp + 0x188]
mov r15d, dword [rbp - 0x5c]
mov r10d, 1
mov rcx, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x70]
add rdi, r11
mov qword [rbp - 0x80], rdi
movzx r14d, word [rdi]
test r14d, r14d
je 0x140098bdd
xor ecx, ecx
mov eax, 0x5d
cmp r14d, eax
jne 0x14001300c
test r15d, r15d
jne 0x14001300c
mov r13d, dword [rbp - 0x60]
mov ecx, dword [rbp - 4]
mov ebx, dword [rbp - 0x68]
cmp r12, rdx
mov edx, dword [rbp - 0x40]
lea eax, [r15 - 1]
cmova ecx, r10d
cmp r13d, 0xfffffffe
mov dword [rbp - 0x3c], edx
cmove r13d, eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x60], r13d
mov dword [rbp - 8], r13d
mov r13d, dword [rbp - 0x6c]
mov dword [rbp + 4], eax
xor eax, eax
mov dword [rbp - 4], r13d
test ecx, ecx
jne 0x140098deb
mov r10, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x38]
xor r9d, r9d
cmp ecx, ebx
lea edx, [r9 + 0x6a]
setne al
add eax, edx
mov word [r10], ax
add r10, r11
mov qword [rbp - 0x78], r10
test r8, r8
jne 0x1400131e8
test ecx, ecx
jne 0x140098e8d
lea rdx, [rbp + 0x40]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, r10
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
xor r9d, r9d
mov r12, qword [rbp - 0x28]
add r10, 0x20
mov r11d, dword [rbp - 0x70]
mov qword [rbp - 0x78], r10
jmp 0x140012a0c
add r13d, r10d
jmp 0x1400130d7
or ebx, 0xffffffff
mov dword [rbp - 8], ebx
cmp esi, edi
jne 0x140098db6
movzx eax, r14w
mov dword [rbp - 0x18], eax
mov eax, dword [rbp + 0x20]
mov dword [rbp - 0x60], eax
cmp esi, edi
je 0x140012a09
jmp 0x140098dcf
mov eax, 0x5d
cmp word [rdi + 2], ax
jne 0x1400130e0
jmp 0x140098c0f
mov r15d, 1
bt r11d, 0xc
jb 0x140096ad5
add dword [r9 + 0x64], r15d
movzx eax, word [r9 + 0x64]
mov r13d, dword [rbp - 0x30]
mov word [r10 + 4], ax
mov r11d, r15d
mov r14d, dword [rbp - 0x50]
mov rdx, qword [rbp - 0x78]
mov r10d, dword [rbp - 0x68]
mov rax, qword [rbp + 0x188]
mov word [rdx], r13w
xor edi, edi
neg rax
lea rax, [rbp + 0x10]
mov r12, rdx
sbb r8, r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x10], rdx
mov rdx, qword [rbp + 0x180]
and r8, rax
mov eax, 0x81
mov esi, dword [rdx + 0x84]
mov ebx, dword [rdx + 0x64]
mov dword [rbp + 0x10], edi
cmp r13d, eax
je 0x140013807
lea eax, [r13 - 0x79]
mov edx, edi
cmp eax, r15d
jbe 0x14001380f
mov ecx, edi
mov eax, dword [rbp + 0x178]
mov r15, qword [rbp + 0x148]
mov qword [rsp + 0x70], r8
add eax, edx
mov rdx, qword [rbp + 0x180]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rbp + 0x170]
mov r9, r15
mov qword [rsp + 0x60], rdx
lea rdx, [rbp + 0x28]
mov qword [rsp + 0x58], rdx
lea rdx, [rbp + 0x3c]
mov qword [rsp + 0x50], rdx
lea rdx, [rbp + 0x64]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x70]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ecx
lea rdx, [rbp - 0x10]
mov ecx, r10d
call fcn.140012228
test eax, eax
je 0x140098f33
mov r9, qword [rbp + 0x180]
mov r14d, 0x7b
cmp r13d, r14d
je 0x140097f37
mov r10, qword [rbp - 0x78]
lea eax, [r13 - 0x77]
mov ecx, 3
or r8d, 0xffffffff
cmp eax, ecx
jbe 0x140013817
mov rbx, qword [rbp + 0x188]
mov eax, 0x81
xor r9d, r9d
lea r11d, [rax - 0x80]
cmp r13d, eax
je 0x140097f4f
mov r10, qword [rbp - 0x78]
mov ecx, dword [rbp + 0x64]
mov eax, dword [rbp + 0x28]
mov rdi, qword [rbp - 0x80]
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rdi], dx
jne 0x140099002
test rbx, rbx
je 0x14001341c
mov r8d, dword [rbp + 0x10]
mov edx, dword [rbx]
mov ecx, 0x7fffffeb
lea eax, [r8 - 4]
sub ecx, edx
cmp ecx, eax
jl 0x140098ead
mov r13d, dword [rbp - 0x6c]
lea eax, [r8 - 4]
mov r8d, 2
add r10, r8
add eax, edx
mov dword [rbx], eax
mov word [r10], r8w
add r10, r8
lea eax, [r8 + 0x70]
mov word [r10], ax
add r10, r8
mov word [r10], r8w
add r10, r8
jmp 0x1400131f0
movzx eax, word [rdi + 2]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140012f76
jmp 0x140098494
mov r10, qword [rbp - 0x10]
mov edx, 0x8b
mov qword [rbp - 0x78], r10
cmp r13d, edx
je 0x140012e11
mov edx, dword [rbp - 0x40]
mov r9d, dword [rbp - 0x6c]
mov r8d, dword [rbp - 0x60]
mov dword [rbp - 0x3c], edx
mov edx, dword [rbp - 0x18]
mov dword [rbp - 4], r9d
xor r9d, r9d
mov dword [rbp - 8], r8d
mov dword [rbp + 4], edx
mov dword [rbp + 0x24], r9d
cmp r13d, r14d
jl 0x140097ff2
cmp r8d, 0xfffffffe
je 0x140097fce
test ecx, ecx
jns 0x1400137e4
test eax, eax
js 0x140012e11
mov ecx, dword [rbp + 0x3c]
mov r11d, dword [rbp - 0x70]
mov r13d, eax
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x6c], eax
jmp 0x140012a10
mov esi, dword [rbp + 0x78]
jmp 0x140012ccf
movzx eax, word [r12]
mov r14d, 4
sub ax, 0x6a
cmp ax, r14w
ja 0x14001355d
test r15d, r15d
je 0x1400975eb
test r8d, r8d
jne 0x1400975f7
or eax, 0xffffffff
cmp r15d, eax
je 0x140013681
cmp r15d, r13d
jne 0x14009760d
add si, 0x66
mov word [r10], si
mov r8, rbx
mov rdx, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x80]
add r10, r8
mov qword [rbp - 0x78], r10
mov r15d, WSAStartup
mov r12d, dword [rbp - 0x68]
jmp 0x140012df1
mov eax, dword [rbp + 0x60]
cmp eax, 0xffff
ja 0x140097c1e
mov edi, 1
movzx r14d, ax
mov word [rbp + 0x80], ax
mov esi, edi
mov r15d, dword [rbp - 0x40]
mov r13d, dword [rbp - 0x6c]
mov r11d, dword [rbp - 0x70]
mov r10, qword [rbp - 0x78]
mov ebx, 2
mov ecx, 0xfc00
mov r8d, 0xd800
jmp 0x1400128f6
xor r9d, r9d
mov r8d, r9d
mov dword [rbp - 0x1c], r9d
lea r13d, [r9 + 1]
mov r15d, r13d
mov dword [rbp], r13d
jmp 0x140012c65
movzx eax, word [r12]
mov ecx, 0xa
sub ax, 0x77
cmp ax, cx
ja 0x1400975c9
mov rbx, qword [rbp - 0x28]
mov r14, r10
lea eax, [rcx + 0x77]
sub r14, r12
mov r13, r9
mov r12, r9
sar r14, 1
cmp word [rbx], ax
je 0x14009700f
mov eax, 0x7b
cmp word [rbx], ax
jb 0x140097023
lea ecx, [rax - 0x7a]
test r8d, r8d
jne 0x1400970a2
mov rax, qword [rbp + 0x18]
mov r8d, dword [rbp - 0x64]
mov word [r10], r9w
mov r9, qword [rbp + 0x180]
mov qword [rsp + 0x20], rax
cmp r15d, ecx
jg 0x14009704e
mov edx, ecx
mov rcx, rbx
call fcn.140024248
mov rdi, qword [rbp - 0x28]
lea eax, [r14 + r14]
add rbx, 2
mov rdx, rdi
movsxd r8, eax
mov rcx, rbx
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
xor r9d, r9d
add r10, 2
mov qword [rbp - 0x78], r10
test r15d, r15d
je 0x140097041
mov eax, 0x8c
mov r13, rdi
add eax, esi
mov word [rdi], ax
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x10]
mov ecx, 1
sub r15d, ecx
mov qword [rbp - 0x28], rbx
mov dword [rbp], r15d
test r15d, r15d
js 0x140097441
mov r9, qword [rbp + 0x188]
test r9, r9
je 0x14001364d
test r15d, r15d
jg 0x140097237
lea esi, [r15 - 1]
xor r9d, r9d
test esi, esi
jns 0x140097291
lea r14d, [r9 + 4]
mov r10, qword [rbp - 0x78]
mov eax, 1
mov r8d, 2
lea r15d, [r8 + 0x70]
test r12, r12
je 0x1400134f5
jmp 0x1400973e9
add si, 0x62
jmp 0x1400134d9
mov eax, 4
add rdi, rax
mov qword [rbp - 0x80], rdi
cmp word [rdi], r12w
je 0x140098ae1
mov r11d, 1
cmp word [rdi], cx
je 0x140098bd1
test r10d, r10d
jne 0x1400136c1
lea eax, [r10 + 0x5d]
cmp word [rdi], ax
je 0x140098bd1
movzx edx, word [rdi]
mov dword [rbp - 0x20], edx
test r9d, r9d
je 0x1400136e6
mov r9d, 0xfc00
mov eax, edx
and eax, r9d
mov r9d, 0xd800
cmp eax, r9d
je 0x140098b46
test r10d, r10d
jne 0x140013838
cmp edx, r12d
mov r12d, dword [rbp - 0x70]
je 0x140098b6f
cmp edx, r14d
jb 0x140099052
je 0x1400130c4
mov eax, reloc.WSOCK32.dll_listen
lea r13d, [rax - 0xb]
cmp edx, eax
je 0x140098bbd
lea eax, [r13 + 8]
cmp edx, eax
je 0x140098bbd
mov rax, qword [rbp + 0x180]
mov dword [rsp + 0x28], edx
lea rcx, [rbp + 0x40]
lea rdx, [rbp - 0x30]
mov r9, rax
mov r8d, r12d
mov dword [rsp + 0x20], r14d
call fcn.140013844
mov rdi, qword [rbp - 0x80]
mov r12, qword [rbp - 0x30]
add esi, eax
mov r11, r13
mov dword [rbp - 0x3c], esi
jmp 0x140013115
lea rcx, [rdi + 2]
cmp word [rcx], dx
je 0x140013830
lea rdx, [0x1400c4aec]
mov r8d, 3
call fcn.1400245bc
xor r9d, r9d
test eax, eax
jne 0x140012fc6
add rdi, 6
jmp 0x140012f80
mov rax, qword [rbp + 0x180]
mov edi, dword [rbp - 0x70]
lea rdx, [rbp + 0x60]
mov r9d, dword [rax + 0x64]
lea rcx, [rbp - 0x80]
mov r8, r15
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.140013a78
xor ecx, ecx
movsxd rbx, eax
cmp dword [r15], ecx
jne 0x140098f33
test eax, eax
jne 0x1400987da
mov r14d, dword [rbp + 0x60]
mov rdi, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x64]
mov r10d, dword [rbp - 0x5c]
jmp 0x140013075
test eax, eax
jns 0x140013478
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x3c], eax
mov eax, ecx
or eax, esi
mov dword [rbp + 0x28], eax
jmp 0x140013470
lea rcx, [rbp + 8]
jmp 0x140012bcd
mov edx, r15d
jmp 0x1400132c8
mov ecx, r15d
jmp 0x1400132ca
add dword [r9 + 0x78], r8d
jmp 0x140013376
neg esi
jmp 0x140098334
mov rdi, qword [rbp - 0x80]
jmp 0x140096562
mov rdi, rcx
jmp 0x140012f91
mov r12d, dword [rbp - 0x70]
jmp 0x1400136fc
mov qword [rbp - 0x80], rcx
movzx r14d, word [rcx]
mov rdi, rcx
mov qword [rbp - 0x48], r9
jmp 0x1400126a7
test r14d, r14d
je 0x14001277d
mov eax, 0x5c
cmp r14d, eax
jne 0x1400960bc
lea ecx, [rax - 0x17]
cmp word [rdi + 2], cx
jne 0x1400960bc
xor r9d, r9d
add rdi, 2
mov dword [rbp - 0x5c], r9d
jmp 0x140012a10
test rdx, rdx
je 0x1400960df
test rbx, rbx
jne 0x1400960db
mov eax, edi
sub eax, dword [r9 + 0x30]
sar rax, 1
sub ax, word [rdx + 4]
mov word [rdx + 6], ax
mov rdi, qword [rbp - 0x80]
mov qword [rbp + 0x30], r8
bt r11d, 0xe
jae 0x1400128bd
mov dword [r10], 0xff0070
mov eax, edi
mov qword [rbp + 0x30], r10
sub eax, dword [r9 + 0x30]
xor r9d, r9d
sar rax, 1
mov word [r10 + 6], r9w
add r10, 8
mov word [r10 - 4], ax
mov rdi, qword [rbp - 0x80]
jmp 0x1400128c0
lea rcx, [rdi + 2]
call fcn.140083fd0
test eax, eax
jne 0x140012e50
jmp 0x1400127aa
mov edx, dword [rbp + 0x38]
mov eax, edx
sub edx, r13d
mov dword [rbp + 0x38], edx
test eax, eax
jg 0x1400127ba
cmp qword [rbp + 0x188], r8
jne 0x14009615f
mov eax, edi
sub eax, dword [r9 + 0x30]
sar rax, 1
sub ax, word [rcx + 4]
mov word [rcx + 6], ax
mov rdi, qword [rbp - 0x80]
mov qword [rbp + 0x30], r8
jmp 0x1400127ba
mov eax, 0xff
cmp word [rdi], ax
ja 0x140096185
mov rax, qword [r9 + 0x18]
mov edx, 1
test byte [r14 + rax], dl
jne 0x140097d41
mov eax, SafeArrayRedim
cmp r14d, eax
jne 0x1400127cb
add rdi, 2
jmp 0x14009623f
mov edx, dword [r9 + 0x94]
test edx, edx
je 0x1400961da
mov r8, qword [r9 + 0x38]
cmp rdi, r8
jae 0x140096212
mov eax, dword [rbp - 0x64]
add r9, 0x98
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400238b4
mov r9, qword [rbp + 0x180]
xor r8d, r8d
test eax, eax
je 0x140096215
lea edx, [r8 + 1]
jmp 0x140096259
movsxd rcx, dword [r9 + 0x98]
mov rax, rcx
imul rax, rax, 0xfffffffffffffffe
add rax, qword [r9 + 0x38]
cmp rdi, rax
ja 0x140096212
cmp r8w, word [r9 + 0x9c]
jne 0x140096212
mov edx, 1
cmp ecx, edx
je 0x140096256
movzx eax, word [r9 + 0x9e]
cmp word [rdi + 2], ax
je 0x140096256
xor r8d, r8d
mov edx, 2
add rdi, rdx
mov qword [rbp - 0x80], rdi
cmp dword [rbp - 0x64], r8d
je 0x140096243
movzx eax, word [rdi]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x140096243
add rdi, rdx
mov qword [rbp - 0x80], rdi
movzx r8d, word [rdi]
test r8w, r8w
jne 0x14009619c
xor r8d, r8d
jmp 0x140096276
xor r8d, r8d
mov eax, dword [r9 + 0x98]
sub eax, edx
cdqe
lea rdi, [rdi + rax*2]
mov qword [rbp - 0x80], rdi
cmp word [rdi], r8w
jne 0x140097d39
mov r10, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
mov r14d, r8d
jmp 0x1400127cb
test ebx, ebx
jne 0x1400127db
mov dword [r10], 0xff0070
mov eax, edi
mov qword [rbp + 0x30], r10
sub eax, dword [r9 + 0x30]
mov word [r10 + 6], r8w
sar rax, 1
add r10, 8
mov word [r10 - 4], ax
mov rdi, qword [rbp - 0x80]
mov qword [rbp - 0x78], r10
jmp 0x1400127db
or eax, 0xffffffff
mov r13d, 1
xor r9d, r9d
mov r8d, r13d
mov dword [rbp - 0x1c], r13d
mov r15d, eax
mov dword [rbp], eax
jmp 0x140012c60
lea r13, [rdi + 2]
cmp word [r13], bx
je 0x140096304
cmp word [r13], dx
ja 0x14009656b
movzx ecx, word [r13]
mov rax, qword [r9 + 0x18]
test byte [rcx + rax], r8b
je 0x14009656b
mov qword [rbp - 0x80], r13
movzx eax, word [r13]
mov r14d, esi
lea r12, [0x1400c78a8]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
mov rdi, r13
cmp ax, dx
ja 0x140096343
mov rcx, qword [r9 + 0x18]
movzx eax, ax
test byte [rax + rcx], r8b
je 0x140096343
add rdi, r8
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
cmp ax, dx
jbe 0x14009632b
mov r15, rdi
xor r9d, r9d
sub r15, r13
sar r15, 1
cmp word [rdi], bx
jne 0x1400963a6
add rdi, r8
mov qword [rbp - 0x80], rdi
mov rcx, rdi
movzx eax, word [rdi]
mov qword [rbp - 0x30], rcx
test ax, ax
je 0x140096382
lea edx, [r9 + 0x29]
cmp ax, dx
je 0x140096382
add rdi, r8
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
test ax, ax
jne 0x14009636e
mov r14, rdi
sub r14, rcx
sar r14, 1
cmp r14d, 0xffff
jbe 0x1400963a6
mov rax, qword [rbp + 0x148]
mov dword [rax], VarR8FromUI1
jmp 0x140099062
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rdi], ax
jne 0x140098edd
mov dword [rbp - 0x20], r9d
mov rsi, r9
lea rbx, [0x1400c77e0]
lea edx, [rax - 0x28]
mov r11d, dword [rbx]
cmp r15d, r11d
jne 0x1400963e6
mov r8d, r15d
mov rdx, r12
mov rcx, r13
call fcn.1400245bc
xor r9d, r9d
test eax, eax
je 0x14009640b
lea edx, [r9 + 1]
add dword [rbp - 0x20], edx
lea eax, [r11 + 1]
add rbx, 0xc
movsxd rcx, eax
lea rax, [0x1400c784c]
add rsi, rdx
add r12, rcx
cmp rbx, rax
jl 0x1400963c5
jmp 0x140096546
lea rax, [rsi + rsi*2]
lea rdx, [0x1400c77e0]
mov r11d, 0x98
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, r11d
jne 0x140096498
test r14d, r14d
jne 0x140098eb9
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp - 0x78]
lea r10d, [r14 + 1]
mov rcx, qword [r8 + 0x40]
mov dword [r8 + 0x88], r10d
lea esi, [r14 + 2]
test rcx, rcx
je 0x14009646b
mov eax, 0x9a
mov word [rdx], ax
movzx eax, word [rcx + 8]
add rdx, rsi
mov word [rdx], ax
mov rcx, qword [rcx]
add rdx, rsi
jmp 0x14009644c
cmp dword [r8 + 0x78], r9d
mov eax, r9d
setg al
add eax, r11d
mov word [rdx], ax
add rdx, rsi
cmp dword [rbp - 0x60], 0xfffffffe
mov qword [rbp - 0x78], rdx
movzx ebx, ax
jne 0x140096518
or dword [rbp - 0x60], 0xffffffff
jmp 0x140096518
test r14d, r14d
jne 0x1400964bb
test ecx, ecx
js 0x140098ecb
mov rdx, qword [rbp - 0x78]
movzx eax, cx
mov word [rdx], ax
add rdx, 2
mov ebx, eax
mov qword [rbp - 0x78], rdx
jmp 0x14009650b
cmp dword [rdx + rax*4 + 8], r9d
jl 0x140098eb9
movzx eax, word [rdx + rax*4 + 8]
mov rdi, qword [rbp - 0x78]
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.1400254f0
xor r9d, r9d
movsxd rax, r14d
lea rdi, [rdi + rax*2]
mov word [rdi], r9w
add rdi, rsi
mov qword [rbp - 0x78], rdi
mov r8, qword [rbp + 0x180]
mov r10d, 1
cmp ebx, 0x90
jl 0x140096542
cmp ebx, 0x93
jle 0x14009653b
cmp ebx, 0x95
jg 0x140096542
bts dword [r8 + 0x80], 0xc
jmp 0x140096542
mov dword [r8 + 0x8c], r10d
mov rdi, qword [rbp - 0x80]
mov eax, 9
cmp dword [rbp - 0x20], eax
jge 0x140098edd
mov r12, qword [rbp - 0x28]
jmp 0x140096562
mov eax, 0x45
mov dword [r15], eax
mov r10, qword [rbp - 0x78]
jmp 0x140012e11
mov r13d, dword [rbp - 0x20]
jmp 0x140012b1b
je 0x140096af1
mov ecx, SafeArrayDestroyDescriptor
cmp edx, ecx
je 0x140096a6b
lea eax, [rcx + 2]
cmp edx, eax
je 0x140096a2b
lea r12d, [rcx + 5]
cmp edx, r12d
je 0x140096a16
lea eax, [rcx + 6]
cmp edx, eax
je 0x140096c80
cmp edx, 0x28
je 0x1400965de
lea eax, [rcx + 0xa]
cmp edx, eax
je 0x140096b16
lea eax, [rcx + 0xc]
cmp edx, eax
je 0x140096b16
cmp edx, 0x2f
jle 0x140012b85
lea eax, [rcx + 0x18]
cmp edx, eax
jle 0x140096b16
jmp 0x140012b85
mov eax, 0x81
mov qword [rbp + 0x68], rdi
mov r13d, eax
mov dword [rbp - 0x30], eax
cmp word [rdi + 2], r14w
jne 0x140096682
cmp word [rdi + 4], 0x43
jne 0x140096655
lea eax, [r13 - 0x7e]
mov ecx, eax
movzx eax, word [rdi + 6]
lea edx, [rcx + 0x2d]
cmp ax, dx
jb 0x140096634
lea r8d, [r13 - 0x80]
lea r9d, [r13 - 0x48]
cmp ax, r9w
ja 0x14009662e
add ecx, r8d
movsxd rax, ecx
movzx eax, word [rdi + rax*2]
cmp ax, dx
jae 0x140096619
mov r8d, 2
movsxd rax, ecx
mov edx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rdi + rax*2], dx
jne 0x140096650
lea eax, [rcx + 1]
movsxd rcx, eax
lea rdi, [rdi + rcx*2]
mov qword [rbp + 0x68], rdi
mov ecx, SafeArrayDestroyDescriptor
cmp word [rdi + 2], r14w
jne 0x140096682
movzx eax, word [rdi + 4]
mov r15d, 1
cmp ax, cx
je 0x140096adb
lea r14d, [r15 + 0x3b]
sub ax, r14w
cmp ax, r15w
ja 0x140096688
jmp 0x140096adb
mov r14d, 0x3c
or ebx, 0xffffffff
mov eax, 0x87
mov r11d, r8d
mov word [r10 + 4], ax
mov rdi, qword [rbp - 0x80]
lea ecx, [rbx + 0x53]
lea rdx, [rdi + 2]
mov dword [rbp - 0x58], r8d
mov r9d, ebx
movzx eax, word [rdx]
cmp ax, cx
jne 0x1400966d6
lea rcx, [rdi + 4]
cmp word [rcx], r12w
jne 0x1400966d6
mov qword [rbp - 0x80], rcx
mov eax, 0x89
mov r15d, ebx
mov word [r10 + 4], ax
mov rdi, qword [rbp - 0x80]
mov dword [rbp - 0x38], ebx
jmp 0x14009671e
cmp ax, r14w
jne 0x1400966f5
mov eax, 0x3e
mov r15d, eax
mov dword [rbp - 0x38], eax
jmp 0x1400966ef
mov r15d, ecx
mov dword [rbp - 0x38], ecx
mov qword [rbp - 0x80], rdx
jmp 0x14009671b
mov ecx, reloc.OLEAUT32.dll_SafeArrayRedim
cmp ax, cx
je 0x1400966e9
sub ax, 0x2b
mov ecx, 0xfffd
mov r15d, esi
mov dword [rbp - 0x38], esi
test cx, ax
jne 0x14009671e
mov qword [rbp - 0x80], rdx
movzx r9d, word [rdx]
mov rdi, rdx
lea rcx, [rdi + 2]
mov eax, 0xff
cmp word [rcx], ax
ja 0x140098f6c
mov rsi, qword [rbp + 0x180]
movzx eax, word [rcx]
mov edx, reloc.WSOCK32.dll_recv
mov r8, qword [rsi + 0x18]
test byte [rax + r8], dl
je 0x140098f66
xor r14d, r14d
mov qword [rbp - 0x80], rcx
movzx edx, word [rcx]
mov eax, 0xff
mov ebx, r14d
mov rdi, rcx
mov r12, rcx
mov qword [rbp - 0x28], rcx
mov dword [rbp + 8], ebx
cmp dx, ax
ja 0x1400967df
lea esi, [r14 + 2]
or r15d, 0xffffffff
lea r12d, [r14 + 0x30]
lea ecx, [rsi + 0xe]
mov r11d, eax
movzx eax, dx
test byte [rax + r8], cl
je 0x1400967c6
test ebx, ebx
js 0x1400967b6
movzx eax, dx
sub ax, r12w
cmp ax, word [rbp + 0xac]
ja 0x1400967b3
lea ecx, [rbx - 6]
movzx eax, dx
lea ecx, [rbx + rcx*4]
lea ebx, [rax + rcx*2]
mov ecx, reloc.WSOCK32.dll_recv
jmp 0x1400967b6
mov ebx, r15d
add rdi, rsi
mov qword [rbp - 0x80], rdi
movzx edx, word [rdi]
cmp dx, r11w
jbe 0x140096783
mov r15d, dword [rbp - 0x38]
mov r12, qword [rbp - 0x28]
mov r11d, dword [rbp - 0x58]
mov rsi, qword [rbp + 0x180]
mov dword [rbp + 8], ebx
mov dword [rbp + 8], ebx
xor ecx, ecx
mov r14, rdi
sub r14, r12
lea edx, [rcx + 2]
sar r14, 1
test r15d, r15d
jle 0x140096806
movzx eax, word [rdi]
add rdi, rdx
mov qword [rbp - 0x80], rdi
cmp ax, r15w
jne 0x140098f51
movzx eax, word [rdi]
add rdi, rdx
mov r8d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x80], rdi
cmp ax, r8w
jne 0x140098f51
cmp qword [rbp + 0x188], rcx
jne 0x140097f29
test r9d, r9d
jle 0x140096870
test ebx, ebx
jle 0x140098f09
lea eax, [r8 + 4]
lea r15d, [r8 - 0x28]
cmp r9d, eax
jne 0x140096852
mov eax, dword [rsi + 0x64]
sub eax, ebx
lea ebx, [r15 + rax]
jmp 0x140096855
add ebx, dword [rsi + 0x64]
test ebx, ebx
jle 0x140098eef
cmp ebx, dword [rsi + 0x68]
jg 0x140098eef
mov word [r10 + 6], bx
jmp 0x140097f2f
mov rax, qword [rbp + 0x180]
mov edi, ecx
mov esi, dword [rax + 0x58]
mov r11, qword [rax + 0x50]
test esi, esi
jle 0x1400968c7
mov r15, rax
mov r13d, 1
lea rdx, [r11 + 2]
mov r8d, r14d
mov rcx, r12
call fcn.1400843fc
test eax, eax
je 0x1400968af
movsxd rax, dword [r15 + 0x5c]
add edi, r13d
lea r11, [r11 + rax*2]
cmp edi, esi
jl 0x14009688d
mov ebx, dword [rbp + 8]
mov r15d, dword [rbp - 0x38]
mov r13d, dword [rbp - 0x30]
mov r10, qword [rbp - 0x78]
mov rax, qword [rbp + 0x180]
xor ecx, ecx
cmp edi, esi
jge 0x1400968e8
movzx eax, word [r11]
mov r11d, dword [rbp - 0x58]
mov r15d, 1
add word [r10 + 4], r15w
mov word [r10 + 6], ax
jmp 0x140013267
cmp dword [rbp - 0x20], ecx
mov r9d, ecx
mov ecx, dword [rbp - 0x64]
mov dword [rsp + 0x20], ecx
mov r8d, r14d
mov rdx, r12
mov rcx, rax
setne r9b
call fcn.140083828
xor r11d, r11d
test eax, eax
jle 0x14009695c
mov rdx, qword [rbp - 0x78]
lea r15d, [r11 + 1]
add word [rdx + 4], r15w
mov word [rdx + 6], ax
jmp 0x140096937
mov ecx, 0xffff
mov rdx, qword [rbp - 0x78]
mov eax, 0x89
mov word [rdx + 4], ax
mov word [rdx + 6], cx
mov r11d, dword [rbp - 0x58]
jmp 0x140096953
mov rdx, qword [rbp - 0x78]
mov eax, 0x8b
mov r15d, 1
mov word [rdx + 4], ax
mov r11d, r15d
mov r14d, dword [rbp - 0x50]
jmp 0x14001326f
test r15d, r15d
jne 0x140098f1b
lea eax, [r15 + 0x52]
cmp word [r12], ax
jne 0x1400969c3
lea r15d, [rax - 0x51]
mov ecx, r11d
mov edx, r15d
cmp r14d, r15d
jle 0x140096921
lea r9d, [rax - 0x22]
lea r10d, [rax - 0x49]
movsxd rax, edx
movzx r8d, word [r12 + rax*2]
movzx eax, r8w
sub ax, r9w
cmp ax, r10w
ja 0x140098f1b
lea ecx, [rcx + rcx*4]
movzx eax, r8w
add edx, r15d
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp edx, r14d
jl 0x140096987
test ecx, ecx
jne 0x140096926
jmp 0x140096921
cmp r14d, 6
jne 0x1400969e3
lea rdx, str.DEFINE
mov r8d, r14d
mov rcx, r12
call fcn.1400245bc
test eax, eax
je 0x14009693d
test ebx, ebx
jle 0x140098f3c
mov rax, qword [rbp + 0x180]
cmp ebx, dword [rax + 0x68]
jg 0x140098f3c
mov rdx, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x58]
mov r14d, dword [rbp - 0x50]
mov word [rdx + 6], bx
mov r15d, 1
jmp 0x14001326f
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov ebx, eax
lea ecx, [rax - 0x28]
mov r12d, ecx
mov dword [rbp - 0x38], ecx
jmp 0x140098156
add rdi, r8
xor r9d, r9d
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
test ax, ax
je 0x140096a5f
lea ecx, [r9 + 0x29]
cmp ax, cx
je 0x140096a55
add rdi, r8
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
test ax, ax
jne 0x140096a41
cmp word [rdi], r9w
jne 0x140012e15
mov dword [r15], reloc.WSOCK32.dll_select
jmp 0x140099062
add rdi, r8
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rbp - 0x80], rdi
cmp word [rdi], ax
jne 0x140096ac5
mov eax, reloc.WSOCK32.dll___WSAFDIsSet
mov word [r10], ax
add r10, r8
xor r9d, r9d
jmp 0x140096ab1
mov word [r10], ax
mov eax, dword [rbp - 0x80]
add r10, r8
sub eax, dword [r9 + 0x30]
xor r9d, r9d
sar rax, 1
mov word [r10 + 2], r9w
add ax, bx
mov word [r10], ax
add r10, 4
mov rdi, qword [rbp - 0x80]
mov qword [rbp - 0x78], r10
mov r12, r9
mov qword [rbp - 0x28], r9
jmp 0x140012e15
mov r13d, 0x78
lea r15d, [r13 - 0x77]
add dword [r9 + 0x78], r15d
jmp 0x140096adb
mov r13d, 0x7d
mov r11d, esi
mov r14d, esi
jmp 0x14001326b
mov r15d, 1
mov r14d, r15d
jmp 0x140096afa
mov r14d, esi
mov r15d, 1
add rdi, r8
mov r13d, 0x7d
mov r11d, esi
mov qword [rbp - 0x80], rdi
jmp 0x14001326b
add rdi, r8
mov qword [rbp - 0x80], rdi
mov ebx, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov r14d, esi
jmp 0x140097d6f
add rdi, r8
mov eax, 0x3d
mov qword [rbp - 0x80], rdi
movzx edx, word [rdi]
cmp dx, ax
je 0x140096b5d
mov eax, 0x3e
cmp dx, ax
je 0x140096b55
cmp dx, r14w
je 0x140096c86
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
jmp 0x140098f86
mov r12d, 1
jmp 0x140096b60
mov r12d, esi
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov dword [rbp - 0x38], r12d
mov ebx, eax
jmp 0x140098156
mov ebx, 1
mov qword [rbp + 0x30], r10
lea eax, [rbx + 0x6f]
mov edx, ebx
mov dword [rbp + 0x38], ebx
mov word [r10], ax
mov rdi, qword [rbp - 0x80]
mov eax, esi
add rdi, r8
lea esi, [rbx + 0x2f]
add r10, r8
mov qword [rbp - 0x80], rdi
movzx edx, word [rdi]
cmp dx, si
jb 0x140096bc8
lea ebx, [rsi + 9]
cmp dx, bx
ja 0x140096bc3
lea ecx, [rax + rax*4]
add rdi, r8
movzx eax, dx
mov qword [rbp - 0x80], rdi
movzx edx, word [rdi]
lea eax, [rax + rcx*2]
add eax, 0xffffffd0
cmp dx, si
jae 0x140096ba3
mov ebx, 1
mov ecx, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rdi], cx
jne 0x140098f8e
mov ecx, 0xff
cmp eax, ecx
jle 0x140096a8d
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayDestroyData
jmp 0x140099062
mov r13d, 0x7b
add rdi, r8
mov r11d, esi
lea r15d, [r13 - 0x7a]
mov qword [rbp - 0x80], rdi
mov r14d, esi
jmp 0x14001326b
mov r13d, 0x77
lea r15d, [r13 - 0x76]
add dword [r9 + 0x78], r15d
add rdi, r8
jmp 0x140096c32
mov r13d, 0x79
mov r15d, 1
add dword [r9 + 0x78], r15d
add rdi, 4
mov qword [rbp - 0x80], rdi
jmp 0x140096adb
movzx eax, word [rdi + 2]
mov ecx, SafeArrayDestroyDescriptor
cmp eax, ecx
je 0x140096e8e
mov ecx, 0x3d
cmp eax, ecx
je 0x140096c1e
mov ecx, 0xff
cmp ax, cx
ja 0x140096c71
mov ecx, eax
mov rax, qword [r9 + 0x18]
mov r11d, reloc.WSOCK32.dll_recv
test byte [rcx + rax], r11b
jne 0x140096c8c
add rdi, r8
mov dword [r15], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x140099062
mov r14d, 0x3c
mov r11d, reloc.WSOCK32.dll_recv
cmp dx, r14w
mov r8d, reloc.OLEAUT32.dll_SafeArrayRedim
mov r14d, 0xff
lea edx, [r8 + 0x17]
cmove r8d, edx
mov edx, 2
add rdi, rdx
mov qword [rbp - 0x80], rdi
mov r13, rdi
movzx eax, word [rdi]
cmp ax, r14w
ja 0x140096cd9
mov rcx, qword [r9 + 0x18]
movzx eax, ax
test byte [rax + rcx], r11b
je 0x140096cd9
add rdi, rdx
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
cmp ax, r14w
jbe 0x140096cc0
mov r15, rdi
sub r15, r13
sar r15, 1
cmp qword [rbp + 0x188], rsi
je 0x140096d29
cmp word [rdi], r8w
jne 0x140098fa7
cmp dword [r9 + 0x58], 0x2710
jge 0x140098f95
lea eax, [r15 + 2]
cmp eax, dword [r9 + 0x5c]
jle 0x140096e78
mov dword [r9 + 0x5c], eax
cmp r15d, 0x20
jle 0x140096e78
mov ecx, gethostbyname
jmp 0x140098efb
xor r10d, r10d
mov r14d, esi
mov rsi, qword [r9 + 0x50]
mov ebx, r10d
movsxd r12, r15d
cmp dword [r9 + 0x58], r10d
jle 0x140096df2
lea eax, [r15 + r15]
movsxd rdi, eax
lea rdx, [rsi + 2]
mov r8, rdi
mov rcx, r13
call fcn.140025ad0
xor r10d, r10d
test eax, eax
jne 0x140096d9a
cmp word [rsi + r12*2 + 2], r10w
jne 0x140096d95
mov r9, qword [rbp + 0x180]
lea edx, [rax + 1]
movzx eax, word [rsi]
mov ecx, dword [r9 + 0x64]
add ecx, edx
cmp eax, ecx
je 0x140096d90
test dword [rbp - 0x70], 0x80000
jne 0x140096d90
lea ecx, [rdx + 0x2a]
jmp 0x140098f20
mov r14d, edx
jmp 0x140096da8
or eax, 0xffffffff
test eax, eax
js 0x140096dba
mov r9, qword [rbp + 0x180]
mov edx, 1
movsxd rax, dword [r9 + 0x5c]
add ebx, edx
lea rsi, [rsi + rax*2]
cmp ebx, dword [r9 + 0x58]
jl 0x140096d4a
jmp 0x140096de9
mov rcx, qword [rbp + 0x180]
mov rdx, rsi
mov eax, dword [rcx + 0x58]
sub eax, ebx
imul eax, dword [rcx + 0x5c]
add eax, eax
movsxd r8, eax
movsxd rax, dword [rcx + 0x5c]
lea rcx, [rsi + rax*2]
call fcn.1400254f0
mov r9, qword [rbp + 0x180]
xor r10d, r10d
test r14d, r14d
jne 0x140096e40
mov rdi, qword [rbp - 0x80]
mov r8, qword [r9 + 0x50]
mov edx, r10d
cmp dword [r9 + 0x58], r10d
jle 0x140096e40
mov eax, 1
cmp r8, rsi
je 0x140096e29
mov ecx, dword [r9 + 0x64]
add ecx, eax
movzx eax, word [r8]
cmp eax, ecx
jne 0x140096e2b
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x41
jmp 0x140099062
sub edx, eax
movsxd rax, dword [r9 + 0x5c]
lea r8, [r8 + rax*2]
mov eax, 1
add edx, eax
cmp edx, dword [r9 + 0x58]
jl 0x140096e04
movzx eax, word [r9 + 0x64]
lea rcx, [rsi + 2]
mov rdx, r13
inc ax
mov word [rsi], ax
lea eax, [r15 + r15]
movsxd r8, eax
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
mov r9, qword [rbp + 0x180]
xor eax, eax
mov word [rsi + r12*2 + 2], ax
mov rdi, qword [rbp - 0x80]
lea edx, [rax + 2]
mov r15d, 1
add dword [r9 + 0x58], r15d
add rdi, rdx
mov qword [rbp - 0x80], rdi
jmp 0x140013252
mov r13d, 0x7a
jmp 0x140096c24
xor r9d, r9d
mov al, r11b
lea edx, [r9 + 2]
mov r12d, r9d
mov qword [rbp - 0x28], r9
and al, dl
neg al
sbb ecx, ecx
neg ecx
add ecx, 0x1b
mov word [r10], cx
add r10, rdx
jmp 0x140096ef7
mov r13d, dword [rbp - 0x60]
mov r10, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x18]
neg r15d
mov dword [rbp + 4], ecx
sbb eax, eax
and eax, 0xffffff76
add eax, 0x97
mov word [r10], ax
add r10, r8
cmp r13d, 0xfffffffe
mov eax, 0xffffffff
cmove r13d, eax
mov dword [rbp - 0x60], r13d
mov dword [rbp - 8], r13d
mov r13d, dword [rbp - 0x6c]
jmp 0x1400131f4
xor r9d, r9d
test ebx, ebx
je 0x140097be3
lea rcx, [rdi + 2]
lea r8, [rbp]
lea rdx, [rbp - 0x1c]
mov r9, r15
call fcn.140084040
xor r9d, r9d
mov rdi, rax
mov qword [rbp - 0x80], rax
cmp dword [r15], r9d
jne 0x140099062
mov r15d, dword [rbp]
mov r8d, dword [rbp - 0x1c]
mov r10, qword [rbp - 0x78]
jmp 0x140012c5a
mov esi, r9d
mov dword [rbp - 0x58], r9d
mov r14d, r13d
mov dword [rbp - 0x68], r13d
mov rdi, rax
mov qword [rbp - 0x80], rax
jmp 0x140012cd2
mov edi, 4
lea rcx, [r12 + 4]
mov r8d, edi
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
mov r11, qword [rbp + 0x188]
add r10, 8
mov dword [r12], 0x4007b
xor r9d, r9d
mov dword [r12 + 8], 0x40072
mov qword [rbp - 0x78], r10
mov dword [rbp + 0x10], 6
test r11, r11
jne 0x140096fef
mov r9, qword [rbp + 0x180]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x48]
add rax, rbx
cmp r8, rax
jb 0x140096fec
movzx edx, word [r8 - 2]
mov rcx, r12
sub rcx, qword [r9 + 0x28]
add rcx, rbx
sar rcx, 1
cmp rdx, rcx
jne 0x140096fec
add dx, bx
xor r9d, r9d
mov word [r8 - 2], dx
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x10]
mov r8d, dword [rbp - 0x1c]
jmp 0x140012ce9
xor r9d, r9d
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x10]
mov r8d, dword [rbp - 0x1c]
jmp 0x140012ce9
mov r13d, r9d
mov dword [rbp - 0x68], 1
jmp 0x140012d50
mov eax, 0x8b
cmp word [rbx + 4], ax
je 0x140012dfa
jmp 0x140013593
test r8d, r8d
jg 0x140012dfa
mov ecx, 1
cmp r15d, ecx
cmova r15d, ecx
mov dword [rbp], r15d
jmp 0x1400135a4
mov eax, 0x9b
mov word [rdi], ax
jmp 0x140097b82
mov edx, 3
mov rcx, rbx
call fcn.140024248
lea eax, [r14 + r14]
lea rcx, [rbx + 6]
movsxd r8, eax
mov rdx, rbx
call fcn.1400254f0
add qword [rbp - 0x78], 6
mov r8d, 2
xor r9d, r9d
mov eax, 0x8c
add eax, esi
mov word [rbx], ax
add rbx, r8
lea eax, [r8 + 0x7b]
mov word [rbx], ax
add rbx, r8
mov word [rbx], r9w
mov r12, rbx
add rbx, r8
jmp 0x140013617
cmp r8d, ecx
jle 0x140097226
test r11, r11
je 0x140097105
movd xmm0, dword [rbp + 0x10]
lea eax, [r8 - 1]
movd xmm1, eax
mov ecx, eax
cvtdq2pd xmm0, xmm0
imul ecx, dword [rbp + 0x10]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1400c8fe8]
ja 0x140098fc5
mov r8d, dword [r11]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x140098fc5
lea eax, [rcx + r8]
mov r8d, dword [rbp - 0x1c]
mov ecx, 1
mov dword [r11], eax
jmp 0x140097226
cmp dword [rbp + 0x24], r9d
je 0x140097123
mov r9d, dword [rbp - 0x6c]
test r9d, r9d
jns 0x140097120
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x6c], eax
xor r9d, r9d
mov esi, ecx
cmp r8d, ecx
jle 0x140097226
lea eax, [r14 + r14]
movsxd rdi, eax
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp - 0x28]
mov r8, rdi
mov rbx, qword [rax + 0x48]
mov rcx, r10
call fcn.1400254f0
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0x18]
mov rdx, qword [r8 + 0x20]
jmp 0x1400971a9
sub r9, rdx
sub rbx, rdx
mov rcx, r8
sar r9, 1
sar rbx, 1
mov qword [rbp + 0x18], r9
call fcn.140083480
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
test eax, eax
jne 0x140098f33
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x18]
mov rdx, qword [r8 + 0x20]
cdqe
lea r9, [rdx + rax*2]
movsxd rax, ebx
lea rbx, [rdx + rax*2]
movsxd rcx, dword [r8 + 0x60]
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 + 0x48], rcx
ja 0x140097164
cmp r9, rbx
jae 0x1400971f4
mov edi, 2
movzx ecx, word [r9]
mov rax, qword [r8 + 0x48]
add r9, rdi
add cx, r14w
mov word [rax], cx
add qword [r8 + 0x48], rdi
cmp r9, rbx
jb 0x1400971d5
mov rdi, qword [rbp + 8]
mov r10, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x1c]
movsxd rax, r14d
mov ecx, 1
lea r10, [r10 + rax*2]
mov qword [rbp + 0x18], rbx
add esi, ecx
mov qword [rbp - 0x78], r10
cmp esi, r8d
jl 0x140097139
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x10]
xor r9d, r9d
test r15d, r15d
jle 0x140013632
sub r15d, r8d
jmp 0x14001362b
mov eax, dword [rbp + 0x10]
movd xmm0, r15d
mov r14d, 4
add eax, 5
mov ecx, eax
movd xmm1, eax
cvtdq2pd xmm0, xmm0
imul ecx, r15d
sub ecx, r14d
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1400c8fe8]
ja 0x140098fc5
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x140098fc5
lea eax, [rcx + r8]
mov dword [r9], eax
xor r9d, r9d
jmp 0x140013660
mov r15d, dword [rbp - 0x58]
mov r10, qword [rbp - 0x78]
mov r13, qword [rbp + 0x180]
mov eax, 0x8c
mov r11d, 2
add r15w, ax
lea eax, [r14 + r14]
movsxd rdi, eax
mov qword [rbp + 8], rdi
mov rbx, qword [r13 + 0x48]
mov word [r10], r15w
add r10, r11
mov qword [rbp - 0x78], r10
test esi, esi
je 0x1400972fa
mov eax, 0x7d
mov word [r10], ax
add r10, r11
test r12, r12
jne 0x1400972e3
mov eax, r9d
jmp 0x1400972ec
mov rax, r10
sub rax, r12
sar rax, 1
mov r12, r10
mov word [r10], ax
add r10, r11
mov qword [rbp - 0x78], r10
mov rdx, qword [rbp - 0x28]
mov r8, rdi
mov rcx, r10
call fcn.1400254f0
mov rdx, qword [r13 + 0x20]
mov r9, qword [rbp + 0x18]
jmp 0x140097351
sub r9, rdx
sub rbx, rdx
mov rcx, r13
sar r9, 1
sar rbx, 1
mov qword [rbp + 0x18], r9
call fcn.140083480
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
test eax, eax
jne 0x140098f33
mov rdx, qword [r13 + 0x20]
mov rax, qword [rbp + 0x18]
cdqe
lea r9, [rdx + rax*2]
movsxd rax, ebx
lea rbx, [rdx + rax*2]
movsxd rcx, dword [r13 + 0x60]
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 [r13 + 0x48], rcx
ja 0x140097313
movsxd r8, esi
mov r11d, 2
cmp r9, rbx
jae 0x1400973b4
lea edi, [r11 - 1]
movzx edx, word [r9]
mov rax, r8
neg rax
mov rax, qword [r13 + 0x48]
sbb ecx, ecx
add r9, r11
and ecx, r11d
add ecx, edi
add dx, cx
add dx, r14w
mov word [rax], dx
add qword [r13 + 0x48], r11
cmp r9, rbx
jb 0x140097385
mov rdi, qword [rbp + 8]
mov r10, qword [rbp - 0x78]
movsxd rax, r14d
mov qword [rbp + 0x18], rbx
lea r10, [r10 + rax*2]
mov eax, 1
sub esi, eax
mov qword [rbp - 0x78], r10
lea r9d, [rax - 1]
jns 0x1400972ba
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x10]
lea r14d, [rax + 3]
jmp 0x140013669
mov rcx, r10
mov rdx, r10
sub rcx, r12
sar rcx, 1
add ecx, eax
movsxd rax, ecx
add rax, rax
sub rdx, rax
movzx eax, word [rdx + 2]
test eax, eax
jne 0x14009740d
mov r12, r9
jmp 0x140097414
neg rax
lea r12, [r12 + rax*2]
mov word [r10], r15w
add r10, r8
mov eax, 1
mov word [r10], cx
add r10, r8
mov word [rdx + 2], cx
test r12, r12
jne 0x1400973e9
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 0x78], r10
jmp 0x1400134f5
mov r10, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x68]
mov edx, 0x7b
lea r14, [r10 - 4]
mov rdi, r14
movzx eax, word [r14 + 2]
add rax, rax
sub rdi, rax
movzx eax, word [rdi]
sub ax, dx
cmp ax, cx
ja 0x140097476
test r12d, r12d
je 0x140097476
lea eax, [rdx + 2]
mov word [rdi], ax
movzx esi, word [rdi]
movzx eax, si
sub ax, dx
cmp ax, cx
jbe 0x1400975b1
mov r15, qword [rbp + 0x180]
cmp qword [rbp + 0x188], r9
jne 0x1400974d3
mov rbx, rdi
mov r8d, dword [rbp - 0x64]
mov r9, r15
mov rdx, r14
mov rcx, rbx
call fcn.140083098
xor r9d, r9d
test eax, eax
jne 0x1400974c4
movzx eax, word [rbx + 2]
lea rbx, [rbx + rax*2]
cmp word [rbx], 0x71
je 0x14009749b
jmp 0x1400974cf
mov eax, 5
add si, ax
mov word [rdi], si
mov r10, qword [rbp - 0x78]
test r12d, r12d
je 0x14009759f
movzx eax, word [rdi]
mov ecx, 0x81
cmp ax, cx
je 0x14009750a
mov ecx, 0x86
cmp ax, cx
je 0x14009750a
inc ax
mov word [rdi], ax
lea eax, [rcx - 0x11]
mov word [r14], ax
lea r8d, [rax - 0x73]
lea r14d, [rax - 0x71]
jmp 0x14009757e
mov rax, qword [rbp + 0x18]
mov r8d, dword [rbp - 0x64]
mov rbx, r10
mov word [r10], r9w
sub rbx, rdi
mov edx, 2
mov rcx, rdi
mov r9, r15
mov qword [rsp + 0x20], rax
sar rbx, 1
call fcn.140024248
lea eax, [rbx + rbx]
lea rcx, [rdi + 4]
mov rdx, rdi
movsxd r8, eax
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
mov r14d, 4
add r10, r14
lea r8d, [r14 - 2]
lea eax, [r14 + 0x7a]
mov word [rdi], ax
add ebx, r8d
lea eax, [r14 + 0x71]
mov word [r10], ax
add r10, r8
mov word [r10], bx
add r10, r8
mov word [rdi + 2], bx
mov qword [rbp - 0x78], r10
xor r9d, r9d
test r13, r13
je 0x14009758d
mov eax, VariantChangeTypeEx
mov word [r13], ax
cmp dword [rbp - 0x1c], r8d
jge 0x140012ddd
mov r12d, r9d
jmp 0x140012de3
mov r15d, dword [rbp - 0x58]
add r15w, 0x73
mov word [r14], r15w
jmp 0x140097b82
mov r15d, dword [rbp - 0x58]
mov r8d, 2
add r15w, 0x73
mov word [r14], r15w
jmp 0x140012ddd
mov eax, reloc.WSOCK32.dll___WSAFDIsSet
cmp word [r12], ax
je 0x140012dfa
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x140099062
mov r10, r12
mov qword [rbp - 0x78], r12
jmp 0x140012dfa
cmp r8d, r13d
jne 0x14009760d
or eax, 0xffffffff
cmp r15d, eax
jne 0x14009760d
add si, 0x64
jmp 0x1400134d9
add si, 0x68
mov word [r10], si
add r10, rbx
mov word [r10], r8w
add r10, rbx
mov r8, rbx
or ebx, 0xffffffff
cmp r15d, ebx
cmove r15d, r9d
mov dword [rbp], r15d
mov word [r10], r15w
jmp 0x1400134e0
movzx ecx, word [r12]
sub ecx, 0x1e
je 0x14009765e
dec ecx
je 0x140097657
dec ecx
je 0x140097650
mov ebx, r9d
jmp 0x140097663
mov ebx, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x140097663
mov ebx, 0x1a
jmp 0x140097663
mov ebx, reloc.WSOCK32.dll_listen
mov ecx, dword [rbp - 0x64]
test ecx, ecx
je 0x1400976dc
lea rdx, [r10 - 2]
mov r11d, 0xfc00
mov esi, 0xdc00
movzx eax, word [rdx]
and ax, r11w
cmp ax, si
jne 0x1400976dc
movzx eax, word [rdx]
and ax, r11w
cmp ax, si
jne 0x140097695
sub rdx, 2
mov rsi, r10
lea rcx, [rbp + 0xd0]
sub rsi, rdx
sar rsi, 1
lea r8d, [rsi + rsi]
call fcn.1400254f0
mov rdi, qword [rbp - 0x80]
mov ecx, dword [rbp - 0x64]
bts esi, 0x1c
xor r9d, r9d
mov rax, qword [rbp + 0x180]
test r14d, r14d
jne 0x140012d4c
test r15d, r15d
jns 0x140012d4c
mov edx, ecx
jmp 0x140012d28
movzx esi, word [r10 - 2]
mov eax, RegisterActiveObject
cmp word [r12], ax
ja 0x1400976bc
mov rax, qword [rbp + 0x180]
cmp r8d, r13d
jle 0x1400976c3
mov edx, dword [rax + 0x84]
mov dword [rbp - 0x40], esi
or edx, dword [rbp + 0x20]
mov dword [rbp - 0x6c], edx
jmp 0x1400976c3
movzx r14d, word [r12 + 2]
movzx r12d, word [r12 + 4]
jmp 0x140012d73
mov rcx, r8
lea r10, [rdx + 2]
mov r8d, 2
cmp r15d, ecx
jne 0x14009773b
add r13w, 0x25
mov word [rdx], r13w
jmp 0x140012db1
add r13w, 0x27
mov word [rdx], r13w
jmp 0x140097893
cmp ecx, r8d
jne 0x14009778c
cmp r15d, r11d
jne 0x14009775d
add r13w, 0x23
jmp 0x140012da3
mov rcx, r8
mov r10, rax
mov qword [rbp - 0x78], rax
cmp r15d, ecx
je 0x140012dfa
add r13w, 0x27
lea r10, [rax + 2]
mov r8d, 2
mov word [rax], r13w
sub r15w, cx
jmp 0x140097893
lea r10, [rdx + 2]
add bx, 0x29
mov r8d, 2
mov word [rdx], bx
mov word [r10], cx
add r10, r8
mov qword [rbp - 0x78], r10
test r15d, r15d
jns 0x140097816
cmp dword [rbp - 0x64], r9d
je 0x1400977e7
bt esi, 0x1c
jae 0x1400977e7
mov eax, esi
lea rdx, [rbp + 0xd0]
mov rcx, r10
and eax, 7
lea r8d, [rax + rax]
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
mov eax, esi
and eax, 7
xor r9d, r9d
lea r8d, [r9 + 2]
lea r10, [r10 + rax*2]
jmp 0x140097801
mov word [r10], si
add r10, r8
test r14d, r14d
js 0x140097801
mov word [r10], r14w
add r10, r8
mov word [r10], r12w
add r10, r8
add r13w, 0x21
jmp 0x14009780d
add r13w, 0x25
mov word [r10], r13w
jmp 0x140097897
cmp r15d, ecx
je 0x140012db5
cmp dword [rbp - 0x64], r9d
je 0x14009785c
bt esi, 0x1c
jae 0x14009785c
mov eax, esi
lea rdx, [rbp + 0xd0]
mov rcx, r10
and eax, 7
lea r8d, [rax + rax]
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x1c]
mov eax, esi
and eax, 7
xor r9d, r9d
lea r8d, [r9 + 2]
lea r10, [r10 + rax*2]
jmp 0x140097863
mov word [r10], si
add r10, r8
test r14d, r14d
js 0x140097876
mov word [r10], r14w
add r10, r8
mov word [r10], r12w
add r10, r8
sub r15d, ecx
mov eax, 1
mov dword [rbp], r15d
cmp r15d, eax
je 0x140097808
add r13w, 0x27
mov word [r10], r13w
add r10, r8
mov word [r10], r15w
add r10, r8
jmp 0x140012db1
mov eax, esi
lea rdx, [rbp + 0xd0]
mov rcx, r10
and eax, 7
lea r8d, [rax + rax]
call fcn.1400254f0
mov r10, qword [rbp - 0x78]
mov eax, esi
and eax, 7
xor r9d, r9d
lea r8d, [r9 + 2]
lea r10, [r10 + rax*2]
jmp 0x140012dcc
mov word [r10], r14w
add r10, r8
mov r14d, 4
mov word [r10], r12w
jmp 0x1400134e0
mov eax, 0x5d
cmp word [rdx], ax
jne 0x1400979a6
movzx eax, word [rdx + 4]
mov ecx, r8d
mov r8d, 1
sub ax, 0xf
cmp ax, r8w
cmova ecx, r9d
lea eax, [rcx + 3]
movsxd rcx, eax
lea rdx, [rdx + rcx*2]
mov qword [rbp - 0x10], rdx
mov ecx, dword [rbp - 0x64]
mov rbx, r10
sub rbx, rdx
sar rbx, 1
test ebx, ebx
jle 0x140012dfa
movzx eax, word [rdx]
mov r8d, 0x3f
cmp eax, r8d
jg 0x140097a8a
je 0x140097a80
mov r8d, gethostbyname
cmp eax, r8d
jg 0x140097a3b
je 0x140097a31
mov r8d, SafeArrayDestroyData
cmp eax, r8d
je 0x140097a27
mov r8d, SafeArrayRedim
cmp eax, r8d
je 0x140097a1d
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroyDescriptor
cmp eax, r8d
je 0x140097a13
mov r8d, reloc.OLEAUT32.dll_SafeArrayRedim
cmp eax, r8d
je 0x140097a09
cmp eax, 0x2e
jne 0x140097add
lea eax, [r8 + 0x10]
jmp 0x140097b7f
mov eax, reloc.OLEAUT32.dll_SafeArrayCreateEx
cmp word [rdx], ax
je 0x1400979ba
cmp word [rdx], 0x43
jne 0x14009791b
movzx eax, word [rdx]
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0xb0500]
mov ecx, dword [rbp - 0x64]
lea rdx, [rdx + rax*2]
mov qword [rbp - 0x10], rdx
test ecx, ecx
je 0x14009791e
movzx eax, word [rdx - 2]
mov r11d, 0xfc00
and ax, r11w
mov r11d, 0xd800
cmp ax, r11w
jne 0x14009791e
add rdx, r8
mov qword [rbp - 0x10], rdx
jmp 0x14009791e
mov eax, 0x2d
jmp 0x140097b7f
mov eax, 0x2c
jmp 0x140097b7f
mov eax, 0x2b
jmp 0x140097b7f
mov eax, 0x2a
jmp 0x140097b7f
mov eax, gethostname
jmp 0x140097b7f
cmp eax, 0x32
je 0x140097a76
cmp eax, 0x34
je 0x140097a6c
cmp eax, 0x3b
je 0x140097a62
mov r8d, 0x3d
cmp eax, r8d
jne 0x140097add
lea eax, [r8 + 8]
jmp 0x140097b7f
mov eax, 0x44
jmp 0x140097b7f
mov eax, 0x3a
jmp 0x140097b7f
mov eax, reloc.WSOCK32.dll_gethostname
jmp 0x140097b7f
mov eax, 0x46
jmp 0x140097b7f
cmp eax, 0x41
je 0x140097b7a
cmp eax, 0x48
je 0x140097b73
cmp eax, 0x4a
je 0x140097b6c
cmp eax, 0x4c
je 0x140097b65
cmp eax, 0x4e
je 0x140097b5e
cmp eax, 0x55
je 0x140097b57
cmp eax, 0x57
je 0x140097b50
cmp eax, 0x59
je 0x140097b49
cmp eax, 0x5b
jne 0x140097add
mov eax, 0x61
jmp 0x140097b7f
mov rax, qword [rbp + 0x18]
mov word [r10], r9w
mov r9, qword [rbp + 0x180]
mov r8d, ecx
mov rcx, qword [rbp - 0x10]
mov esi, 2
mov edx, esi
mov qword [rsp + 0x20], rax
call fcn.140024248
mov rdx, qword [rbp - 0x10]
lea eax, [rbx + rbx]
lea rcx, [rdx + 4]
movsxd r8, eax
call fcn.1400254f0
mov rax, qword [rbp - 0x10]
mov r10, qword [rbp - 0x78]
add r10, r14
add ebx, esi
lea ecx, [rsi + 0x79]
mov word [rax], cx
mov word [r10], r15w
add r10, rsi
mov word [r10], bx
mov rax, qword [rbp - 0x10]
add r10, rsi
mov qword [rbp - 0x78], r10
xor r9d, r9d
mov word [rax + 2], bx
jmp 0x140097b82
mov eax, 0x60
jmp 0x140097b7f
mov eax, 0x5f
jmp 0x140097b7f
mov eax, 0x5e
jmp 0x140097b7f
mov eax, 0x54
jmp 0x140097b7f
mov eax, 0x53
jmp 0x140097b7f
mov eax, 0x52
jmp 0x140097b7f
mov eax, 0x51
jmp 0x140097b7f
mov eax, 0x47
mov word [rdx], ax
mov rdi, qword [rbp - 0x80]
jmp 0x140012dfa
mov r13d, dword [rbp - 0x6c]
xor r9d, r9d
lea r8d, [r9 + 2]
mov r12d, r9d
mov qword [rbp - 0x28], r9
test r8b, r11b
je 0x140097bb8
mov ebx, dword [rbp - 0x60]
lea eax, [r9 - 1]
cmp ebx, 0xfffffffe
cmove ebx, eax
lea eax, [r9 + 0x1a]
mov dword [rbp - 0x60], ebx
jmp 0x140097bbd
mov eax, 0x19
mov word [r10], ax
add r10, r8
jmp 0x1400131f4
test dword [r9 + 0x7c], 0x2000000
je 0x1400128b9
mov dword [r15], 0x40
jmp 0x140099062
mov r13d, dword [rbp - 0x6c]
jmp 0x1400128c0
add rdi, 2
mov edx, 0xdc00
movzx eax, word [rdi]
and ax, cx
cmp ax, dx
jne 0x1400128f3
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
mov esi, ebx
mov word [rbp + 0x82], ax
mov edi, 1
jmp 0x1400128f6
cmp dword [rbp - 0x64], r9d
je 0x14001350c
lea rdx, [rbp + 0x80]
mov ecx, eax
call fcn.140084508
movzx r14d, word [rbp + 0x80]
mov edi, 1
mov esi, eax
jmp 0x14001351e
mov rdi, qword [rbp - 0x80]
mov eax, 0x5c
cmp word [rdi + 2], ax
jne 0x140097c6b
lea ecx, [rax - 0x17]
cmp word [rdi + 4], cx
jne 0x140097c6b
add rdi, 4
jmp 0x140096562
mov dword [rbp - 0x5c], 1
jmp 0x140096562
mov rdi, qword [rbp - 0x80]
mov r9, qword [rbp + 0x180]
mov r8d, 2
mov rax, qword [r9 + 0x48]
add rdi, r8
lea ebx, [r8 + 0x25]
mov qword [rbp + 0x18], rax
lea eax, [rbx + 0x15]
mov qword [rbp - 0x80], rdi
cmp word [rdi], ax
lea eax, [rbx + 0x17]
lea r10, [rdi + 2]
cmove ebx, eax
xor esi, esi
mov ecx, 0xfffd
mov eax, esi
mov r14d, esi
mov dword [rbp - 0x58], eax
movzx eax, word [r10]
sub ax, 0x2b
test cx, ax
je 0x140097e1a
movzx eax, word [r10]
lea ecx, [rsi + 1]
mov r8, r10
mov r9d, ecx
test ax, ax
je 0x140097d2b
cmp ax, bx
je 0x140097d49
mov ecx, 0xff
cmp ax, cx
ja 0x140097d23
movzx ecx, ax
mov rax, qword [rbp + 0x180]
mov rax, qword [rax + 0x18]
mov dl, byte [rcx + rax]
mov al, dl
and al, 4
neg al
sbb eax, eax
and eax, r9d
mov r9d, eax
test r11b, dl
je 0x140097d26
mov eax, 2
add r8, rax
movzx eax, word [r8]
test ax, ax
jne 0x140097cdd
jmp 0x140097d26
mov r9d, esi
mov ecx, 1
cmp word [r8], bx
je 0x140097d4e
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [r15], eax
mov r11d, dword [rbp - 0x70]
mov r10, qword [rbp - 0x78]
xor r9d, r9d
jmp 0x140012e15
mov ecx, 1
test r9d, r9d
mov r9, qword [rbp + 0x180]
mov r8d, 2
je 0x140096a20
mov r11d, dword [rbp - 0x70]
mov qword [rbp - 0x80], r10
mov rdi, r10
movzx edx, word [rdi]
mov r10d, 0x2b
cmp edx, r10d
jne 0x140097e4b
add rdi, r8
lea ecx, [r10 - 0x22]
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
sub ax, 0x30
cmp ax, cx
ja 0x140098fd7
lea r12d, [r10 + 2]
movzx r8d, word [rdi]
mov eax, gethostbyname
cmp r8w, ax
jb 0x140097de3
lea r10d, [rax + 9]
cmp r8w, r10w
ja 0x140097ddd
add rdi, 2
movzx eax, r8w
lea esi, [rsi + rsi*4]
lea esi, [rsi - 0x18]
mov qword [rbp - 0x80], rdi
movzx r8d, word [rdi]
lea esi, [rax + rsi*2]
mov eax, gethostbyname
cmp r8w, ax
jae 0x140097db3
mov r10d, 0x2b
cmp word [rdi], bx
jne 0x140098f81
cmp edx, r12d
jne 0x140098005
test esi, esi
je 0x14009900b
mov eax, dword [r9 + 0x64]
xor r9d, r9d
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x140098019
lea eax, [r9 + 0xf]
jmp 0x140098f86
mov edx, gethostbyname
lea rcx, [rdi + 4]
lea r11d, [rdx + 9]
movzx eax, word [rcx]
cmp ax, dx
jb 0x140097e3a
cmp ax, r11w
ja 0x140097e3a
add rcx, r8
jmp 0x140097e27
cmp word [rcx], bx
je 0x140097d64
mov dword [r15], r11d
jmp 0x140097d39
mov r12d, 0x2d
cmp edx, r12d
jne 0x140097da0
lea rcx, [rdi + 2]
lea r10d, [r12 - 0x24]
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, r10w
ja 0x140097e81
mov rdi, rcx
mov qword [rbp - 0x80], rcx
lea r10d, [r12 - 2]
jmp 0x140097da0
mov ebx, 0x3a
jmp 0x140012b88
cmp eax, 0x4a
je 0x140097edc
cmp eax, 0x55
je 0x140097ed3
cmp eax, 0x58
je 0x140097ecb
cmp eax, 0x6d
je 0x140097ec3
mov edx, reloc.WSOCK32.dll_WSAStartup
cmp eax, edx
je 0x140097eb9
cmp eax, 0x78
jne 0x140098fde
or dword [rcx], 8
jmp 0x140012bcd
mov eax, 4
jmp 0x140012bcb
or dword [rcx], r8d
jmp 0x140012bcd
or dword [rcx], 0x40
jmp 0x140012bcd
bts dword [rcx], 9
jmp 0x140012bcd
bts dword [rcx], 0x13
bts dword [r9 + 0x80], 0xa
jmp 0x140012bcd
mov rbx, qword [rbp + 0x188]
test rbx, rbx
je 0x140097f02
cmp dword [rbx], ecx
jne 0x140012c05
mov dword [r9 + 0x7c], r10d
jmp 0x140012c23
mov r11d, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x78]
mov r13d, 0x7d
add rdi, r8
lea r15d, [r13 - 0x7c]
mov qword [rbp - 0x80], rdi
jmp 0x140013273
mov r15d, 1
mov r14d, ecx
jmp 0x14001326b
cmp dword [r9 + 0x64], ebx
ja 0x140097fbb
mov r10, qword [rbp - 0x78]
mov eax, 0x7c
mov word [r10], ax
jmp 0x140013361
test rbx, rbx
jne 0x140013392
mov rcx, r10
mov edx, r9d
lea r14d, [rbx + 0x72]
movzx eax, word [rcx + 2]
add edx, r11d
lea rcx, [rcx + rax*2]
cmp word [rcx], r14w
jne 0x140097f62
mov eax, 0x8b
lea r14d, [rax - 0x10]
cmp word [r10 + 4], ax
jne 0x140097f94
cmp edx, r11d
jg 0x140098fea
mov r13d, eax
jmp 0x140013396
mov eax, 2
cmp edx, eax
jg 0x140098ff6
cmp edx, r11d
jne 0x140013392
mov eax, r8d
mov ecx, r8d
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x64], ecx
jmp 0x14001339c
mov rbx, qword [rbp + 0x188]
xor r9d, r9d
lea r11d, [r9 + 1]
jmp 0x140013392
test ecx, ecx
js 0x140097fe4
mov edx, dword [rbp + 0x70]
mov dword [rbp - 0x60], ecx
mov dword [rbp + 0x24], r11d
mov dword [rbp - 0x18], edx
or ecx, 0xffffffff
jmp 0x140097fea
or ecx, 0xffffffff
mov dword [rbp - 0x60], ecx
mov dword [rbp - 8], ecx
jmp 0x140013470
mov ecx, 0x77
cmp r13d, ecx
jne 0x140012e11
jmp 0x140013470
cmp edx, r10d
jne 0x140098016
test esi, esi
je 0x14009900b
add esi, dword [r9 + 0x64]
xor r9d, r9d
mov rdi, qword [rbp - 0x78]
mov rax, qword [rbp + 0x180]
mov rbx, qword [rax + 0x28]
mov r12, rdi
mov qword [rbp - 0x28], rdi
cmp qword [rbp + 0x188], r9
jne 0x1400982e3
mov r14d, dword [rbp - 0x64]
mov word [rdi], r9w
test esi, esi
je 0x140098064
mov rcx, qword [rax + 0x28]
mov r8d, esi
mov edx, r14d
call fcn.140082a68
xor r9d, r9d
mov rbx, rax
mov rax, qword [rbp + 0x180]
test rbx, rbx
jne 0x1400982a9
test r13d, r13d
mov r8d, esi
mov rcx, rax
setne r9b
xor edx, edx
mov dword [rsp + 0x20], r14d
call fcn.140083828
test eax, eax
js 0x140098f2b
mov r9, qword [rbp + 0x180]
movsxd rcx, esi
mov rax, qword [r9 + 0x28]
lea rbx, [rax + rcx*2]
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r9 + 0x48], rcx
jb 0x1400980d0
mov rcx, r9
call fcn.140083480
mov dword [r15], eax
test eax, eax
jne 0x140098f33
mov r9, qword [rbp + 0x180]
mov rax, qword [r9 + 0x48]
mov ecx, edi
mov r8d, 2
sub ecx, dword [r9 + 0x28]
add rcx, r8
sar rcx, 1
mov word [rax], cx
add qword [r9 + 0x48], r8
jmp 0x1400982ef
mov rdi, qword [rbp - 0x80]
mov r14d, 0x3c
lea rax, [rdi + 2]
lea ecx, [r14 - 0x15]
cmp word [rax], r14w
je 0x14009811b
cmp word [rax], cx
je 0x14009811b
lea edx, [rcx + 0x54]
cmp word [rax], dx
jne 0x14009655a
mov qword [rbp - 0x80], rax
mov r12d, r9d
mov dword [rbp - 0x38], r9d
mov r9, qword [rbp + 0x180]
mov rdi, rax
mov r8d, 2
cmp word [rax], r14w
jne 0x140098147
lea r14d, [r8 + 0x3c]
xor esi, esi
mov ebx, r14d
jmp 0x14009815c
cmp word [rdi], cx
mov eax, 0x7d
mov ebx, eax
cmove ebx, ecx
xor esi, esi
mov r14d, 0x3e
add rdi, r8
mov edx, 0xff
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
mov r15, rdi
cmp ax, dx
ja 0x140098195
mov rcx, qword [r9 + 0x18]
mov r10d, reloc.WSOCK32.dll_recv
movzx eax, ax
test byte [rax + rcx], r10b
je 0x140098195
add rdi, r8
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi]
cmp ax, dx
jbe 0x14009817d
mov r11, rdi
sub r11, r15
sar r11, 1
cmp qword [rbp + 0x188], rsi
je 0x14009820a
test r11d, r11d
je 0x140099015
cmp word [rdi], bx
jne 0x140098fa7
cmp r11d, 0x20
jg 0x140096d1f
mov rbx, qword [r9 + 0x38]
mov eax, dword [rbp - 0x64]
mov qword [r9 + 0x38], rdi
mov rdi, qword [rbp + 0x180]
mov r9d, esi
test r13d, r13d
mov r8d, r11d
mov rdx, r15
mov rcx, rdi
setne r9b
mov dword [rsp + 0x20], eax
call fcn.140083828
xor r9d, r9d
mov qword [rdi + 0x38], rbx
mov esi, eax
test eax, eax
jns 0x140098294
mov esi, r9d
jmp 0x140098294
mov rbx, qword [r9 + 0x50]
mov edi, esi
mov esi, dword [r9 + 0x58]
xor r9d, r9d
movsxd r14, r11d
test esi, esi
jle 0x14009825e
mov r13, qword [rbp + 0x180]
lea r12d, [r9 + 1]
lea rdx, [rbx + 2]
mov r8d, r11d
mov rcx, r15
call fcn.1400843fc
xor r9d, r9d
test eax, eax
jne 0x140098247
cmp word [rbx + r14*2 + 2], r9w
je 0x140098256
movsxd rax, dword [r13 + 0x5c]
add edi, r12d
lea rbx, [rbx + rax*2]
cmp edi, esi
jl 0x140098229
mov r12d, dword [rbp - 0x38]
mov r13d, dword [rbp - 0x20]
cmp edi, esi
jge 0x140098267
movzx esi, word [rbx]
jmp 0x140098294
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x180]
test r13d, r13d
setne r9b
mov r8d, r11d
mov rdx, r15
mov dword [rsp + 0x20], eax
call fcn.140083828
xor r9d, r9d
mov esi, eax
test eax, eax
jle 0x140098f1b
test r12d, r12d
je 0x140098330
mov r15, qword [rbp + 0x148]
jmp 0x140098019
cmp word [rbx + 2], r9w
jne 0x1400982e8
cmp dword [rbp + 0x178], r9d
jg 0x1400982e8
mov r8, qword [rbp + 0x170]
mov r9d, r14d
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140083030
test eax, eax
je 0x1400982e8
mov dword [r15], SafeArrayCreateEx
jmp 0x140098f33
mov r9, rax
jmp 0x1400982ef
mov r9, qword [rbp + 0x180]
mov r11d, dword [rbp - 0x70]
mov eax, reloc.WSOCK32.dll_WSAGetLastError
mov word [rdi], ax
mov eax, ebx
add rdi, 4
sub eax, dword [r9 + 0x28]
xor r9d, r9d
mov qword [rbp - 0x78], rdi
sar rax, 1
cmp dword [rbp - 0x60], 0xfffffffe
mov dword [rbp + 0x24], r9d
mov word [rdi - 2], ax
jne 0x140098327
or dword [rbp - 0x60], 0xffffffff
jmp 0x140098327
mov word [rcx + 0xa], bx
mov rdi, qword [rbp - 0x80]
jmp 0x140012c3e
mov r8d, dword [rbp - 0x60]
mov rdx, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
mov eax, 0xffffffff
cmp r8d, 0xfffffffe
mov ebx, 1
mov r12, rdx
cmove r8d, eax
mov al, r11b
mov qword [rbp - 0x28], rdx
and al, bl
mov dword [rbp - 0x60], r8d
neg al
lea eax, [rbx + 1]
sbb ecx, ecx
neg ecx
add ecx, 0x6d
mov word [rdx], cx
add rdx, rax
mov word [rdx], si
add rdx, rax
mov eax, ebx
mov qword [rbp - 0x78], rdx
cmp esi, 0x20
jge 0x140098385
mov ecx, esi
shl eax, cl
mov r9, qword [rbp + 0x180]
or dword [r9 + 0x74], eax
cmp esi, dword [r9 + 0x70]
jle 0x14009839a
mov dword [r9 + 0x70], esi
mov rcx, qword [r9 + 0x40]
xor r9d, r9d
jmp 0x1400983b2
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x140098323
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400983a3
jmp 0x140098327
mov r9, qword [rbp + 0x180]
xor eax, eax
cmp dword [r9 + 0x6c], eax
jne 0x1400983cf
mov dword [r9 + 0x6c], ebx
xor r9d, r9d
jmp 0x140012f1c
mov rcx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x6c]
add rcx, 2
lea rdx, [0x140000000]
mov rdi, qword [rdx + rsi*8 + 0xd85b8]
mov qword [rbp - 0x48], rcx
sub rdi, 2
jmp 0x140012a14
cmp esi, 0xe
jne 0x140012f4b
mov esi, reloc.WSOCK32.dll_listen
jmp 0x140012f4b
mov dword [rbp - 0x30], r9d
mov dword [rbp + 8], r9d
lea r8, [rbp - 0x30]
lea r9, [rbp + 8]
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r15
call fcn.140083e90
xor r9d, r9d
test eax, eax
je 0x140098f33
mov r10, qword [rbp - 0x78]
lea ecx, [r9 + 0x10]
mov eax, r9d
cmp esi, ecx
mov ecx, r9d
mov r12, r10
sete al
mov qword [rbp - 0x28], r10
cmp eax, dword [rbp + 0x98]
lea eax, [r9 + 0xf]
setne cl
add ecx, eax
mov word [r10], cx
lea ecx, [rax - 0xd]
movzx eax, word [rbp - 0x30]
add r10, rcx
mov word [r10], ax
movzx eax, word [rbp + 8]
add r10, rcx
mov word [r10], ax
add r10, rcx
jmp 0x140012f53
lea rdx, [rbp + 0x68]
mov rcx, rdi
call fcn.140082f8c
xor r9d, r9d
test eax, eax
je 0x140012f79
lea eax, [r9 + 0x3a]
cmp word [rdi + 2], ax
lea eax, [r9 + 0x1f]
lea ecx, [rax - 0x12]
cmove eax, ecx
jmp 0x140098f86
mov r15d, eax
mov dword [rbp - 0x38], eax
jmp 0x140012f96
mov rax, qword [rbp + 0x180]
test dword [rax + 0x7c], 0x2000000
je 0x140012fc6
jmp 0x140096ebe
movzx r14d, word [rdi]
mov eax, r14d
and eax, r8d
cmp eax, r10d
jne 0x140013030
add rdi, 2
mov eax, 0x3ff
movzx ecx, word [rdi]
mov qword [rbp - 0x80], rdi
and ecx, eax
and eax, r14d
shl eax, 0xa
mov r14d, ecx
or r14d, eax
add r14d, 0x10000
xor ecx, ecx
jmp 0x140013030
sub r12, rdx
mov dword [rbp - 4], ebx
mov qword [rbp - 0x30], rdx
sar r12, 1
add dword [r8], r12d
mov r12, rdx
jmp 0x14001304a
mov eax, 0x5c
cmp r14d, eax
jne 0x140098aa4
lea ebx, [rax - 0x17]
cmp word [rdi + 2], bx
jne 0x140098aa4
mov r15d, ecx
mov dword [rbp - 0x5c], ecx
add rdi, 2
jmp 0x140013124
mov eax, 0x3d
cmp word [rdi + 2], ax
ja 0x140098aa4
movzx eax, word [rdi + 2]
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x140098aa4
lea rdx, [rbp + 0x68]
mov rcx, rdi
call fcn.140082f8c
xor ecx, ecx
test eax, eax
je 0x140098aa4
mov rax, qword [rbp + 0x180]
mov r14d, ecx
mov rsi, qword [rax + 0x10]
lea eax, [rcx + 0x3a]
cmp word [rdi + 2], ax
jne 0x140099030
add rdi, 4
lea eax, [rcx + 0x5e]
mov qword [rbp - 0x80], rdi
cmp word [rdi], ax
jne 0x1400985dc
add rdi, r11
mov r14d, ebx
mov dword [rbp - 0x68], ebx
mov qword [rbp - 0x80], rdi
mov r15, qword [rbp + 0x68]
mov rcx, rdi
mov rdx, r15
sub rdx, rdi
sar rdx, 1
call fcn.140082f08
xor r8d, r8d
mov edx, eax
test eax, eax
js 0x140099021
mov r9d, dword [rbp - 0x70]
lea r10d, [r8 + 1]
test r10b, r9b
je 0x140098615
lea eax, [r8 + 2]
cmp edx, eax
cmovle edx, r8d
bt r9d, 0x1d
jae 0x14009866a
mov eax, r14d
neg eax
sbb rcx, rcx
and ecx, 0xe
lea eax, [rcx + rdx]
movsxd rcx, eax
lea rax, [0x140000000]
mov rdi, qword [rax + rcx*8 + 0xd86d0]
test rdi, rdi
je 0x14009866a
mov esi, dword [rbp - 0x3c]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp + 0x188]
lea rcx, [r15 + 2]
mov r15d, dword [rbp - 0x5c]
add rdi, 0xfffffffffffffffe
mov qword [rbp - 0x48], rcx
mov r11d, 2
jmp 0x140013132
lea eax, [rdx + rdx*2]
lea rdi, [0x140000000]
mov r13d, reloc.OLEAUT32.dll_RegisterActiveObject
movsxd rbx, eax
lea rcx, [rbp + 0xb0]
mov r8d, r13d
movsxd rdx, dword [rdi + rbx*4 + 0xc8680]
add rdx, rsi
call fcn.1400254f0
mov r10d, dword [rdi + rbx*4 + 0xc8684]
mov r9d, dword [rdi + rbx*4 + 0xc8688]
xor edi, edi
test r10d, r10d
js 0x1400986f4
mov r8d, edi
lea r15d, [r13 - 0x1f]
test r9d, r9d
js 0x1400986d5
lea eax, [r10 + r8]
mov edx, r8d
add r8d, r15d
mov al, byte [rax + rsi]
or byte [rbp + rdx + 0xb0], al
cmp r8d, r13d
jb 0x1400986ba
jmp 0x1400986f0
lea eax, [r10 + r8]
mov edx, r8d
add r8d, r15d
mov al, byte [rax + rsi]
not al
and byte [rbp + rdx + 0xb0], al
cmp r8d, r13d
jb 0x1400986d5
mov r15, qword [rbp + 0x68]
test r9d, r9d
jns 0x1400986fc
neg r9d
mov r10d, 1
lea r8d, [r10 + 1]
cmp r9d, r10d
jne 0x140098714
and byte [rbp + 0xb1], 0xc3
jmp 0x140098720
cmp r9d, r8d
jne 0x140098720
and byte [rbp + 0xbb], 0x7f
mov rcx, rdi
mov rdx, r13
test r14d, r14d
je 0x140098742
mov al, byte [rbp + rcx + 0xb0]
not al
or byte [rbp + rcx + 0x40], al
add rcx, r10
sub rdx, r10
jne 0x14009872b
jmp 0x140098755
mov al, byte [rbp + rcx + 0xb0]
or byte [rbp + rcx + 0x40], al
add rcx, r10
sub rdx, r10
jne 0x140098742
lea rdi, [r15 + 2]
mov esi, r10d
mov dword [rbp - 0x3c], r10d
mov r13d, r8d
jmp 0x1400987b1
mov ecx, 2
cmp ebx, r14d
mov eax, edi
sete al
lea r10d, [rcx - 1]
sub eax, dword [rbp + 0xa8]
neg eax
sbb eax, eax
add eax, 4
mov word [r12], ax
movzx eax, word [rbp - 0x30]
add r12, rcx
mov word [r12], ax
movzx eax, word [rbp + 8]
add r12, rcx
mov word [r12], ax
add r12, rcx
sub esi, r10d
mov dword [rbp - 0x3c], esi
mov qword [rbp - 0x30], r12
mov rdi, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x5c]
jmp 0x1400987c4
mov r10d, 1
mov r15d, r10d
mov dword [rbp - 0x5c], r10d
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp - 0x58]
mov r11d, 2
jmp 0x14001312a
mov r9d, 5
cmp ebx, r9d
jne 0x1400987ee
lea r14d, [r9 + 3]
jmp 0x1400137d3
cmp ebx, 0xc
je 0x140099048
mov eax, 0x1a
cmp ebx, eax
jne 0x140098821
mov rdi, qword [rbp - 0x80]
mov eax, 0x5c
cmp word [rdi + 2], ax
jne 0x1400987b7
lea ecx, [rax - 0x17]
cmp word [rdi + 4], cx
jne 0x1400987b7
add rdi, 4
jmp 0x14001310f
mov eax, 0x19
lea r10d, [rax - 0x18]
cmp ebx, eax
je 0x1400987ad
mov r8, qword [rbp + 0x180]
add esi, r10d
lea edx, [rax - 0x17]
mov rcx, qword [r8 + 0x10]
lea r14d, [rax - 9]
add r13d, edx
mov dword [rbp - 0x3c], esi
cmp ebx, r14d
jg 0x1400989ba
lea eax, [rdx + 0xd]
cmp ebx, eax
jge 0x140098988
sub ebx, 6
je 0x14009895e
dec ebx
je 0x14009893a
dec ebx
je 0x14009890d
dec ebx
je 0x1400988dc
dec ebx
je 0x1400988af
dec ebx
jne 0x140098a1c
lea rax, [rbp + 0x40]
lea rdx, [rbp + 0x40]
lea r8d, [r10 + 0x1f]
sub rcx, rax
mov al, byte [rcx + rdx + 0xa0]
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140098899
jmp 0x1400987ad
lea rax, [rbp + 0x40]
mov dword [rbp - 0x68], r10d
lea rdx, [rbp + 0x40]
sub rcx, rax
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov al, byte [rdx + rcx + 0xa0]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x1400988c4
jmp 0x1400987ad
mov al, byte [rcx]
lea rdx, [rbp + 0x42]
mov r8d, RegisterActiveObject
or byte [rbp + 0x40], al
mov al, byte [rcx + 1]
and al, 0xf7
or byte [rbp + 0x41], al
lea rax, [rbp + 0x42]
sub rcx, rax
mov al, byte [rcx + rdx + 2]
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x1400988fa
jmp 0x1400987ad
lea rax, [rbp + 0x40]
mov dword [rbp - 0x68], r10d
lea rdx, [rbp + 0x40]
sub rcx, rax
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov al, byte [rcx + rdx]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140098922
or byte [rbp + 0x41], 8
jmp 0x1400987ad
lea rax, [rbp + 0x40]
lea rdx, [rbp + 0x40]
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 0x14009894b
jmp 0x1400987ad
lea rax, [rbp + 0x40]
mov dword [rbp - 0x68], r10d
lea rdx, [rbp + 0x40]
sub rcx, rax
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov al, byte [rdx + rcx + 0x40]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140098973
jmp 0x1400987ad
xor edi, edi
lea r9, [rbp + 8]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r15
mov dword [rbp - 0x30], edi
mov dword [rbp + 8], edi
call fcn.140083e90
test eax, eax
je 0x140098f33
jmp 0x140098765
cmp ebx, 0x12
je 0x140098a7f
cmp ebx, 0x13
je 0x140098a4c
cmp ebx, 0x14
je 0x140098a76
cmp ebx, 0x15
je 0x140098a43
lea eax, [rbx - 0x1d]
cmp eax, r9d
ja 0x140098a1c
mov rcx, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x5c]
lea r8, [0x140000000]
mov rdi, qword [r8 + rbx*8 + 0xd85b8]
mov r8, qword [rbp + 0x188]
mov qword [rbp - 0x48], rcx
sub rdi, rdx
mov rdx, qword [rbp - 0x58]
sub esi, r10d
mov dword [rbp - 0x3c], esi
mov r11d, 2
jmp 0x14001312e
test dil, 0x40
mov rdi, qword [rbp - 0x80]
jne 0x14009903f
movzx r14d, word [rdi]
mov r9d, dword [rbp - 0x64]
sub esi, r10d
mov r10d, dword [rbp - 0x5c]
sub r13d, edx
xor ecx, ecx
jmp 0x14001307c
lea rax, str._n_v_f_r
jmp 0x140098a53
lea rax, [0x1400c8c00]
or dword [rsp + 0x28], 0xffffffff
mov r9, r8
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x40]
mov r8d, edi
mov qword [rsp + 0x20], rax
call fcn.140082bb0
nop
jmp 0x140013107
lea rax, str._n_v_f_r
jmp 0x140098a86
lea rax, [0x1400c8c00]
mov r9, r8
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x40]
mov r8d, edi
mov qword [rsp + 0x20], rax
call fcn.140082c54
nop
jmp 0x140013107
mov r15, qword [rbp + 0x148]
jmp 0x140013075
lea rax, [rdi + 4]
cmp word [rax], dx
jne 0x140098aca
mov qword [rbp - 0x80], rax
mov r10d, ecx
mov rdi, rax
cmp word [rax + 2], r12w
je 0x140098ab0
mov dword [rbp - 0x5c], r10d
jmp 0x140013092
bts dword [r8 + 0x80], 0xb
jmp 0x1400130b1
cmp word [rdi + 2], dx
jne 0x140098af4
add rdi, rax
mov qword [rbp - 0x80], rdi
cmp word [rdi], r12w
je 0x140098ae1
cmp word [rdi], r12w
jne 0x1400136a0
mov r11d, 0x51
cmp word [rdi + 2], r11w
jne 0x1400136a0
add rdi, rax
mov qword [rbp - 0x80], rdi
cmp word [rdi], r12w
jne 0x140098b34
cmp word [rdi + 2], dx
jne 0x140098b34
add rdi, rax
mov qword [rbp - 0x80], rdi
cmp word [rdi], r12w
je 0x140098b04
jmp 0x1400136a0
mov r11d, 1
mov r10d, r11d
mov dword [rbp - 0x5c], r11d
jmp 0x1400136a6
add rdi, 2
mov eax, 0x3ff
movzx ecx, word [rdi]
mov qword [rbp - 0x80], rdi
and ecx, eax
and eax, edx
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
mov dword [rbp - 0x20], edx
jmp 0x1400136e6
mov r9d, dword [r8 + 0x64]
mov dword [rsp + 0x28], r11d
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
mov r8, r15
mov dword [rsp + 0x20], r12d
call fcn.140013a78
xor ecx, ecx
cmp dword [r15], ecx
jne 0x140098f33
test eax, eax
je 0x140098bb1
mov ecx, 5
cmp eax, ecx
jne 0x140098bd1
mov rdi, qword [rbp - 0x80]
lea edx, [rcx + 3]
jmp 0x1400136fc
mov rdi, qword [rbp - 0x80]
mov edx, dword [rbp - 0x20]
jmp 0x1400136fc
mov rax, qword [rbp + 0x180]
bts dword [rax + 0x80], 0xb
jmp 0x14001372f
mov qword [rbp - 0x80], rbx
mov rdi, rbx
jmp 0x1400130c4
test rcx, rcx
je 0x140098bfd
lea rdi, [r11 + rcx]
xor ecx, ecx
mov qword [rbp - 0x80], rdi
movzx r14d, word [rdi]
mov qword [rbp - 0x48], rcx
test r14d, r14d
jne 0x140013148
mov rax, qword [rbp + 0x148]
mov dword [rax], 6
jmp 0x140099062
mov ecx, dword [rbp - 0x38]
mov r15d, dword [rbp - 0x40]
mov r13d, dword [rbp - 0x6c]
add rdi, r8
xor r9d, r9d
mov dword [rbp - 0x3c], r15d
mov qword [rbp - 0x80], rdi
mov dword [rbp - 4], r13d
test ecx, ecx
je 0x140098d2b
mov r13d, dword [rbp - 0x60]
mov ebx, dword [rbp - 0x18]
mov r11d, dword [rbp - 0x70]
lea eax, [r9 - 1]
mov r9d, dword [rbp - 0x64]
cmp r13d, 0xfffffffe
cmove r13d, eax
mov dword [rbp + 4], ebx
mov dword [rbp - 0x60], r13d
mov dword [rbp - 8], r13d
test r9d, r9d
je 0x140098cf0
test r10b, r11b
je 0x140098cf0
mov eax, r14d
mov ecx, 0x80
cdq
idiv ecx
movsxd rcx, eax
lea rax, [0x140000000]
movzx r8d, byte [rcx + rax + 0xbe440]
movsxd rax, edx
lea rdx, [0x140000000]
shl r8, 7
add r8, rax
movzx eax, word [rdx + r8*2 + 0xb05a0]
movzx ecx, byte [rdx + rax*8 + 0xbd0a3]
test ecx, ecx
je 0x140098cea
mov r10, qword [rbp - 0x78]
mov eax, reloc.WSOCK32.dll_ntohs
mov word [r10], ax
lea ebx, [rax - 0xd]
add r10, rbx
lea eax, [rbx + 7]
mov word [r10], ax
add r10, rbx
mov word [r10], cx
add r10, rbx
jmp 0x140098cdd
mov word [r10], r14w
add r10, r8
mov r12, qword [rbp - 0x28]
mov r13d, dword [rbp - 0x6c]
jmp 0x14001287c
mov r8d, 2
mov al, r11b
and al, r10b
mov r10, qword [rbp - 0x78]
neg al
sbb edx, edx
neg edx
add edx, 0x1f
mov word [r10], dx
add r10, r8
test r9d, r9d
je 0x140098cd6
cmp r14d, 0xffff
jbe 0x140098cd6
mov rdx, r10
mov ecx, r14d
call fcn.140084508
mov edx, eax
lea r10, [r10 + rdx*2]
jmp 0x140098cdd
cmp dword [rbp - 0x64], r9d
je 0x140098d5d
cmp r14d, 0xffff
jbe 0x140098d5d
lea rdx, [rbp + 0x80]
mov ecx, r14d
call fcn.140084508
movzx r14d, word [rbp + 0x80]
mov edi, 1
mov esi, eax
jmp 0x140013526
mov edi, 1
mov word [rbp + 0x80], r14w
mov esi, edi
jmp 0x140013526
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 0x140012919
or ebx, 0xffffffff
mov dword [rbp - 8], ebx
mov dword [rbp - 0x60], ebx
jmp 0x140012a0c
mov r9, qword [rbp + 0x180]
bts dword [r9 + 0x80], 0xb
jmp 0x1400129ca
xor eax, eax
cmp dword [rbp + 0x20], eax
je 0x140013213
mov r13d, ebx
mov dword [rbp - 0x6c], ebx
mov dword [rbp - 0x60], ebx
jmp 0x140012a09
mov r13d, dword [r9 + 0x84]
jmp 0x1400129fd
xor eax, eax
cmp dword [rbp + 0x20], eax
jne 0x140012a09
jmp 0x1400129f2
test ebx, ebx
je 0x140098dfa
bt r9d, 0x1d
jae 0x1400131a2
mov rbx, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x38]
xor r9d, r9d
mov word [r12], r9w
lea eax, [r9 + 0x6c]
lea r8d, [r9 + 2]
mov word [rbx], ax
add rbx, 4
add r12, r8
test ecx, ecx
mov eax, r9d
setne al
mov word [rbx], ax
test esi, esi
jle 0x140098e6a
or ax, r8w
mov word [rbx], ax
add rbx, r8
mov r8, r12
sub r8, rbx
lea rcx, [rbx + 0x20]
mov rdx, rbx
and r8, 0xfffffffffffffffe
call fcn.1400254f0
lea rdx, [rbp + 0x40]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, rbx
call fcn.1400254f0
lea r10, [r12 + 0x20]
xor r9d, r9d
mov qword [rbp - 0x78], r10
jmp 0x140098e71
mov r10, r12
mov qword [rbp - 0x78], r12
mov r12, qword [rbp - 0x28]
mov r11d, dword [rbp - 0x70]
mov rax, r10
sub rax, r12
sar rax, 1
mov word [r12 + 2], ax
jmp 0x140012a0c
mov edx, reloc.OLEAUT32.dll_RegisterActiveObject
lea rcx, [rbp + 0x40]
lea r13d, [rdx - 0x1f]
not byte [rcx]
add rcx, r13
sub rdx, r13
jne 0x140098e9a
mov r13d, dword [rbp - 0x6c]
jmp 0x1400131cf
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x140099062
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x3b
jmp 0x140099062
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x42
jmp 0x140099062
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x3c
jmp 0x140099062
mov ecx, reloc.WSOCK32.dll_ntohs
jmp 0x140098efb
mov ecx, 9
mov rax, qword [rbp + 0x148]
mov dword [rax], ecx
jmp 0x140099062
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x3a
jmp 0x140099062
mov ecx, reloc.WSOCK32.dll_ntohs
mov rax, qword [rbp + 0x148]
mov dword [rax], ecx
jmp 0x140098f33
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [r15], eax
mov rdi, qword [rbp - 0x80]
jmp 0x140099062
mov rcx, qword [rbp + 0x148]
neg ebx
sbb eax, eax
and eax, 0xffffffec
add eax, 0x23
mov dword [rcx], eax
jmp 0x140098f33
mov rax, qword [rbp + 0x148]
sub rdi, rdx
mov dword [rax], CreateStdDispatch
jmp 0x140099062
mov r8d, 2
mov rax, qword [rbp + 0x148]
add rdi, r8
mov dword [rax], RegisterActiveObject
jmp 0x140099062
mov eax, RegisterActiveObject
mov dword [r15], eax
jmp 0x140099062
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x140098f86
mov rax, qword [rbp + 0x148]
mov dword [rax], gethostbyname
jmp 0x140099062
mov rax, qword [rbp + 0x148]
mov dword [rax], 0x2a
jmp 0x140099062
mov dword [r15], reloc.WSOCK32.dll_sendto
jmp 0x140099069
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.WSOCK32.dll_sendto
jmp 0x140099062
mov eax, 0x3f
jmp 0x140098f86
mov dword [r15], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
sub rdi, r8
jmp 0x140099062
mov dword [r15], gethostname
jmp 0x140098f33
mov dword [r15], RegisterActiveObject
jmp 0x140098f33
mov dword [r15], recv
jmp 0x140099062
mov eax, 0x3a
jmp 0x140098f86
mov rax, qword [rbp + 0x148]
mov dword [rax], r14d
jmp 0x140099062
mov rax, qword [rbp + 0x148]
mov dword [rax], RegisterActiveObject
jmp 0x140099062
mov rax, qword [rbp + 0x148]
mov dword [rax], reloc.OLEAUT32.dll_CreateStdDispatch
jmp 0x140099062
mov dword [r15], 7
jmp 0x140099062
mov eax, 0x47
jmp 0x140098f30
mov dword [r15], 8
jmp 0x140099062
mov dword [r15], reloc.WSOCK32.dll_gethostbyname
mov r8, qword [rbp + 0x140]
mov qword [r8], rdi
xor eax, eax
jmp 0x140012ab8