Function at 0x1400a63d0
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x348
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2b0], xmm6
mov qword [rbp + 0x2a8], 0xfffffffffffffffe
mov rdi, r9
mov r12, rcx
test r8, r8
je 0x1400a7cb1
mov rbx, rdx
imul r14, r8, 0x590
add r14, rdx
lea r13, [rbp - 0x48]
lea r15, [rbp - 0x50]
lea rcx, [rbp + 0x110]
lea rdx, [0x140188823]
movzx eax, byte [rbx + 0x561]
cmp al, 2
jne 0x1400a6470
xor r15d, r15d
cmp dword [rbx + 0x4c0], 0
jne 0x1400a64f0
nop word [rax + rax]
cmp qword [rbx + 0x160], 0
lea rsi, [rbp - 0x50]
jne 0x1400a6544
jmp 0x1400a6591
movzx r8d, byte [rbx + 0x560]
mov byte [r13 + 0x10], r8b
movdqu xmm0, xmmword [rbx + 0x550]
movdqu xmmword [r13], xmm0
movzx r8d, word [rbx + 0x566]
mov word [r13 + 0x16], r8w
mov r8d, dword [rbx + 0x562]
mov dword [r13 + 0x12], r8d
mov byte [rbp - 0x37], al
mov qword [rbp - 0x50], 0xd
mov qword [rsp + 0x20], rdi
mov r8d, 5
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
mov r15b, 1
lea rcx, [rbp + 0x110]
cmp dword [rbx + 0x4c0], 0
je 0x1400a6450
mov eax, dword [rbx + 0x4c4]
mov dword [rbp - 0x48], eax
mov qword [rbp - 0x50], 0x12
mov qword [rsp + 0x20], rdi
mov r8d, 7
lea rdx, [0x140188830]
lea r9, [rbp - 0x50]
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
lea rcx, [rbp - 0x50]
call fcn.1400a9280
cmp qword [rbx + 0x160], 0
lea rsi, [rbp - 0x50]
je 0x1400a6591
mov rdx, qword [rbx + 0x168]
mov rcx, rsi
call fcn.1400e9fa0
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
lea rcx, [rbp + 0x110]
lea rdx, [0x140188837]
mov r9, rsi
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
lea rsi, [rbp - 0x50]
mov rcx, rsi
call fcn.1400a9280
mov rdx, qword [rbx + 0x578]
mov rcx, rsi
call fcn.1400e9fa0
mov qword [rsp + 0x20], rdi
mov r8d, 0xa
lea rcx, [rbp + 0x110]
lea rdx, [0x140188849]
mov r9, rsi
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
lea rsi, [rbp - 0x50]
mov rcx, rsi
call fcn.1400a9280
mov byte [rbp - 0x48], r15b
mov r15, rsi
mov qword [rbp - 0x50], 0xb
mov qword [rsp + 0x20], rdi
mov r8d, 4
lea rcx, [rbp + 0x110]
lea rdx, [0x140188853]
mov r9, rsi
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
mov r8, qword [rbx + 0x148]
cmp r8, 5
jbe 0x1400a6640
mov r8, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
jmp 0x1400a6644
lea rdx, [rbx + 8]
lea rsi, [rbp + 0x110]
shl r8, 6
add r8, rdx
mov qword [rbp + 0x258], 0
mov qword [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9570
mov r8d, 0x150
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x150]
movzx ecx, byte [rbx + 0x158]
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x108], cl
mov eax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x113]
mov dword [r13 + 0x154], ecx
mov dword [r13 + 0x151], eax
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rcx, [rbp + 0x270]
lea rdx, [0x140188828]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
mov eax, dword [rbx + 0x588]
mov dword [r13 + 8], eax
mov rax, qword [rbx + 0x580]
mov qword [r13], rax
mov qword [rbp - 0x50], 3
mov qword [rsp + 0x20], rdi
mov r8d, 0xb
lea rcx, [rbp + 0x110]
lea rdx, str.compressiontileschannelsversionmaxSamplesPerPixelchunkCounttypelineOrderdataWindowdisplayWindowpixelAspectRatioscreenWindowCenterscreenWindowWidthnamewhiteLuminanceadoptedNeutralrenderingTransformlookModTransformxDensityownercommentscapDateutcOffsetlongitudelatitudealtitudefocusexpTimeapertureisoSpeedenvmapkeyCodetimeCodewrapmodesframesPerSecondmultiViewworldToCameraworldToNDCdeepImageStateoriginalDataWindowchromaticitiespreviewviewnearfarfieldOfViewHorizontalfieldOfViewVerticalsoftwaredwaCompressionLevel_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_vecmod.rs
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
movzx eax, byte [rbx + 0x58d]
mov byte [rbp - 0x48], al
mov qword [rbp - 0x50], 6
mov qword [rsp + 0x20], rdi
mov r8d, 9
lea rcx, [rbp + 0x110]
lea rdx, [0x140188857]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rcx, [rbp + 0x270]
mov rdx, rbx
call fcn.1400e9ff0
mov rax, qword [rbp + 0x280]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x270]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0x13
mov qword [rsp + 0x20], rdi
mov r8d, 0xa
lea rcx, [rbp + 0x110]
lea rdx, [0x140188860]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
mov rax, qword [rbx + 0x508]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbx + 0x4f8]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0x13
mov qword [rsp + 0x20], rdi
mov r8d, 0xd
lea rcx, [rbp + 0x110]
lea rdx, [0x14018886a]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
movd xmm0, dword [rbx + 0x510]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x10
lea rcx, [rbp + 0x110]
lea rdx, [0x140188877]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
movq xmm0, qword [rbx + 0x400]
movq qword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x16
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
lea rcx, [rbp + 0x110]
lea rdx, [0x140188887]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
movd xmm0, dword [rbx + 0x4b4]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x11
lea rcx, [rbp + 0x110]
lea rdx, [0x140188899]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
cmp byte [rbx + 0x260], 2
je 0x1400a69fe
mov r8, qword [rbx + 0x280]
cmp r8, 0x18
lea rcx, [rbp + 0x110]
jbe 0x1400a6976
mov r8, qword [rbx + 0x268]
mov rdx, qword [rbx + 0x270]
jmp 0x1400a697d
lea rdx, [rbx + 0x261]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 4
lea rcx, [rbp + 0x270]
lea rdx, [0x1401888aa]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
cmp dword [rbx + 0x1d0], 0
lea rsi, [rbp + 0x110]
je 0x1400a6a60
movd xmm0, dword [rbx + 0x1d4]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0xe
mov rcx, rsi
lea rdx, [0x1401888ae]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x408], 0
je 0x1400a6abb
movq xmm0, qword [rbx + 0x40c]
movq qword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x16
mov qword [rsp + 0x20], rdi
mov r8d, 0xe
mov rcx, rsi
lea rdx, [0x1401888bc]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x288], 2
je 0x1400a6b77
mov r8, qword [rbx + 0x2a8]
cmp r8, 0x18
jbe 0x1400a6ae5
mov r8, qword [rbx + 0x290]
mov rdx, qword [rbx + 0x298]
jmp 0x1400a6aec
lea rdx, [rbx + 0x289]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
lea rcx, [rbp + 0x270]
lea rdx, [0x1401888ca]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x2b0], 2
je 0x1400a6c33
mov r8, qword [rbx + 0x2d0]
cmp r8, 0x18
jbe 0x1400a6ba1
mov r8, qword [rbx + 0x2b8]
mov rdx, qword [rbx + 0x2c0]
jmp 0x1400a6ba8
lea rdx, [rbx + 0x2b1]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 0x10
lea rcx, [rbp + 0x270]
lea rdx, [0x1401888dc]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1d8], 0
je 0x1400a6c8e
movd xmm0, dword [rbx + 0x1dc]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [0x1401888ec]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x2d8], 2
je 0x1400a6d4a
mov r8, qword [rbx + 0x2f8]
cmp r8, 0x18
jbe 0x1400a6cb8
mov r8, qword [rbx + 0x2e0]
mov rdx, qword [rbx + 0x2e8]
jmp 0x1400a6cbf
lea rdx, [rbx + 0x2d9]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 5
lea rcx, [rbp + 0x270]
lea rdx, [0x1401888f4]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x300], 2
je 0x1400a6e06
mov r8, qword [rbx + 0x320]
cmp r8, 0x18
jbe 0x1400a6d74
mov r8, qword [rbx + 0x308]
mov rdx, qword [rbx + 0x310]
jmp 0x1400a6d7b
lea rdx, [rbx + 0x301]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rcx, [rbp + 0x270]
lea rdx, [0x1401888f9]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x328], 2
je 0x1400a6ec2
mov r8, qword [rbx + 0x348]
cmp r8, 0x18
jbe 0x1400a6e30
mov r8, qword [rbx + 0x330]
mov rdx, qword [rbx + 0x338]
jmp 0x1400a6e37
lea rdx, [rbx + 0x329]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 7
lea rcx, [rbp + 0x270]
lea rdx, [0x140188901]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1e0], 0
je 0x1400a6f1d
movd xmm0, dword [rbx + 0x1e4]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 9
mov rcx, rsi
lea rdx, [0x140188908]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1e8], 0
je 0x1400a6f78
movd xmm0, dword [rbx + 0x1ec]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 9
mov rcx, rsi
lea rdx, [0x140188911]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1f0], 0
je 0x1400a6fd3
movd xmm0, dword [rbx + 0x1f4]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [0x14018891a]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1f8], 0
je 0x1400a702e
movd xmm0, dword [rbx + 0x1fc]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [0x140188922]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x200], 0
je 0x1400a7089
movd xmm0, dword [rbx + 0x204]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 5
mov rcx, rsi
lea rdx, [0x14018892a]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x208], 0
je 0x1400a70e4
movd xmm0, dword [rbx + 0x20c]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 7
mov rcx, rsi
lea rdx, [0x14018892f]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x210], 0
je 0x1400a713f
movd xmm0, dword [rbx + 0x214]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [0x140188936]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x218], 0
je 0x1400a719a
movd xmm0, dword [rbx + 0x21c]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [0x14018893e]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
movzx eax, byte [rbx + 0x4b8]
cmp al, 2
je 0x1400a71ed
mov byte [rbp - 0x48], al
mov qword [rbp - 0x50], 4
mov qword [rsp + 0x20], rdi
mov r8d, 6
mov rcx, rsi
lea rdx, [0x140188946]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x220], 0
je 0x1400a7255
movdqu xmm0, xmmword [rbx + 0x224]
movups xmm1, xmmword [rbx + 0x230]
movups xmmword [r13 + 0xc], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 5
mov qword [rsp + 0x20], rdi
mov r8d, 7
mov rcx, rsi
lea rdx, [0x14018894c]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x538], 2
je 0x1400a72bd
lea rax, [rbx + 0x538]
movzx ecx, word [rax + 0x10]
mov word [r13 + 0x10], cx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xe
mov qword [rsp + 0x20], rdi
mov r8d, 8
mov rcx, rsi
lea rdx, [0x140188953]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x350], 2
je 0x1400a7379
mov r8, qword [rbx + 0x370]
cmp r8, 0x18
jbe 0x1400a72e7
mov r8, qword [rbx + 0x358]
mov rdx, qword [rbx + 0x360]
jmp 0x1400a72ee
lea rdx, [rbx + 0x351]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 9
lea rcx, [rbp + 0x270]
lea rdx, [0x14018895b]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x414], 0
je 0x1400a73d2
mov rax, qword [rbx + 0x418]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], 0xa
mov qword [rsp + 0x20], rdi
mov r8d, 0xf
mov rcx, rsi
lea rdx, [0x140188964]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x190], rax
je 0x1400a7456
lea rdx, [rbx + 0x190]
lea rcx, [rbp + 0x270]
call fcn.1400a9790
mov rax, qword [rbp + 0x280]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x270]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xc
mov qword [rsp + 0x20], rdi
mov r8d, 9
mov rcx, rsi
lea rdx, [0x140188973]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x420], 0
je 0x1400a74d6
movdqu xmm0, xmmword [rbx + 0x424]
movups xmm1, xmmword [rbx + 0x434]
movups xmm2, xmmword [rbx + 0x444]
movups xmm3, xmmword [rbx + 0x454]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 8
mov qword [rsp + 0x20], rdi
mov r8d, 0xd
mov rcx, rsi
lea rdx, [0x14018897c]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x464], 0
je 0x1400a7556
movdqu xmm0, xmmword [rbx + 0x468]
movups xmm1, xmmword [rbx + 0x478]
movups xmm2, xmmword [rbx + 0x488]
movups xmm3, xmmword [rbx + 0x498]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 8
mov qword [rsp + 0x20], rdi
mov r8d, 0xa
mov rcx, rsi
lea rdx, [0x140188989]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x4a8], 0
je 0x1400a75af
mov rax, qword [rbx + 0x4ac]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], 0xa
mov qword [rsp + 0x20], rdi
mov r8d, 0xe
mov rcx, rsi
lea rdx, [0x140188993]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp qword [rbx + 0x170], 0
je 0x1400a7617
mov rax, qword [rbx + 0x188]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbx + 0x178]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0x13
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
mov rcx, rsi
lea rdx, [0x1401889a1]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x514], 0
je 0x1400a767f
movdqu xmm0, xmmword [rbx + 0x518]
movups xmm1, xmmword [rbx + 0x528]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 2
mov qword [rsp + 0x20], rdi
mov r8d, 0xe
mov rcx, rsi
lea rdx, [0x1401889b3]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x1a8], rax
mov qword [rbp + 0x268], r12
je 0x1400a7766
mov r12, r14
mov r14, qword [rbx + 0x1c8]
mov r13, qword [rbx + 0x1b0]
mov r15, qword [rbx + 0x1b8]
movups xmm6, xmmword [rbx + 0x1b8]
test r15, r15
je 0x1400a76e8
js 0x1400a7e14
movzx eax, byte [0x1401fe1c1]
mov edx, 1
mov rcx, r15
call fcn.140013a90
mov rsi, rax
test rax, rax
jne 0x1400a76ed
jmp 0x1400a7e19
mov esi, 1
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], rsi
movups xmmword [rbp - 0x38], xmm6
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x50], 9
mov qword [rsp + 0x20], rdi
mov r8d, 7
lea rcx, [rbp + 0x110]
lea rdx, [0x1401889c1]
lea r15, [rbp - 0x50]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
lea r13, [rbp - 0x48]
jne 0x1400a7dc9
mov r14, r12
mov rcx, r15
call fcn.1400a9280
mov r12, qword [rbp + 0x268]
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x378], 2
je 0x1400a7822
mov r8, qword [rbx + 0x398]
cmp r8, 0x18
jbe 0x1400a7790
mov r8, qword [rbx + 0x380]
mov rdx, qword [rbx + 0x388]
jmp 0x1400a7797
lea rdx, [rbx + 0x379]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 4
lea rcx, [rbp + 0x270]
lea rdx, [0x1401889c8]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x240], 0
je 0x1400a787d
movd xmm0, dword [rbx + 0x244]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 4
mov rcx, rsi
lea rdx, [0x1401889cc]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x248], 0
je 0x1400a78d8
movd xmm0, dword [rbx + 0x24c]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 3
mov rcx, rsi
lea rdx, [0x1401889d0]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x250], 0
je 0x1400a7933
movd xmm0, dword [rbx + 0x254]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x15
mov rcx, rsi
lea rdx, [0x1401889d3]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x258], 0
je 0x1400a798e
movd xmm0, dword [rbx + 0x25c]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x13
mov rcx, rsi
lea rdx, [0x1401889e8]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7d30
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x3a0], 2
je 0x1400a7a4a
mov r8, qword [rbx + 0x3c0]
cmp r8, 0x18
jbe 0x1400a79b8
mov r8, qword [rbx + 0x3a8]
mov rdx, qword [rbx + 0x3b0]
jmp 0x1400a79bf
lea rdx, [rbx + 0x3a1]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b9a40
mov rax, qword [rbp + 0x130]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x50], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rcx, [rbp + 0x270]
lea rdx, [0x1401889fb]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a7daf
mov rcx, r15
call fcn.1400a9280
lea rsi, [rbp + 0x110]
lea rax, [rbx + 0x580]
mov eax, dword [rax]
cmp rax, 8
je 0x1400a7a5e
cmp eax, 9
jne 0x1400a7ab2
cmp dword [rbx + 0x584], 0
je 0x1400a7ab2
movd xmm0, dword [rbx + 0x588]
movd dword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x13
mov rcx, rsi
lea rdx, [0x140188a03]
mov r9, r15
call fcn.1400918a0
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a7dc9
mov rcx, r15
call fcn.1400a9280
mov qword [rbp - 0x58], r14
mov r15, qword [rbx + 0x4e0]
test r15, r15
je 0x1400a7b74
mov r13, qword [rbx + 0x4c8]
lea r12, [r13 + 0x10]
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
not r14d
nop
test r14w, r14w
jne 0x1400a7b12
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb r14d, xmm0
add r13, 0xffffffffffffe780
add r12, 0x10
cmp r14d, 0xffff
je 0x1400a7af0
not r14d
tzcnt eax, r14d
neg rax
imul rax, rax, 0x188
lea rsi, [rax + r13]
add rsi, 0xfffffffffffffea0
lea rcx, [rax + r13]
add rcx, 0xfffffffffffffe78
call fcn.1400e4970
mov r8, rdx
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x50]
mov rdx, rax
mov r9, rsi
call fcn.1400918a0
mov rsi, qword [rbp - 0x50]
cmp rsi, 4
jne 0x1400a7d57
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec r15
jne 0x1400a7ae0
mov r15, qword [rbx + 0x3e0]
test r15, r15
je 0x1400a7c34
mov r12, qword [rbx + 0x3c8]
lea r13, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb r14d, xmm0
not r14d
nop
test r14w, r14w
jne 0x1400a7bd2
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
add r12, 0xffffffffffffe780
add r13, 0x10
cmp r14d, 0xffff
je 0x1400a7bb0
not r14d
tzcnt eax, r14d
neg rax
imul rax, rax, 0x188
lea rsi, [r12 + rax]
add rsi, 0xfffffffffffffea0
lea rcx, [r12 + rax]
add rcx, 0xfffffffffffffe78
call fcn.1400e4970
mov r8, rdx
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x50]
mov rdx, rax
mov r9, rsi
call fcn.1400918a0
mov rsi, qword [rbp - 0x50]
cmp rsi, 4
jne 0x1400a7d57
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec r15
jne 0x1400a7ba0
mov byte [rbp - 0x50], 0
mov r8d, 1
mov rcx, rdi
lea r15, [rbp - 0x50]
mov rdx, r15
call fcn.1400c71a0
test rax, rax
mov r12, qword [rbp + 0x268]
lea r13, [rbp - 0x48]
je 0x1400a7c8f
mov rcx, r15
mov rdx, rax
call fcn.1400e5e80
mov rsi, qword [rbp - 0x50]
movdqu xmm0, xmmword [r13]
movdqa xmmword [rbp + 0x110], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x120], rax
cmp rsi, 4
jne 0x1400a7df3
add rbx, 0x590
mov r14, qword [rbp - 0x58]
cmp rbx, r14
lea rcx, [rbp + 0x110]
lea rdx, [0x140188823]
jne 0x1400a642f
mov esi, 4
cmp byte [rbp + 0x330], 0
je 0x1400a7d8d
mov byte [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
mov r8d, 1
mov rcx, rdi
call fcn.1400c71a0
test rax, rax
je 0x1400a7d8d
lea rcx, [rbp - 0x50]
mov rdx, rax
call fcn.1400e5e80
mov rax, qword [rbp - 0x50]
movdqu xmm0, xmmword [rbp - 0x48]
movdqa xmmword [rbp + 0x110], xmm0
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 0x120], rcx
cmp rax, 4
je 0x1400a7d8d
mov rcx, qword [rbp + 0x120]
mov qword [r12 + 0x18], rcx
movdqa xmm0, xmmword [rbp + 0x110]
movdqu xmmword [r12 + 8], xmm0
mov rsi, rax
jmp 0x1400a7d8d
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x2a0], rax
movups xmm0, xmmword [rbp + 0x118]
movaps xmmword [rbp + 0x290], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400a9280
jmp 0x1400a7d74
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x2a0], rax
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x290], xmm0
mov r12, qword [rbp + 0x268]
mov rax, qword [rbp + 0x2a0]
mov qword [r12 + 0x18], rax
movaps xmm0, xmmword [rbp + 0x290]
movups xmmword [r12 + 8], xmm0
mov qword [r12], rsi
mov rax, r12
movaps xmm6, xmmword [rbp + 0x2b0]
add rsp, 0x348
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x2a0], rax
movups xmm0, xmmword [rbp + 0x278]
jmp 0x1400a7d45
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x2a0], rax
movups xmm0, xmmword [rbp + 0x118]
movaps xmmword [rbp + 0x290], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400a9280
jmp 0x1400a7d6d
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x2a0], rax
movaps xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x290], xmm0
jmp 0x1400a7d74
call fcn.140133b50
mov ecx, 1
mov rdx, r15
call fcn.14014cc70
int3