Function at 0x14000fd90
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
mov qword [rsp + 0x158], rdx
mov rbp, r8
mov rbx, r9
mov rdi, qword [rsp + 0x178]
call fcn.14008e3b0
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0x170]
call fcn.14008e660
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
xor r13d, r13d
test rdi, rdi
je 0x14000ff10
lea r13, [rsp + 0xd0]
mov rcx, r13
call sub.OLEAUT32.dll_VariantClear
mov r15, qword [rsi + 8]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov r12, rdi
cmp rax, 1
jle 0x14000fe9b
mov esi, 1
nop dword [rax]
mov qword [rsp + 0x20], r12
mov r9, rsi
mov r8, r15
mov rdx, r13
mov ecx, 3
call fcn.140003ab0
mov r14, rax
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WS2_32.dll_recv]
mov r15, qword [rsp + 0xd8]
mov rax, r14
and eax, 0x80000000
test r15, r15
je 0x1400115f8
test rax, rax
jne 0x140011678
mov rcx, r13
call sub.OLEAUT32.dll_VariantClear
add rsi, 1
mov rax, qword [r12]
cmp rax, rsi
jg 0x14000fe40
mov r9, qword [r12]
mov qword [rsp + 0x20], r12
mov r8, r15
mov rdx, rbx
mov rcx, qword [rsp + 0x158]
call fcn.140003ab0
mov r14, rax
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WS2_32.dll_recv]
test r14d, 0x80000000
jne 0x140011678
test rbx, rbx
je 0x140011678
movsx rax, word [rbx]
cmp rax, rbp
je 0x140011678
test rbp, rbp
je 0x140011678
mov r9, rbp
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rbx
mov rcx, rbx
call sub.OLEAUT32.dll_VariantTimeToDosDateTime
mov r14, rax
jmp 0x140011678
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x88], rax
call fcn.14008e3b0
lea rcx, [rsp + 0x88]
mov rdx, qword [rsp + 0x88]
call fcn.14008e660
mov qword [rsp + 0x90], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [0x1401544e0]
mov r8d, 7
mov edx, reloc.WS2_32.dll_setsockopt
mov ecx, 0x658
call fcn.140084164
mov rcx, qword [rsp + 0x88]
mov r14d, 0x80070057
test rcx, rcx
je 0x14000ff88
cmp word [rcx], 0
jne 0x14000fff0
call fcn.14008e6d0
mov rcx, qword [rsp + 0x90]
call fcn.1400844b8
mov r12, r13
test r13, r13
je 0x140011681
lea r13, [rsp + 0xd0]
mov rcx, r13
call sub.OLEAUT32.dll_VariantClear
mov r15, qword [rsi + 8]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12]
sub rax, 1
jg 0x14000fe37
test r14d, 0x80000000
je 0x14000fe9b
nop
mov rcx, r12
call fcn.140007410
jmp 0x140011681
mov ecx, 0x200
call fcn.14008dc50
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x140010015
mov rcx, qword [rsp + 0x88]
sub r14, 0x49
jmp 0x14000ff88
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc8], rax
lea rax, [0x1401559c0]
mov qword [rsp + 0xa0], rax
call fcn.14008e3b0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0xc8]
mov rcx, rax
call fcn.14008e660
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0xa0]
call fcn.14008e660
mov qword [rsp + 0x98], 0
mov rcx, qword [rsp + 0xc8]
call fcn.14008a510
test rax, rax
jne 0x1400100eb
mov eax, 0x658
mov r14d, 1
add rax, qword [rsp + 0x90]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0xc8]
cmp rdx, qword [rax + 0x10]
je 0x14001057b
call fcn.14008e6d0
mov rcx, qword [rsp + 0xa0]
call fcn.14008e6d0
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov rcx, rax
call fcn.14008d9d0
mov rcx, qword [rsp + 0x88]
mov r14d, 0x80070057
jmp 0x14000ff88
lea rcx, [rax + rax + 2]
mov qword [rsp + 0x40], rax
call fcn.14008dc50
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140010089
mov rcx, qword [rsp + 0xa0]
call fcn.14008a510
mov r11, rax
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 0x658], 0
mov r15, qword [rsp + 0xc8]
lea rax, [rax + rax]
mov r14d, 1
mov qword [rsp + 0x48], 0
mov r12d, 1
pxor xmm6, xmm6
mov qword [rsp + 0x150], rsi
mov rsi, r11
mov qword [rsp + 0x168], rbx
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x178], rdi
mov rdi, rax
jmp 0x140010261
mov r9, qword [rsp + 0x98]
cmp rdx, r9
jne 0x1400101e4
cmp ax, 0x27
je 0x1400102bc
cmp ax, 0x20
je 0x140010414
cmp ax, 0x28
je 0x1400103b4
cmp ax, 0x29
jne 0x14001042e
imul r9, r14, 0x658
add rcx, r9
cmp qword [rcx + 8], 0
je 0x140010370
add qword [rcx + 0x10], 1
jmp 0x1400103c1
call fcn.14008e420
mov rcx, qword [rsp + 0x98]
call fcn.14008e870
call fcn.14008e480
mov rdx, rax
imul rax, r14, 0x658
mov rcx, rax
mov qword [rsp + 0x40], rax
add rcx, qword [rsp + 0x90]
mov r9, qword [rcx]
lea rcx, [rcx + r9*8 + 0x18]
call fcn.14008e790
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x40]
add qword [rcx + rax], 1
mov rdx, qword [rsp + 0x98]
xor r10d, r10d
mov word [rdx], r10w
cmp rbx, r12
jl 0x140010541
imul rax, r14, 0x658
cmp qword [rcx + rax], 0xc8
je 0x140010541
mov r9, qword [rsp + 0xa0]
movzx eax, word [r15]
test rsi, rsi
jle 0x140010293
lea r10, [r9 + rdi]
nop word cs:[rax + rax]
cmp word [r9], ax
je 0x140010190
add r9, 2
cmp r9, r10
jne 0x140010280
lea r10, [rdx + 2]
lea r9, [r12 + 1]
cmp rbx, r12
je 0x1400104d8
mov word [rdx], ax
xor r11d, r11d
mov word [rdx + 2], r11w
add r15, 2
mov rdx, r10
mov r12, r9
jmp 0x140010243
mov r9d, 0x27
mov word [rdx], r9w
add rdx, 2
jmp 0x1400102d6
mov r15, rcx
mov r12, r8
cmp rbx, r12
jle 0x140010370
lea r8, [r12 + 1]
lea rcx, [r15 + 2]
movzx eax, word [r15 + 2]
mov word [rdx], ax
lea rax, [rdx + 2]
mov rdx, rax
cmp word [r15 + 2], 0x27
jne 0x1400102d0
xor edx, edx
mov word [rax], dx
call fcn.14008e420
mov rcx, qword [rsp + 0x98]
call fcn.14008e870
call fcn.14008e480
mov rdx, rax
imul rax, r14, 0x658
mov rcx, rax
mov qword [rsp + 0x40], rax
add rcx, qword [rsp + 0x90]
mov r9, qword [rcx]
lea rcx, [rcx + r9*8 + 0x18]
call fcn.14008e790
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x40]
add qword [rcx + rax], 1
add r12, 2
add r15, 4
mov rdx, qword [rsp + 0x98]
xor r8d, r8d
mov word [rdx], r8w
jmp 0x140010243
mov rsi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x98]
call fcn.14008d9d0
mov rcx, qword [rsp + 0xc8]
call fcn.14008e6d0
mov rcx, qword [rsp + 0xa0]
call fcn.14008e6d0
jmp 0x1400100c4
imul r9, r14, 0x658
add qword [rcx + r9 + 8], 1
mov qword [rsp + 0x40], r9
mov word [rdx], ax
xor eax, eax
mov word [rdx + 2], ax
call fcn.14008e420
mov rcx, qword [rsp + 0x98]
call fcn.14008e870
call fcn.14008e480
mov rdx, qword [rsp + 0x40]
add rdx, qword [rsp + 0x90]
mov rcx, qword [rdx]
lea rcx, [rdx + rcx*8 + 0x18]
mov edx, eax
call fcn.14008e790
mov rcx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x40]
add qword [rcx + r9], 1
add r12, 1
add r15, 2
mov rdx, qword [rsp + 0x98]
xor eax, eax
mov word [rdx], ax
jmp 0x140010243
cmp ax, 0x3d
jne 0x140010455
add qword [rsp + 0x48], 1
mov rcx, qword [rsp + 0x48]
cmp rcx, 1
jg 0x140010370
imul r9, r14, 0x658
jmp 0x1400103c1
cmp ax, 0x5c
jne 0x140010449
cmp r14, 0x13
jg 0x140010370
imul rdx, r14, 0x658
lea rax, [rcx + rdx]
mov r9, qword [rax + 8]
cmp qword [rax + 0x10], r9
jne 0x140010370
cmp r9, 1
jg 0x140010370
cmp qword [rax], 0
je 0x140010370
cmp qword [rsp + 0x48], 0
jne 0x140010370
add r14, 1
lea rax, [rcx + rdx + 0x658]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
add r12, 1
add r15, 2
mov rdx, qword [rsp + 0x98]
xor eax, eax
mov word [rdx], ax
mov qword [rsp + 0x48], 0
jmp 0x140010243
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x40], r10
mov word [rdx], ax
xor r10d, r10d
mov word [rdx + 2], r10w
call fcn.14008e420
mov rcx, qword [rsp + 0x98]
call fcn.14008e870
call fcn.14008e480
imul r12, r14, 0x658
mov rdx, qword [rsp + 0x90]
add rdx, r12
mov rcx, qword [rdx]
lea rcx, [rdx + rcx*8 + 0x18]
mov edx, eax
call fcn.14008e790
mov rcx, qword [rsp + 0x90]
add qword [rcx + r12], 1
mov rdx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
jmp 0x140010243
mov rsi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x98]
call fcn.14008d9d0
test r14, r14
je 0x140010395
imul rax, r14, 0x658
jmp 0x140010094
cmp rdx, 1
jg 0x1400100b2
cmp qword [rax], 0
je 0x1400100b2
call fcn.14008e6d0
mov rcx, qword [rsp + 0xa0]
call fcn.14008e6d0
mov rax, qword [rsp + 0x38]
mov qword [rax], r14
test r14, r14
jle 0x1400115e0
mov eax, 0x658
mov r10d, 1
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x150], rsi
mov rsi, rax
mov qword [rsp + 0x160], rbp
mov rbp, r10
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x178], rdi
jmp 0x1400114df
lea r12, [rax + 0x1c8]
mov rax, qword [rsp + 0x90]
cmp qword [rax + rsi], 0
cmp dword [rax + rsi], 0
jle 0x14001147e
mov qword [rsp + 0x48], 0
xor r13d, r13d
xor edi, edi
xor ebx, ebx
lea r14, [rsp + 0xb0]
lea r15, [rsp + 0xb8]
jmp 0x140010685
lea rdx, [0x140167368]
mov rcx, qword [rsp + 0xb8]
call fcn.14008e730
test eax, eax
je 0x140010710
sub rdi, 1
cmp rdi, 1
ja 0x140011305
add rbx, 1
mov edi, 3
xor r13d, r13d
mov rcx, qword [rsp + 0xb8]
call fcn.14008e6d0
mov rax, qword [rsp + 0x90]
cmp qword [rax + rsi], rbx
jle 0x1400114a0
call fcn.14008e420
lea rax, [rbx*8 + 0x10]
add rax, qword [rsp + 0x90]
mov rcx, qword [rsi + rax + 8]
call fcn.14008e870
call fcn.14008e480
mov edx, eax
mov rcx, r14
call fcn.14008e790
mov qword [rsp + 0xb8], 0
mov rdx, qword [rsp + 0xb0]
mov rcx, r15
call fcn.14008e660
lea rdx, [0x14016736c]
mov rcx, qword [rsp + 0xb8]
call fcn.14008e730
test eax, eax
je 0x140010630
cmp rbx, 1
jne 0x140011305
mov r13d, 1
mov ebx, 2
mov edi, 2
jmp 0x140010666
lea rdx, [0x140166eba]
mov rcx, qword [rsp + 0xb8]
call fcn.14008e730
test eax, eax
je 0x140010741
sub rdi, 3
cmp rdi, 1
ja 0x140011305
add rbx, 1
xor edi, edi
jmp 0x140010666
lea rdx, [0x140167348]
mov rcx, qword [rsp + 0xb8]
call fcn.14008e730
test eax, eax
je 0x140010770
test r13, r13
je 0x140011305
cmp rdi, 1
je 0x140010736
jmp 0x140011305
test rbx, rbx
jne 0x1400107a5
mov rcx, qword [rsp + 0xb0]
call qword [0x1401929e0]
mov rbx, qword [rsp + 0x38]
mov qword [rbx + rbp*8 + 8], rax
test rax, rax
je 0x140010d4b
mov ebx, 1
mov edi, 4
jmp 0x140010666
and rdi, 0xfffffffffffffffd
mov qword [rsp + 0x68], rdi
jne 0x140011305
mov rax, qword [rsp + 0x38]
cmp qword [rax + rbp*8 + 0x158], r12
jg 0x140010d4b
mov r9d, 8
mov word [r12], r9w
call fcn.14008e420
call fcn.14008e420
call fcn.14008e480
mov edx, eax
mov rcx, qword [rsp + 0xb0]
call fcn.14008aa70
call fcn.14008e480
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x78], rcx
mov edx, eax
call fcn.14008e790
mov rdx, qword [rsp + 0xa8]
lea rcx, str.nullstring
call fcn.14008e730
test eax, eax
jne 0x14001097a
call fcn.14008e420
call fcn.14008e420
call fcn.14008e480
mov r8d, eax
mov edx, 1
mov rcx, qword [rsp + 0xb0]
call fcn.14008a5d0
call fcn.14008e700
call fcn.14008e560
mov rdx, rax
lea rcx, [0x14016738c]
call fcn.14008e730
test eax, eax
je 0x14001098e
call fcn.14008e420
call fcn.14008e420
mov rcx, qword [rsp + 0xb0]
call fcn.14008a510
mov rdi, rax
call fcn.14008e480
mov r9d, eax
lea r8, [rdi - 2]
mov edx, 2
mov rcx, qword [rsp + 0xb0]
call fcn.14008a950
call fcn.14008e480
mov edx, eax
mov rcx, r14
call fcn.14008e790
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400108ca
movzx edx, word [rax]
test dx, dx
jne 0x140010a08
cmp qword [rsp + 0x48], 0
jne 0x1400108f6
cmp word [r12], 8
jne 0x1400108f6
mov rcx, qword [rsp + 0xb0]
call qword [0x1401929e0]
mov qword [r12 + 8], rax
test rax, rax
je 0x140010d4b
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + rsi]
lea rax, [rdx - 1]
cmp rbx, rax
jl 0x140010d88
movsx rax, word [r12]
movsx rdi, ax
sub rdx, 2
cmp rbx, rdx
jl 0x140010e05
cmp rdi, 9
jne 0x14001138a
mov edx, eax
and edx, 0xfffffffb
cmp dx, 0x10
je 0x140010947
sub eax, 2
cmp ax, 1
ja 0x140011305
mov rdx, qword [rsp + 0xa8]
lea rcx, str.comateobject
call fcn.14008e730
test eax, eax
jne 0x1400113ba
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov word [r12], 9
jmp 0x14001136a
lea rdx, [0x140192f00]
mov rcx, r14
call fcn.14008e8e0
jmp 0x140010825
mov rdx, qword [rsp + 0xb0]
lea rcx, [0x140192f00]
call fcn.14008e730
test eax, eax
jne 0x14001086a
mov qword [rsp + 0xc0], 0
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
call fcn.14008e660
lea rdx, str.false
mov rcx, qword [rsp + 0xc0]
call fcn.14008e730
test eax, eax
je 0x140010b07
mov word [r12], VariantTimeToDosDateTime
mov word [r12 + 8], 0
mov rcx, qword [rsp + 0xc0]
call fcn.14008e6d0
jmp 0x1400108ca
mov edi, edx
lea rdx, [rax + 2]
mov rcx, rbp
mov rbp, rbx
mov qword [rsp + 0x70], rsi
jmp 0x140010acb
mov rbx, rbp
mov rbp, rcx
mov rsi, qword [rsp + 0x70]
lea rcx, [rdx - 2]
jmp 0x140010afb
cmp ax, 0x40
jbe 0x140010aaf
cmp ax, 0x46
ja 0x140010a52
sub eax, 0x37
cdqe
imul rax, r10
add r11, rax
jmp 0x140010a67
lea esi, [rax - 0x61]
cmp si, 5
ja 0x140010aaf
sub eax, 0x57
cdqe
imul rax, r10
add r11, rax
sar r10, 4
mov rax, qword [rsp + 0x60]
cmp r8, rax
je 0x140010aa2
lea r8, [r9 + 2]
mov rbx, r9
mov r9, r8
movzx eax, word [r8]
test ax, ax
je 0x140010a1e
cmp ax, 0x2f
jbe 0x140010aaf
cmp ax, 0x39
ja 0x140010a38
sub eax, 0x30
cdqe
imul rax, r10
add r11, rax
jmp 0x140010a67
movzx edi, r11b
mov r8, rdx
lea rax, [rbx + 4]
jmp 0x140010abb
mov rax, qword [rsp + 0x50]
mov r8, rdx
add rax, 2
mov word [rdx - 2], di
movzx edi, word [rax]
add rdx, 2
test di, di
je 0x140010aed
cmp di, 0x24
jne 0x140010ab4
lea rsi, [rax + 8]
xor r11d, r11d
mov r9, rax
mov r10d, 0x1000
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rsi
jmp 0x140010a75
mov rbx, rbp
mov rbp, rcx
mov rcx, r8
mov rsi, qword [rsp + 0x70]
xor r8d, r8d
mov word [rcx], r8w
jmp 0x1400108ca
lea rdx, str.true
mov rcx, qword [rsp + 0xc0]
call fcn.14008e730
test eax, eax
je 0x140010b33
mov word [r12], VariantTimeToDosDateTime
mov word [r12 + 8], 0xffff
jmp 0x1400109f6
lea rdx, str.empty
mov rcx, qword [rsp + 0xc0]
call fcn.14008e730
test eax, eax
je 0x140010b60
mov word [r12], 0xa
mov dword [r12 + 8], 0x80020004
jmp 0x1400109f6
lea rdx, str.optional
mov rcx, qword [rsp + 0xc0]
call fcn.14008e730
test eax, eax
jne 0x140010b4b
lea rdx, str.opt
mov rcx, qword [rsp + 0xc0]
call fcn.14008e730
test eax, eax
jne 0x140010b4b
lea rdx, str.void
mov rcx, qword [rsp + 0xc0]
call fcn.14008e730
test eax, eax
je 0x140010bbb
mov word [r12], socket
xor edx, edx
mov qword [r12 + 8], rdx
jmp 0x1400109f6
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rsp + 0x58]
call fcn.14008e660
mov rcx, qword [rsp + 0xc8]
call fcn.14008a510
mov r9, rax
mov rcx, qword [rsp + 0xc8]
xor r8d, r8d
mov eax, 1
jmp 0x140010c53
cmp rax, 1
jle 0x140010c4f
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
call fcn.14008e6d0
mov rcx, qword [rsp + 0xc0]
call fcn.14008e6d0
mov rcx, qword [rsp + 0xb8]
call fcn.14008e6d0
jmp 0x140011337
sub edx, 0x30
cmp dx, 9
ja 0x140010bfd
add rax, 1
cmp r9, rax
jl 0x140010c7c
movzx edx, word [rcx + rax*2 - 2]
lea r10d, [rdx - 0x2b]
test r10w, 0xfffd
je 0x140010bf7
cmp dx, 0x2e
jne 0x140010c46
test r8, r8
jne 0x140010bfd
mov r8d, 1
jmp 0x140010c4f
test r8, r8
jne 0x140010cab
call fcn.14008ac90
test rax, rax
jne 0x140010cd0
mov word [r12], 3
xor eax, eax
mov dword [r12 + 8], eax
mov rcx, qword [rsp + 0xc8]
call fcn.14008e6d0
jmp 0x1400109f6
mov word [r12], 5
call fcn.14008c1d0
movsd qword [r12 + 8], xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.14008e6d0
jmp 0x1400109f6
mov rcx, qword [rsp + 0xc8]
movsx rdx, al
cmp rax, rdx
je 0x140010d08
movsx rdx, ax
cmp rax, rdx
je 0x140010d1e
movsxd rdx, eax
cmp rax, rdx
je 0x140010d35
mov word [r12], socket
mov qword [r12 + 8], rax
call fcn.14008e6d0
jmp 0x1400109f6
mov word [r12], reloc.WS2_32.dll_recv
mov byte [r12 + 8], al
call fcn.14008e6d0
jmp 0x1400109f6
mov word [r12], 2
mov word [r12 + 8], ax
call fcn.14008e6d0
jmp 0x1400109f6
mov word [r12], 3
mov dword [r12 + 8], eax
call fcn.14008e6d0
jmp 0x1400109f6
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xb8]
call fcn.14008e6d0
mov r14d, 0x8007000e
jmp 0x14001133d
call fcn.14008e420
call fcn.14008e420
lea rdi, [rbx + 1]
lea rax, [rbx*8 + 0x18]
add rax, qword [rsp + 0x90]
mov rcx, qword [rsi + rax + 8]
mov qword [rsp + 0x50], rcx
call fcn.14008e480
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.14008aa70
call fcn.14008e700
call fcn.14008e560
mov rdx, rax
lea rcx, str.byref
call fcn.14008e730
test eax, eax
cmovne rbx, rdi
setne al
movzx eax, al
mov qword [rsp + 0x68], rax
movsx rdi, word [r12]
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + rsi]
lea rdx, [rax - 2]
cmp rdx, rbx
jle 0x140010e67
call fcn.14008e420
call fcn.14008e420
lea rax, [rbx*8 + 0x18]
add rax, qword [rsp + 0x90]
mov rcx, qword [rsi + rax + 8]
mov qword [rsp + 0x50], rcx
call fcn.14008e480
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.14008aa70
call fcn.14008e700
call fcn.14008e560
mov rdx, rax
lea rcx, [0x1401669e4]
call fcn.14008e730
test eax, eax
jne 0x140010ee2
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + rsi]
sub rax, 1
cmp rax, rbx
jle 0x1400112e0
call fcn.14008e420
call fcn.14008e420
lea rax, [rbx + 1]
mov qword [rsp + 0x50], rax
lea rax, [rbx*8 + 0x18]
add rax, qword [rsp + 0x90]
mov rcx, qword [rsi + rax + 8]
mov qword [rsp + 0x60], rcx
call fcn.14008e480
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.14008aa70
call fcn.14008e700
call fcn.14008e560
mov rdx, rax
lea rcx, str.byref
call fcn.14008e730
test eax, eax
je 0x1400112e0
movzx eax, word [r12]
mov rbx, qword [rsp + 0x50]
jmp 0x1400112f1
call fcn.14008e420
call fcn.14008e420
add rbx, 2
lea rax, [rbx*8 + 0x10]
add rax, qword [rsp + 0x90]
mov rdi, qword [rsi + rax + 8]
call fcn.14008e480
mov edx, eax
mov rcx, rdi
call fcn.14008aa70
call fcn.14008e480
mov edx, eax
mov rcx, qword [rsp + 0x78]
call fcn.14008e790
mov qword [rsp + 0xc8], 0
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x58]
call fcn.14008e660
lea rdx, str.boolean
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
mov edi, VariantTimeToDosDateTime
test eax, eax
je 0x140010f72
mov rcx, qword [rsp + 0xc8]
call fcn.14008e6d0
jmp 0x140010e5b
lea rdx, str.string
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x140010f91
mov edi, 8
jmp 0x140010f60
lea rdx, str.bstr
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x140010f8a
lea rdx, str.byte
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
mov edi, reloc.WS2_32.dll_recv
test eax, eax
jne 0x140010f60
lea rdx, str.ubyte
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
mov edi, send
test eax, eax
jne 0x140010f60
lea rdx, str.word
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
mov edi, 2
test eax, eax
jne 0x140010f60
lea rdx, str.uword
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
mov edi, reloc.WS2_32.dll_select
test eax, eax
jne 0x140010f60
lea rdx, str.long
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x14001104b
mov edi, 3
jmp 0x140010f60
lea rdx, str.dword
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x140011041
lea rdx, [0x1401664e8]
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x140011085
mov edi, reloc.WS2_32.dll_send
jmp 0x140010f60
lea rdx, str.udword
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x14001107b
lea rdx, str.quad
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x1400110bf
mov edi, socket
jmp 0x140010f60
lea rdx, str.qword
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x1400110b5
lea rdx, str.uquad
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x1400110f9
mov edi, reloc.WS2_32.dll_setsockopt
jmp 0x140010f60
lea rdx, str.uqword
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x1400110ef
lea rdx, str.integer
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x140011133
mov edi, socket
jmp 0x140010f60
lea rdx, [0x140157a80]
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x140011129
lea rdx, str.uinteger
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x14001116d
mov edi, reloc.WS2_32.dll_socket
jmp 0x140010f60
lea rdx, str.uint
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x140011163
lea rdx, str.date
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
mov edi, 7
test eax, eax
jne 0x140010f60
lea rdx, [0x14015c648]
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x1400111c8
mov edi, 9
jmp 0x140010f60
lea rdx, str.idispatch
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x1400111be
lea rdx, str.comateobject
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x1400111be
lea rdx, str.iunknown
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
mov edi, reloc.WS2_32.dll_listen
test eax, eax
jne 0x140010f60
lea rdx, str.float
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
je 0x14001123b
mov edi, 4
jmp 0x140010f60
lea rdx, str.single
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x140011231
lea rdx, str.double
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
mov edi, 5
test eax, eax
jne 0x140010f60
lea rdx, str.variant
mov rcx, qword [rsp + 0xc8]
call fcn.14008e730
test eax, eax
jne 0x1400112cd
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xc8]
call fcn.14008e6d0
mov rcx, qword [rsp + 0xb8]
call fcn.14008e6d0
jmp 0x140011337
mov edi, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x140010f60
movsx rax, word [r12]
cmp qword [rsp + 0x68], 0
je 0x140010925
mov edx, eax
and edx, 0xfffffffb
cmp dx, 0x10
je 0x14001135c
sub eax, 2
cmp ax, 1
jbe 0x14001135c
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xb8]
call fcn.14008e6d0
mov r14d, 0x80070057
mov rcx, qword [rsp + 0xa8]
call fcn.14008e6d0
mov rcx, qword [rsp + 0xb0]
call fcn.14008e6d0
jmp 0x140011561
mov r9d, edi
or r9w, 0x4000
mov word [r12], r9w
mov rax, qword [rsp + 0x38]
add qword [rax + rbp*8 + 0xb0], 1
sub r12, 0x18
add rbx, 1
mov edi, 1
jmp 0x140010666
cmp rdi, 0xd
jne 0x1400113d3
lea edx, [rax - 2]
cmp dx, 1
jbe 0x1400113a6
and eax, 0xfffffffb
cmp ax, 0x10
jne 0x140011305
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov word [r12], reloc.WS2_32.dll_listen
jmp 0x14001136a
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 8]
mov qword [r12 + 8], rcx
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001096e
cmp rdi, 0xc
jne 0x140011417
lea edx, [rax - 2]
cmp dx, 1
jbe 0x1400113ef
and eax, 0xfffffffb
cmp ax, 0x10
jne 0x140011305
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x14001136a
mov rcx, r12
call sub.OLEAUT32.dll_VariantCopyInd
mov qword [rsp + 0x48], rax
test eax, 0x80000000
je 0x14001136a
jmp 0x140011444
cmp rax, rdi
je 0x14001136a
mov r9, rdi
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r12
mov rcx, r12
call sub.OLEAUT32.dll_VariantTimeToDosDateTime
mov qword [rsp + 0x48], rax
test eax, 0x80000000
je 0x14001136a
mov r13, qword [rsp + 0x40]
mov r14, rax
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xb8]
call fcn.14008e6d0
jmp 0x14001133d
mov rcx, qword [rsp + 0xa8]
call fcn.14008e6d0
mov rcx, qword [rsp + 0xb0]
call fcn.14008e6d0
jmp 0x1400114c6
mov rcx, qword [rsp + 0xa8]
call fcn.14008e6d0
mov rcx, qword [rsp + 0xb0]
call fcn.14008e6d0
cmp qword [rsp + 0x48], 0
jne 0x14001158d
add rbp, 1
add rsi, 0x658
mov rax, qword [rsp + 0x38]
cmp qword [rax], rbp
jl 0x1400115c0
call fcn.14008e3b0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov ecx, 0x1e0
call fcn.14008dc50
mov rbx, qword [rsp + 0x38]
mov qword [rbx + rbp*8 + 0x158], rax
test rax, rax
jne 0x1400105f0
mov r13, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xa8]
call fcn.14008e6d0
mov rcx, qword [rsp + 0xb0]
call fcn.14008e6d0
mov r14d, 0x8007000e
call fcn.14008e3b0
mov rcx, qword [rsp + 0x38]
call fcn.140007410
lea r8, [0x140192f00]
xor edx, edx
xor ecx, ecx
call fcn.140002500
mov rcx, qword [rsp + 0x88]
jmp 0x14000ff88
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
jmp 0x140011561
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
mov r13, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
xor r14d, r14d
jmp 0x14000ff88
test rax, rax
jne 0x140011678
call fcn.14008e420
call fcn.14008e420
lea rcx, str.The_
call fcn.14008e870
call fcn.14008e420
call fcn.14008e420
mov rbx, qword [r12 + rsi*8 + 8]
call fcn.14008e480
mov r9d, eax
mov r8d, DispInvoke
mov rdx, 0xffffffffffffffff
mov rcx, rbx
call fcn.14008d9f0
call fcn.14008e480
lea rcx, str._property_returned_a_NULL_object_
call fcn.14008e870
call fcn.14008e700
call fcn.14008e5d0
mov r8, rax
xor edx, edx
mov ecx, 1
call fcn.140002500
call fcn.14008e4f0
mov r14, 0xffffffffffffffff
nop dword [rax]
test rdi, rdi
je 0x14000ffe0
mov rcx, qword [rsp + 0x170]
call fcn.14008e6d0
mov rax, r14
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret