Function at 0x140114fc0
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov qword [rbp + 0x100], rcx
movzx eax, byte [rdx]
cmp rax, 0x14
je 0x1401155c1
cmp eax, 0x15
jne 0x140115a44
mov rsi, qword [rdx + 0x10]
mov r15, qword [rdx + 0x18]
shl r15, 6
add r15, rsi
movabs r14, 0x8000000000000000
xor r12d, r12d
lea rbx, [rbp + 0xb0]
lea r13, [0x1404d4da0]
mov rdx, r14
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], r14
mov rcx, r14
mov qword [rbp + 0x140], r14
mov rax, r14
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x78], rdi
mov rdi, qword [rbp + 0xa8]
mov qword [rbp + 0xa8], rdi
mov rdi, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], rdi
mov rdi, qword [rbp + 0x90]
mov rax, rcx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x90], rdi
mov rdi, qword [rbp + 0x98]
mov qword [rbp + 0x98], rdi
cmp rsi, r15
je 0x14011568f
mov rdi, rsi
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
mov rcx, rbx
mov rdx, rsi
call fcn.14011ec00
cmp byte [rbp + 0xb0], 0
jne 0x140115739
lea rsi, [rdi + 0x40]
inc r12
movzx eax, byte [rbp + 0xb1]
cmp rax, 5
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
ja case.default.0x14011515e
add rdi, 0x20
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
mov rcx, qword [rbp + 0x138]
cmp rcx, r14
jne 0x140115c31
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xd0], r14
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
mov rcx, rbx
mov rdx, rdi
call fcn.1400ce970
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x60], rax
mov rax, rcx
mov qword [rbp + 0x138], rcx
cmp rcx, r14
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
jne 0x140115098
jmp 0x140115f71
mov rax, qword [rbp + 0x140]
cmp rax, r14
jne 0x140115cb0
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xd8], r14
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
mov rcx, rbx
mov rdx, rdi
call fcn.1400ce970
mov rax, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp - 0x50], rcx
mov qword [rbp + 0x140], rax
cmp rax, r14
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
jne 0x14011508a
jmp 0x140115f56
cmp rcx, r14
jne 0x140115e47
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], r14
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
mov rcx, rbx
mov rdx, rdi
call fcn.1400ce970
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x58], rax
cmp rcx, r14
mov rdx, qword [rbp + 0x118]
jne 0x140115072
jmp 0x140115f62
mov rax, qword [rbp + 0x130]
cmp rax, r14
jne 0x140115ec3
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
mov rcx, rbx
mov rdx, rdi
call fcn.1400ce970
mov rax, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x130], rax
cmp rax, r14
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
jne 0x140115064
jmp 0x140115f3e
mov rax, qword [rbp + 0x128]
cmp rax, r14
jne 0x140115d28
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0xf0], r14
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
mov rcx, rbx
mov rdx, rdi
call fcn.1400ce970
mov rax, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x128], rax
cmp rax, r14
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
jne 0x140115059
jmp 0x140115f4a
cmp rdx, r14
jne 0x140115da0
mov qword [rbp + 0xf8], r14
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
mov rcx, rbx
mov rdx, rdi
call fcn.1400ce970
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x48], rax
cmp rdx, r14
mov rdi, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x120]
jne 0x140115052
mov bl, 1
mov r15b, 1
mov r12b, 1
mov r13b, 1
mov rcx, qword [rbp + 0x100]
jmp 0x14011578b
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
mov rdx, rcx
shl rdx, 5
add rdx, rax
mov qword [rbp + 0x68], rdx
test rcx, rcx
je 0x140115a8d
lea rcx, [rax + 0x20]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x70], 1
lea rcx, [rbp + 0xb0]
mov rdx, rax
call fcn.1400ce970
mov rax, qword [rbp + 0xb0]
movabs rsi, 0x8000000000000000
mov qword [rbp + 0x138], rax
cmp rax, rsi
jne 0x140115628
mov rdi, qword [rbp + 0xb8]
jmp 0x14011621e
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x120], rax
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x1401157e1
cmp rdx, qword [rbp + 0x68]
je 0x1401157e1
mov rbx, qword [rbp + 0xc0]
lea rax, [rdx + 0x20]
mov qword [rbp + 0x60], rax
inc qword [rbp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1400ce970
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x140], rax
cmp rax, rsi
jne 0x140115956
mov rdi, qword [rbp + 0xb8]
jmp 0x140116200
movabs rbx, 0x8000000000000000
mov rcx, qword [rbp + 0x138]
cmp rcx, rbx
mov rdx, qword [rbp + 0x128]
jne 0x140115801
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0xf0], rdx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xd0], rbx
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
lea rcx, [0x1404d1310]
mov edx, 0xc
call fcn.1404c3010
mov rdi, rax
mov sil, 1
mov qword [rbp + 0x138], rbx
jmp 0x140115743
mov rdi, qword [rbp + 0xb8]
mov sil, 1
mov bl, 1
mov r15b, 1
mov r12b, 1
mov r13b, 1
mov rdx, qword [rbp + 0x118]
cmp rdx, r14
mov rcx, qword [rbp + 0x100]
je 0x14011577f
test rdx, rdx
je 0x14011577f
mov r8d, 1
mov rcx, qword [rbp + 0x88]
call fcn.1403040a0
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x88], rdi
test sil, sil
je 0x1401157a3
mov rdx, qword [rbp + 0x128]
lea rax, [rdx*2]
test rax, rax
jne 0x140115876
test bl, bl
mov rdx, qword [rbp + 0x130]
je 0x14011589b
lea rax, [rdx*2]
test rax, rax
je 0x14011589b
mov r8d, 1
mov rcx, qword [rbp + 0xa8]
call fcn.1403040a0
mov rcx, qword [rbp + 0x100]
jmp 0x14011589b
lea rdx, [0x1404d1370]
lea r8, [0x1404ce258]
mov ecx, 1
call fcn.1404c3080
mov rdi, rax
jmp 0x140116200
cmp qword [rbp + 0x140], rbx
jne 0x1401159bd
mov byte [rbp + 0x117], 1
mov byte [rbp + 0x116], 1
mov byte [rbp + 0x115], 1
mov byte [rbp + 0x114], 1
lea rcx, [0x1404d131c]
mov edx, 5
call fcn.1404c3010
mov rdi, rax
mov sil, 1
mov bl, 1
mov r15b, 1
mov r12b, 1
mov r13, qword [rbp + 0x138]
test r13, r13
je 0x140115a33
mov r8d, 1
mov rcx, qword [rbp + 0x98]
mov rdx, r13
call fcn.1403040a0
xor r13d, r13d
jmp 0x14011574e
mov r8d, 1
mov rcx, qword [rbp + 0x78]
call fcn.1403040a0
mov rcx, qword [rbp + 0x100]
test bl, bl
mov rdx, qword [rbp + 0x130]
jne 0x1401157b2
test r15b, r15b
je 0x1401158b4
mov rax, qword [rbp + 0x120]
lea rax, [rax*2]
test rax, rax
jne 0x1401158e8
test r12b, r12b
mov rdx, qword [rbp + 0x140]
je 0x140115914
lea rax, [rdx*2]
test rax, rax
je 0x140115914
mov r8d, 1
mov rcx, qword [rbp + 0x90]
call fcn.1403040a0
mov rcx, qword [rbp + 0x100]
jmp 0x140115914
mov r8d, 1
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x120]
call fcn.1403040a0
mov rcx, qword [rbp + 0x100]
test r12b, r12b
mov rdx, qword [rbp + 0x140]
jne 0x1401158c0
test r13b, r13b
mov rdx, qword [rbp + 0x138]
je 0x140115946
lea rax, [rdx*2]
test rax, rax
je 0x140115946
mov r8d, 1
mov rcx, qword [rbp + 0x98]
call fcn.1403040a0
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x88]
mov qword [rcx + 8], rax
jmp 0x140116229
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x130], rax
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x140115a6d
cmp rdx, qword [rbp + 0x68]
je 0x140115a6d
mov r14, qword [rbp + 0xc0]
lea rax, [rdx + 0x20]
mov qword [rbp + 0x60], rax
inc qword [rbp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1400ce970
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x128], rax
cmp rax, rsi
jne 0x140115aea
mov rdi, qword [rbp + 0xb8]
jmp 0x1401161e2
cmp qword [rbp + 0x120], rbx
jne 0x140115aaa
mov byte [rbp + 0x113], 1
mov byte [rbp + 0x112], 1
mov byte [rbp + 0x111], 1
lea rcx, [0x1404d1321]
mov edx, 4
call fcn.1404c3010
mov rdi, rax
mov sil, 1
mov bl, 1
mov r15b, 1
mov r12, qword [rbp + 0x140]
mov r13, qword [rbp + 0x138]
test r12, r12
je 0x140115c20
mov r8d, 1
mov rcx, qword [rbp + 0x90]
mov rdx, r12
call fcn.1403040a0
xor r12d, r12d
test r13, r13
jne 0x140115859
xor eax, eax
mov qword [rbp + 0x138], rax
xor r13d, r13d
jmp 0x14011574e
lea r8, [0x1404ce7b8]
lea rax, [rbp + 0x87]
mov rcx, rdx
mov rdx, rax
call fcn.1404c2460
mov rcx, qword [rbp + 0x100]
mov qword [rcx + 8], rax
jmp 0x140116229
lea rdx, [0x1404d1370]
lea r8, [0x1404ce258]
mov ecx, 2
call fcn.1404c3080
mov rdi, rax
jmp 0x1401161e2
lea rdx, [0x1404d1370]
lea r8, [0x1404ce258]
xor ecx, ecx
call fcn.1404c3080
mov rdi, rax
jmp 0x14011621e
cmp qword [rbp + 0x130], rbx
jne 0x140115b42
mov byte [rbp + 0x110], 1
mov byte [rbp + 0x10f], 1
lea rcx, [0x1404d1325]
mov edx, 0xc
call fcn.1404c3010
mov rdi, rax
mov sil, 1
mov bl, 1
mov r12, qword [rbp + 0x140]
jmp 0x140115bef
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x118], rax
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x140115b67
cmp rdx, qword [rbp + 0x68]
je 0x140115b67
mov r15, qword [rbp + 0xc0]
lea rax, [rdx + 0x20]
mov qword [rbp + 0x60], rax
inc qword [rbp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1400ce970
mov rax, qword [rbp + 0xb0]
cmp rax, rsi
jne 0x140115f9e
mov rdi, qword [rbp + 0xb8]
jmp 0x1401161c4
cmp rdx, rbx
jne 0x140115b87
mov byte [rbp + 0x10e], 1
lea rcx, [0x1404d1331]
mov edx, 0xc
call fcn.1404c3010
mov rdi, rax
mov sil, 1
jmp 0x140115bc8
lea rdx, [0x1404d1370]
lea r8, [0x1404ce258]
mov ecx, 3
call fcn.1404c3080
mov rdi, rax
jmp 0x1401161c4
mov r8, qword [rbp + 0x118]
cmp r8, rbx
jne 0x14011601b
lea rcx, [0x1404d133d]
mov edx, 9
call fcn.1404c3010
mov rdi, rax
mov rdx, qword [rbp + 0x128]
test rdx, rdx
je 0x140115bc6
mov r8d, 1
mov rcx, qword [rbp + 0x78]
call fcn.1403040a0
xor esi, esi
mov r12, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x130]
test rdx, rdx
je 0x140115bed
mov r8d, 1
mov rcx, qword [rbp + 0xa8]
call fcn.1403040a0
xor ebx, ebx
mov rdx, qword [rbp + 0x120]
test rdx, rdx
mov r13, qword [rbp + 0x138]
je 0x140115c14
mov r8d, 1
mov rcx, qword [rbp + 0xa0]
call fcn.1403040a0
xor r15d, r15d
test r12, r12
jne 0x140115a12
xor r12d, r12d
test r13, r13
jne 0x140115859
jmp 0x140115a33
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xd0], rcx
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
lea rcx, [0x1404d1310]
mov edx, 0xc
call fcn.1404c3110
jmp 0x140115f36
mov qword [rbp + 0xf8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
lea rcx, [0x1404d131c]
mov edx, 5
call fcn.1404c3110
jmp 0x140115f36
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
lea rcx, [0x1404d1331]
mov edx, 0xc
call fcn.1404c3110
jmp 0x140115f36
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
lea rcx, [0x1404d133d]
mov edx, 9
call fcn.1404c3110
mov rdi, rax
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov bl, 1
mov sil, 1
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x118]
test rdx, rdx
jne 0x140115766
jmp 0x14011577f
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
lea rcx, [0x1404d1321]
mov edx, 4
call fcn.1404c3110
jmp 0x140115f36
mov qword [rbp + 0xf8], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x14f], 1
mov byte [rbp + 0x14e], 1
mov byte [rbp + 0x14d], 1
mov byte [rbp + 0x14c], 1
mov byte [rbp + 0x14b], 0
lea rcx, [0x1404d1325]
mov edx, 0xc
call fcn.1404c3110
mov rdi, rax
jmp 0x140115740
mov sil, 1
mov qword [rbp + 0x130], r14
jmp 0x140115f7e
mov sil, 1
mov qword [rbp + 0x128], r14
jmp 0x140115f7e
mov sil, 1
mov qword [rbp + 0x140], r14
jmp 0x140115f7e
mov sil, 1
mov rax, r14
mov qword [rbp + 0x120], r14
jmp 0x140115f7e
mov sil, 1
mov rax, r14
mov qword [rbp + 0x138], r14
mov bl, 1
mov r15b, 1
mov r12b, 1
mov r13b, 1
cmp rdx, r14
mov rcx, qword [rbp + 0x100]
jne 0x140115761
jmp 0x14011577f
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x90], rax
mov r12, qword [rbp + 0xc0]
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x60]
call fcn.1402a17a0
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa0], rax
movabs r13, 0x8000000000000001
cmp rcx, r13
je 0x140116123
cmp rcx, rsi
jne 0x14011612c
lea rdx, [0x1404d1370]
lea r8, [0x1404ce258]
mov ecx, 4
call fcn.1404c3080
mov rdi, rax
jmp 0x1401161a6
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x48], rcx
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x30], r8
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], r12
lea rcx, [rbp + 0xb0]
call fcn.1402930d0
test rax, rax
mov rcx, qword [rbp + 0x100]
je 0x140116101
mov qword [rcx + 8], rax
mov qword [rcx], rbx
lea rcx, [rbp - 0x48]
call fcn.1401b83f0
jmp 0x140116117
lea rdx, [rbp - 0x48]
mov r8d, 0x90
mov rcx, qword [rbp + 0x100]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x100]
jmp 0x140116236
mov rdi, qword [rbp + 0xa0]
jmp 0x1401161a6
mov qword [rbp + 0xa8], rcx
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x60]
call fcn.1402a17a0
mov rax, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xb8]
cmp rax, r13
je 0x140116188
cmp rax, rsi
jne 0x14011624d
lea rdx, [0x1404d1370]
lea r8, [0x1404ce258]
mov ecx, 5
call fcn.1404c3080
mov rdi, rax
mov rdx, qword [rbp + 0xa8]
test rdx, rdx
je 0x1401161a6
mov r8d, 1
mov rcx, qword [rbp + 0xa0]
call fcn.1403040a0
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x1401161c4
mov r8d, 1
mov rcx, qword [rbp + 0x90]
call fcn.1403040a0
mov rdx, qword [rbp + 0x128]
test rdx, rdx
je 0x1401161e2
mov r8d, 1
mov rcx, qword [rbp + 0x118]
call fcn.1403040a0
mov rdx, qword [rbp + 0x140]
test rdx, rdx
je 0x140116200
mov r8d, 1
mov rcx, qword [rbp + 0x130]
call fcn.1403040a0
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x14011621e
mov r8d, 1
mov rcx, qword [rbp + 0x120]
call fcn.1403040a0
mov rcx, qword [rbp + 0x100]
mov qword [rcx + 8], rdi
movabs rax, 0x8000000000000000
mov qword [rcx], rax
mov rax, rcx
add rsp, 0x1d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp + 0x140]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], r14
mov rcx, qword [rbp + 0x128]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp + 0x118]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], r15
mov rcx, qword [rbp + 0x98]
mov qword [rbp], rcx
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], r12
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0x138]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdi
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xc0], rax
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call fcn.140293190
test rax, rax
je 0x14011632f
mov rdi, qword [rbp + 0x100]
mov qword [rdi + 8], rax
mov qword [rdi], rsi
lea rcx, [rbp - 0x48]
call fcn.1401b83f0
mov rcx, rdi
jmp 0x140116236
lea rdx, [rbp - 0x48]
mov r8d, 0x90
mov rsi, qword [rbp + 0x100]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
jmp 0x140116236