Function at 0x1401e01d0
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x160]
xor eax, eax
mov qword [rbp - 0xe8], rax
xorps xmm4, xmm4
movaps xmmword [rbp - 0xe0], xmm4
movabs rax, 0xffffffffffffff70
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1401e0208
mov rbx, rcx
mov rsi, rdx
lea rdi, [0x1404eea18]
cmp qword [rdi - 8], 0
jne 0x1401e112a
mov qword [rbp - 0xf0], rdi
cmp byte [rdi], 0
jne 0x1401e0262
mov rcx, qword [rbx + 0x18]
lea rdx, [0x1404816e0]
test rcx, rcx
cmove rcx, rdx
test rcx, rcx
je 0x1401e0262
cmp dword [rcx + 8], 0
jne 0x1401e04cd
mov rdx, qword [rbx + 0xa0]
lea rcx, [rsi + 0x20]
call fcn.140009290
mov rdx, qword [rbx + 0xa8]
lea rcx, [rsi + 0x28]
call fcn.140009290
mov rdx, qword [rbx + 0xc0]
lea rcx, [rsi + 0x38]
call fcn.140009290
mov rdx, qword [rbx + 0xb8]
lea rcx, [rsi + 0x30]
call fcn.140009290
mov ecx, dword [rbx + 0x178]
mov dword [rsi + 0x108], ecx
mov ecx, dword [rbx + 0x17c]
mov dword [rsi + 0x118], ecx
mov rdx, qword [rbx + 0xf0]
lea rcx, [rsi + 0x50]
call fcn.140009290
mov rdx, qword [rbx + 0x120]
lea rcx, [rsi + 0x40]
call fcn.140009290
mov rdx, qword [rbx + 0x118]
lea rcx, [rsi + 0x48]
call fcn.140009290
mov edx, dword [rbx + 0x188]
mov dword [rsi + 0x10c], edx
mov edx, dword [rbx + 0x190]
mov dword [rsi + 0x114], edx
mov edx, dword [rbx + 0x18c]
mov dword [rsi + 0x110], edx
mov rdx, qword [rbx + 0xb0]
test rdx, rdx
jne 0x1401e0392
cmp byte [rdi], 0
jne 0x1401e1134
lea r14, [0x1404ee558]
cmp qword [r14 - 8], 0
jne 0x1401e1116
cmp byte [r14], 0
jne 0x1401e034a
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x1401e04b8
mov rcx, qword [rbx + 8]
mov edx, reloc.WS2_32.dll_recv
mov eax, 0x80000010
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.1401e2290
mov rcx, rax
lea rax, [0x1404816e0]
test rcx, rcx
cmove rcx, rax
call fcn.1401e2740
mov r15, rax
lea rcx, [rbx + 0xb0]
mov rdx, r15
call fcn.140009290
mov rdx, r15
lea rcx, [rsi + 8]
call fcn.140009290
mov rcx, rbx
call fcn.1401dee70
lea rcx, [rsi + 0x10]
mov rdx, rax
call fcn.140009290
cmp dword [rbx + 0x180], 0xffffffff
jne 0x1401e03cb
mov rcx, rbx
mov edx, reloc.WS2_32.dll_WSACleanup
call fcn.1401e1150
mov dword [rbx + 0x180], eax
mov ecx, dword [rbx + 0x180]
mov dword [rsi + 0x120], ecx
cmp dword [rbx + 0x184], 0xffffffff
jne 0x1401e03f3
mov rcx, rbx
mov edx, 0x75
call fcn.1401e1150
mov dword [rbx + 0x184], eax
mov ecx, dword [rbx + 0x184]
mov dword [rsi + 0x11c], ecx
mov rcx, rbx
call fcn.1401ded10
lea rcx, [rsi + 0x80]
mov rdx, rax
call fcn.140009290
mov rcx, rbx
call fcn.1401dedc0
lea rcx, [rsi + 0x88]
mov rdx, rax
call fcn.140009290
mov rcx, rbx
call fcn.1401dec40
lea rcx, [rsi + 0x68]
mov rdx, rax
call fcn.140009290
mov rcx, rbx
call fcn.1401deb90
lea rcx, [rsi + 0x60]
mov rdx, rax
call fcn.140009290
mov rcx, rbx
call fcn.1401deae0
lea rcx, [rsi + 0x58]
mov rdx, rax
call fcn.140009290
mov ecx, dword [rsi + 0x108]
mov dword [rsi + 0x124], ecx
mov rdx, qword [rsi + 0x30]
lea rcx, [rsi + 0x70]
call fcn.140009290
mov rdx, qword [rsi + 8]
lea rcx, [rsi + 0x18]
call fcn.140009290
mov rdx, qword [rsi + 0x38]
lea rcx, [rsi + 0x78]
call fcn.140009290
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1401e0cd9
cmp dword [rcx + 8], 0
jne 0x1401e0ce4
jmp 0x1401e0cd9
mov rcx, rbx
mov edx, reloc.WS2_32.dll_recv
call fcn.1401e1c40
mov r15, rax
jmp 0x1401e0380
lea r14, [0x1404ee558]
cmp qword [r14 - 8], 0
jne 0x1401e113c
cmp byte [r14], 0
jne 0x1401e04f4
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x1401e0df2
mov rcx, qword [rbx + 8]
mov edx, 0x50
mov eax, 0x80000050
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.1401e2290
lea rcx, [0x1404816e0]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x20]
mov rdx, rax
call fcn.140009290
cmp byte [rdi], 0
jne 0x1401e10ff
cmp byte [r14], 0
jne 0x1401e0549
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x1401e0dd8
mov rcx, qword [rbx + 8]
mov edx, 0x51
mov eax, 0x80000051
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.1401e2290
lea rcx, [0x1404816e0]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x28]
mov rdx, rax
call fcn.140009290
cmp byte [rdi], 0
jne 0x1401e10f8
cmp byte [r14], 0
jne 0x1401e059e
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x1401e0dbe
mov rcx, qword [rbx + 8]
mov edx, SafeArrayGetElemsize
mov eax, 0x8000000e
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.1401e2290
lea rcx, [0x1404816e0]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x30]
mov rdx, rax
call fcn.140009290
cmp byte [rdi], 0
jne 0x1401e10f1
cmp byte [r14], 0
jne 0x1401e05f3
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x1401e0da4
mov rcx, qword [rbx + 8]
mov edx, SafeArrayGetElemsize
mov eax, 0x8000000f
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.1401e2290
lea rcx, [0x1404816e0]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x38]
mov rdx, rax
call fcn.140009290
cmp byte [rdi], 0
jne 0x1401e10ea
cmp byte [r14], 0
jne 0x1401e0648
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x1401e0d8a
mov rcx, qword [rbx + 8]
mov edx, SafeArrayPutElement
mov eax, 0x80000017
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.1401e2290
lea rcx, [0x1404816e0]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x40]
mov rdx, rax
call fcn.140009290
cmp byte [rdi], 0
jne 0x1401e10e3
cmp byte [r14], 0
jne 0x1401e069d
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x1401e0d70
mov rcx, qword [rbx + 8]
mov edx, reloc.WS2_32.dll_shutdown
mov eax, 0x80000016
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.1401e2290
lea rcx, [0x1404816e0]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x48]
mov rdx, rax
call fcn.140009290
cmp byte [rdi], 0
jne 0x1401e10dc
cmp byte [r14], 0
jne 0x1401e06f2
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x1401e0d56
mov rcx, qword [rbx + 8]
mov edx, reloc.OLEAUT32.dll_SafeArrayLock
mov eax, 0x80000014
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.1401e2290
lea rcx, [0x1404816e0]
test rax, rax
cmove rax, rcx
mov qword [rbp + 0x18], rsi
lea rcx, [rsi + 0x50]
mov rdx, rax
call fcn.140009290
cmp byte [rdi], 0
jne 0x1401e10ca
mov qword [rbp - 0xf8], r14
cmp byte [r14], 0
jne 0x1401e0752
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x1401e1010
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov r8d, 0x80000011
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0x50], ecx
test r8, r8
je 0x1401e0d46
add r8, 0xc
mov qword [rbp - 0x58], r8
mov rcx, r8
mov qword [rbp - 0x108], rcx
lea r8, [rbp - 0x50]
mov qword [rbp - 0x110], r8
mov dword [rbp - 0xfc], edx
mov r9d, 4
mov dword [rbp - 0x100], r9d
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
mov r9d, dword [rbp - 0x100]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0x58], rcx
mov eax, dword [rbp - 0x50]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x108], eax
mov rdi, qword [rbp - 0xf0]
cmp byte [rdi], 0
jne 0x1401e10c3
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401e0835
mov rbx, qword [rbp + 0x10]
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x1401e0f98
mov qword [rbp + 0x10], rbx
mov ecx, reloc.OLEAUT32.dll_SafeArrayPutElement
mov r8d, 0x80000019
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0x70], ecx
test r8, r8
je 0x1401e0d3e
add r8, 0xc
mov qword [rbp - 0x78], r8
mov rcx, r8
mov qword [rbp - 0x110], rcx
lea r8, [rbp - 0x70]
mov qword [rbp - 0x108], r8
mov dword [rbp - 0x100], edx
mov r9d, 4
mov dword [rbp - 0xfc], r9d
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0x100]
mov r9d, dword [rbp - 0xfc]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0x78], rcx
mov eax, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x10c], eax
mov rdi, qword [rbp - 0xf0]
cmp byte [rdi], 0
jne 0x1401e10bc
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401e091c
mov rbx, qword [rbp + 0x10]
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x1401e0f1a
mov qword [rbp + 0x10], rbx
mov ecx, 0x1b
mov r8d, 0x8000001b
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0x90], ecx
test r8, r8
je 0x1401e0d36
add r8, 0xc
mov qword [rbp - 0x98], r8
mov rcx, r8
mov qword [rbp - 0x108], rcx
lea r8, [rbp - 0x90]
mov qword [rbp - 0x110], r8
mov dword [rbp - 0xfc], edx
mov r9d, 4
mov dword [rbp - 0x100], r9d
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
mov r9d, dword [rbp - 0x100]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0x98], rcx
mov eax, dword [rbp - 0x90]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x110], eax
mov rdi, qword [rbp - 0xf0]
cmp byte [rdi], 0
jne 0x1401e10b5
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401e0a12
mov rbx, qword [rbp + 0x10]
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x1401e0e93
mov qword [rbp + 0x10], rbx
mov ecx, 0x1c
mov r8d, 0x8000001c
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0xb0], ecx
test r8, r8
je 0x1401e0d2e
add r8, 0xc
mov qword [rbp - 0xb8], r8
mov rcx, r8
mov qword [rbp - 0x110], rcx
lea r8, [rbp - 0xb0]
mov qword [rbp - 0x108], r8
mov dword [rbp - 0x100], edx
mov r9d, 4
mov dword [rbp - 0xfc], r9d
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0x100]
mov r9d, dword [rbp - 0xfc]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0xb8], rcx
mov eax, dword [rbp - 0xb0]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x114], eax
mov rdi, qword [rbp - 0xf0]
cmp byte [rdi], 0
jne 0x1401e10ae
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401e0b08
mov rbx, qword [rbp + 0x10]
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x1401e0e0c
mov qword [rbp + 0x10], rbx
mov ecx, 0x1010
mov r8d, 0x80001010
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0xd0], ecx
test r8, r8
je 0x1401e0d26
add r8, 0xc
mov qword [rbp - 0xd8], r8
mov rcx, r8
mov qword [rbp - 0x108], rcx
lea r8, [rbp - 0xd0]
mov qword [rbp - 0x110], r8
mov dword [rbp - 0xfc], edx
mov r9d, 4
mov dword [rbp - 0x100], r9d
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
mov r9d, dword [rbp - 0x100]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0xd8], rcx
mov eax, dword [rbp - 0xd0]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x118], eax
mov rcx, qword [rbp + 0x10]
call fcn.1401dff60
mov qword [rbp + 0x18], rsi
lea rcx, [rsi + 0x100]
mov rdx, rax
call fcn.140009290
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401e1106
mov rbx, qword [rbp + 0x10]
movzx edi, byte [rbx + 0x1b8]
test edi, edi
je 0x1401e0cf5
mov ecx, 0x1014
mov r8d, 0x80001014
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0xe0], ecx
test r8, r8
je 0x1401e0d4e
add r8, 0xc
mov qword [rbp - 0xe8], r8
mov rcx, r8
mov qword [rbp - 0x110], rcx
lea r8, [rbp - 0xe0]
mov qword [rbp - 0x108], r8
mov dword [rbp - 0x100], edx
mov r9d, 4
mov dword [rbp - 0xfc], r9d
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0x100]
mov r9d, dword [rbp - 0xfc]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0xe8], rcx
mov eax, dword [rbp - 0xe0]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x128], eax
mov rbx, qword [rbp + 0x10]
mov rdi, qword [rbp - 0xf0]
jmp 0x1401e030e
lea rcx, [0x1404867c8]
mov qword [rsi + 0x20], rcx
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x1401e0d04
cmp dword [rcx + 8], 0
jne 0x1401e0d11
jmp 0x1401e0d04
mov rcx, qword [rbx + 8]
call fcn.1401e2020
mov qword [rbp + 0x10], rbx
jmp 0x1401e0cbf
mov rdx, qword [rsi + 0x30]
lea rcx, [rsi + 0x48]
call fcn.140009290
nop
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r8d, r8d
jmp 0x1401e0b47
xor r8d, r8d
jmp 0x1401e0a51
xor r8d, r8d
jmp 0x1401e095b
xor r8d, r8d
jmp 0x1401e0871
xor r8d, r8d
jmp 0x1401e078a
xor r8d, r8d
jmp 0x1401e0c46
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
xor r9d, r9d
call fcn.1401e1a60
jmp 0x1401e071d
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, reloc.WS2_32.dll_shutdown
xor r9d, r9d
call fcn.1401e1a60
jmp 0x1401e06c8
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, SafeArrayPutElement
xor r9d, r9d
call fcn.1401e1a60
jmp 0x1401e0673
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, SafeArrayLock
xor r9d, r9d
call fcn.1401e1a60
jmp 0x1401e061e
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, SafeArrayGetElemsize
xor r9d, r9d
call fcn.1401e1a60
jmp 0x1401e05c9
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, 0x51
xor r9d, r9d
call fcn.1401e1a60
jmp 0x1401e0574
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, 0x50
xor r9d, r9d
call fcn.1401e1a60
jmp 0x1401e051f
xor ecx, ecx
mov dword [rbp - 0xbc], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0xbc]
test rcx, rcx
jne 0x1401e10a5
xor ecx, ecx
mov qword [rbp - 0xc8], rcx
mov qword [rbp - 0x108], rcx
mov qword [rbp - 0x110], r8
mov edx, 0x1010
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
call fcn.14006a3a0
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0xc8], rcx
mov eax, dword [rbp - 0xbc]
jmp 0x1401e0bc0
xor ecx, ecx
mov dword [rbp - 0x9c], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0x9c]
test rcx, rcx
jne 0x1401e109c
xor ecx, ecx
mov qword [rbp - 0xa8], rcx
mov qword [rbp - 0x110], rcx
mov qword [rbp - 0x108], r8
mov edx, 0x1c
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0xfc]
call fcn.14006a3a0
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0xa8], rcx
mov eax, dword [rbp - 0x9c]
jmp 0x1401e0aca
xor ecx, ecx
mov dword [rbp - 0x7c], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0x7c]
test rcx, rcx
jne 0x1401e1093
xor ecx, ecx
mov qword [rbp - 0x88], rcx
mov qword [rbp - 0x108], rcx
mov qword [rbp - 0x110], r8
mov edx, 0x1b
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
call fcn.14006a3a0
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0x88], rcx
mov eax, dword [rbp - 0x7c]
jmp 0x1401e09d4
xor ecx, ecx
mov dword [rbp - 0x5c], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0x5c]
test rcx, rcx
jne 0x1401e108a
xor ecx, ecx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x110], rcx
mov qword [rbp - 0x108], r8
mov edx, reloc.OLEAUT32.dll_SafeArrayPutElement
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0xfc]
call fcn.14006a3a0
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0x68], rcx
mov eax, dword [rbp - 0x5c]
jmp 0x1401e08de
xor ecx, ecx
mov dword [rbp - 0x3c], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0x3c]
test rcx, rcx
jne 0x1401e1084
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x108], rcx
mov qword [rbp - 0x110], r8
mov edx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.140009510
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
call fcn.14006a3a0
lea rcx, [rbp - 0x138]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov eax, dword [rbp - 0x3c]
jmp 0x1401e07f7
add rcx, 0xc
jmp 0x1401e1028
add rcx, 0xc
jmp 0x1401e0fb4
add rcx, 0xc
jmp 0x1401e0f36
add rcx, 0xc
jmp 0x1401e0eb5
add rcx, 0xc
jmp 0x1401e0e2e
xor eax, eax
jmp 0x1401e0bc0
xor eax, eax
jmp 0x1401e0aca
xor eax, eax
jmp 0x1401e09d4
xor eax, eax
jmp 0x1401e08de
xor eax, eax
mov qword [rbp + 0x10], rbx
mov qword [rbp - 0xf8], r14
jmp 0x1401e07f7
xor eax, eax
jmp 0x1401e071d
xor eax, eax
jmp 0x1401e06c8
xor eax, eax
jmp 0x1401e0673
xor eax, eax
jmp 0x1401e061e
xor eax, eax
jmp 0x1401e05c9
xor eax, eax
jmp 0x1401e0574
mov eax, 1
mov edi, eax
mov rbx, qword [rbp + 0x10]
jmp 0x1401e0c03
call fcn.1400015aa
cmp byte [r14], 0
je 0x1401e033b
jmp 0x1401e034a
call fcn.140001862
jmp 0x1401e0235
xor r15d, r15d
jmp 0x1401e0380
call fcn.1400015aa
cmp byte [r14], 0
je 0x1401e04e5
jmp 0x1401e04f4