Function at 0x14002b170
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov rax, qword [0x140729900]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r15, r8
mov r12, rdx
mov r14, rcx
mov qword [rsp + 0x50], rdx
xor edi, edi
mov byte [rsp + 0x30], dil
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x29
lea r9, str.NGUDCApp::JsonReader::ReadInstallDefaults
lea r8, [0x1407457d8]
mov rdx, qword [0x1407453c0]
lea rcx, [rbp - 0x60]
call fcn.14000a880
nop
mov sil, dil
mov rcx, r12
call fcn.140035380
test al, al
je 0x14002bd9f
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], rdi
mov word [rsp + 0x58], di
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x58]
call fcn.14000a070
nop
mov rax, qword [r14]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.140009df0]
lea rdx, [rsp + 0x58]
mov rcx, r14
call rbx
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea ebx, [rdi + 0xf]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x78], dil
lea r13d, [rdi + 8]
cmp qword [r12 + 0x18], r13
jb 0x14002b26d
mov rcx, qword [r12]
jmp 0x14002b270
mov rcx, r12
mov rax, qword [r12 + 0x10]
lea r8, [rcx + rax*2]
cmp qword [r12 + 0x18], r13
jb 0x14002b286
mov rdx, qword [r12]
jmp 0x14002b289
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.14001a024
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rcx, qword [rsp + 0x78]
call fcn.14002eb30
mov r14, rax
test rax, rax
je 0x14002bd72
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x58], dil
lea rdx, str.LANG_ID
mov rcx, qword [rax + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b2e8
mov rcx, qword [rax + 8]
jmp 0x14002b2eb
mov rcx, rdi
call fcn.14002e750
mov word [r15], ax
lea rdx, str.LANG_CODE
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b30f
mov rax, qword [rax + 8]
jmp 0x14002b312
mov rax, rdi
mov esi, 6
test rax, rax
jne 0x14002b321
mov rbx, rdi
jmp 0x14002b336
cmp dword [rax], esi
je 0x14002b332
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002b336
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002b340
mov rax, rdi
jmp 0x14002b348
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 8]
cmp qword [r10 + 0x18], r13
jb 0x14002b391
mov rdx, qword [r10]
jmp 0x14002b394
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002b3a7
mov rdx, qword [r10]
jmp 0x14002b3aa
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.LANG_CODE_2LETTERS
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b3d2
mov rax, qword [rax + 8]
jmp 0x14002b3d5
mov rax, rdi
test rax, rax
jne 0x14002b3df
mov rbx, rdi
jmp 0x14002b3f4
cmp dword [rax], esi
je 0x14002b3f0
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002b3f4
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002b3fe
mov rax, rdi
jmp 0x14002b406
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0x28]
cmp qword [r10 + 0x18], r13
jb 0x14002b44f
mov rdx, qword [r10]
jmp 0x14002b452
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002b465
mov rdx, qword [r10]
jmp 0x14002b468
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.LANG_ID_UGWLG
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b490
mov rcx, qword [rax + 8]
jmp 0x14002b493
mov rcx, rdi
call fcn.14002e750
mov word [r15 + 2], ax
lea rdx, str.Is64bitOS
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b4b8
mov rcx, qword [rax + 8]
jmp 0x14002b4bb
mov rcx, rdi
call fcn.14002e670
cmp eax, 1
sete al
mov byte [r15 + 0x48], al
lea rdx, str.IsWin8
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b4e5
mov rcx, qword [rax + 8]
jmp 0x14002b4e8
mov rcx, rdi
call fcn.14002e670
cmp eax, 1
sete al
mov byte [r15 + 0x49], al
lea rdx, str.IsWin10
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b512
mov rcx, qword [rax + 8]
jmp 0x14002b515
mov rcx, rdi
call fcn.14002e670
cmp eax, 1
sete al
mov byte [r15 + 0x4a], al
lea rdx, str.IsVista
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b53f
mov rcx, qword [rax + 8]
jmp 0x14002b542
mov rcx, rdi
call fcn.14002e670
cmp eax, 1
sete al
mov byte [r15 + 0x4b], al
lea rdx, str.IsXP
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b56c
mov rcx, qword [rax + 8]
jmp 0x14002b56f
mov rcx, rdi
call fcn.14002e670
cmp eax, 1
sete al
mov byte [r15 + 0x4c], al
lea rdx, str.IsSubscribedToInstantInk
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b599
mov rcx, qword [rax + 8]
jmp 0x14002b59c
mov rcx, rdi
call fcn.14002e670
cmp eax, 1
sete al
mov byte [r15 + 0x4d], al
lea rdx, str.COUNTRY_CODE
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b5c6
mov rax, qword [rax + 8]
jmp 0x14002b5c9
mov rax, rdi
test rax, rax
jne 0x14002b5d3
mov rbx, rdi
jmp 0x14002b5e8
cmp dword [rax], esi
je 0x14002b5e4
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002b5e8
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002b5f2
mov rax, rdi
jmp 0x14002b5fa
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0x50]
cmp qword [r10 + 0x18], r13
jb 0x14002b643
mov rdx, qword [r10]
jmp 0x14002b646
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002b659
mov rdx, qword [r10]
jmp 0x14002b65c
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.MODEL_NAME
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b684
mov rax, qword [rax + 8]
jmp 0x14002b687
mov rax, rdi
test rax, rax
jne 0x14002b691
mov rbx, rdi
jmp 0x14002b6a6
cmp dword [rax], esi
je 0x14002b6a2
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002b6a6
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002b6b0
mov rax, rdi
jmp 0x14002b6b8
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0x70]
cmp qword [r10 + 0x18], r13
jb 0x14002b701
mov rdx, qword [r10]
jmp 0x14002b704
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002b717
mov rdx, qword [r10]
jmp 0x14002b71a
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.PROGRAMFILES
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b742
mov rax, qword [rax + 8]
jmp 0x14002b745
mov rax, rdi
test rax, rax
jne 0x14002b74f
mov rbx, rdi
jmp 0x14002b764
cmp dword [rax], esi
je 0x14002b760
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002b764
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002b76e
mov rax, rdi
jmp 0x14002b776
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0x90]
cmp qword [r10 + 0x18], r13
jb 0x14002b7c2
mov rdx, qword [r10]
jmp 0x14002b7c5
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002b7d8
mov rdx, qword [r10]
jmp 0x14002b7db
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.PROGRAMFILES_X86
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b803
mov rax, qword [rax + 8]
jmp 0x14002b806
mov rax, rdi
test rax, rax
jne 0x14002b810
mov rbx, rdi
jmp 0x14002b825
cmp dword [rax], esi
je 0x14002b821
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002b825
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002b82f
mov rax, rdi
jmp 0x14002b837
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0xb0]
cmp qword [r10 + 0x18], r13
jb 0x14002b883
mov rdx, qword [r10]
jmp 0x14002b886
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002b899
mov rdx, qword [r10]
jmp 0x14002b89c
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.DEVICE_DATA
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b8c4
mov rax, qword [rax + 8]
jmp 0x14002b8c7
mov rax, rdi
test rax, rax
jne 0x14002b8d1
mov rbx, rdi
jmp 0x14002b8e6
cmp dword [rax], esi
je 0x14002b8e2
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002b8e6
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002b8f0
mov rax, rdi
jmp 0x14002b8f8
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0xd0]
cmp qword [r10 + 0x18], r13
jb 0x14002b944
mov rdx, qword [r10]
jmp 0x14002b947
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002b95a
mov rdx, qword [r10]
jmp 0x14002b95d
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.HELP_DATA
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002b985
mov rax, qword [rax + 8]
jmp 0x14002b988
mov rax, rdi
test rax, rax
jne 0x14002b992
mov rbx, rdi
jmp 0x14002b9a7
cmp dword [rax], esi
je 0x14002b9a3
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002b9a7
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002b9b1
mov rax, rdi
jmp 0x14002b9b9
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0xf0]
cmp qword [r10 + 0x18], r13
jb 0x14002ba05
mov rdx, qword [r10]
jmp 0x14002ba08
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002ba1b
mov rdx, qword [r10]
jmp 0x14002ba1e
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.INSTALLDIR
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002ba46
mov rax, qword [rax + 8]
jmp 0x14002ba49
mov rax, rdi
test rax, rax
jne 0x14002ba53
mov rbx, rdi
jmp 0x14002ba68
cmp dword [rax], esi
je 0x14002ba64
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002ba68
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002ba72
mov rax, rdi
jmp 0x14002ba7a
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0x110]
cmp qword [r10 + 0x18], r13
jb 0x14002bac6
mov rdx, qword [r10]
jmp 0x14002bac9
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002badc
mov rdx, qword [r10]
jmp 0x14002badf
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.INSTALLDIR_X86
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002bb07
mov rax, qword [rax + 8]
jmp 0x14002bb0a
mov rax, rdi
test rax, rax
jne 0x14002bb14
mov rbx, rdi
jmp 0x14002bb29
cmp dword [rax], esi
je 0x14002bb25
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002bb29
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002bb33
mov rax, rdi
jmp 0x14002bb3b
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0x130]
cmp qword [r10 + 0x18], r13
jb 0x14002bb87
mov rdx, qword [r10]
jmp 0x14002bb8a
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002bb9d
mov rdx, qword [r10]
jmp 0x14002bba0
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.SxS_INSTALLDIR
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002bbc8
mov rax, qword [rax + 8]
jmp 0x14002bbcb
mov rax, rdi
test rax, rax
jne 0x14002bbd5
mov rbx, rdi
jmp 0x14002bbea
cmp dword [rax], esi
je 0x14002bbe6
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002bbea
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002bbf4
mov rax, rdi
jmp 0x14002bbfc
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0x150]
cmp qword [r10 + 0x18], r13
jb 0x14002bc48
mov rdx, qword [r10]
jmp 0x14002bc4b
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002bc5e
mov rdx, qword [r10]
jmp 0x14002bc61
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
lea rdx, str.SxS_INSTALLDIR_X86
mov rcx, qword [r14 + 0x28]
call fcn.14002f4d0
test rax, rax
je 0x14002bc89
mov rax, qword [rax + 8]
jmp 0x14002bc8c
mov rax, rdi
test rax, rax
jne 0x14002bc96
mov rbx, rdi
jmp 0x14002bcab
cmp dword [rax], esi
je 0x14002bca7
mov rcx, rax
call fcn.14002e2c0
mov rbx, rax
jmp 0x14002bcab
mov rbx, qword [rax + 0x28]
cmp byte [rbx], dil
jne 0x14002bcb5
mov rax, rdi
jmp 0x14002bcbd
mov rcx, rbx
call fcn.14028d3c0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010ed0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
add rax, rcx
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
lea r10, [r15 + 0x170]
cmp qword [r10 + 0x18], r13
jb 0x14002bd09
mov rdx, qword [r10]
jmp 0x14002bd0c
mov rdx, r10
mov rcx, qword [r10 + 0x10]
lea r8, [rdx + rcx*2]
cmp qword [r10 + 0x18], r13
jb 0x14002bd1f
mov rdx, qword [r10]
jmp 0x14002bd22
mov rdx, r10
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.14002d7f8
sub dword [r14 + 0x18], 1
jne 0x14002bd3d
mov rcx, r14
call qword [r14 + reloc.OLEAUT32.dll_VariantClear]
mov sil, 1
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14002bd5e
inc rdx
mov r8d, 1
mov rcx, qword [rsp + 0x58]
call fcn.140009bb0
mov ebx, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x58], dil
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14002bd8f
inc rdx
mov r8d, 1
mov rcx, qword [rsp + 0x78]
call fcn.140009bb0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x78], dil
mov dil, sil
lea rcx, [rbp - 0x60]
call fcn.14000a9d0
nop
xor r8d, r8d
mov dl, 1
mov rcx, r12
call fcn.140009e10
mov al, dil
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1402812e0
mov rbx, qword [rsp + 0x1a8]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret