Function at 0x12baf90
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov r13, rdx
mov r12, rcx
xor esi, esi
mov qword [rax - 0x58], rsi
mov rax, qword [0x039f1180]
mov ecx, dword [rax + 8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x12bafdc
lea rbx, [rax + 0x20]
jmp 0x12bafdf
mov rbx, rsi
mov qword [rsp + 0xc0], rbx
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VarBstrFromCy]
mov rbp, rax
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x40]
call fcn.0116d180
nop
lea rax, [0x01165c20]
mov qword [rsp + 0x58], rax
lea rdi, [0x01000000]
lea rcx, [rdi + 0x4f0d0]
mov qword [rsp + 0x40], rcx
lea rax, [0x0109b930]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea r14, [0x0104ef20]
mov qword [rsp + 0x40], r14
lea r15, [0x0109b930]
mov qword [rsp + 0x58], r15
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.0116cfa0
xor edx, edx
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x180]
nop
mov edx, dword [reloc.OLEAUT32.dll_VariantInit]
and edx, 7
lea rax, [rdx + rdx*2]
movzx ecx, byte [rdi + rax*2 + 0x173e9d]
movzx eax, byte [rdi + rax*2 + 0x173e9c]
add eax, ecx
cdqe
movabs r8, 0x7fffffffffffffff
mov rcx, r8
sub rcx, rax
shr rcx, 1
sub rcx, 1
cmp rcx, 0x104
jge 0x12bb0ff
lea r8, [0x012bd5f0]
mov edx, 0x58
lea rcx, [0x01582ae0]
call fcn.017eea00
mov edi, eax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rax, [rdx + rdx*2]
movzx ecx, byte [rdi + rax*2 + 0x173e9d]
movzx eax, byte [rdi + rax*2 + 0x173e9c]
add ecx, eax
movsxd rdi, ecx
add rdi, 0x20a
mov rcx, qword [rbx + 0x30]
cmp rdi, r8
jae 0x12bd507
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x12bd507
mov rcx, qword [rbx + 0x28]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x138]
call fcn.0116a950
nop
mov r9, qword [rbx + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x138]
call fcn.0118a2d0
mov edi, eax
test eax, eax
jns 0x12bb1b8
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.0118c100
nop
mov edx, dword [reloc.OLEAUT32.dll_VariantInit]
and edx, 7
lea rax, [rdx + rdx*2]
lea rdi, [0x01000000]
movzx ecx, byte [rdi + rax*2 + 0x173e9d]
movzx eax, byte [rdi + rax*2 + 0x173e9c]
add eax, ecx
cdqe
movabs r8, 0x7fffffffffffffff
mov rcx, r8
sub rcx, rax
shr rcx, 1
sub rcx, 1
cmp rcx, 0x104
jge 0x12bb280
lea r8, [0x012bd5f0]
mov edx, 0x59
lea rcx, [0x01582ae0]
call fcn.017eea00
mov edi, eax
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rax, [rdx + rdx*2]
movzx ecx, byte [rdi + rax*2 + 0x173e9d]
movzx eax, byte [rdi + rax*2 + 0x173e9c]
add ecx, eax
movsxd rdi, ecx
add rdi, 0x20a
mov rcx, qword [rbx + 0x30]
cmp rdi, r8
jae 0x12bd49a
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + SafeArrayCopy]
test rax, rax
je 0x12bd49a
mov rcx, qword [rbx + 0x28]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rdi
lea rcx, [rsp + 0x30]
call fcn.0116a950
nop
mov r9, qword [rbx + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.0118a2d0
mov edi, eax
test eax, eax
jns 0x12bb36b
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x138]
mov rcx, r13
call fcn.018916e0
mov edi, eax
test eax, eax
jns 0x12bb3df
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x12bb3fd
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12bb3f8
test al, 0x20
je 0x12bb3ff
mov rsi, qword [rsi]
jmp 0x12bb3ff
xor esi, esi
lea rdi, [0x0129df40]
mov ecx, VariantTimeToDosDateTime
repe cmpsw word [rsi], word [rdi]
je 0x12bb48b
xor r9d, r9d
lea r8, [0x0129df40]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x130], 0
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.018976d0
mov edi, eax
test eax, eax
jns 0x12bb53a
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bb4cb
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bb4dc
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x38]
test rcx, rcx
jne 0x12bb5e8
xor r9d, r9d
lea r8, [0x0129df40]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bb579
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bb58a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x130]
call fcn.0189f240
mov edi, eax
test eax, eax
jns 0x12bb682
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bb613
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bb624
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jne 0x12bb733
xor r9d, r9d
lea r8, [0x0129de60]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bb6c4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bb6d5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x138]
call fcn.018916e0
mov edi, eax
test eax, eax
jns 0x12bb7cd
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bb75e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bb76f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x12bb7ee
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12bb7e6
test al, 0x20
je 0x12bb7e9
mov rsi, qword [rsi]
xor r13d, r13d
jmp 0x12bb7f4
xor r13d, r13d
mov rsi, r13
lea rdi, [0x0129de60]
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
je 0x12bb8a9
xor r9d, r9d
lea r8, [0x0129de60]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bb83a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bb84b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x12bb8b9
mov rdx, qword [rax + 0x28]
jmp 0x12bb8bc
mov rdx, r13
xor r8d, r8d
lea rcx, [r12 + 0x18]
call fcn.01174500
mov edi, eax
test eax, eax
jns 0x12bb956
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bb8e7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bb8f8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [r12 + 0x18]
mov rcx, qword [rsp + 0x130]
call fcn.01891810
mov edi, eax
test eax, eax
jns 0x12bb9f5
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bb986
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bb997
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bba08
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x130], r13
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x38]
call fcn.0189f240
mov edi, eax
test eax, eax
jns 0x12bbaaf
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bba40
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bba51
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jne 0x12bbb60
xor r9d, r9d
lea r8, [0x012bd568]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbaf1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bbb02
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x138]
call fcn.018916e0
mov edi, eax
test eax, eax
jns 0x12bbbfa
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbb8b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bbb9c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x12bbc18
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12bbc13
test al, 0x20
je 0x12bbc1b
mov rsi, qword [rsi]
jmp 0x12bbc1b
mov rsi, r13
lea rdi, [0x012bd568]
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
je 0x12bbcd0
xor r9d, r9d
lea r8, [0x012bd568]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbc61
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bbc72
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x130]
call fcn.01891810
mov edi, eax
test eax, eax
jns 0x12bbd6f
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbd00
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bbd11
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbd82
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x130], r13
lea r8, [r12 + 0x20]
mov qword [r8], r13
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12bbdad
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12bbda8
test al, 0x20
je 0x12bbdb0
mov rcx, qword [rcx]
jmp 0x12bbdb0
mov rcx, r13
lea rdx, [0x0156ebe0]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
cmp eax, 1
je 0x12bbe66
xor r9d, r9d
lea r8, [0x012bd568]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbdf7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bbe08
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x38]
call fcn.0189f240
mov edi, eax
test eax, eax
jns 0x12bbf05
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbe96
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bbea7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jne 0x12bbfb6
xor r9d, r9d
lea r8, [0x012bd638]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbf47
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bbf58
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x138]
call fcn.018916e0
mov edi, eax
test eax, eax
jns 0x12bc050
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bbfe1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bbff2
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x12bc06e
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12bc069
test al, 0x20
je 0x12bc071
mov rsi, qword [rsi]
jmp 0x12bc071
mov rsi, r13
lea rdi, [0x012bd638]
mov ecx, setsockopt
repe cmpsw word [rsi], word [rdi]
je 0x12bc126
xor r9d, r9d
lea r8, [0x012bd638]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc0b7
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc0c8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x130]
call fcn.01891810
mov edi, eax
test eax, eax
jns 0x12bc1c5
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc156
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc167
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc1d8
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x130], r13
lea r8, [r12 + 0x28]
mov qword [r8], r13
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12bc203
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12bc1fe
test al, 0x20
je 0x12bc206
mov rcx, qword [rcx]
jmp 0x12bc206
mov rcx, r13
lea rdx, [0x0156ebe0]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
cmp eax, 1
je 0x12bc2bc
xor r9d, r9d
lea r8, [0x012bd638]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc24d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc25e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x38]
call fcn.0189f240
mov edi, eax
test eax, eax
jns 0x12bc35b
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc2ec
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc2fd
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jne 0x12bc40c
xor r9d, r9d
lea r8, [0x012bd5e0]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc39d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc3ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x138]
call fcn.018916e0
mov edi, eax
test eax, eax
jns 0x12bc4a6
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc437
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc448
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x12bc4c4
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12bc4bf
test al, 0x20
je 0x12bc4c7
mov rsi, qword [rsi]
jmp 0x12bc4c7
mov rsi, r13
lea rdi, [0x012bd5e0]
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
je 0x12bc57c
xor r9d, r9d
lea r8, [0x012bd5e0]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc50d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc51e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x130]
call fcn.01891810
mov edi, eax
test eax, eax
jns 0x12bc61b
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc5ac
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc5bd
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc62e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x130], r13
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12bc675
test byte [rcx - 5], 0x40
jne 0x12bc64c
movsxd rdx, dword [rcx - 4]
jmp 0x12bc65c
mov rcx, qword [rcx]
call qword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov edx, eax
mov rcx, qword [rsp + 0x30]
shr rdx, 1
test rcx, rcx
je 0x12bc678
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12bc670
test al, 0x20
je 0x12bc67b
mov rcx, qword [rcx]
jmp 0x12bc67b
mov rdx, r13
mov rcx, r13
lea r8, [r12 + 0x30]
call fcn.018b6ed0
mov edi, eax
test eax, eax
jns 0x12bc712
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc6a3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc6b4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x38]
call fcn.0189f240
mov edi, eax
test eax, eax
jns 0x12bc7b1
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc742
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc753
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jne 0x12bc862
xor r9d, r9d
lea r8, [0x012bd5b8]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc7f3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc804
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x138]
call fcn.018916e0
mov edi, eax
test eax, eax
jns 0x12bc8fc
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc88d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc89e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x12bc91a
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12bc915
test al, 0x20
je 0x12bc91d
mov rsi, qword [rsi]
jmp 0x12bc91d
mov rsi, r13
lea rdi, [0x012bd5b8]
mov ecx, setsockopt
repe cmpsw word [rsi], word [rdi]
je 0x12bc9d2
xor r9d, r9d
lea r8, [0x012bd5b8]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bc963
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bc974
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x130]
call fcn.01891810
mov edi, eax
test eax, eax
jns 0x12bca71
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bca02
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bca13
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bca84
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x130], r13
lea r8, [r12 + 0x38]
mov qword [r8], r13
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12bcaaf
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12bcaaa
test al, 0x20
je 0x12bcab2
mov rcx, qword [rcx]
jmp 0x12bcab2
mov rcx, r13
lea rdx, [0x012bd578]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
cmp eax, 1
je 0x12bcb68
xor r9d, r9d
lea r8, [0x012bd5b8]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bcaf9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bcb0a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x38]
call fcn.0189f240
mov edi, eax
test eax, eax
jns 0x12bcc07
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bcb98
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bcba9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jne 0x12bccb8
xor r9d, r9d
lea r8, [0x012bd5a8]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bcc49
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bcc5a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x138]
call fcn.018916e0
mov edi, eax
test eax, eax
jns 0x12bcd52
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bcce3
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bccf4
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x12bcd70
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12bcd6b
test al, 0x20
je 0x12bcd73
mov rsi, qword [rsi]
jmp 0x12bcd73
mov rsi, r13
lea rdi, [0x012bd5a8]
mov ecx, 7
repe cmpsw word [rsi], word [rdi]
je 0x12bce28
xor r9d, r9d
lea r8, [0x012bd5a8]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bcdb9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bcdca
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x130]
call fcn.01891810
mov edi, eax
test eax, eax
jns 0x12bcec7
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bce58
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bce69
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bceda
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x130], r13
lea r8, [r12 + 0x40]
mov qword [r8], r13
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12bcf05
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12bcf00
test al, 0x20
je 0x12bcf08
mov rcx, qword [rcx]
jmp 0x12bcf08
mov rcx, r13
lea rdx, [0x012bd578]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
cmp eax, 1
je 0x12bcfbe
xor r9d, r9d
lea r8, [0x012bd5a8]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bcf4f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bcf60
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x38]
call fcn.0189f240
mov edi, eax
test eax, eax
jns 0x12bd05d
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bcfee
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bcfff
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jne 0x12bd10e
xor r9d, r9d
lea r8, [0x012bd588]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bd09f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bd0b0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x138]
call fcn.018916e0
mov edi, eax
test eax, eax
jns 0x12bd1a8
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bd139
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bd14a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x12bd1c6
movzx eax, byte [rsi - 5]
test al, 0x40
jne 0x12bd1c1
test al, 0x20
je 0x12bd1c9
mov rsi, qword [rsi]
jmp 0x12bd1c9
mov rsi, r13
lea rdi, [0x012bd588]
mov ecx, reloc.WS2_32.dll_ntohl
repe cmpsw word [rsi], word [rdi]
je 0x12bd27e
xor r9d, r9d
lea r8, [0x012bd588]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bd20f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bd220
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x130]
call fcn.01891810
mov edi, eax
test eax, eax
jns 0x12bd31d
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bd2ae
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bd2bf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bd330
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x130], r13
lea r8, [r12 + 0x48]
mov qword [r8], r13
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x12bd35b
movzx eax, byte [rcx - 5]
test al, 0x40
jne 0x12bd356
test al, 0x20
je 0x12bd35e
mov rcx, qword [rcx]
jmp 0x12bd35e
mov rcx, r13
lea rdx, [0x012bd578]
call qword [sym.imp.MSVCR80.dll_swscanf_s]
cmp eax, 1
je 0x12bd414
xor r9d, r9d
lea r8, [0x012bd588]
lea rdx, [0x0156ebd0]
mov ecx, 0xc11e0032
call fcn.017ee830
mov edi, eax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bd3a5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bd3b6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov edi, r13d
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x12bd42b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x12bd43c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x30]
call fcn.0116a920
nop
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov ecx, 0xc1030001
call fcn.0124e580
mov edi, eax
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x80]
call fcn.0116d120
nop
lea rcx, [rsp + 0x138]
call fcn.0116a920
nop
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
jmp 0x12bd546
mov qword [rsp + 0x20], 0x1000000f
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov ecx, 0xc1030001
call fcn.0124e580
mov edi, eax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x40]
call fcn.0116d120
nop
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rdx, rbp
call qword [rax + 0x78]
mov eax, edi
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret