Function at 0x14002f170
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x14007f058]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, rdx
mov r15, rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x61], xmm0
xor r12d, r12d
mov qword [rbp - 0x51], r12
call fcn.140004b70
mov rsi, rax
mov rcx, rbx
mov r14, qword [rbx + 0x18]
cmp r14, 0x10
jb 0x14002f1c9
mov rcx, qword [rbx]
mov rdi, qword [rbx + 0x10]
cmp rdi, 1
jne 0x14002f3fe
mov r8, rdi
lea rdx, [0x140068d7c]
call fcn.140039b70
test eax, eax
jne 0x14002f3fe
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x1f]
lea rcx, [rbp - 0x29]
call fcn.140002730
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x1a
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.8B_47_10_89_47_0C_0F_57_C9]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140068d90]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x140068d98]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x1f]
lea rcx, [rbp - 0x49]
call fcn.140002730
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], SafeArrayUnaccessData
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.8B_47_0C_0F_57_C9]
movups xmmword [rax], xmm0
movzx ecx, byte [0x140068db0]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
lea edx, [rdi + 0x3f]
lea rcx, [rbp - 9]
call fcn.140002730
mov rcx, rax
mov qword [rbp - 9], rax
mov qword [rbp + 7], 0x33
mov qword [rbp + 0xf], 0x3f
movups xmm0, xmmword [str.8B_47_0C_0F_57_C9_F3_48_0F_2A__F3_0F_5E__F3_0F_59]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140068dc8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140068dd8]
movups xmmword [rax + 0x20], xmm0
movzx eax, word [0x140068de8]
mov word [rcx + 0x30], ax
movzx eax, byte [0x140068dea]
mov byte [rcx + 0x32], al
mov byte [rcx + 0x33], 0
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x29]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 9]
mov rcx, rsi
call fcn.140005460
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x14002f360
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f35b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303e9
call fcn.1400379f8
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov byte [rbp - 9], 0
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14002f3ab
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f3a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303ef
call fcn.1400379f8
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x49], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400303a3
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003039d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303d1
jmp 0x14003039d
mov rcx, rbx
cmp r14, 0x10
jb 0x14002f40a
mov rcx, qword [rbx]
cmp rdi, 1
jne 0x14002f624
mov r8, rdi
lea rdx, [0x140068dec]
call fcn.140039b70
test eax, eax
jne 0x14002f624
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x1f]
lea rcx, [rbp - 0x29]
call fcn.140002730
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x1a
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.31_C0_89_43_50_48_83_C4_20]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140068e00]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x140068e08]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
lea edx, [rdi + 0x1f]
lea rcx, [rbp - 9]
call fcn.140002730
mov qword [rbp - 9], rax
mov qword [rbp + 7], SafeArrayUnaccessData
mov qword [rbp + 0xf], 0x1f
movups xmm0, xmmword [str.03_43_50_48_83_C4_20]
movups xmmword [rax], xmm0
mov ecx, dword [0x140068e20]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x2f]
lea rcx, [rbp - 0x49]
call fcn.140002730
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], 0x28
mov qword [rbp - 0x31], 0x2f
movups xmm0, xmmword [str.03_43_50_48_83_C4_20__C3_B8_FF_FF_FF_FF]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140068e38]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140068e48]
movsd qword [rax + 0x20], xmm0
mov byte [rax + 0x28], 0
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x29]
lea r8, [rbp - 9]
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.140005460
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14002f586
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f581
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303f5
call fcn.1400379f8
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x49], 0
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x14002f5d1
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f5cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303fb
call fcn.1400379f8
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov byte [rbp - 9], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400303a3
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003039d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303d7
jmp 0x14003039d
mov rcx, rbx
cmp r14, 0x10
jb 0x14002f630
mov rcx, qword [rbx]
cmp rdi, 2
jne 0x14002fa99
mov r8, rdi
lea rdx, [0x140068e54]
call fcn.140039b70
test eax, eax
jne 0x14002fa99
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x2e]
lea rcx, [rbp - 0x29]
call fcn.140002730
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x2c
mov qword [rbp - 0x11], 0x2f
movups xmm0, xmmword [str.FF_50_20_B9_E8_03_00_00_F3_0F_2A_C1_48_8B_0F]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140068e68]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140068e78]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140068e80]
mov dword [rcx + 0x28], eax
mov byte [rcx + 0x2c], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
lea edx, [rdi + 0x1e]
lea rcx, [rbp - 9]
call fcn.140002730
mov qword [rbp - 9], rax
mov qword [rbp + 7], SafeArrayUnaccessData
mov qword [rbp + 0xf], 0x1f
movups xmm0, xmmword [str.FF_50_20_48_8B_0F]
movups xmmword [rax], xmm0
movzx ecx, byte [0x140068e98]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x2e]
lea rcx, [rbp - 0x49]
call fcn.140002730
mov rdx, rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], 0x26
mov qword [rbp - 0x31], 0x2f
movups xmm0, xmmword [str.FF_50_20_48_8B_0F_0F_28___8B__FF_50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140068eb0]
movups xmmword [rax + 0x10], xmm1
mov ecx, dword [0x140068ec0]
mov dword [rax + 0x20], ecx
movzx eax, word [0x140068ec4]
mov word [rdx + 0x24], ax
mov byte [rdx + 0x26], 0
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x29]
lea r8, [rbp - 9]
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.140005460
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14002f7c3
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f7be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030401
call fcn.1400379f8
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x49], 0
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x14002f80e
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f809
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030407
call fcn.1400379f8
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov byte [rbp - 9], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14002f859
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003040d
call fcn.1400379f8
lea rcx, [r15 + 0xf8]
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140033350
test al, al
jne 0x1400303a3
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
mov edx, 0x30
lea rcx, [rbp - 0x29]
call fcn.140002730
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x2c
mov qword [rbp - 0x11], 0x2f
movups xmm0, xmmword [str.FF_50_20_B9_E8_03_00_00_F3_0F_2A_C1_48_8B_0F]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140068e68]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140068e78]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140068e80]
mov dword [rcx + 0x28], eax
mov byte [rcx + 0x2c], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov edx, 0x20
lea rcx, [rbp - 9]
call fcn.140002730
mov qword [rbp - 9], rax
mov qword [rbp + 7], SafeArrayUnaccessData
mov qword [rbp + 0xf], 0x1f
movups xmm0, xmmword [str.FF_50_20_48_8B_0F]
movups xmmword [rax], xmm0
movzx ecx, byte [0x140068e98]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov edx, 0x30
lea rcx, [rbp - 0x49]
call fcn.140002730
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], 0x28
mov qword [rbp - 0x31], 0x2f
movups xmm0, xmmword [str.FF_50_20_48_8B_0F__0F_28___8B__FF_50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140068ed8]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140068ee8]
movsd qword [rax + 0x20], xmm0
mov byte [rax + 0x28], 0
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x29]
lea r8, [rbp - 9]
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.140005460
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14002f9fb
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f9f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030413
call fcn.1400379f8
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x49], 0
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x14002fa46
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fa41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030419
call fcn.1400379f8
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov byte [rbp - 9], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400303a3
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003039d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303dd
jmp 0x14003039d
mov rcx, rbx
cmp r14, 0x10
jb 0x14002faa5
mov rcx, qword [rbx]
cmp rdi, 2
jne 0x14002fe60
mov r8, rdi
lea rdx, [0x140068ef4]
call fcn.140039b70
test eax, eax
jne 0x14002fe60
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x7e]
lea rcx, [rbp - 0x29]
call fcn.140002730
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x71
mov qword [rbp - 0x11], 0x7f
movaps xmm0, xmmword [str.53_48_BB_aobwindofmagicreturn_48_39_5C_24_08_5B_0F_85_09_00_00_00_41_C7_44_81_14_00_C0_79_44_F3_41_0F_10_44_81_14]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140068f10]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140068f20]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140068f30]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140068f40]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140068f50]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140068f60]
movups xmmword [rax + 0x60], xmm0
movzx eax, byte [0x140068f70]
mov byte [rcx + 0x70], al
mov byte [rcx + 0x71], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x1e]
lea rcx, [rbp - 0x49]
call fcn.140002730
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], SafeArrayUnaccessData
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.F3_41_0F_10_44_81_14]
movups xmmword [rax], xmm0
mov ecx, dword [0x140068f88]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
lea edx, [rdi + 0x2e]
lea rcx, [rbp - 9]
call fcn.140002730
mov qword [rbp - 9], rax
mov qword [rbp + 7], 0x22
mov qword [rbp + 0xf], 0x2f
movups xmm0, xmmword [str.F3_41_0F_10_44_81_14_C3_0F_57__C3]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140068fa0]
movups xmmword [rax + 0x10], xmm1
movzx ecx, word [0x140068fb0]
mov word [rax + 0x20], cx
mov byte [rax + 0x22], 0
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x29]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 9]
mov rcx, rsi
call fcn.140005460
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x14002fc56
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fc51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003041f
call fcn.1400379f8
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov byte [rbp - 9], 0
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14002fca1
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fc9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030425
call fcn.1400379f8
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x49], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14002fcec
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fce7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003042b
call fcn.1400379f8
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
mov edx, 0x40
lea rcx, [rbp - 0x29]
call fcn.140002730
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x35
mov qword [rbp - 0x11], 0x3f
movups xmm0, xmmword [str.E8_____0F_2F__0F_93__0F_28__24__48_83_C4__C3]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140068fc8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140068fd8]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x140068fe8]
mov dword [rcx + 0x30], eax
movzx eax, byte [0x140068fec]
mov byte [rcx + 0x34], al
mov byte [rcx + 0x35], 0
lea rcx, [r15 + 0xf8]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9b, 1
mov r8d, 1
lea rdx, [rbp - 0x29]
call fcn.140032070
mov rdi, rax
cmp rax, 0x10000
jae 0x14002fd9b
mov rcx, rsi
call fcn.140004ff0
jmp 0x1400303a3
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov edx, 0x20
lea rcx, [rbp - 0x29]
call fcn.140002730
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], SafeArrayUnaccessData
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.aobwindofmagicreturn]
movups xmmword [rax], xmm0
mov ecx, dword [0x140069000]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140001970
lea rdx, [rsi + 0x130]
mov byte [rsp + 0x20], 1
lea r9, [rdi + 5]
mov r8, rax
mov rcx, rsi
call fcn.14002ebb0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14002fe3f
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fe3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030431
call fcn.1400379f8
mov rdx, rdi
mov rcx, r15
call fcn.140022400
mov rdx, rax
mov r8d, 0xc0
mov rcx, rsi
call fcn.1400059a0
jmp 0x1400303a3
mov rcx, rbx
cmp r14, 0x10
jb 0x14002fe6c
mov rcx, qword [rbx]
cmp rdi, 2
jne 0x1400301c5
mov r8, rdi
lea rdx, [0x140069008]
call fcn.140039b70
test eax, eax
jne 0x1400301c5
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x4245
mov word [rbp - 0x29], ax
mov byte [rbp - 0x27], 0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rdi
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov eax, 0x3337
mov word [rbp - 9], ax
mov byte [rbp - 7], 0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x3e]
lea rcx, [rbp - 0x49]
call fcn.140002730
mov rcx, rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], 0x35
mov qword [rbp - 0x31], 0x3f
movups xmm0, xmmword [str.73___8B____8B____00_00__80____00_00_00_F3]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140069020]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140069030]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x140069040]
mov dword [rcx + 0x30], eax
movzx eax, byte [0x140069044]
mov byte [rcx + 0x34], al
mov byte [rcx + 0x35], 0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x29]
lea r8, [rbp - 9]
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1400058a0
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14002ff8e
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ff89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030437
call fcn.1400379f8
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x49], 0
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x14002ffd9
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ffd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003043d
call fcn.1400379f8
mov qword [rbp + 7], r12
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov byte [rbp - 9], 0
mov r8, qword [rbp - 0x11]
cmp r8, 0x10
jb 0x140030003
inc r8
mov rdx, qword [rbp - 0x29]
lea rcx, [rbp - 0x29]
call fcn.140011a30
lea rcx, [r15 + 0xf8]
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140033350
test al, al
jne 0x1400303a3
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 5
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov eax, dword [str.90_E9]
mov dword [rbp - 9], eax
movzx eax, byte [0x14006904c]
mov byte [rbp - 5], al
mov byte [rbp - 4], 0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], 5
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [str.0F_83]
mov dword [rbp - 0x49], eax
movzx eax, byte [0x140069054]
mov byte [rbp - 0x45], al
mov byte [rbp - 0x44], 0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
mov edx, 0x30
lea rcx, [rbp - 0x29]
call fcn.140002730
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x2f
mov qword [rbp - 0x11], 0x2f
movups xmm0, xmmword [str.0F_83___00_00_80______00_74___C0_48_89]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140069068]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140069078]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140069080]
mov dword [rcx + 0x28], eax
movzx eax, word [0x140069084]
mov word [rcx + 0x2c], ax
movzx eax, byte [0x140069086]
mov byte [rcx + 0x2e], al
mov byte [rcx + 0x2f], 0
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 9]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.140005460
nop
lea rcx, [rbp - 0x29]
call fcn.140002020
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x140030172
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003016d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030443
call fcn.1400379f8
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x49], 0
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x1400303a3
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003039d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303e3
jmp 0x14003039d
cmp r14, 0x10
jb 0x1400301ce
mov rbx, qword [rbx]
cmp rdi, 7
jne 0x1400303a3
mov r8, rdi
lea rdx, str.CityFix
mov rcx, rbx
call fcn.140039b70
test eax, eax
jne 0x1400303a3
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 2
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayDestroy], 0xf
mov eax, 0x4245
mov word [rbp - 9], ax
mov byte [rbp - 7], 0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], 2
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3537
mov word [rbp - 0x49], ax
mov byte [rbp - 0x47], 0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
lea edx, [rdi + 0x19]
lea rcx, [rbp - 0x29]
call fcn.140002730
mov rdx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x1b
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.75___84__0F_84___00_00]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140069098]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1400690a0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400690a2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 9]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.1400058a0
nop
lea rcx, [rbp - 0x29]
call fcn.140002020
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x1400302fe
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400302f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030449
call fcn.1400379f8
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x49], 0
lea rcx, [rbp - 9]
call fcn.140002020
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], 5
mov qword [rbp - 0x11], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x1400665ec]
mov dword [rbp - 0x29], eax
movzx eax, byte [0x1400665f0]
mov byte [rbp - 0x25], al
mov byte [rbp - 0x24], 0
lea rdx, [rbp - 0x29]
mov rcx, r15
call fcn.140021bc0
mov rdx, qword [rax + 0x10]
sub rdx, 0x100
mov r8d, 0x100
mov rcx, rsi
call fcn.1400059a0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400303a3
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003039d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400303cb
call fcn.1400379f8
nop
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140037b10
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.14003e524
nop
call fcn.14003e524
int3
call fcn.14003e524
int3
call fcn.14003e524
int3
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
int3
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
nop
call fcn.14003e524
int3