Function at 0x140016830
Capabilities:
Authenticate hmac
Encrypt data using speck
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
mov r14, qword [rdx]
mov r11d, dword [rcx]
mov rbx, qword [r8]
xor esi, esi
mov dword [rbp - 0x70], r11d
mov qword [rbp - 0x68], r14
mov ecx, esi
mov edx, esi
mov r8, r14
mov dword [rbp - 0x24], esi
mov dword [rbp - 8], esi
mov dword [rbp + 0x3c], esi
mov dword [rbp + 0x1c], esi
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xa0], r14
mov r9d, esi
mov dword [rbp - 0x6c], esi
mov dword [rbp + 0x44], esi
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp + 0x28], rcx
mov r15d, esi
mov qword [rbp - 0x40], rsi
mov qword [rbp + 0x48], rdx
mov qword [rbp - 0x10], rsi
lea eax, [rsi + 1]
bt r11d, 0xb
jae 0x140017976
mov dword [rbp - 0x60], eax
bt r11d, 9
jb 0x1400168d1
mov eax, esi
mov dword [rbp + 0x38], eax
xor eax, 1
mov r12d, 0xfffffffe
mov dword [rbp + 0x80], eax
movsx eax, r11b
mov r13d, esi
and eax, 1
mov dword [rbp - 0x28], esi
mov dword [rbp + 8], esi
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x150]
mov dword [rbp - 0x20], esi
mov dword [rbp - 0x1c], esi
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x18], r12d
mov qword [rbp + 0x10], rax
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x5c], r12d
mov edi, 0x7fffffeb
mov dword [rbp + 0x88], 0xff
movzx ebx, word [rbx]
test ebx, ebx
je 0x140016dfc
mov r10, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x198]
movsxd rcx, dword [r10 + 0x6c]
mov rax, qword [r10 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
test rsi, rsi
je 0x140016b1b
cmp r14, rcx
ja 0x140098934
cmp r14, r8
jb 0x140095102
mov edx, dword [rsi]
mov eax, edi
mov rcx, r14
sub eax, edx
sub rcx, r8
cdqe
sar rcx, 1
cmp rax, rcx
jl 0x140098491
lea eax, [rdx + rcx]
mov dword [rsi], eax
test r15, r15
je 0x140016cb7
mov rcx, qword [rbp + 0xa0]
cmp r15, rcx
jbe 0x1400169e5
mov r8, r14
mov rdx, r15
sub r8, r15
and r8, 0xfffffffffffffffe
call fcn.140024790
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
mov r10, qword [rbp + 0x190]
mov r9d, dword [rbp - 0x6c]
sub r15, rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x80], rax
sar r15, 1
neg r15
lea r14, [r14 + r15*2]
mov r15, rcx
mov qword [rbp - 0x68], r14
mov rdx, qword [rbp + 0x48]
mov r8, r14
mov qword [rbp + 0xb0], r14
test r9d, r9d
jne 0x14009510e
mov edi, r11d
and edi, 8
mov dword [rbp - 0x30], edi
jne 0x1400951a7
lea eax, [rbx - 0x2a]
cmp eax, 1
jbe 0x140016e3b
cmp ebx, 0x3f
je 0x140016e3b
cmp ebx, 0x7b
je 0x140095300
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
test rcx, rcx
jne 0x14009531a
mov rax, qword [rbp - 0x80]
bt r11d, 0xe
jb 0x14009536b
cmp ebx, 0x5f
jae 0x140016b2a
cmp ebx, 0x2f
jae 0x140016ca9
cmp ebx, 0x28
je 0x140016cc3
test ebx, ebx
je case.0x140016a94.37
lea eax, [rbx - 0x24]
cmp eax, 0x58
ja case.0x140016a94.47
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x17a54]
mov ecx, dword [rcx + rax*4 + 0x17a24]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x1c]
mov rdx, qword [rbp + 0x150]
mov dword [rax], ecx
mov rax, qword [rbp + 0x168]
mov ecx, dword [rbp - 0x5c]
mov dword [rax], ecx
mov rax, qword [rbp + 0x170]
mov ecx, dword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp + 0x178]
mov ecx, dword [rbp - 0x48]
mov dword [rax], ecx
mov rax, qword [rbp + 0x148]
mov qword [rax], r14
mov rax, qword [rbp - 0x80]
mov qword [rdx], rax
test rsi, rsi
je 0x140016b02
mov ecx, dword [rsi]
mov eax, 0x7fffffeb
sub r14, r8
sub eax, ecx
sar r14, 1
cdqe
cmp rax, r14
jl 0x14009858a
add ecx, r14d
mov dword [rsi], ecx
mov eax, 1
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp qword [r10 + 0x40], rcx
jbe 0x1400169f3
jmp 0x140098934
cmp ebx, 0x7b
jae 0x140016a52
cmp dword [rbp - 0x60], 0
mov esi, 1
movzx edi, bx
mov word [rbp + 0x90], bx
je 0x140016b5c
mov edx, 0xfc00
mov ecx, 0xd800
and ebx, edx
cmp ebx, ecx
je 0x140096ecd
cmp dword [rbp - 0x60], 0
mov r15, r14
mov qword [rbp - 0x40], r14
je 0x140016bd4
test r11b, 1
je 0x140016e31
mov ecx, 0xfc00
movzx edx, di
mov eax, edx
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
je 0x140096efe
mov eax, edx
lea r8, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r8 + 0xbf490]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0xb15f0]
movzx ecx, byte [r8 + rax*8 + 0xbe0f3]
test ecx, ecx
jne 0x140016e0a
test r11b, 1
je 0x140016e31
mov eax, RegisterActiveObject
mov word [r14], ax
add r14, 2
mov qword [rbp - 0x68], r14
test esi, esi
je 0x140016c16
mov r8d, esi
lea rdx, [rbp + 0x90]
mov rcx, r14
add r8, r8
mov ebx, esi
call fcn.140024790
mov r11d, dword [rbp - 0x70]
lea r14, [r14 + rbx*2]
mov qword [rbp - 0x68], r14
cmp di, 0xd
je 0x140096f32
cmp di, 0xa
je 0x140096f32
mov r10, qword [rbp + 0x190]
mov edx, dword [rbp - 0x5c]
mov r12d, dword [rbp - 0x48]
mov dword [rbp - 0x54], r12d
cmp edx, 0xfffffffe
je 0x1400170d9
mov r9d, dword [rbp - 0x1c]
mov r13d, dword [rbp - 0x20]
mov dword [rbp - 0x18], edx
mov dword [rbp + 8], r9d
mov dword [rbp - 0x28], r13d
cmp esi, 1
jne 0x140096f7d
mov edi, dword [r10 + 0x98]
movzx eax, word [r14 - 2]
mov rbx, qword [rbp - 0x78]
or edi, dword [rbp + 0x18]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x48], edi
mov r9d, dword [rbp - 0x6c]
mov edi, 0x7fffffeb
mov r13d, dword [rbp - 0x28]
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x28]
add rbx, 2
xor esi, esi
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
jmp 0x140016925
cmp ebx, 0x3f
jb 0x140016b33
jmp 0x140016a5b
mov r14, qword [rbp + 0xa0]
jmp 0x1400169e1
mov rdx, qword [rbp - 0x80]
mov rax, qword [r10 + 0x40]
xor ecx, ecx
add rdx, 2
mov ebx, r11d
mov r9d, ecx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
movzx edx, word [rdx]
mov r8, qword [rbp - 0x80]
mov dword [rbp - 0x50], ecx
mov r13d, 0x85
mov qword [rbp - 0x10], rax
mov r10d, ecx
mov dword [rbp - 0x58], ecx
cmp dx, 0x2a
je 0x140096f8c
mov rdi, qword [rbp + 0x190]
cmp dx, 0x3f
jne 0x14001739d
add r8, 2
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], r8
movzx r8d, word [r8]
mov eax, r8d
cmp r8d, 0x53
jl 0x14009724f
cmp eax, 0x7c
jge 0x14009724f
xor r15d, r15d
lea rdx, [rbp - 0x30]
mov eax, r15d
mov ebx, r15d
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x30], ebx
cmp r8w, 0x29
je 0x140016d90
cmp r8w, 0x3a
je 0x140016d8a
mov rbx, qword [rbp - 0x80]
movzx eax, r8w
add rbx, 2
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
cmp eax, 0x69
jne 0x1400982f2
or dword [rdx], 1
mov rax, qword [rbp - 0x80]
movzx r8d, word [rax]
cmp r8w, 0x29
jne 0x140016d54
mov ebx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x38]
mov rcx, qword [rbp - 0x80]
or ebx, r11d
not eax
and ebx, eax
cmp word [rcx], 0x29
jne 0x14009784c
mov rax, qword [rdi + 0x28]
add rax, 4
cmp r14, rax
je 0x140098366
mov ecx, 1
bt ebx, 9
jb 0x1400179ec
mov eax, r15d
mov dword [rbp + 0x38], eax
xor eax, 1
mov dword [rbp + 0x80], eax
test bl, 1
je 0x1400179f6
mov dword [rbp + 0x18], ecx
mov rax, qword [rbp + 0x140]
mov r11d, ebx
mov dword [rbp - 0x70], ebx
mov dword [rax], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x40], r15
jmp 0x140016c7a
test rcx, rcx
je 0x140016930
jmp 0x1400950ee
mov dword [r14], 0x90010
mov word [r14 + 4], cx
add r14, 6
cmp dword [rbp - 0x5c], 0xfffffffe
mov qword [rbp - 0x68], r14
je 0x140096f24
mov rbx, qword [rbp - 0x78]
jmp 0x140016c7a
mov eax, RegisterActiveObject
jmp 0x140016be3
mov edx, 1
jmp 0x140016a3a
mov rbx, qword [rbp - 0x80]
lea rdx, [0x1400c5b3c]
mov r8d, 6
lea rcx, [rbx + 2]
call fcn.140017b50
test eax, eax
je 0x140095440
lea rdx, str._:_:__
lea rcx, [rbx + 2]
mov r8d, 6
call fcn.140017b50
test eax, eax
je 0x140095458
movzx eax, word [rbx + 2]
mov r15, r14
mov qword [rbp - 0x40], r14
cmp ax, 0x3d
jbe 0x1400175ab
mov rax, qword [rbp - 0x80]
xor r11d, r11d
mov esi, r11d
mov dword [rbp - 0x50], r11d
mov ecx, 1
add rax, 2
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
movzx edi, word [rax]
cmp edi, 0x5c
je 0x1400178cc
test esi, esi
jne 0x140016ed2
cmp edi, 0x5e
je 0x140017990
cmp edi, 0x5d
je 0x1400954b5
xor ebx, ebx
lea rcx, [rbp + 0x60]
xor edx, edx
lea r8d, [rbx + 0x20]
mov dword [rbp - 0x58], r11d
mov r13d, ebx
mov r12d, ebx
call fcn.140024eb0
lea r15, [r14 + 6]
mov rcx, r15
mov dword [rbp - 0x54], ebx
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], rcx
test edi, edi
je 0x140017a18
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
mov esi, dword [rbp - 0x60]
test esi, esi
je 0x140016f3b
mov eax, edi
mov edx, 0xfc00
mov r8d, 0xd800
and eax, edx
cmp eax, r8d
mov rax, qword [rbp - 0x80]
je 0x140095507
mov r9, qword [rbp + 0x198]
mov r14d, 1
test r9, r9
je 0x140016f56
cmp r15, rcx
ja 0x140095557
cmp dword [rbp - 0x6c], 0
jne 0x140095570
cmp edi, 0x5b
je 0x140095592
cmp edi, 0x5c
je 0x140017902
mov rcx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x190]
mov r11d, dword [rbp - 0x70]
cmp word [rcx + 2], 0x5c
mov r9d, dword [rbp - 0x6c]
je 0x140095b2f
cmp edi, 0xd
je 0x140095b58
cmp edi, 0xa
je 0x140095b58
test r9d, r9d
jne 0x140016fb6
mov rax, qword [rbp - 0x80]
cmp word [rax + 2], 0x2d
je 0x1400176f7
mov rcx, qword [rbp - 0x80]
cmp r12d, 2
jl 0x1400170d1
cmp r12d, 1
je 0x14001720c
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x60]
mov r9, r10
mov r8d, r11d
mov dword [rsp + 0x20], edi
call fcn.140017ab0
mov r15, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x78]
add r13d, eax
xor ebx, ebx
mov edx, dword [rbp - 0x6c]
mov r9, qword [rbp + 0x198]
mov qword [rbp - 0x80], rcx
mov rdi, rcx
mov rcx, qword [rbp - 0x30]
mov r8d, 1
mov esi, dword [rbp - 0x70]
add rdi, 2
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
movzx edi, word [rdi]
test edi, edi
je 0x140095d01
mov rax, qword [rbp - 0x80]
cmp edi, 0x5d
jne 0x140016f18
test edx, edx
jne 0x1400179b0
cmp r15, rcx
ja 0x1400179b9
mov edx, dword [rbp - 0x54]
mov edi, dword [rbp - 0x5c]
cmp edi, 0xfffffffe
jne 0x14001705c
or eax, 0xffffffff
mov edi, eax
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp - 0x1c]
mov r8d, dword [rbp - 0x20]
mov r12d, dword [rbp - 0x48]
mov ebx, dword [rbp - 0x58]
mov dword [rbp + 8], eax
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x18], edi
test edx, edx
jne 0x140095e99
mov esi, dword [rbp - 0x50]
cmp esi, ebx
jne 0x1400179c1
mov eax, WSAGetLastError
mov r14, qword [rbp - 0x68]
mov word [r14], ax
test r9, r9
jne 0x1400170b8
test esi, esi
jne 0x140095f30
lea rdx, [rbp + 0x60]
lea rcx, [r14 + 2]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
call fcn.140024790
mov rbx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x40]
add r14, 0x22
mov qword [rbp - 0x68], r14
mov r11d, dword [rbp - 0x70]
jmp 0x140016c7a
inc r12d
jmp 0x140016fc4
mov r8d, dword [rbp - 0x20]
or eax, 0xffffffff
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x18], eax
cmp esi, 1
jne 0x140096f49
movzx eax, di
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x5c], eax
cmp esi, 1
je 0x140016e28
jmp 0x140096f62
mov rax, qword [rbp - 0x80]
mov r13, qword [rbp + 0x158]
mov r9d, dword [r10 + 0x70]
xor edi, edi
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x78]
mov r8, r13
mov dword [rsp + 0x28], edi
mov qword [rbp + 0x58], rax
mov dword [rsp + 0x20], r11d
call fcn.140017ea8
movsxd rbx, eax
cmp dword [r13], edi
jne 0x140017a0f
test eax, eax
je 0x140017690
cmp ebx, 0x1a
je 0x140096ca2
cmp ebx, 0x19
je 0x14001799a
mov edx, dword [rbp - 0x5c]
cmp edx, 0xfffffffe
jne 0x140017177
lea eax, [rbx - 6]
cmp eax, 0x10
ja 0x140017177
or eax, 0xffffffff
mov edx, eax
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp - 0x1c]
mov r8d, dword [rbp - 0x20]
mov r12d, dword [rbp - 0x48]
mov dword [rbp + 8], eax
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x18], edx
cmp ebx, 0x1b
je 0x140096cd1
cmp ebx, 0x1c
je 0x140096d85
test ebx, ebx
js 0x140096dfa
lea eax, [rbx - 0xf]
cmp eax, 1
jbe 0x140096e5d
cmp ebx, 1
je 0x140096e06
lea eax, [rbx - 4]
cmp eax, 1
jbe 0x140096e06
lea eax, [rbx - 0x1d]
cmp eax, 5
jbe 0x140096e23
lea eax, [rbx - 6]
cmp eax, 0x10
ja 0x1400179e4
mov r15, r14
mov qword [rbp - 0x40], r15
cmp dword [rbp - 0x60], edi
je 0x140096e4a
mov r11d, dword [rbp - 0x70]
mov word [r14], bx
mov rbx, qword [rbp - 0x78]
add r14, 2
mov qword [rbp - 0x68], r14
jmp 0x140016c7a
cmp word [rcx + 2], 0x5d
jne 0x140016fce
jmp 0x140095d47
xor ecx, ecx
or eax, 0xffffffff
mov dword [rbp - 0x24], ecx
mov r8d, ecx
mov rbx, qword [rbp - 0x80]
mov r9d, eax
mov dword [rbp - 0x58], eax
mov dword [rbp - 8], eax
test r15, r15
je 0x14009856c
test r8d, r8d
jne 0x1400179cb
mov eax, dword [rbp + 8]
mov edx, r12d
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x48], edx
mov dword [rbp - 0x5c], eax
cmp r8d, r9d
je 0x1400179d3
mov eax, 2
mov dword [rbp - 0x30], eax
test edi, edi
mov rdi, qword [rbp + 0x190]
mov r10d, ecx
mov dword [rbp - 0x50], ecx
mov qword [rbp], r15
jne 0x140095fae
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x2b
je 0x1400960d2
cmp ax, 0x3f
jne 0x14001762e
mov r13d, dword [rbp + 0x80]
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
mov rbx, rcx
cmp word [r15], 0x75
je 0x1400960f1
movzx ecx, word [r15]
lea eax, [rcx - 0x1d]
cmp ax, 3
jbe 0x14009684e
cmp cx, 0x17
jae 0x140017637
mov edx, dword [rbp - 0x60]
mov ebx, reloc.WSOCK32.dll_gethostbyname
movzx edi, cx
movzx eax, word [r15]
sub ax, 0xf
cmp ax, 1
jbe 0x14009691c
or eax, 0xffffffff
mov r14d, eax
mov esi, eax
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x68], r15
test r9d, r9d
je 0x1400179db
add r13d, ebx
test r8d, r8d
jne 0x140096956
lea rbx, [r15 + 2]
cmp r9d, 0xffffffff
jne 0x14009692b
add r13w, 0x21
mov word [r15], r13w
test edx, edx
je 0x140017341
bt edi, 0x1c
jb 0x140096ac4
mov word [rbx], di
add rbx, 2
mov r15, qword [rbp + 0x190]
mov qword [rbp - 0x68], rbx
mov r13d, 2
test esi, esi
jns 0x140096af2
mov rax, qword [rbp - 0x78]
mov r14, rbx
mov qword [rbp - 0x80], rax
mov rsi, qword [rbp - 0x10]
xor ebx, ebx
test r10d, r10d
jne 0x140096b19
mov rcx, qword [rbp + 0x190]
mov rbx, qword [rbp - 0x80]
xor eax, eax
mov r15d, eax
mov qword [rbp - 0x40], rax
mov eax, dword [rbp - 0x30]
or dword [rcx + 0x98], eax
jmp 0x140016c7a
bt r11d, 0xc
jb 0x14009837f
inc dword [rdi + 0x70]
movzx eax, word [rdi + 0x70]
mov r11d, 1
mov word [r14 + 4], ax
mov rcx, qword [rbp - 0x78]
mov r9d, r11d
mov qword [rbp - 0x80], rcx
mov r8d, 0x87
xor ecx, ecx
inc dword [rdi + 0x88]
cmp dword [rdi + 0x88], 0xfa
jg 0x140098912
cmp qword [rbp + 0x198], 0
mov word [r14], r13w
mov esi, dword [rdi + 0x98]
mov edi, dword [rdi + 0x70]
mov dword [rbp + 0x1c], ecx
lea rcx, [rbp + 0x1c]
mov edx, 0
mov r15, r14
mov qword [rbp - 0x40], r14
cmove rcx, rdx
mov qword [rbp], r14
cmp r13d, r8d
je 0x1400179ff
lea eax, [r13 - 0x7f]
mov r8d, edx
cmp eax, 1
jbe 0x140017a07
mov eax, dword [rbp + 0x188]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbp + 0x190]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rbp + 0x180]
add eax, r8d
mov qword [rsp + 0x60], rcx
lea rcx, [rbp + 0x20]
lea r8, [rbp - 0x78]
mov qword [rsp + 0x58], rcx
lea rcx, [rbp + 0x54]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x84]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r9d
mov r9, qword [rbp + 0x158]
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], edx
lea rdx, [rbp]
mov ecx, ebx
call fcn.14001649c
test eax, eax
je 0x140017a0f
mov rcx, qword [rbp + 0x190]
mov r11d, 0x81
dec dword [rcx + 0x88]
cmp r13d, r11d
je 0x1400983a9
lea eax, [r13 - 0x7d]
cmp eax, 3
jbe 0x1400983ca
mov r9, qword [rbp + 0x198]
mov eax, 0x87
xor r10d, r10d
cmp r13d, eax
je 0x1400983d5
mov eax, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x40]
mov rbx, qword [rbp - 0x78]
cmp word [rbx], 0x29
jne 0x1400988f4
test r9, r9
je 0x1400175c4
mov r8d, dword [rbp + 0x1c]
mov edx, dword [r9]
mov edi, 0x7fffffeb
mov ecx, edi
lea eax, [r8 - 4]
sub ecx, edx
cmp ecx, eax
jl 0x14009854e
mov r11d, dword [rbp - 0x70]
lea eax, [r8 - 4]
add eax, edx
add r14, 8
mov dword [r9], eax
mov r9d, dword [rbp - 0x6c]
mov dword [r14 - 6], 0x780002
mov eax, 2
mov qword [rbp - 0x68], r14
mov word [r14 - 2], ax
mov rbx, qword [rbp - 0x78]
jmp 0x140016c83
mov edi, dword [rbp - 0x5c]
cmp edi, 0xfffffffe
jne 0x140017567
or eax, 0xffffffff
mov edi, eax
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp - 0x1c]
mov r8d, dword [rbp - 0x20]
mov r12d, dword [rbp - 0x48]
mov dword [rbp + 8], eax
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x18], edi
mov r15, r14
mov qword [rbp - 0x40], r14
test r11b, 4
jne 0x14001797e
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov word [r14], ax
add r14, 2
mov qword [rbp - 0x68], r14
mov rbx, qword [rbp - 0x78]
jmp 0x140016c7e
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140016e9a
jmp 0x140095470
mov r14, qword [rbp]
mov edx, VariantChangeTypeEx
mov qword [rbp - 0x68], r14
cmp r13d, edx
je 0x1400170c8
mov r8d, dword [rbp - 0x20]
mov r12d, dword [rbp - 0x48]
mov edx, dword [rbp - 0x1c]
mov edi, dword [rbp - 0x5c]
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x54], r12d
mov dword [rbp + 8], edx
mov dword [rbp + 0x44], r10d
mov dword [rbp - 0x18], edi
cmp r13d, r11d
jl 0x140098464
cmp edi, 0xfffffffe
je 0x140098434
test ecx, ecx
jns 0x140017959
test eax, eax
js 0x1400170c8
mov ecx, dword [rbp + 0x54]
mov r11d, dword [rbp - 0x70]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x20], ecx
jmp 0x140016c7a
mov r13d, dword [rbp + 0x38]
jmp 0x1400172b4
lea eax, [rcx - 0x6e]
cmp ax, 6
ja 0x1400177a2
test r9d, r9d
je 0x1400967cf
test r8d, r8d
jne 0x1400967db
cmp r9d, 0xffffffff
je 0x1400176cb
cmp r9d, 1
jne 0x140096806
mov r15, qword [rbp + 0x190]
add r13w, 0x66
add r14, 2
mov word [r14 - 2], r13w
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x80], rax
lea r13d, [r8 + 2]
jmp 0x14001736c
mov edi, dword [rbp + 0x50]
cmp edi, 0xffff
ja 0x140096c74
mov r11d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x6c]
mov word [rbp + 0x90], di
mov esi, 1
jmp 0x140016b5c
xor ecx, ecx
lea eax, [rcx + 1]
jmp 0x140017221
mov rax, qword [rbp - 0x80]
jmp 0x140016b33
add r13w, 0x62
add r14, 2
mov word [r14 - 2], r13w
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x80], rax
mov r15, qword [rbp + 0x190]
mov r13d, 2
jmp 0x14001736c
add rax, 4
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
cmp word [rax], 0x5c
je 0x140095b68
movzx eax, word [rax]
test ax, ax
je 0x1400179a7
test r9d, r9d
jne 0x140017728
cmp ax, 0x5d
je 0x1400179a7
movzx r8d, ax
mov dword [rbp - 0x28], r8d
test esi, esi
je 0x14001774b
mov ecx, 0xfc00
mov eax, r8d
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
je 0x140095bd7
mov rbx, qword [rbp - 0x80]
test r9d, r9d
jne 0x140017768
cmp r8d, 0x5c
je 0x140095c18
cmp r8d, 0x5b
je 0x140095c98
mov r14, qword [rbp + 0x158]
cmp r8d, edi
jb 0x140098536
je 0x140016fb6
mov r12d, 2
cmp r8d, 0xd
je 0x140095cf1
cmp r8d, 0xa
je 0x140095cf1
mov dword [rsp + 0x28], r8d
jmp 0x140016fd2
lea eax, [rcx - 0x7d]
cmp ax, 0xa
ja 0x1400967a3
xor edi, edi
sub r14, r15
mov eax, 0x87
sar r14, 1
mov r15d, edi
mov r12d, edi
mov rdi, qword [rbp - 0x40]
cmp cx, ax
je 0x14009617d
mov eax, 0x81
cmp cx, ax
jb 0x140096199
lea ecx, [rax - 0x80]
test r8d, r8d
jne 0x140096238
mov rcx, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x60]
xor eax, eax
cmp r9d, 1
mov r9, qword [rbp + 0x190]
mov word [rcx], ax
mov rcx, rdi
jg 0x1400961d9
mov rax, qword [rbp - 0x10]
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140018130
lea eax, [r14 + r14]
lea rbx, [rdi + 2]
movsxd r8, eax
mov rdx, rdi
mov rcx, rbx
call fcn.140024790
mov rcx, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x58]
add rcx, 2
mov qword [rbp - 0x68], rcx
test r9d, r9d
je 0x1400961b8
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
mov rdx, rbx
mov qword [rbp - 0x40], rbx
add eax, r13d
mov r12, rdi
xor ebx, ebx
mov word [rdi], ax
mov rax, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x24]
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
dec r9d
mov qword [rbp - 0x80], rax
mov dword [rbp - 8], r9d
mov edi, 0x7fffffeb
test r9d, r9d
js 0x140096609
test rsi, rsi
je 0x14001789a
test r9d, r9d
jg 0x1400963f4
lea edi, [r9 - 1]
mov dword [rbp - 0x38], edi
test edi, edi
jns 0x14009643e
mov r14, qword [rbp - 0x68]
test r15, r15
jne 0x1400965ad
mov r12d, dword [rbp - 0x54]
mov r15, qword [rbp + 0x190]
mov r13d, 2
jmp 0x14001736c
cmp word [rax + 2], 0x45
lea rcx, [rax + 2]
je 0x140017988
lea rdx, [0x1400c5b4c]
mov r8d, 3
call fcn.140017b50
test eax, eax
jne 0x140016edb
mov rax, qword [rbp - 0x80]
add rax, 6
jmp 0x140016ea8
mov rax, qword [rbp + 0x190]
mov rdi, qword [rbp + 0x158]
mov esi, dword [rbp - 0x70]
mov r9d, dword [rax + 0x70]
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x78]
mov r8, rdi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
call fcn.140017ea8
cmp dword [rdi], 0
movsxd rbx, eax
jne 0x140017a0f
test eax, eax
jne 0x1400957c9
mov rcx, qword [rbp - 0x78]
mov edi, dword [rbp + 0x50]
mov esi, dword [rbp - 0x60]
mov qword [rbp - 0x80], rcx
xor ebx, ebx
jmp 0x140016f76
test eax, eax
jns 0x14001761c
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x54], eax
mov eax, ecx
or eax, esi
mov dword [rbp + 0x20], eax
jmp 0x140017614
mov dword [rbp - 0x60], esi
jmp 0x1400168c8
mov eax, reloc.WSOCK32.dll_listen
jmp 0x140017596
mov rax, rcx
jmp 0x140016ea8
mov esi, ecx
mov dword [rbp - 0x50], ecx
jmp 0x140016ead
mov rbx, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
jmp 0x140016c7a
mov qword [rbp - 0x78], rcx
jmp 0x140016fba
mov rax, qword [rbp - 0x80]
jmp 0x140016f18
mov edx, r8d
jmp 0x14001704c
mov eax, reloc.WSOCK32.dll_WSAGetLastError
jmp 0x140017090
mov edx, dword [rbp - 0x48]
jmp 0x14001725c
mov dword [rbp - 0x30], ecx
jmp 0x14001726d
mov r14, qword [rbp - 0x68]
jmp 0x14001737b
mov r15, rdi
jmp 0x1400171e6
mov eax, ecx
mov dword [rbp + 0x38], ecx
jmp 0x140016dcb
mov dword [rbp + 0x18], r15d
jmp 0x140016de0
mov r8d, r11d
jmp 0x14001742c
mov edx, r11d
jmp 0x14001742c
mov rbx, qword [rbp - 0x78]
jmp 0x140098945
mov rbx, qword [rbp - 0x78]
jmp 0x140095d29
mov qword [rbp - 0x78], rcx
movzx ebx, word [rcx]
mov qword [rbp - 0x80], rcx
mov qword [rbp + 0x28], rsi
jmp 0x140016930
mov r14, r8
mov qword [rbp - 0x68], r8
jmp 0x140016969
test ebx, ebx
je 0x1400169fc
mov rcx, qword [rbp - 0x80]
cmp ebx, 0x5c
jne 0x14009513a
cmp word [rcx + 2], 0x45
lea rax, [rcx + 2]
jne 0x14009513a
xor ecx, ecx
mov rbx, rax
mov r9d, ecx
mov dword [rbp - 0x6c], ecx
jmp 0x140016c83
test rdx, rdx
je 0x14009516d
test rsi, rsi
jne 0x140095161
mov eax, ecx
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rdx + 4]
mov word [rdx + 6], ax
mov rax, qword [rbp - 0x78]
xor edx, edx
mov qword [rbp + 0x48], rdx
jmp 0x140095173
mov rax, qword [rbp - 0x80]
xor edx, edx
mov qword [rbp + 0x48], rdx
jmp 0x140095173
mov rax, qword [rbp - 0x80]
xor edx, edx
bt r11d, 0xe
jae 0x140016b33
mov dword [r14], 0xff0076
sub eax, dword [r10 + 0x30]
mov word [r14 + 6], dx
sar rax, 1
mov qword [rbp + 0x48], r14
add r14, 8
mov word [r14 - 4], ax
mov rax, qword [rbp - 0x78]
jmp 0x140016b33
mov eax, dword [rbp - 0x60]
mov ecx, 0xfc00
mov edx, 0xff
cmp ebx, edx
ja 0x1400951e1
mov rcx, qword [r10 + 0x18]
mov rdi, qword [rbp - 0x80]
test byte [rbx + rcx], 1
je 0x1400951d5
add rdi, 2
mov qword [rbp - 0x78], rdi
movzx ebx, word [rdi]
cmp ebx, edx
jbe 0x1400951c0
mov eax, dword [rbp - 0x60]
mov qword [rbp - 0x80], rdi
mov ecx, 0xfc00
cmp ebx, 0x23
jne 0x1400952e9
mov rbx, qword [rbp - 0x80]
add rbx, 2
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x80], rbx
movzx r8d, word [rbx]
test r8w, r8w
je 0x14009525a
mov edx, dword [r10 + 0xac]
test edx, edx
je 0x140095262
mov r8, qword [r10 + 0x38]
cmp rbx, r8
jae 0x14009529e
lea r9, [r10 + 0xb0]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14001384c
mov r10, qword [rbp + 0x190]
test eax, eax
je 0x140095296
movsxd rax, dword [r10 + 0xb0]
mov ecx, 0xfc00
mov edx, 0xff
lea rbx, [rbx + rax*2]
mov eax, dword [rbp - 0x60]
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
movzx ebx, word [rbx]
jmp 0x1400951b4
movsxd rcx, dword [r10 + 0xb0]
mov rax, rcx
imul rax, rax, 0xfffffffffffffffe
add rax, qword [r10 + 0x38]
cmp rbx, rax
ja 0x140095296
cmp r8w, word [r10 + 0xb4]
jne 0x140095296
cmp ecx, 1
je 0x14009523a
movzx eax, word [r10 + 0xb6]
cmp word [rbx + 2], ax
je 0x14009523a
mov eax, dword [rbp - 0x60]
mov ecx, 0xfc00
add rbx, 2
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
test eax, eax
je 0x1400952cd
movzx eax, word [rbx]
mov edx, 0xdc00
and ax, cx
cmp ax, dx
mov eax, dword [rbp - 0x60]
jne 0x1400952cd
add rbx, 2
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
movzx r8d, word [rbx]
test r8w, r8w
jne 0x140095204
mov edx, 0xff
movzx ebx, r8w
jmp 0x1400951b4
mov edi, dword [rbp - 0x30]
mov r11d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x6c]
mov r8, qword [rbp + 0xb0]
jmp 0x140016a0b
mov rcx, qword [rbp - 0x80]
add rcx, 2
call fcn.140083bc8
test eax, eax
jne 0x140016e3b
jmp 0x140016a29
cmp qword [rbp + 0x28], rax
jne 0x140016a3a
mov eax, dword [rbp + 0x3c]
dec dword [rbp + 0x3c]
test eax, eax
jg 0x140016a3a
test rsi, rsi
jne 0x14009535c
mov eax, dword [rbp - 0x80]
sub eax, dword [r10 + 0x30]
sar rax, 1
sub ax, word [rcx + 4]
mov word [rcx + 6], ax
mov rax, qword [rbp - 0x78]
xor ecx, ecx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x48], rcx
jmp 0x140016a3e
mov rax, qword [rbp - 0x80]
xor ecx, ecx
mov qword [rbp + 0x48], rcx
jmp 0x140016a3e
test edx, edx
jne 0x140016a49
cmp qword [rbp + 0x28], 0
jne 0x140016a49
mov dword [r14], 0xff0076
sub eax, dword [r10 + 0x30]
mov qword [rbp + 0x48], r14
sar rax, 1
mov word [r14 + 4], ax
xor eax, eax
add r14, 8
mov word [r14 - 2], ax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x80], rax
jmp 0x140016a49
xor eax, eax
mov edi, 0x7fffffeb
mov r15d, eax
mov qword [rbp - 0x40], rax
test r11b, 2
je 0x1400953db
mov eax, dword [rbp - 0x5c]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rbp - 0x5c], eax
lea eax, [rcx + 0x1d]
jmp 0x1400953e0
mov eax, CreateStdDispatch
mov word [r14], ax
mov rbx, qword [rbp - 0x78]
add r14, 2
mov qword [rbp - 0x68], r14
jmp 0x140016c83
xor eax, eax
test r11b, 2
mov r15d, eax
mov qword [rbp - 0x40], rax
setne al
add eax, 0x19
jmp 0x140017596
test dword [r10 + 0x90], 0x2000000
je case.0x140016a94.47
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x40
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
lea rax, [rbx + 0xe]
lea rbx, str._b__w_
sub rbx, 2
mov qword [rbp + 0x28], rax
jmp 0x1400170c8
lea rax, [rbx + 0xe]
lea rbx, str._b___w_
sub rbx, 2
mov qword [rbp + 0x28], rax
jmp 0x1400170c8
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0x58]
call fcn.1400834b0
test eax, eax
je 0x140016e9a
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x150]
mov ecx, reloc.WSOCK32.dll_listen
cmp word [rbx + 2], 0x3a
mov eax, reloc.OLEAUT32.dll_CreateStdDispatch
mov qword [rdx], rbx
cmove eax, ecx
mov rcx, qword [rbp + 0x158]
mov dword [rcx], eax
xor eax, eax
jmp 0x140016b07
mov rcx, qword [rbp + 0x190]
test dword [rcx + 0x90], 0x2000000
je 0x140016edb
test esi, esi
mov ecx, reloc.WSOCK32.dll_listen
mov eax, 0x9d
cmovne eax, ecx
add r14, 2
mov ecx, 0xffffffff
mov word [r14 - 2], ax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x68], r14
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, dword [rbp - 0x1c]
mov dword [rbp + 8], ecx
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x18], eax
jmp 0x14001799a
movzx edi, word [rax]
mov eax, edi
and eax, edx
cmp eax, r8d
mov rax, qword [rbp - 0x80]
jne 0x140016f3b
movzx ecx, word [rax + 2]
add rax, 2
and edi, 0x3ff
and ecx, 0x3ff
mov qword [rbp - 0x80], rax
mov eax, edi
mov edi, ecx
mov rcx, qword [rbp - 0x80]
shl eax, 0xa
or edi, eax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbp - 0x30]
add edi, 0x10000
jmp 0x140016f3b
sub r15, rcx
mov dword [rbp - 0x54], r14d
mov qword [rbp - 0x38], rcx
sar r15, 1
add dword [r9], r15d
mov r15, rcx
jmp 0x140016f56
cmp edi, 0x5c
jne 0x140016f72
cmp word [rax + 2], 0x45
jne 0x140016f72
mov edx, ebx
mov dword [rbp - 0x6c], ebx
lea rdi, [rax + 2]
jmp 0x14001700b
mov rcx, qword [rbp - 0x80]
movzx r8d, word [rcx + 2]
cmp r8w, 0x3d
ja 0x140016f76
movabs rdx, 0x2400400000000000
bt rdx, r8
jae 0x140016f76
lea rdx, [rbp + 0x58]
call fcn.1400834b0
test eax, eax
je 0x140016f72
mov rax, qword [rbp + 0x190]
mov esi, ebx
mov rdi, qword [rax + 0x10]
cmp r8w, 0x3a
jne 0x1400984d5
mov rcx, qword [rbp - 0x80]
add rcx, 4
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x80], rcx
cmp word [rcx], 0x5e
jne 0x14009560c
add rcx, 2
mov esi, r14d
mov dword [rbp - 0x58], r14d
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
mov r14, qword [rbp + 0x58]
mov rdx, r14
sub rdx, rcx
sar rdx, 1
call fcn.14008342c
mov edx, eax
test eax, eax
js 0x1400984b3
mov eax, dword [rbp - 0x70]
test al, 1
je 0x140095635
cmp edx, 2
cmovle edx, ebx
lea r11, [0x140000000]
bt eax, 0x1d
jae 0x1400956bc
mov eax, esi
neg eax
sbb rcx, rcx
and ecx, 0xe
lea eax, [rcx + rdx]
movsxd rcx, eax
mov rax, qword [r11 + rcx*8 + 0xd96d0]
test rax, rax
je 0x140095670
lea rcx, [r14 + 2]
mov qword [rbp + 0x28], rcx
lea rcx, [rax - 2]
jmp 0x140016ff6
mov ecx, edx
sub ecx, 8
je 0x14009568d
dec ecx
je 0x140095686
dec ecx
jne 0x1400956bc
mov ecx, reloc.WSOCK32.dll_listen
jmp 0x140095692
mov ecx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x140095692
mov ecx, reloc.WSOCK32.dll_inet_ntoa
test esi, esi
mov eax, ebx
setne al
add eax, 3
add r15, 6
mov word [r15 - 6], ax
mov word [r15 - 4], cx
mov word [r15 - 2], bx
mov qword [rbp - 0x38], r15
lea rcx, [r14 + 2]
jmp 0x140016ff6
lea eax, [rdx + rdx*2]
lea rcx, [rbp + 0xc0]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
movsxd rbx, eax
movsxd rdx, dword [r11 + rbx*4 + 0xc9b10]
add rdx, rdi
call fcn.140024790
lea r11, [0x140000000]
mov r10d, dword [r11 + rbx*4 + 0xc9b14]
mov r9d, dword [r11 + rbx*4 + 0xc9b18]
xor ebx, ebx
test r10d, r10d
js 0x14009573f
mov r8d, ebx
test r9d, r9d
js 0x140095722
lea eax, [r10 + r8]
mov edx, r8d
inc r8d
movzx eax, byte [rax + rdi]
or byte [rbp + rdx + 0xc0], al
cmp r8d, 0x20
jb 0x140095705
jmp 0x14009573f
lea eax, [r10 + r8]
mov edx, r8d
inc r8d
movzx eax, byte [rax + rdi]
not al
and byte [rbp + rdx + 0xc0], al
cmp r8d, 0x20
jb 0x140095722
test r9d, r9d
jns 0x140095747
neg r9d
cmp r9d, 1
jne 0x140095756
and byte [rbp + 0xc1], 0xc3
jmp 0x140095763
cmp r9d, 2
jne 0x140095763
and byte [rbp + 0xcb], 0x7f
mov rcx, rbx
mov edx, reloc.OLEAUT32.dll_RegisterActiveObject
test esi, esi
je 0x140095788
movzx eax, byte [rbp + rcx + 0xc0]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0x5f], al
dec rdx
jne 0x14009576f
jmp 0x14009579d
movzx eax, byte [rbp + rcx + 0xc0]
lea rcx, [rcx + 1]
or byte [rbp + rcx + 0x5f], al
dec rdx
jne 0x140095788
mov r9, qword [rbp + 0x198]
mov edx, dword [rbp - 0x6c]
lea rcx, [r14 + 2]
mov r8d, 1
mov qword [rbp - 0x80], rcx
mov rcx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x80]
mov r13d, r8d
lea r12d, [r8 + 1]
jmp 0x140017011
cmp ebx, 5
jne 0x1400957e3
mov rcx, qword [rbp - 0x78]
mov esi, dword [rbp - 0x60]
lea edi, [rbx + 3]
mov qword [rbp - 0x80], rcx
xor ebx, ebx
jmp 0x140016f76
cmp ebx, 0xc
je 0x140098503
cmp ebx, 0x1a
jne 0x140095836
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x80], rcx
cmp word [rcx + 2], 0x5c
jne 0x140095816
cmp word [rcx + 4], 0x45
lea rax, [rcx + 4]
jne 0x140095816
mov qword [rbp - 0x80], rax
xor ebx, ebx
jmp 0x140095904
mov rcx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x80]
mov r9, qword [rbp + 0x198]
xor ebx, ebx
mov edx, r14d
lea r8d, [rbx + 1]
mov dword [rbp - 0x6c], edx
jmp 0x140017014
cmp ebx, 0x19
je 0x140095943
mov r10, qword [rbp + 0x190]
lea eax, [rbx - 6]
inc r13d
mov rdx, qword [r10 + 0x10]
add r12d, 2
cmp eax, 0x1c
ja case.0x140095871.12
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x98956]
add rcx, r11
jmp rcx
mov rcx, qword [r11 + rbx*8 + 0xd95b8]
mov rax, qword [rbp - 0x78]
dec r13d
sub rcx, 2
mov qword [rbp + 0x28], rax
xor ebx, ebx
mov qword [rbp - 0x80], rcx
jmp 0x140095904
lea rax, [0x1400ca0f0]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x60]
mov r9, r10
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.140083110
mov rcx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x38]
mov qword [rbp - 0x80], rcx
xor ebx, ebx
jmp 0x140095904
cmp ebx, 0x10
mov eax, r14d
sete al
xor ebx, ebx
cmp eax, dword [rbp + 0xa8]
movzx eax, word [rbp - 0x38]
mov ecx, ebx
sete cl
add r15, 6
add ecx, 3
mov qword [rbp - 0x38], r15
dec r13d
mov word [r15 - 6], cx
mov word [r15 - 4], ax
movzx eax, word [rbp - 0x28]
mov word [r15 - 2], ax
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x80], rcx
mov edx, dword [rbp - 0x6c]
mov r9, qword [rbp + 0x198]
mov rdi, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x30]
mov r8d, 1
jmp 0x140017014
lea rax, [rbp + 0x60]
lea rcx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
movzx eax, byte [rdx + rcx + 0x40]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec r8
jne 0x140095932
mov rcx, qword [rbp - 0x78]
xor ebx, ebx
mov qword [rbp - 0x80], rcx
jmp 0x140095904
lea rax, [rbp + 0x60]
mov dword [rbp - 0x58], r14d
lea rcx, [rbp + 0x60]
sub rdx, rax
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
movzx eax, byte [rcx + rdx + 0x40]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec r8
jne 0x140095964
mov rcx, qword [rbp - 0x78]
xor ebx, ebx
mov qword [rbp - 0x80], rcx
jmp 0x140095904
lea rax, [rbp + 0x60]
lea rcx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
movzx eax, byte [rcx + rdx + 0xa0]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec r8
jne 0x140095994
mov rcx, qword [rbp - 0x78]
xor ebx, ebx
mov qword [rbp - 0x80], rcx
jmp 0x140095904
lea rax, [rbp + 0x60]
mov dword [rbp - 0x58], r14d
lea rcx, [rbp + 0x60]
sub rdx, rax
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
movzx eax, byte [rcx + rdx + 0xa0]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec r8
jne 0x1400959cc
mov rcx, qword [rbp - 0x78]
xor ebx, ebx
mov qword [rbp - 0x80], rcx
jmp 0x140095904
lea rax, [rbp + 0x60]
lea rcx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
sub rdx, rax
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec r8
jne 0x140095a02
mov rcx, qword [rbp - 0x78]
xor ebx, ebx
mov qword [rbp - 0x80], rcx
jmp 0x140095904
lea rax, [rbp + 0x60]
mov dword [rbp - 0x58], r14d
lea rcx, [rbp + 0x60]
sub rdx, rax
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec r8
jne 0x140095a36
mov rcx, qword [rbp - 0x78]
xor ebx, ebx
mov qword [rbp - 0x80], rcx
jmp 0x140095904
lea rax, [0x1400ca0f0]
jmp 0x140095a67
lea rax, str._n_v_f_r
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x60]
mov r9, r10
mov r8d, esi
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.140082fa0
mov rcx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x38]
mov qword [rbp - 0x80], rcx
xor ebx, ebx
jmp 0x140095904
lea rax, str._n_v_f_r
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x60]
mov r9, r10
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.140083110
mov rcx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x38]
mov qword [rbp - 0x80], rcx
xor ebx, ebx
jmp 0x140095904
xor r14d, r14d
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x20], rdi
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x28], r14d
call fcn.140083a88
test eax, eax
je 0x140017a0f
jmp 0x1400958c1
mov r11d, dword [rbp - 0x70]
test r11b, 0x40
jne 0x1400984f8
mov rdi, qword [rbp - 0x78]
mov esi, dword [rbp - 0x60]
dec r13d
mov qword [rbp - 0x80], rdi
movzx edi, word [rdi]
sub r12d, 2
mov rcx, qword [rbp - 0x80]
xor ebx, ebx
jmp 0x140016f81
cmp word [rcx + 4], 0x45
lea rax, [rcx + 4]
jne 0x140095b4b
mov qword [rbp - 0x78], rax
cmp word [rax + 2], 0x5c
mov r9d, ebx
mov rcx, rax
je 0x140095b2f
mov dword [rbp - 0x6c], r9d
mov qword [rbp - 0x80], rcx
jmp 0x140016f90
or dword [r10 + 0x94], 0x800
jmp 0x140016fa2
cmp word [rax + 2], 0x45
jne 0x140095b86
add rax, 4
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
cmp word [rax], 0x5c
je 0x140095b68
jmp 0x14001770d
cmp word [rax], 0x5c
jne 0x14001770d
cmp word [rax + 2], 0x51
jne 0x14001770d
add rax, 4
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
cmp word [rax], 0x5c
jne 0x140095bcb
cmp word [rax + 2], 0x45
jne 0x140095bcb
add rax, 4
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
cmp word [rax], 0x5c
je 0x140095b90
jmp 0x14001770d
mov r9d, r14d
mov dword [rbp - 0x6c], r14d
jmp 0x14001770d
mov rax, qword [rbp - 0x80]
and r8d, 0x3ff
movzx ecx, word [rax + 2]
add rax, 2
mov qword [rbp - 0x80], rax
mov eax, r8d
and ecx, 0x3ff
mov rbx, qword [rbp - 0x80]
shl eax, 0xa
mov r8d, ecx
or r8d, eax
mov qword [rbp - 0x78], rbx
add r8d, 0x10000
mov dword [rbp - 0x28], r8d
jmp 0x14001774f
mov r9d, dword [r10 + 0x70]
mov dword [rsp + 0x28], r14d
mov r14, qword [rbp + 0x158]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x78]
mov r8, r14
mov dword [rsp + 0x20], r11d
call fcn.140017ea8
cmp dword [r14], 0
jne 0x140017a0f
test eax, eax
je 0x140095c74
mov rbx, qword [rbp - 0x78]
cmp eax, 5
jne 0x14009851e
mov r11d, dword [rbp - 0x70]
mov r10, qword [rbp + 0x190]
mov r9d, dword [rbp - 0x6c]
lea r8d, [rax + 3]
mov qword [rbp - 0x80], rbx
jmp 0x14001776f
mov r8, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
mov r10, qword [rbp + 0x190]
mov r9d, dword [rbp - 0x6c]
mov qword [rbp - 0x80], r8
mov r8d, dword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
jmp 0x14001776f
movzx eax, word [rbx + 2]
cmp ax, 0x3d
ja 0x140017768
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140017768
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0x58]
call fcn.1400834b0
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x140017768
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], 0x53
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
or dword [r10 + 0x94], 0x800
jmp 0x140017798
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x140095d25
lea rdi, [rax + 2]
mov qword [rbp + 0x28], rbx
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
movzx edi, word [rdi]
test edi, edi
jne 0x14001702b
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], 6
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov r8d, dword [rbp - 0x20]
mov r12d, dword [rbp - 0x48]
add rcx, 2
cmp dword [rbp - 0x50], 0
mov qword [rbp - 0x78], rcx
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x54], r12d
je 0x140095e58
mov eax, dword [rbp - 0x5c]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, dword [rbp - 0x1c]
mov dword [rbp + 8], ecx
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x18], eax
test esi, esi
je 0x140095df6
test r11b, 1
je 0x140095dfa
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r8 + 0xbf490]
shl rdx, 7
add rdx, rax
movzx eax, word [r8 + rdx*2 + 0xb15f0]
movzx ecx, byte [r8 + rax*8 + 0xbe0f3]
test ecx, ecx
je 0x140095df6
mov r14, qword [rbp - 0x68]
mov r15, qword [rbp - 0x40]
mov dword [r14], 0x9000f
mov word [r14 + 4], cx
mov rbx, qword [rbp - 0x78]
add r14, 6
mov qword [rbp - 0x68], r14
jmp 0x140016c7e
test r11b, 1
mov r14, qword [rbp - 0x68]
mov eax, 0
setne al
add eax, 0x1f
add r14, 2
mov word [r14 - 2], ax
test esi, esi
je 0x140095e3f
cmp edi, 0xffff
jbe 0x140095e3f
mov rdx, r14
mov ecx, edi
call fcn.140084574
mov rbx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x40]
mov edx, eax
lea r14, [r14 + rdx*2]
mov qword [rbp - 0x68], r14
jmp 0x140016c7e
mov r15, qword [rbp - 0x40]
mov word [r14], di
mov rbx, qword [rbp - 0x78]
add r14, 2
mov qword [rbp - 0x68], r14
jmp 0x140016c7e
test esi, esi
je 0x140095e84
cmp edi, 0xffff
jbe 0x140095e84
lea rdx, [rbp + 0x90]
mov ecx, edi
call fcn.140084574
movzx edi, word [rbp + 0x90]
mov r14, qword [rbp - 0x68]
mov esi, eax
jmp 0x140016b5c
mov r14, qword [rbp - 0x68]
mov word [rbp + 0x90], di
mov esi, 1
jmp 0x140016b5c
test ebx, ebx
je 0x140095ea7
bt esi, 0x1d
jae 0x140017080
mov r14, qword [rbp - 0x68]
xor eax, eax
add r15, 2
cmp dword [rbp - 0x50], eax
mov word [r15 - 2], ax
mov ecx, WSAStartup
setne al
mov word [r14], cx
mov word [r14 + 4], ax
test r13d, r13d
jle 0x140095f0e
add r14, 6
or ax, 2
mov r8, r15
mov word [r14 - 2], ax
sub r8, r14
lea rcx, [r14 + 0x20]
and r8, 0xfffffffffffffffe
mov rdx, r14
call fcn.140024790
lea rdx, [rbp + 0x60]
mov r8d, reloc.OLEAUT32.dll_RegisterActiveObject
mov rcx, r14
call fcn.140024790
lea r14, [r15 + 0x20]
mov qword [rbp - 0x68], r14
jmp 0x140095f15
mov r14, r15
mov qword [rbp - 0x68], r15
mov r15, qword [rbp - 0x40]
mov rax, r14
sub rax, r15
sar rax, 1
mov word [r15 + 2], ax
mov rbx, qword [rbp - 0x78]
jmp 0x1400170c8
lea rcx, [rbp + 0x60]
mov edx, reloc.OLEAUT32.dll_RegisterActiveObject
not byte [rcx]
lea rcx, [rcx + 1]
dec rdx
jne 0x140095f39
jmp 0x1400170a5
test edx, edx
je case.0x140016a94.47
mov rcx, qword [rbp - 0x80]
mov r9, qword [rbp + 0x158]
lea r8, [rbp - 8]
lea rdx, [rbp - 0x24]
add rcx, 2
call fcn.140083c38
cmp dword [r9], 0
mov rbx, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
jne 0x140098945
mov r9d, dword [rbp - 8]
mov r8d, dword [rbp - 0x24]
mov r11d, dword [rbp - 0x70]
mov dword [rbp - 0x58], r9d
xor ecx, ecx
jmp 0x140017234
mov eax, 1
mov r8d, eax
mov dword [rbp - 0x24], eax
or eax, 0xffffffff
xor ecx, ecx
jmp 0x140017227
mov r8, qword [rbp - 0x80]
lea rbx, [r8 + 2]
mov ecx, 0xfc00
mov edx, 0xff
movzx eax, word [rbx]
cmp ax, dx
ja 0x140095fe7
mov rcx, qword [rdi + 0x18]
movzx eax, ax
test byte [rax + rcx], 1
je 0x140095fe2
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, dx
jbe 0x140095fcc
mov ecx, 0xfc00
cmp word [rbx], 0x23
jne 0x1400960aa
movzx r8d, word [rbx + 2]
add rbx, 2
test r8w, r8w
je 0x140095fc0
mov eax, dword [rbp - 0x60]
mov edx, dword [rdi + 0xac]
test edx, edx
je 0x14009603d
mov r8, qword [rdi + 0x38]
cmp rbx, r8
jae 0x140096078
lea r9, [rdi + 0xb0]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14001384c
test eax, eax
je 0x140096070
movsxd rax, dword [rdi + 0xb0]
lea rbx, [rbx + rax*2]
jmp 0x140095fb6
movsxd rcx, dword [rdi + 0xb0]
mov rax, rcx
imul rax, rax, 0xfffffffffffffffe
add rax, qword [rdi + 0x38]
cmp rbx, rax
ja 0x140096070
cmp r8w, word [rdi + 0xb4]
jne 0x140096070
cmp ecx, 1
je 0x14009602d
movzx eax, word [rdi + 0xb6]
cmp word [rbx + 2], ax
je 0x14009602d
mov eax, dword [rbp - 0x60]
mov ecx, 0xfc00
add rbx, 2
test eax, eax
je 0x140096097
movzx eax, word [rbx]
mov edx, 0xdc00
and ax, cx
cmp ax, dx
mov eax, dword [rbp - 0x60]
jne 0x140096097
add rbx, 2
movzx r8d, word [rbx]
test r8w, r8w
jne 0x140096003
jmp 0x140095fbb
mov r9d, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x48]
lea r8, [rbx - 2]
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], r8
mov r8d, dword [rbp - 0x24]
mov rbx, qword [rbp - 0x80]
jmp 0x140017286
xor eax, eax
mov r10d, 1
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
mov rbx, rcx
mov r13d, eax
mov dword [rbp - 0x50], r10d
jmp 0x1400172b4
mov ebx, 4
lea rcx, [r15 + 4]
mov rdx, r15
mov r8d, ebx
call fcn.140024790
add r14, 8
mov dword [r15], 0x40081
mov dword [r15 + 8], 0x40078
mov qword [rbp - 0x68], r14
mov dword [rbp + 0x1c], 6
test rsi, rsi
jne 0x14009615a
mov rax, qword [rdi + 0x20]
mov r8, qword [rdi + 0x40]
add rax, 2
cmp r8, rax
jb 0x14009615a
movzx edx, word [r8 - 2]
mov rcx, r15
sub rcx, qword [rdi + 0x28]
add rcx, 2
sar rcx, 1
cmp rdx, rcx
jne 0x14009615a
add dx, 2
mov word [r8 - 2], dx
mov rax, qword [rbp - 0x78]
mov edx, dword [rbp - 0x48]
mov r11d, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x50]
mov r9d, dword [rbp - 0x58]
mov r8d, dword [rbp - 0x24]
mov qword [rbp - 0x80], rax
mov rbx, rax
jmp 0x1400172bf
mov eax, VariantChangeTypeEx
cmp word [rdi + 4], ax
jne 0x1400177cf
mov r14, qword [rbp - 0x68]
mov r12d, dword [rbp - 0x54]
jmp 0x14001737b
test r8d, r8d
jg 0x14009618c
cmp r9d, 1
mov ecx, 1
cmova r9d, ecx
mov dword [rbp - 0x58], r9d
mov dword [rbp - 8], r9d
jmp 0x1400177e0
mov r11d, dword [rbp - 0x70]
mov r14, qword [rbp - 0x68]
mov r12d, dword [rbp - 0x54]
mov eax, QueryPathOfRegTypeLib
mov word [rdi], ax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
jmp 0x14001737b
mov rbx, qword [rbp - 0x10]
mov edx, 3
mov qword [rsp + 0x20], rbx
call fcn.140018130
lea eax, [r14 + r14]
lea rcx, [rdi + 6]
movsxd r8, eax
mov rdx, rdi
call fcn.140024790
mov rcx, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x58]
add rcx, 6
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
lea r15, [rdi + 4]
add eax, r13d
xor ebx, ebx
add rdi, 6
mov word [rdi - 6], ax
mov dword [rdi - 4], 0x83
mov qword [rbp - 0x40], rdi
mov rdx, rdi
mov qword [rbp - 0x68], rcx
jmp 0x140017863
cmp r8d, 1
jle 0x1400963d4
test rsi, rsi
je 0x140096292
mov eax, dword [rbp + 0x1c]
lea ecx, [r8 - 1]
mov edx, ecx
movd xmm1, ecx
movd xmm0, eax
imul edx, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1400ca4d8]
ja 0x14009854e
mov ecx, dword [rsi]
mov edi, 0x7fffffeb
mov eax, edi
sub eax, ecx
cmp eax, edx
jl 0x14009854e
lea eax, [rcx + rdx]
mov dword [rsi], eax
jmp 0x1400963d9
cmp dword [rbp + 0x44], r12d
je 0x1400962a8
test edx, edx
jns 0x1400962a8
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x5c]
mov dword [rbp - 0x48], eax
mov edi, ecx
cmp r8d, 1
jle 0x1400963d4
mov rcx, qword [rbp - 0x68]
lea eax, [r14 + r14]
movsxd rsi, eax
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp - 0x40]
mov r8, rsi
mov rbx, qword [rax + 0x40]
call fcn.140024790
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp - 0x10]
mov rdx, qword [r8 + 0x20]
movsxd rcx, dword [r8 + 0x6c]
add rcx, 0xffffffffffffff9c
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
jbe 0x14009636e
sub r9, rdx
sub rbx, rdx
mov rcx, r8
sar r9, 1
sar rbx, 1
mov qword [rbp - 0x10], r9
call fcn.1400835c4
mov rcx, qword [rbp + 0x158]
mov dword [rcx], eax
test eax, eax
jne 0x140017a0f
mov r8, qword [rbp + 0x190]
mov rax, qword [rbp - 0x10]
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 0x140096307
cmp r9, rbx
jae 0x140096390
movzx ecx, word [r9]
mov rax, qword [r8 + 0x40]
add r9, 2
add cx, r14w
mov word [rax], cx
add qword [r8 + 0x40], 2
cmp r9, rbx
jb 0x140096373
mov rcx, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x24]
movsxd rax, r14d
lea rcx, [rcx + rax*2]
inc edi
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x68], rcx
cmp edi, r8d
jl 0x1400962bf
mov rax, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x198]
mov qword [rbp - 0x80], rax
mov edi, 0x7fffffeb
jmp 0x1400963dd
mov edi, 0x7fffffeb
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x40]
test r9d, r9d
jle 0x1400963ed
sub r9d, r8d
mov dword [rbp - 8], r9d
xor ebx, ebx
jmp 0x140017883
mov eax, dword [rbp + 0x1c]
movd xmm0, r9d
add eax, 5
mov ecx, eax
movd xmm1, eax
imul ecx, r9d
cvtdq2pd xmm0, xmm0
sub ecx, 4
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x1400ca4d8]
ja 0x140098491
mov edx, dword [rsi]
mov eax, edi
sub eax, edx
cmp eax, ecx
jl 0x140098491
lea eax, [rdx + rcx]
mov dword [rsi], eax
jmp 0x1400178a9
mov r12, qword [rbp + 0x190]
mov eax, reloc.OLEAUT32.dll_VariantChangeTypeEx
add r13w, ax
lea eax, [r14 + r14]
movsxd rsi, eax
mov qword [rbp - 0x80], rsi
mov rbx, qword [r12 + 0x40]
mov word [rcx], r13w
add rcx, 2
mov qword [rbp - 0x68], rcx
test edi, edi
je 0x140096499
mov eax, 0x83
mov word [rcx], ax
test r15, r15
jne 0x14009647f
xor eax, eax
jmp 0x140096489
lea rax, [rcx + 2]
sub rax, r15
sar rax, 1
lea r15, [rcx + 2]
mov word [rcx + 2], ax
add rcx, 4
mov qword [rbp - 0x68], rcx
mov r8, rsi
call fcn.140024790
mov r8, qword [rbp - 0x10]
mov rdx, qword [r12 + 0x20]
movsxd rcx, dword [r12 + 0x6c]
mov rax, rbx
sub rax, r8
add rcx, 0xffffffffffffff9c
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r12 + 0x40], rcx
jbe 0x140096531
sub r8, rdx
sub rbx, rdx
mov rcx, r12
sar r8, 1
sar rbx, 1
mov qword [rbp - 0x10], r8
call fcn.1400835c4
mov rcx, qword [rbp + 0x158]
mov dword [rcx], eax
test eax, eax
jne 0x140017a0f
mov rdx, qword [r12 + 0x20]
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [r12 + 0x6c]
cdqe
add rcx, 0xffffffffffffff9c
lea r8, [rdx + rax*2]
movsxd rax, ebx
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r8
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [r12 + 0x40], rcx
ja 0x1400964ce
movsxd rdx, edi
cmp r8, rbx
jae 0x140096574
mov esi, 1
mov edi, 3
movzx ecx, word [r8]
mov eax, esi
test rdx, rdx
cmovne eax, edi
add cx, r14w
add r8, 2
add cx, ax
mov rax, qword [r12 + 0x40]
mov word [rax], cx
add qword [r12 + 0x40], 2
cmp r8, rbx
jb 0x140096543
mov edi, dword [rbp - 0x38]
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x40]
movsxd rax, r14d
lea rcx, [rcx + rax*2]
dec edi
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x38], edi
jns 0x140096459
mov rax, qword [rbp - 0x78]
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
mov qword [rbp - 0x80], rax
xor ebx, ebx
jmp 0x1400178a9
mov r11d, 0x78
mov rcx, r14
mov rdx, r14
sub rcx, r15
sar rcx, 1
inc ecx
movsxd rax, ecx
add rax, rax
sub rdx, rax
movzx eax, word [rdx + 2]
test eax, eax
jne 0x1400965d7
mov r15, rbx
jmp 0x1400965de
neg rax
lea r15, [r15 + rax*2]
mov word [r14], r11w
mov word [r14 + 2], cx
add r14, 4
mov word [rdx + 2], cx
test r15, r15
jne 0x1400965b3
mov rax, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x80], rax
jmp 0x1400178b6
mov r14, qword [rbp - 0x68]
mov edx, 0x81
movzx eax, word [r14 - 2]
lea rdi, [r14 - 4]
add rax, rax
sub rdi, rax
movzx ecx, word [rdi]
movzx eax, cx
sub ax, dx
cmp ax, 1
ja 0x140096680
test r10d, r10d
je 0x140096680
mov eax, 0x83
mov word [rdi], ax
cmp qword [rbp + 0x198], 0
mov r15, qword [rbp + 0x190]
jne 0x1400966b0
mov rbx, rdi
mov r8d, dword [rbp - 0x60]
xor eax, eax
lea rdx, [r14 - 4]
mov r9, r15
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140017b7c
test eax, eax
jne 0x1400966a0
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x77
lea rbx, [rbx + rax*2]
je 0x140096651
jmp 0x1400966a4
sub cx, dx
cmp cx, 1
ja 0x14009663d
add r13w, 0x79
mov word [r14 - 4], r13w
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
jmp 0x1400178b6
add word [rdi], 5
mov r11d, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x50]
mov r8d, dword [rbp - 0x24]
test r10d, r10d
je 0x140096788
movzx eax, word [rdi]
mov ecx, 0x87
cmp ax, cx
je 0x1400966ea
mov ecx, 0x8c
cmp ax, cx
je 0x1400966ea
mov rsi, qword [rbp - 0x10]
inc ax
mov word [rdi], ax
mov eax, 0x7b
lea r13d, [rax - 0x79]
mov word [r14 - 4], ax
jmp 0x14009675e
mov rsi, qword [rbp - 0x10]
mov r8d, dword [rbp - 0x60]
xor eax, eax
mov rbx, r14
mov r13d, 2
mov r9, r15
sub rbx, rdi
mov rcx, rdi
mov edx, r13d
mov qword [rsp + 0x20], rsi
mov word [r14], ax
sar rbx, 1
call fcn.140018130
lea eax, [rbx + rbx]
lea rcx, [rdi + 4]
movsxd r8, eax
mov rdx, rdi
call fcn.140024790
mov r8d, dword [rbp - 0x24]
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
add ebx, r13d
mov eax, 0x84
mov word [rdi], ax
mov eax, 0x7b
add r14, 8
mov word [r14 - 4], ax
mov word [r14 - 2], bx
mov qword [rbp - 0x68], r14
mov word [rdi + 2], bx
test r12, r12
je 0x14009676d
mov eax, __WSAFDIsSet
mov word [r12], ax
mov rax, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x54]
mov qword [rbp - 0x80], rax
cmp r8d, 2
jge 0x140017370
jmp 0x14001737b
mov r12d, dword [rbp - 0x54]
add r13w, 0x79
mov word [r14 - 4], r13w
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
jmp 0x14001737b
mov eax, 0x9d
cmp cx, ax
je 0x14001737b
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov r14, r15
mov qword [rbp - 0x68], r15
jmp 0x14001737b
cmp r8d, 1
jne 0x140096806
cmp r9d, 0xffffffff
jne 0x140096806
add r13w, 0x64
add r14, 2
mov word [r14 - 2], r13w
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x80], rax
jmp 0x1400176e5
mov r15, qword [rbp + 0x190]
mov rsi, qword [rbp - 0x10]
add r13w, 0x68
mov word [r14], r13w
mov word [r14 + 2], r8w
cmp r9d, 0xffffffff
mov ebx, 0
cmove r9d, ebx
add r14, 6
mov word [r14 - 2], r9w
mov rax, qword [rbp - 0x78]
mov dword [rbp - 8], r9d
mov qword [rbp - 0x68], r14
lea r13d, [rbx + 2]
mov qword [rbp - 0x80], rax
jmp 0x140017372
movzx edx, cx
sub edx, 0x1e
je 0x140096872
dec edx
je 0x14009686b
dec edx
je 0x140096864
xor eax, eax
mov ebx, eax
jmp 0x140096877
mov ebx, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x140096877
mov ebx, 0x1a
jmp 0x140096877
mov ebx, reloc.WSOCK32.dll_listen
mov edx, dword [rbp - 0x60]
test edx, edx
je 0x1400968e8
movzx eax, word [r14 - 2]
lea rdx, [r14 - 2]
mov edi, 0xfc00
and ax, di
mov esi, 0xdc00
cmp ax, si
jne 0x1400968e5
movzx eax, word [rdx]
and ax, di
cmp ax, si
jne 0x1400968a8
sub rdx, 2
mov rdi, r14
lea rcx, [rbp + 0xe0]
sub rdi, rdx
sar rdi, 1
lea r8d, [rdi + rdi]
call fcn.140024790
mov rax, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x24]
mov r9d, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x60]
mov qword [rbp - 0x80], rax
bts edi, 0x1c
jmp 0x1400172e5
mov edx, dword [rbp - 0x60]
movzx edi, word [r14 - 2]
cmp cx, 0x1e
ja 0x1400172e5
cmp r8d, 1
jle 0x1400172e5
mov rax, qword [rbp + 0x190]
mov dword [rbp - 0x20], edi
mov eax, dword [rax + 0x98]
or eax, dword [rbp + 0x18]
mov dword [rbp - 0x48], eax
jmp 0x1400172e5
movzx esi, word [r15 + 2]
movzx r14d, word [r15 + 4]
jmp 0x1400172ff
cmp r9d, 1
jne 0x14009693f
add r13w, 0x25
mov word [r15], r13w
jmp 0x140017333
add r13w, 0x27
add rbx, 2
mov word [r15], r13w
mov word [rbx - 2], r9w
jmp 0x140017333
cmp r8d, 1
jne 0x1400969a0
cmp r9d, 0xffffffff
jne 0x140096974
add r13w, 0x23
lea rbx, [r15 + 2]
mov word [r15], r13w
jmp 0x140017333
mov qword [rbp - 0x68], rcx
cmp r9d, 1
je 0x1400179db
lea rbx, [rcx + 2]
add r13w, 0x27
dec r9w
mov word [rcx], r13w
mov word [rbx], r9w
add rbx, 2
jmp 0x140017333
add bx, 0x29
mov word [r15], bx
lea rbx, [r15 + 2]
mov word [rbx], r8w
add rbx, 2
test r9d, r9d
jns 0x140096a2c
test edx, edx
je 0x140096a02
bt edi, 0x1c
jae 0x140096a02
mov eax, edi
lea rdx, [rbp + 0xe0]
mov rcx, rbx
and eax, 7
lea r8d, [rax + rax]
call fcn.140024790
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x60]
mov eax, edi
add r13w, 0x21
and eax, 7
lea rbx, [rbx + rax*2]
add rbx, 2
mov word [rbx - 2], r13w
jmp 0x140017333
mov word [rbx], di
add rbx, 2
test esi, esi
js 0x140096a19
mov word [rbx], si
mov word [rbx + 2], r14w
add rbx, 4
add r13w, 0x21
add rbx, 2
mov word [rbx - 2], r13w
jmp 0x140017333
cmp r9d, r8d
je 0x140017333
test edx, edx
je 0x140096a75
bt edi, 0x1c
jae 0x140096a75
mov eax, edi
lea rdx, [rbp + 0xe0]
mov rcx, rbx
and eax, 7
lea r8d, [rax + rax]
call fcn.140024790
mov r8d, dword [rbp - 0x24]
mov r9d, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
mov edx, dword [rbp - 0x60]
mov eax, edi
and eax, 7
lea rbx, [rbx + rax*2]
jmp 0x140096a7c
mov word [rbx], di
add rbx, 2
test esi, esi
js 0x140096a8c
mov word [rbx], si
mov word [rbx + 2], r14w
add rbx, 4
sub r9d, r8d
mov dword [rbp - 8], r9d
cmp r9d, 1
jne 0x140096aac
add r13w, 0x25
add rbx, 2
mov word [rbx - 2], r13w
jmp 0x140017333
add r13w, 0x27
add rbx, 4
mov word [rbx - 4], r13w
mov word [rbx - 2], r9w
jmp 0x140017333
mov eax, edi
lea rdx, [rbp + 0xe0]
mov rcx, rbx
and eax, 7
lea r8d, [rax + rax]
call fcn.140024790
mov r10d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x70]
mov eax, edi
and eax, 7
lea rbx, [rbx + rax*2]
jmp 0x140017348
mov word [rbx], si
add rbx, 2
mov word [rbx], r14w
mov rax, qword [rbp - 0x78]
mov r14, rbx
add r14, 2
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], r14
jmp 0x14001736c
mov rax, qword [rbp]
lea r8, [0x140000000]
movzx edx, word [rax]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x140096b49.33
cdqe
movzx eax, byte [r8 + rax + 0x989de]
mov ecx, dword [r8 + rax*4 + 0x989ca]
add rcx, r8
jmp rcx
mov rcx, qword [rbp]
movzx eax, word [rcx + 4]
mov ecx, r13d
sub ax, 0xf
cmp ax, 1
movzx eax, byte [rdx + r8 + 0xb1540]
cmova ecx, ebx
add eax, ecx
movsxd rcx, eax
jmp 0x140096bb9
mov rcx, qword [rbp]
movzx eax, byte [rdx + r8 + 0xb1540]
mov edi, dword [rbp - 0x60]
lea rcx, [rcx + rax*2]
mov qword [rbp], rcx
test edi, edi
je 0x140096bc8
movzx eax, word [rcx - 2]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x140096bc8
add qword [rbp], 2
jmp 0x140096bc8
add qword [rbp], 0x22
jmp case.0x140096b49.33
mov rcx, qword [rbp]
movzx ecx, word [rcx + 2]
mov rax, qword [rbp]
lea rcx, [rax + rcx*2]
mov qword [rbp], rcx
mov edi, dword [rbp - 0x60]
mov rcx, qword [rbp]
mov rbx, r14
sub rbx, rcx
sar rbx, 1
test ebx, ebx
jle 0x14001737b
movzx eax, word [rcx]
cmp eax, 0x76
jae 0x140096c05
movzx edx, byte [rax + r8 + 0xc9bd0]
test dl, dl
je 0x140096c05
movzx eax, dl
mov word [rcx], ax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
jmp 0x14001737b
xor eax, eax
mov r9, r15
mov r8d, edi
mov word [r14], ax
mov rcx, qword [rbp]
mov edx, r13d
mov qword [rsp + 0x20], rsi
call fcn.140018130
mov rdx, qword [rbp]
lea eax, [rbx + rbx]
lea rcx, [rdx + 4]
movsxd r8, eax
call fcn.140024790
mov rax, qword [rbp]
mov r11d, dword [rbp - 0x70]
add ebx, 2
mov ecx, 0x81
add r14, 8
mov word [rax], cx
mov eax, 0x78
mov qword [rbp - 0x68], r14
mov word [r14 - 4], ax
mov word [r14 - 2], bx
mov rax, qword [rbp]
mov word [rax + 2], bx
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
jmp 0x14001737b
cmp dword [rbp - 0x60], 0
je 0x14001769f
lea rdx, [rbp + 0x90]
mov ecx, edi
call fcn.140084574
movzx edi, word [rbp + 0x90]
mov r11d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x6c]
mov esi, eax
jmp 0x140016b5c
mov rbx, qword [rbp - 0x78]
cmp word [rbx + 2], 0x5c
jne 0x140096cbd
cmp word [rbx + 4], 0x45
jne 0x140096cbd
add rbx, 4
jmp 0x1400170c8
mov r11d, dword [rbp - 0x70]
mov eax, 1
mov r9d, eax
mov dword [rbp - 0x6c], eax
jmp 0x140016c7e
mov rdi, qword [rbp + 0x190]
mov ecx, reloc.OLEAUT32.dll_SafeArrayRedim
mov ebx, 0x3e
mov rax, qword [rdi + 0x40]
mov r9d, ecx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x78]
add rax, 2
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
cmp word [rax], 0x3c
lea rdx, [rax + 2]
movzx eax, word [rax + 2]
cmove r9d, ebx
xor r8d, r8d
mov dword [rbp - 0x50], r8d
mov r10d, r8d
cmp eax, 0x39
ja 0x140097cde
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x140097cde
mov rax, qword [rbp - 0x80]
lea rcx, [rax + 4]
movzx eax, word [rax + 4]
cmp ax, 0x30
jb 0x140096d5a
cmp ax, 0x39
ja 0x140096d5a
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x140096d46
mov r11d, dword [rbp - 0x70]
cmp word [rcx], r9w
je 0x140096d75
mov rbx, qword [rbp - 0x80]
mov dword [r13], reloc.WSOCK32.dll_gethostname
jmp 0x140016c7a
mov r8, rdx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
jmp 0x140098071
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
lea rcx, [rax + 2]
movzx eax, word [rax + 2]
cmp ax, 0x3c
je 0x140096db8
cmp ax, 0x27
je 0x140096db8
cmp ax, 0x7b
je 0x140096db8
mov rbx, qword [rbp - 0x80]
mov dword [r13], 0x45
jmp 0x1400170c8
xor r8d, r8d
mov rax, rcx
mov qword [rbp - 0x78], rcx
movzx eax, word [rcx]
mov qword [rbp - 0x80], rcx
mov r14d, r8d
mov dword [rbp - 0x58], r8d
lea ebx, [r8 + 0x3e]
cmp ax, 0x3c
jne 0x140096de2
mov r9d, ebx
jmp 0x140097cec
cmp ax, 0x27
mov r9d, 0x7d
mov eax, reloc.OLEAUT32.dll_SafeArrayRedim
cmove r9d, eax
jmp 0x140097cec
mov ecx, ebx
neg ecx
mov dword [rbp - 0x4c], ecx
jmp 0x140097fb4
mov rax, qword [rbp + 0x190]
cmp dword [rax + 0x78], edi
jne 0x1400171cb
mov ecx, 1
mov dword [rax + 0x78], ecx
jmp 0x1400171cb
mov rax, qword [rbp - 0x78]
add rax, 2
mov qword [rbp + 0x28], rax
mov rax, rbx
lea rbx, [0x140000000]
mov rbx, qword [rbx + rax*8 + 0xd95b8]
sub rbx, 2
jmp 0x1400170c8
cmp ebx, 0xe
jne 0x1400171f3
mov ebx, reloc.WSOCK32.dll_listen
jmp 0x1400171f3
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x78]
mov dword [rbp - 0x30], edi
mov dword [rbp - 0x38], edi
mov qword [rsp + 0x20], r13
call fcn.140083a88
test eax, eax
je 0x140017a0f
cmp ebx, 0x10
mov eax, edi
mov ecx, edi
sete al
mov r15, r14
mov qword [rbp - 0x40], r14
cmp eax, dword [rbp + 0xb8]
movzx eax, word [rbp - 0x30]
setne cl
add ecx, 0xf
add r14, 6
mov word [r14 - 6], cx
mov word [r14 - 4], ax
movzx eax, word [rbp - 0x38]
mov word [r14 - 2], ax
mov rbx, qword [rbp - 0x78]
mov qword [rbp - 0x68], r14
jmp 0x1400170c8
lea rcx, [rax + 2]
movzx eax, word [rax + 2]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x140016b5c
mov qword [rbp - 0x78], rcx
movzx eax, word [rcx]
mov esi, 2
mov word [rbp + 0x92], ax
jmp 0x140016b5c
movzx eax, word [rbp + 0x92]
and edx, 0x3ff
mov ecx, edx
and eax, 0x3ff
shl ecx, 0xa
mov edx, eax
or edx, ecx
add edx, 0x10000
jmp 0x140016b8c
or eax, 0xffffffff
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x5c], eax
jmp 0x1400175a2
mov r10, qword [rbp + 0x190]
or dword [r10 + 0x94], 0x800
jmp 0x140016c31
cmp dword [rbp + 0x18], 0
je 0x1400170f0
mov rbx, qword [rbp - 0x78]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x5c], eax
jmp 0x140016c7a
movzx eax, word [r14 - 2]
mov rbx, qword [rbp - 0x78]
mov dword [rbp - 0x20], eax
mov eax, dword [r10 + 0x98]
mov dword [rbp - 0x48], eax
jmp 0x140016c7a
cmp dword [rbp + 0x18], 0
jne 0x140016e28
jmp 0x140016c61
movzx eax, word [r8 + 2]
lea r12, [r8 + 2]
cmp ax, 0x3a
je 0x140096fc4
mov edi, 0xff
cmp ax, di
mov rdi, qword [rbp + 0x190]
ja 0x140096fbb
movzx ecx, ax
mov rax, qword [rdi + 0x18]
test byte [rcx + rax], 2
jne 0x140096fcd
xor ecx, ecx
mov r12d, dword [rbp - 0x54]
jmp 0x140016d0a
mov rdi, qword [rbp + 0x190]
jmp 0x140096fcf
xor ecx, ecx
mov qword [rbp - 0x78], r12
movzx eax, word [r12]
mov edx, 0xff
mov esi, ecx
lea r15, [0x1400c8b58]
mov r13, rcx
mov qword [rbp - 0x40], rcx
mov r14, r12
mov qword [rbp - 0x80], r12
cmp ax, dx
ja 0x14009701d
mov rcx, qword [rdi + 0x18]
movzx eax, ax
test byte [rax + rcx], 2
je 0x140097017
add r14, 2
mov qword [rbp - 0x78], r14
movzx eax, word [r14]
cmp ax, dx
jbe 0x140096ffd
mov qword [rbp - 0x80], r14
xor ecx, ecx
mov rbx, qword [rbp - 0x80]
sub r14, r12
sar r14, 1
cmp word [rbx], 0x3a
jne 0x140097091
mov rsi, rbx
add rsi, 2
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rsi
mov r13, rsi
movzx eax, word [rsi]
test ax, ax
je 0x140097061
cmp ax, 0x29
je 0x14009705d
add rsi, 2
mov qword [rbp - 0x78], rsi
movzx eax, word [rsi]
test ax, ax
jne 0x140097047
mov qword [rbp - 0x80], rsi
mov rbx, qword [rbp - 0x80]
sub rsi, r13
sar rsi, 1
cmp esi, 0xffff
jbe 0x140097091
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], VarR8FromUI1
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
cmp word [rbx], 0x29
jne 0x1400985e9
mov dword [rbp - 0x38], ecx
mov rdi, rcx
lea rbx, [0x1400c8a90]
mov r11d, dword [rbx]
cmp r14d, r11d
jne 0x140097167
mov r8d, r14d
mov rdx, r15
mov rcx, r12
call fcn.140017b50
test eax, eax
jne 0x140097167
lea rax, [rdi + rdi*2]
lea rdx, [0x1400c8a90]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x140097198
test esi, esi
jne 0x1400985a5
mov rdx, qword [rbp + 0x190]
mov r14, qword [rbp - 0x68]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x140097131
mov r8d, QueryPathOfRegTypeLib
mov word [r14], r8w
movzx eax, word [rcx + 8]
add r14, 4
mov word [r14 - 2], ax
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140097114
lea r8d, [rcx + 1]
xor eax, eax
cmp dword [rdx + 0x8c], eax
setg al
add r14, 2
add eax, 0x9e
cmp dword [rbp - 0x5c], 0xfffffffe
mov qword [rbp - 0x68], r14
mov word [r14 - 2], ax
movzx ebx, ax
jne 0x140097205
mov dword [rbp - 0x5c], 0xffffffff
jmp 0x140097205
inc dword [rbp - 0x38]
lea eax, [r11 + 1]
add rbx, 0xc
movsxd rcx, eax
lea rax, [0x1400c8afc]
inc rdi
add r15, rcx
cmp rbx, rax
jl 0x1400970a8
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x68]
jmp 0x140097238
test esi, esi
jne 0x1400971af
test ecx, ecx
js 0x1400985c7
mov r14, qword [rbp - 0x68]
movzx eax, cx
mov ebx, eax
jmp 0x1400971ec
cmp dword [rdx + rax*4 + 8], 0
jl 0x1400985a5
movzx eax, word [rdx + rax*4 + 8]
mov r14, qword [rbp - 0x68]
mov rdx, r13
mov word [r14], ax
mov ebx, eax
lea eax, [rsi + rsi]
mov word [r14 + 2], si
add r14, 4
movsxd r8, eax
mov rcx, r14
call fcn.140024790
movsxd rax, esi
lea r14, [r14 + rax*2]
xor eax, eax
mov rdx, qword [rbp + 0x190]
mov word [r14], ax
add r14, 2
mov qword [rbp - 0x68], r14
mov r8d, 1
cmp ebx, 0x96
jl 0x140097227
cmp ebx, 0x99
jle 0x14009722d
cmp ebx, 0x9b
jg 0x140097227
or dword [rdx + 0x94], 0x1000
mov rbx, qword [rbp - 0x78]
jmp 0x140097238
mov rbx, qword [rbp - 0x78]
mov dword [rdx + 0xa0], r8d
cmp dword [rbp - 0x38], 9
jge 0x1400985e9
mov r12d, dword [rbp - 0x54]
mov r15, qword [rbp - 0x40]
jmp 0x1400170c8
sub eax, 0x21
cmp eax, 0x5b
ja case.0x140097276.47
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x98a6e]
mov ecx, dword [rdx + rax*4 + 0x98a32]
add rcx, rdx
jmp rcx
mov rax, qword [rbp - 0x80]
add rax, 2
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
movzx eax, word [rax]
test ax, ax
je 0x1400972ae
cmp ax, 0x29
je 0x1400972d0
mov rax, qword [rbp - 0x80]
add rax, 2
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
movzx eax, word [rax]
test ax, ax
jne 0x140097290
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], reloc.WSOCK32.dll_select
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rbx, qword [rbp - 0x80]
cmp word [rbx], r9w
je 0x1400972b2
jmp 0x140016c7a
mov r11d, 1
mov r10d, r11d
jmp 0x1400972f0
mov r11d, 1
mov rcx, qword [rbp - 0x80]
mov r13d, 0x83
add rcx, 2
lea r8d, [r13 + 4]
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
jmp 0x1400173cb
mov rax, qword [rbp - 0x80]
mov r8d, 0x87
cmp word [rax + 2], 0x3f
mov r13d, r8d
mov dword [rbp - 0x40], r8d
mov rdx, rax
mov qword [rbp + 0x58], rax
jne 0x140097386
cmp word [rax + 4], 0x43
jne 0x140097386
movzx eax, word [rax + 6]
mov ecx, 3
mov r8d, ecx
cmp ax, 0x30
jb 0x140097365
mov r10, rdx
cmp ax, 0x39
ja 0x140097362
movzx eax, word [r10 + rcx*2 + 2]
inc rcx
inc r8d
cmp ax, 0x30
jae 0x14009734a
mov r10d, r9d
mov rax, qword [rbp - 0x80]
cmp word [rax + rcx*2], 0x29
jne 0x140097383
lea eax, [r8 + 1]
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
lea rdx, [rax + rcx*2]
mov qword [rbp + 0x58], rdx
mov r8d, r13d
cmp word [rdx + 2], 0x3f
jne 0x1400973a9
movzx eax, word [rdx + 4]
cmp ax, 0x21
je 0x14009839e
sub ax, 0x3c
cmp ax, 1
jbe 0x14009839e
mov eax, 0x8d
or edx, 0xffffffff
mov word [r14 + 4], ax
mov eax, 2
mov r8d, edx
mov r9d, eax
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x78]
add rax, r9
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
movzx ecx, word [rax]
cmp cx, 0x52
jne 0x140097520
cmp word [rax + 2], 0x26
jne 0x140097520
add rax, 4
mov edi, edx
mov dword [rbp - 0x38], edx
mov qword [rbp - 0x78], rax
mov eax, VariantChangeTypeEx
mov word [r14 + 4], ax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
movzx ecx, word [rax]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x140098692
mov eax, 0xff
cmp cx, ax
ja 0x140098670
mov r15, qword [rbp + 0x190]
movzx eax, cx
mov rdx, qword [r15 + 0x18]
test byte [rax + rdx], 0x10
je 0x140098670
mov rcx, qword [rbp - 0x80]
mov r11, rcx
mov qword [rbp + 0x30], rcx
add rcx, r9
mov qword [rbp - 0x78], rcx
movzx eax, word [rcx]
mov qword [rbp - 0x80], rcx
cmp ax, word [rbp + 0x88]
ja 0x140097482
movzx eax, ax
test byte [rax + rdx], 0x10
je 0x14009747e
add rcx, r9
mov qword [rbp - 0x78], rcx
movzx eax, word [rcx]
cmp ax, word [rbp + 0x88]
jbe 0x140097462
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp - 0x80]
mov rdx, rax
sub rdx, r11
sar rdx, 1
mov qword [rbp + 0x10], rdx
test rsi, rsi
je 0x14009749a
inc dword [rsi]
test edi, edi
jle 0x1400974bc
mov rcx, qword [rbp - 0x80]
movzx eax, word [rax]
add rcx, r9
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
cmp ax, di
jne 0x14009864b
mov rax, rcx
mov r11d, dword [rbp - 0x4c]
mov rcx, qword [rbp - 0x80]
movzx eax, word [rax]
add rcx, r9
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
cmp ax, 0x29
jne 0x14009864b
test rsi, rsi
jne 0x140098394
test r8d, r8d
js 0x140097622
test r11d, r11d
jle 0x140098629
mov rdi, qword [rbp + 0x190]
test r8d, r8d
je 0x1400975f4
cmp r8d, 0x2d
jne 0x1400975ec
mov eax, dword [rdi + 0x70]
sub eax, r11d
lea r11d, [rax + 1]
jmp 0x1400975f0
cmp cx, 0x3c
jne 0x140097547
mov ecx, 0x3e
jmp 0x140097532
mov ecx, reloc.OLEAUT32.dll_SafeArrayRedim
add rax, r9
mov edi, ecx
mov dword [rbp - 0x38], ecx
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
jmp 0x14009740a
cmp cx, 0x27
je 0x14009752d
xor edx, edx
lea eax, [rcx - 0x2b]
mov r11d, 0xfffd
mov edi, edx
mov dword [rbp - 0x38], edx
test r11w, ax
je 0x140097580
cmp cx, 0x30
jb 0x14009741a
mov rax, qword [rbp - 0x80]
cmp cx, 0x39
ja 0x14009740a
mov r8d, edx
jmp 0x14009759c
mov rax, qword [rbp - 0x80]
movzx r8d, cx
add rax, r9
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
test r8d, r8d
js 0x14009740a
mov r11d, edx
mov dword [rbp - 0x4c], edx
movzx edx, word [rax]
cmp dx, 0x30
jb 0x1400975dc
cmp dx, 0x39
ja 0x1400975dc
movzx eax, dx
lea r11d, [r11 + r11*4]
lea r11d, [r11 - 0x18]
lea r11d, [rax + r11*2]
mov rax, qword [rbp - 0x80]
add rax, r9
mov dword [rbp - 0x4c], r11d
mov qword [rbp - 0x78], rax
movzx edx, word [rax]
mov qword [rbp - 0x80], rax
cmp dx, 0x30
jae 0x1400975ab
mov r15, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x10]
jmp 0x1400974c0
add r11d, dword [rdi + 0x70]
mov dword [rbp - 0x4c], r11d
test r11d, r11d
jle 0x140098607
cmp r11d, dword [rdi + 0x74]
jg 0x140098607
mov word [r14 + 6], r11w
mov rcx, qword [rbp - 0x78]
mov r8d, r13d
mov qword [rbp - 0x80], rcx
mov r11d, 1
jmp 0x1400173cb
mov r14d, dword [r15 + 0x60]
mov rsi, qword [r15 + 0x58]
xor ecx, ecx
mov r11d, ecx
test r14d, r14d
jle 0x140097674
mov r12, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x30]
lea rdx, [rsi + 2]
mov r8d, r12d
mov rcx, rdi
call fcn.140083ff4
test eax, eax
je 0x14009765f
movsxd rax, dword [r15 + 0x64]
inc r11d
lea rsi, [rsi + rax*2]
cmp r11d, r14d
jl 0x14009763c
mov edi, dword [rbp - 0x38]
mov r9d, dword [rbp - 0x50]
mov r10d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x54]
mov rdx, qword [rbp + 0x10]
xor ecx, ecx
cmp r11d, r14d
jge 0x14009774c
movzx eax, word [rsi]
mov dword [rbp - 0x30], r11d
inc r11d
mov edi, 1
mov dword [rbp - 0x4c], eax
cmp r11d, r14d
jge 0x14009771f
movsxd rax, dword [r15 + 0x64]
mov r12, qword [rbp + 0x10]
mov r13, qword [rbp + 0x30]
lea r15, [rax + rax]
add rsi, r15
mov r8d, r12d
mov rcx, r13
lea rdx, [rsi + 2]
call fcn.140083ff4
test eax, eax
jne 0x1400976c8
inc r11d
inc edi
cmp r11d, r14d
jl 0x1400976a8
mov r12d, dword [rbp - 0x30]
mov r13d, dword [rbp - 0x40]
cmp edi, 1
jle 0x140097714
mov r14, qword [rbp - 0x68]
mov r9d, 3
mov r8d, 0x87
inc word [r14 + 4]
mov word [r14 + 6], r12w
mov r12d, dword [rbp - 0x54]
mov word [r14 + 8], di
mov r10, qword [rbp - 0x78]
mov rdi, qword [rbp + 0x190]
mov qword [rbp - 0x80], r10
mov r10d, dword [rbp - 0x58]
lea r11d, [r9 - 2]
jmp 0x1400173cb
mov r9d, dword [rbp - 0x50]
mov r10d, dword [rbp - 0x58]
mov eax, dword [rbp - 0x4c]
mov r14, qword [rbp - 0x68]
mov r12d, dword [rbp - 0x54]
mov rdi, qword [rbp + 0x190]
mov word [r14 + 6], ax
mov rcx, qword [rbp - 0x78]
mov r8d, 0x87
mov qword [rbp - 0x80], rcx
mov r11d, 1
jmp 0x1400173cb
test edi, edi
jne 0x140098607
mov rax, qword [rbp + 0x30]
cmp word [rax], 0x52
jne 0x1400977d9
mov r11d, 1
mov r9d, r11d
cmp edx, r11d
jle 0x1400977a3
lea rdx, [rax + 2]
movzx r8d, word [rdx]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x140098607
lea ecx, [rcx + rcx*4]
movzx eax, r8w
inc r9d
lea ecx, [rcx - 0x18]
add rdx, 2
lea ecx, [rax + rcx*2]
mov dword [rbp - 0x4c], ecx
cmp r9d, dword [rbp + 0x10]
jl 0x140097770
test ecx, ecx
jne 0x1400977ab
mov ecx, 0xffff
mov dword [rbp - 0x4c], ecx
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp + 0x190]
mov eax, VariantChangeTypeEx
mov word [r14 + 4], ax
mov word [r14 + 6], cx
mov r9, qword [rbp - 0x78]
mov qword [rbp - 0x80], r9
mov r9d, dword [rbp - 0x50]
mov r8d, r13d
jmp 0x1400173cb
cmp edx, 6
jne 0x140098607
mov r8d, edx
lea rdx, str.DEFINE
mov rcx, rax
call fcn.140017b50
test eax, eax
jne 0x140098607
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp + 0x190]
mov eax, VariantChangeTypeEx
mov word [r14 + 4], ax
mov r10, qword [rbp - 0x78]
mov r11d, 1
mov qword [rbp - 0x80], r10
mov r10d, dword [rbp - 0x58]
mov r9d, r11d
mov r8d, r13d
jmp 0x1400173cb
inc dword [rdi + 0x8c]
mov rcx, qword [rbp - 0x80]
mov r13d, 0x7d
jmp 0x140097852
mov rcx, qword [rbp - 0x80]
mov r13d, 0x81
jmp 0x140097852
mov r13d, 0x83
add rcx, 2
mov r8d, 0x87
mov r11d, 1
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
jmp 0x1400173cb
mov r13, qword [rbp - 0x80]
add r13, 2
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x80], r13
cmp word [r13], 0x29
jne 0x1400978d2
movzx ecx, word [r13 + 2]
lea eax, [rcx - 0x2a]
cmp ax, 1
jbe 0x1400978d2
cmp cx, 0x3f
je 0x1400978d2
cmp cx, 0x7b
jne 0x1400978ae
lea rcx, [r13 + 4]
call fcn.140083bc8
test eax, eax
jne 0x1400978d2
mov eax, 0x9d
add r14, 2
mov word [r14 - 2], ax
mov rbx, qword [rbp - 0x78]
xor eax, eax
mov r15d, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x68], r14
jmp 0x140016c7a
inc dword [rdi + 0x8c]
mov r13d, 0x7e
lea r8d, [r13 + 9]
lea r11d, [r13 - 0x7d]
jmp 0x1400173cb
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + 2]
cmp eax, 0x21
je 0x140097947
cmp eax, 0x3d
je 0x14009793f
mov r11d, 0xff
cmp ax, r11w
ja 0x140097919
mov ecx, eax
mov rax, qword [rdi + 0x18]
test byte [rcx + rax], 0x10
jne 0x140097b46
mov rax, qword [rbp + 0x158]
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x150]
add rbx, 2
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetElement
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov r13d, 0x7f
jmp 0x14009794d
mov r13d, 0x80
mov rcx, qword [rbp - 0x80]
inc dword [rdi + 0x8c]
mov r8d, 0x87
add rcx, 4
mov r11d, 1
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
jmp 0x1400173cb
mov eax, 0x76
xor ecx, ecx
mov qword [rbp + 0x48], r14
mov word [r14], ax
mov rdx, qword [rbp - 0x78]
mov dword [rbp + 0x3c], 1
add rdx, 2
mov eax, ecx
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rdx
movzx edx, word [rdx]
mov rbx, qword [rbp - 0x80]
cmp dx, 0x30
jb 0x1400979ce
cmp dx, 0x39
ja 0x1400979cc
lea ecx, [rax + rax*4]
add rbx, 2
movzx eax, dx
mov qword [rbp - 0x78], rbx
movzx edx, word [rbx]
lea eax, [rax + rcx*2]
add eax, 0xffffffd0
cmp dx, 0x30
jae 0x1400979a9
xor ecx, ecx
cmp word [rbx], 0x29
jne 0x1400986d2
mov edx, 0xff
cmp eax, edx
jg 0x1400986b4
mov word [r14 + 2], ax
mov eax, dword [rbp - 0x78]
mov r15, rcx
sub eax, dword [rdi + 0x30]
mov word [r14 + 6], cx
mov qword [rbp - 0x40], rcx
sar rax, 1
inc ax
add r14, 8
mov word [r14 - 4], ax
mov rbx, qword [rbp - 0x78]
mov qword [rbp - 0x68], r14
jmp 0x140016c7a
mov rax, qword [rbp - 0x80]
add rax, 2
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
movzx eax, word [rax]
cmp ax, 0x3d
je 0x140097b20
cmp ax, 0x3e
je 0x140097b15
cmp ax, 0x3c
jne 0x1400986f1
mov r11d, 0xff
mov r8d, 0x3e
mov rax, qword [rbp - 0x80]
add rax, 2
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
mov r9, rax
movzx ecx, word [rax]
mov qword [rbp + 0x30], rax
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x140098692
mov r14, r9
cmp cx, r11w
ja 0x140097aa8
mov rdx, qword [rdi + 0x18]
movzx eax, cx
test byte [rax + rdx], 0x10
je 0x140097aa4
add r14, 2
mov qword [rbp - 0x78], r14
movzx ecx, word [r14]
cmp cx, r11w
jbe 0x140097a89
mov qword [rbp - 0x80], r14
mov rax, r14
sub rax, r9
sar rax, 1
mov edx, eax
mov qword [rbp + 0x10], rdx
test rsi, rsi
je 0x140097cb9
mov r14d, dword [rdi + 0x70]
mov rcx, qword [rbp - 0x80]
inc r14d
cmp word [rcx], r8w
jne 0x140098779
mov esi, dword [rdi + 0x60]
cmp esi, 0x2710
jge 0x140098757
add eax, 2
cmp eax, dword [rdi + 0x64]
jle 0x140097b5b
mov dword [rdi + 0x64], eax
cmp edx, 0x20
jle 0x140097b5b
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, rcx
mov dword [rax], gethostbyname
xor eax, eax
mov qword [rdx], rcx
jmp 0x140016b07
mov r14d, 1
xor r8d, r8d
jmp 0x140097b26
xor r8d, r8d
mov r14d, r8d
mov r13, qword [rbp + 0x158]
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
mov dword [rbp - 0x58], r14d
lea ebx, [r9 + 0x15]
jmp 0x140097ce9
mov r11d, 0xff
cmp r8d, 0x3c
je 0x140097a4f
mov r8d, reloc.OLEAUT32.dll_SafeArrayRedim
jmp 0x140097a55
mov r11, qword [rdi + 0x50]
xor eax, eax
mov edi, eax
test esi, esi
jle 0x140097bfa
mov r15d, dword [rbp - 0x70]
cmp edx, dword [r11 + 8]
jne 0x140097bc6
mov r8d, edx
mov rdx, qword [r11]
mov rcx, r9
call fcn.140083ff4
test eax, eax
jne 0x140097bbe
cmp dword [r11 + 0xc], r14d
je 0x140097bee
bt r15d, 0x13
jae 0x140098713
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 0x30]
mov ecx, 1
mov dword [rax + 0xa8], ecx
inc edi
add r11, 0x10
cmp edi, esi
jl 0x140097b6f
jmp 0x140097bf6
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 0x30]
cmp dword [r11 + 0xc], r14d
jne 0x140097bb2
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 0x30]
mov r10d, dword [rbp - 0x58]
cmp edi, esi
mov rdi, qword [rbp + 0x190]
jl 0x140097cb5
mov eax, dword [rdi + 0x68]
cmp esi, eax
jl 0x140097c6f
lea esi, [rax + rax]
movsxd rcx, esi
shl rcx, 4
call qword [case.0x140049b83.1]
mov rdi, rax
test rax, rax
je 0x140098735
mov r15, qword [rbp + 0x190]
mov rcx, rax
movsxd r8, dword [r15 + 0x68]
mov rdx, qword [r15 + 0x50]
shl r8, 4
call fcn.140024790
cmp dword [r15 + 0x68], 0x14
jle 0x140097c58
mov rcx, qword [r15 + 0x50]
call qword [case.0x140049b83.0]
mov r10d, dword [rbp - 0x58]
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 0x30]
mov qword [r15 + 0x50], rdi
mov dword [r15 + 0x68], esi
mov rdi, r15
movsxd rcx, dword [rdi + 0x60]
mov rax, qword [rdi + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r9
movsxd rcx, dword [rdi + 0x60]
mov rax, qword [rdi + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], edx
movsxd rcx, dword [rdi + 0x60]
mov rax, qword [rdi + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
mov r14, qword [rbp - 0x78]
inc dword [rdi + 0x60]
add r14, 2
mov qword [rbp - 0x78], r14
mov r14, qword [rbp - 0x68]
jmp 0x1400173a8
mov r14, qword [rbp - 0x80]
add r14, 2
mov qword [rbp - 0x78], r14
mov r14, qword [rbp - 0x68]
jmp 0x1400173a8
mov r13, qword [rbp + 0x158]
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
xor r8d, r8d
lea ebx, [r9 + 0x15]
mov eax, 1
mov dword [rbp - 0x58], eax
mov r14d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [rbp - 0x80]
add rax, 2
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
mov rdi, rax
movzx ecx, word [rax]
mov qword [rbp + 0x30], rax
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x140098804
mov r10, qword [rbp + 0x190]
mov r11d, 0xff
cmp cx, r11w
ja 0x140097d53
mov rdx, qword [r10 + 0x18]
mov r14, rdi
movzx eax, cx
test byte [rax + rdx], 0x10
je 0x140097d48
add r14, 2
mov qword [rbp - 0x78], r14
movzx ecx, word [r14]
cmp cx, r11w
jbe 0x140097d2d
mov edx, dword [rbp - 0x5c]
mov qword [rbp - 0x80], r14
mov r14d, dword [rbp - 0x58]
mov rax, qword [rbp - 0x80]
sub rax, rdi
sar rax, 1
mov qword [rbp + 0x10], rax
test rsi, rsi
je 0x140097e02
test eax, eax
je 0x1400987cd
mov rbx, qword [rbp - 0x80]
cmp word [rbx], r9w
jne 0x1400987b4
cmp eax, 0x20
jg 0x14009879b
mov edi, dword [r10 + 0x60]
mov r11, qword [r10 + 0x50]
mov ebx, r8d
test edi, edi
jle 0x140097dd9
mov r13, qword [rbp + 0x30]
mov r12, rax
cmp r12d, dword [r11 + 8]
jne 0x140097db7
mov rdx, qword [r11]
mov r8d, r12d
mov rcx, r13
call fcn.140083ff4
test eax, eax
je 0x140097dc1
inc ebx
add r11, 0x10
cmp ebx, edi
jl 0x140097d9f
mov r12d, dword [rbp - 0x54]
mov r10, qword [rbp + 0x190]
mov edx, dword [rbp - 0x5c]
mov r13, qword [rbp + 0x158]
xor r8d, r8d
cmp ebx, edi
jge 0x140097de3
mov ecx, dword [r11 + 0xc]
jmp 0x140097de6
mov ecx, r8d
test r14d, r14d
mov r14, qword [rbp - 0x68]
mov dword [rbp - 0x4c], ecx
jne 0x140098187
inc dword [r10 + 0x84]
jmp 0x140097fbe
mov esi, dword [r10 + 0x60]
mov r15, qword [r10 + 0x58]
mov r11d, r8d
movsxd rbx, eax
test esi, esi
jle 0x140097e5d
mov r12, qword [rbp + 0x10]
lea rdx, [r15 + 2]
mov r8d, r12d
mov rcx, rdi
call fcn.140083ff4
test eax, eax
jne 0x140097e3c
cmp word [r15 + rbx*2 + 2], ax
jne 0x140097e3c
mov r10, qword [rbp + 0x190]
jmp 0x140097e53
mov r10, qword [rbp + 0x190]
inc r11d
movsxd rax, dword [r10 + 0x64]
lea r15, [r15 + rax*2]
cmp r11d, esi
jl 0x140097e18
mov r12d, dword [rbp - 0x54]
mov edx, dword [rbp - 0x5c]
xor r8d, r8d
cmp r11d, esi
jge 0x1400987e6
movzx ecx, word [r15]
mov dword [rbp - 0x4c], ecx
test r14d, r14d
jne 0x14009818d
lea r9d, [r14 + 1]
cmp dword [r10 + 0xa8], r14d
je 0x140097fa4
mov rax, qword [rbp + 0x190]
mov r14d, r11d
inc r11d
movsxd rax, dword [rax + 0x64]
mov r10d, r9d
lea rbx, [rax + rax]
lea r13, [r15 + rbx]
cmp r11d, esi
jl 0x140097eb8
mov r14, qword [rbp - 0x68]
mov r10, qword [rbp + 0x190]
jmp 0x140097fc4
lea rdx, [r13 + 2]
lea rcx, [r15 + 2]
call fcn.140083fc4
test eax, eax
jne 0x140097ed7
inc r11d
inc r10d
add r13, rbx
cmp r11d, esi
jl 0x140097eb8
cmp r10d, 1
jle 0x140097faa
mov eax, dword [rbp - 0x5c]
mov r11d, dword [rbp - 0x70]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov rcx, qword [rbp - 0x68]
test r11b, 1
mov dword [rbp - 0x5c], eax
mov eax, 0
setne al
add eax, 0x73
mov qword [rbp - 0x40], rcx
add rcx, 2
mov word [rcx - 2], ax
mov word [rcx], r14w
mov r14, rcx
add r14, 4
mov qword [rbp - 0x68], rcx
mov word [rcx + 2], r10w
mov qword [rbp - 0x68], r14
cmp r15, r13
jae 0x1400982e0
mov rdx, qword [rbp + 0x190]
mov r9d, 1
movzx r8d, word [r15]
mov eax, r9d
mov dword [rbp - 0x4c], r8d
cmp r8d, 0x20
jge 0x140097f59
mov ecx, r8d
shl eax, cl
or dword [rdx + 0x80], eax
cmp r8d, dword [rdx + 0x7c]
jle 0x140097f69
mov dword [rdx + 0x7c], r8d
mov rcx, qword [rdx + 0x48]
test rcx, rcx
je 0x140097f8a
movzx eax, word [rcx + 8]
cmp eax, r8d
je 0x140097f85
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140097f72
jmp 0x140097f8a
mov word [rcx + 0xa], r9w
movsxd rax, dword [rdx + 0x64]
lea r15, [r15 + rax*2]
cmp r15, r13
jb 0x140097f43
mov rbx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x40]
jmp 0x140016c7a
mov r14, qword [rbp - 0x68]
jmp 0x140097fc4
mov r14, qword [rbp - 0x68]
mov edx, dword [rbp - 0x5c]
mov ecx, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x190]
xor r8d, r8d
mov r9d, 1
mov r11d, dword [rbp - 0x70]
cmp edx, 0xfffffffe
mov eax, 0xffffffff
cmove edx, eax
test r11b, 1
mov eax, r8d
setne al
mov r15, r14
mov qword [rbp - 0x40], r14
add eax, 0x71
add r14, 4
mov dword [rbp - 0x5c], edx
mov word [r14 - 4], ax
mov word [r14 - 2], cx
mov qword [rbp - 0x68], r14
mov eax, r9d
cmp ecx, 0x20
jge 0x140098006
shl eax, cl
or dword [r10 + 0x80], eax
cmp ecx, dword [r10 + 0x7c]
jle 0x140098017
mov dword [r10 + 0x7c], ecx
mov rcx, qword [r10 + 0x48]
test rcx, rcx
je 0x140016e28
mov edx, dword [rbp - 0x4c]
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x140098040
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140098027
mov rbx, qword [rbp - 0x78]
jmp 0x140016c7a
mov word [rcx + 0xa], r9w
mov rbx, qword [rbp - 0x78]
jmp 0x140016c7a
mov r8, qword [rbp - 0x80]
add r8, 2
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], r8
jmp 0x140098064
mov r8, qword [rbp - 0x80]
mov r13, qword [rbp + 0x158]
mov r9d, reloc.OLEAUT32.dll_SafeArrayCreateEx
movzx r8d, word [r8]
cmp r8d, 0x2b
jne 0x1400980b5
mov rax, qword [rbp - 0x80]
add rax, 2
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
movzx eax, word [rax]
sub ax, 0x30
cmp ax, 9
jbe 0x1400980e2
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [r13], 0x3f
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
cmp r8d, 0x2d
jne 0x1400980e2
mov rcx, qword [rbp - 0x80]
movzx eax, word [rcx + 2]
add rcx, 2
sub ax, 0x30
cmp ax, 9
ja 0x1400982e9
mov rdx, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
jmp 0x1400980e6
mov rdx, qword [rbp - 0x80]
movzx edx, word [rdx]
mov rbx, qword [rbp - 0x80]
xor eax, eax
mov ecx, eax
mov dword [rbp - 0x4c], eax
cmp dx, 0x30
jb 0x140098120
cmp dx, 0x39
ja 0x14009811d
add rbx, 2
lea ecx, [rcx + rcx*4]
movzx eax, dx
mov qword [rbp - 0x78], rbx
movzx edx, word [rbx]
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp dx, 0x30
jae 0x1400980fa
mov dword [rbp - 0x4c], ecx
cmp word [rbx], r9w
jne 0x140098875
cmp r8d, 0x2d
jne 0x140098169
test ecx, ecx
je 0x140098821
mov r10, qword [rbp + 0x190]
mov eax, dword [r10 + 0x70]
sub eax, ecx
lea ecx, [rax + 1]
mov dword [rbp - 0x4c], ecx
test ecx, ecx
jg 0x1400981a5
mov rdx, qword [rbp + 0x150]
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [r13], eax
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
cmp r8d, 0x2b
jne 0x14009819e
test ecx, ecx
je 0x140098821
mov r10, qword [rbp + 0x190]
add ecx, dword [r10 + 0x70]
mov dword [rbp - 0x4c], ecx
jmp 0x1400981a5
mov r11d, dword [rbp - 0x70]
jmp 0x1400981ab
mov r14, qword [rbp - 0x68]
mov r11d, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x198]
jmp 0x1400981ab
mov r10, qword [rbp + 0x190]
mov edx, dword [rbp - 0x5c]
xor r8d, r8d
mov rbx, qword [r10 + 0x28]
mov r15, r14
mov qword [rbp - 0x40], r14
test rsi, rsi
jne 0x1400982a3
mov edi, dword [rbp - 0x60]
mov word [r14], r8w
test ecx, ecx
je 0x1400981ef
mov r8d, ecx
mov rcx, qword [r10 + 0x28]
mov edx, edi
call fcn.140082e50
mov r11d, dword [rbp - 0x70]
mov r10, qword [rbp + 0x190]
mov edx, dword [rbp - 0x5c]
mov ecx, dword [rbp - 0x4c]
mov rbx, rax
xor r8d, r8d
test rbx, rbx
jne 0x140098260
cmp ecx, dword [r10 + 0x74]
jg 0x14009883a
mov rax, qword [r10 + 0x28]
movsxd rcx, ecx
lea rbx, [rax + rcx*2]
movsxd rcx, dword [r10 + 0x6c]
mov rax, qword [r10 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r10 + 0x40], rcx
jb 0x140098244
mov rcx, r10
call fcn.1400835c4
mov dword [r13], eax
test eax, eax
jne 0x140017a0f
mov r11d, dword [rbp - 0x70]
mov r10, qword [rbp + 0x190]
mov edx, dword [rbp - 0x5c]
xor r8d, r8d
mov rax, qword [r10 + 0x40]
mov ecx, r14d
sub ecx, dword [r10 + 0x28]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r10 + 0x40], 2
jmp 0x1400982a3
cmp word [rbx + 2], 0
jne 0x1400982a3
cmp dword [rbp + 0x188], 0
jg 0x1400982a3
mov r8, qword [rbp + 0x180]
mov r9d, edi
mov rdx, r14
mov rcx, rbx
mov qword [rsp + 0x20], r10
call fcn.140083554
test eax, eax
jne 0x140098858
mov r11d, dword [rbp - 0x70]
mov r10, qword [rbp + 0x190]
mov edx, dword [rbp - 0x5c]
xor r8d, r8d
mov eax, 0x75
add r14, 4
mov dword [rbp + 0x44], r8d
mov word [r14 - 4], ax
mov eax, ebx
mov qword [rbp - 0x68], r14
sub eax, dword [r10 + 0x28]
sar rax, 1
mov word [r14 - 2], ax
cmp edx, 0xfffffffe
jne 0x140016e28
mov rbx, qword [rbp - 0x78]
mov dword [rbp - 0x5c], 0xffffffff
jmp 0x140016c7a
mov r15, qword [rbp - 0x40]
jmp 0x140016e28
mov r9d, dword [rbp - 0x50]
jmp case.0x140097276.47
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x14009831b.52
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x98aea]
mov ecx, dword [r8 + rax*4 + 0x98aca]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x38]
jmp 0x140016d7b
or dword [rdx], 0x80000
or dword [rdi + 0x94], 0x400
jmp 0x140016d7b
or dword [rdx], 2
jmp 0x140016d7b
or dword [rdx], 4
jmp 0x140016d7b
or dword [rdx], 8
jmp 0x140016d7b
or dword [rdx], 0x200
jmp 0x140016d7b
or dword [rdx], 0x40
jmp 0x140016d7b
test rsi, rsi
je 0x140098374
cmp dword [rsi], 4
jne 0x140016db6
mov dword [rdi + 0x90], ebx
jmp 0x140016de0
mov r13d, 0x83
mov r11d, 1
lea r8d, [r13 + 4]
jmp 0x1400173cd
mov rdi, qword [rbp + 0x190]
mov r8d, r13d
mov r11d, 1
jmp 0x1400173cb
mov r9, qword [rbp + 0x198]
xor r10d, r10d
cmp dword [rcx + 0x70], edi
ja 0x1400174ea
mov eax, 0x82
mov word [r14], ax
jmp 0x1400174ea
dec dword [rcx + 0x8c]
jmp 0x1400174d2
test r9, r9
jne 0x1400174ea
mov rcx, r14
mov edx, r10d
movzx eax, word [rcx + 2]
inc edx
cmp word [rcx + rax*2], 0x78
lea rcx, [rcx + rax*2]
jne 0x1400983e4
mov eax, VariantChangeTypeEx
cmp word [r14 + 4], ax
jne 0x140098412
cmp edx, 1
jg 0x1400988b0
mov r13d, eax
jmp 0x1400174ea
cmp edx, 2
jg 0x1400988d2
cmp edx, 1
jne 0x1400174ea
or ecx, 0xffffffff
mov eax, ecx
mov dword [rbp + 0x20], ecx
mov dword [rbp + 0x40], ecx
jmp 0x1400174f0
test ecx, ecx
js 0x140098456
mov edx, dword [rbp + 0x84]
mov dword [rbp - 0x5c], ecx
or ecx, 0xffffffff
mov dword [rbp + 0x44], 1
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x1c], edx
jmp 0x140017614
or ecx, 0xffffffff
mov dword [rbp - 0x5c], ecx
mov dword [rbp - 0x18], ecx
jmp 0x140017614
cmp r13d, 0x7d
jne 0x1400170c8
mov r11d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x6c]
mov edi, 0x7fffffeb
test eax, eax
js 0x140016c83
mov ecx, dword [rbp + 0x54]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x20], ecx
jmp 0x140016c83
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WSOCK32.dll_sendto
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], RegisterActiveObject
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov eax, reloc.OLEAUT32.dll_CreateStdDispatch
mov qword [rdx], rbx
mov dword [rcx], eax
xor eax, eax
jmp 0x140016b07
mov dword [rdi], 7
jmp 0x140017a0f
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x78]
mov dword [rdi], 0x47
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov dword [r14], 0x53
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov dword [r14], 8
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], reloc.WSOCK32.dll_sendto
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], 9
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WSOCK32.dll_sendto
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], 0x3c
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WSOCK32.dll_ntohs
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], SafeArrayRedim
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rbx, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x150]
sub rbx, r9
mov dword [rax], CreateStdDispatch
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], RegisterActiveObject
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x54
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayDestroyData
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov ecx, reloc.OLEAUT32.dll_SafeArrayRedim
mov dword [rax], ecx
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayCreateEx
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x78]
mov dword [rax], reloc.WSOCK32.dll_setsockopt
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], gethostbyname
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2a
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov dword [r13], gethostbyname
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov dword [r13], 0x2a
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov dword [r13], ebx
mov rbx, qword [rbp - 0x80]
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [r13], eax
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [r13], 0x54
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov dword [r13], 0x3a
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x78]
mov eax, reloc.WSOCK32.dll_ntohs
mov dword [r13], eax
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x78]
mov dword [r13], SafeArrayCreateEx
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rdx, qword [rbp + 0x150]
mov dword [r13], RegisterActiveObject
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
sub rbx, 2
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x78]
mov dword [rax], gethostname
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x78]
mov dword [rax], RegisterActiveObject
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov dword [rax], recv
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x52
mov qword [rdx], rbx
xor eax, eax
jmp 0x140016b07
mov rax, qword [rbp + 0x158]
mov rbx, qword [rbp - 0x80]
mov dword [rax], reloc.WSOCK32.dll_gethostbyname
mov rdx, qword [rbp + 0x150]
xor eax, eax
mov qword [rdx], rbx
jmp 0x140016b07