Function at 0x1400a2e90
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 0x1400a4771
mov rbx, rdx
imul r14, r8, 0x590
add r14, rdx
lea r13, [rbp - 0x48]
lea r15, [rbp - 0x50]
lea rcx, [rbp + 0x110]
lea rdx, [0x140178233]
movzx eax, byte [rbx + 0x561]
cmp al, 2
jne 0x1400a2f30
xor r15d, r15d
cmp dword [rbx + 0x4c0], 0
jne 0x1400a2fb0
nop word [rax + rax]
cmp qword [rbx + 0x160], 0
lea rsi, [rbp - 0x50]
jne 0x1400a3004
jmp 0x1400a3051
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.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
mov r15b, 1
lea rcx, [rbp + 0x110]
cmp dword [rbx + 0x4c0], 0
je 0x1400a2f10
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, [0x140178240]
lea r9, [rbp - 0x50]
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
lea rcx, [rbp - 0x50]
call fcn.1400a5d40
cmp qword [rbx + 0x160], 0
lea rsi, [rbp - 0x50]
je 0x1400a3051
mov rdx, qword [rbx + 0x168]
mov rcx, rsi
call fcn.1400e6a60
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
lea rcx, [rbp + 0x110]
lea rdx, [0x140178247]
mov r9, rsi
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
lea rsi, [rbp - 0x50]
mov rcx, rsi
call fcn.1400a5d40
mov rdx, qword [rbx + 0x578]
mov rcx, rsi
call fcn.1400e6a60
mov qword [rsp + 0x20], rdi
mov r8d, 0xa
lea rcx, [rbp + 0x110]
lea rdx, [0x140178259]
mov r9, rsi
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
lea rsi, [rbp - 0x50]
mov rcx, rsi
call fcn.1400a5d40
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, [0x140178263]
mov r9, rsi
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
mov r8, qword [rbx + 0x148]
cmp r8, 5
jbe 0x1400a3100
mov r8, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
jmp 0x1400a3104
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.1400b6030
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, [0x140178238]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
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.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
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, [0x140178267]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rcx, [rbp + 0x270]
mov rdx, rbx
call fcn.1400e6ab0
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, [0x140178270]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
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, [0x14017827a]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
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, [0x140178287]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
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, [0x140178297]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
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, [0x1401782a9]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
cmp byte [rbx + 0x260], 2
je 0x1400a34be
mov r8, qword [rbx + 0x280]
cmp r8, 0x18
lea rcx, [rbp + 0x110]
jbe 0x1400a3436
mov r8, qword [rbx + 0x268]
mov rdx, qword [rbx + 0x270]
jmp 0x1400a343d
lea rdx, [rbx + 0x261]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
call fcn.1400b6500
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, [0x1401782ba]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
cmp dword [rbx + 0x1d0], 0
lea rsi, [rbp + 0x110]
je 0x1400a3520
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, [0x1401782be]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x408], 0
je 0x1400a357b
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, [0x1401782cc]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x288], 2
je 0x1400a3637
mov r8, qword [rbx + 0x2a8]
cmp r8, 0x18
jbe 0x1400a35a5
mov r8, qword [rbx + 0x290]
mov rdx, qword [rbx + 0x298]
jmp 0x1400a35ac
lea rdx, [rbx + 0x289]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b6500
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, [0x1401782da]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x2b0], 2
je 0x1400a36f3
mov r8, qword [rbx + 0x2d0]
cmp r8, 0x18
jbe 0x1400a3661
mov r8, qword [rbx + 0x2b8]
mov rdx, qword [rbx + 0x2c0]
jmp 0x1400a3668
lea rdx, [rbx + 0x2b1]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b6500
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, [0x1401782ec]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1d8], 0
je 0x1400a374e
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, [0x1401782fc]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x2d8], 2
je 0x1400a380a
mov r8, qword [rbx + 0x2f8]
cmp r8, 0x18
jbe 0x1400a3778
mov r8, qword [rbx + 0x2e0]
mov rdx, qword [rbx + 0x2e8]
jmp 0x1400a377f
lea rdx, [rbx + 0x2d9]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b6500
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, [0x140178304]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x300], 2
je 0x1400a38c6
mov r8, qword [rbx + 0x320]
cmp r8, 0x18
jbe 0x1400a3834
mov r8, qword [rbx + 0x308]
mov rdx, qword [rbx + 0x310]
jmp 0x1400a383b
lea rdx, [rbx + 0x301]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b6500
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, [0x140178309]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x328], 2
je 0x1400a3982
mov r8, qword [rbx + 0x348]
cmp r8, 0x18
jbe 0x1400a38f0
mov r8, qword [rbx + 0x330]
mov rdx, qword [rbx + 0x338]
jmp 0x1400a38f7
lea rdx, [rbx + 0x329]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b6500
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, [0x140178311]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1e0], 0
je 0x1400a39dd
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, [0x140178318]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1e8], 0
je 0x1400a3a38
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, [0x140178321]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1f0], 0
je 0x1400a3a93
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, [0x14017832a]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x1f8], 0
je 0x1400a3aee
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, [0x140178332]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x200], 0
je 0x1400a3b49
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, [0x14017833a]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x208], 0
je 0x1400a3ba4
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, [0x14017833f]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x210], 0
je 0x1400a3bff
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, [0x140178346]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x218], 0
je 0x1400a3c5a
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, [0x14017834e]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
movzx eax, byte [rbx + 0x4b8]
cmp al, 2
je 0x1400a3cad
mov byte [rbp - 0x48], al
mov qword [rbp - 0x50], 4
mov qword [rsp + 0x20], rdi
mov r8d, 6
mov rcx, rsi
lea rdx, [0x140178356]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x220], 0
je 0x1400a3d15
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, [0x14017835c]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x538], 2
je 0x1400a3d7d
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, [0x140178363]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x350], 2
je 0x1400a3e39
mov r8, qword [rbx + 0x370]
cmp r8, 0x18
jbe 0x1400a3da7
mov r8, qword [rbx + 0x358]
mov rdx, qword [rbx + 0x360]
jmp 0x1400a3dae
lea rdx, [rbx + 0x351]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b6500
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, [0x14017836b]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x414], 0
je 0x1400a3e92
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, [0x140178374]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x190], rax
je 0x1400a3f16
lea rdx, [rbx + 0x190]
lea rcx, [rbp + 0x270]
call fcn.1400a6250
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, [0x140178383]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x420], 0
je 0x1400a3f96
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, [0x14017838c]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x464], 0
je 0x1400a4016
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, [0x140178399]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x4a8], 0
je 0x1400a406f
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, [0x1401783a3]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp qword [rbx + 0x170], 0
je 0x1400a40d7
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, [0x1401783b1]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x514], 0
je 0x1400a413f
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, [0x1401783c3]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x1a8], rax
mov qword [rbp + 0x268], r12
je 0x1400a4226
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 0x1400a41a8
js 0x1400a48d4
movzx eax, byte [0x1401ed1c1]
mov edx, 1
mov rcx, r15
call fcn.140011190
mov rsi, rax
test rax, rax
jne 0x1400a41ad
jmp 0x1400a48d9
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, [0x1401783d1]
lea r15, [rbp - 0x50]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
lea r13, [rbp - 0x48]
jne 0x1400a4889
mov r14, r12
mov rcx, r15
call fcn.1400a5d40
mov r12, qword [rbp + 0x268]
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x378], 2
je 0x1400a42e2
mov r8, qword [rbx + 0x398]
cmp r8, 0x18
jbe 0x1400a4250
mov r8, qword [rbx + 0x380]
mov rdx, qword [rbx + 0x388]
jmp 0x1400a4257
lea rdx, [rbx + 0x379]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b6500
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, [0x1401783d8]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x240], 0
je 0x1400a433d
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, [0x1401783dc]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x248], 0
je 0x1400a4398
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, [0x1401783e0]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x250], 0
je 0x1400a43f3
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, [0x1401783e3]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp dword [rbx + 0x258], 0
je 0x1400a444e
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, [0x1401783f8]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a47f0
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
cmp byte [rbx + 0x3a0], 2
je 0x1400a450a
mov r8, qword [rbx + 0x3c0]
cmp r8, 0x18
jbe 0x1400a4478
mov r8, qword [rbx + 0x3a8]
mov rdx, qword [rbx + 0x3b0]
jmp 0x1400a447f
lea rdx, [rbx + 0x3a1]
add r8, rdx
mov qword [rbp + 0x130], 0
mov byte [rbp + 0x110], 0
mov rcx, rsi
call fcn.1400b6500
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, [0x14017840b]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x270]
cmp rsi, 4
jne 0x1400a486f
mov rcx, r15
call fcn.1400a5d40
lea rsi, [rbp + 0x110]
lea rax, [rbx + 0x580]
mov eax, dword [rax]
cmp rax, 8
je 0x1400a451e
cmp eax, 9
jne 0x1400a4572
cmp dword [rbx + 0x584], 0
je 0x1400a4572
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, [0x140178413]
mov r9, r15
call fcn.14008e350
mov rsi, qword [rbp + 0x110]
cmp rsi, 4
jne 0x1400a4889
mov rcx, r15
call fcn.1400a5d40
mov qword [rbp - 0x58], r14
mov r15, qword [rbx + 0x4e0]
test r15, r15
je 0x1400a4634
mov r13, qword [rbx + 0x4c8]
lea r12, [r13 + 0x10]
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
not r14d
nop
test r14w, r14w
jne 0x1400a45d2
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb r14d, xmm0
add r13, 0xffffffffffffe780
add r12, 0x10
cmp r14d, 0xffff
je 0x1400a45b0
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.1400e1430
mov r8, rdx
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x50]
mov rdx, rax
mov r9, rsi
call fcn.14008e350
mov rsi, qword [rbp - 0x50]
cmp rsi, 4
jne 0x1400a4817
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec r15
jne 0x1400a45a0
mov r15, qword [rbx + 0x3e0]
test r15, r15
je 0x1400a46f4
mov r12, qword [rbx + 0x3c8]
lea r13, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb r14d, xmm0
not r14d
nop
test r14w, r14w
jne 0x1400a4692
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
add r12, 0xffffffffffffe780
add r13, 0x10
cmp r14d, 0xffff
je 0x1400a4670
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.1400e1430
mov r8, rdx
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x50]
mov rdx, rax
mov r9, rsi
call fcn.14008e350
mov rsi, qword [rbp - 0x50]
cmp rsi, 4
jne 0x1400a4817
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec r15
jne 0x1400a4660
mov byte [rbp - 0x50], 0
mov r8d, 1
mov rcx, rdi
lea r15, [rbp - 0x50]
mov rdx, r15
call fcn.1400c3c60
test rax, rax
mov r12, qword [rbp + 0x268]
lea r13, [rbp - 0x48]
je 0x1400a474f
mov rcx, r15
mov rdx, rax
call fcn.1400e2940
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 0x1400a48b3
add rbx, 0x590
mov r14, qword [rbp - 0x58]
cmp rbx, r14
lea rcx, [rbp + 0x110]
lea rdx, [0x140178233]
jne 0x1400a2eef
mov esi, 4
cmp byte [rbp + 0x330], 0
je 0x1400a484d
mov byte [rbp - 0x50], 0
lea rdx, [rbp - 0x50]
mov r8d, 1
mov rcx, rdi
call fcn.1400c3c60
test rax, rax
je 0x1400a484d
lea rcx, [rbp - 0x50]
mov rdx, rax
call fcn.1400e2940
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 0x1400a484d
mov rcx, qword [rbp + 0x120]
mov qword [r12 + 0x18], rcx
movdqa xmm0, xmmword [rbp + 0x110]
movdqu xmmword [r12 + 8], xmm0
mov rsi, rax
jmp 0x1400a484d
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.1400a5d40
jmp 0x1400a4834
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 0x1400a4805
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.1400a5d40
jmp 0x1400a482d
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x2a0], rax
movaps xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x290], xmm0
jmp 0x1400a4834
call fcn.14012fc90
mov ecx, 1
mov rdx, r15
call fcn.140148da0
int3