Function at 0x140036d70
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x388
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2f0], xmm7
movaps xmmword [rbp + 0x2e0], xmm6
mov qword [rbp + 0x2d8], 0xfffffffffffffffe
mov rdi, r9
mov r12, rcx
test r8, r8
je 0x1400385ff
mov rbx, rdx
imul r14, r8, 0x590
add r14, rdx
lea r13, [rbp - 0x18]
lea r15, [rbp - 0x20]
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b3b]
movzx eax, byte [rbx + 0x561]
cmp al, 2
jne 0x140036e20
xor r15d, r15d
cmp dword [rbx + 0x4c0], 0
jne 0x140036ea0
nop word cs:[rax + rax]
cmp qword [rbx + 0x160], 0
lea rsi, [rbp - 0x20]
jne 0x140036ef4
jmp 0x140036f41
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 - 7], al
mov qword [rbp - 0x20], 0xd
mov qword [rsp + 0x20], rdi
mov r8d, 5
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
mov r15b, 1
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x4c0], 0
je 0x140036e00
mov eax, dword [rbx + 0x4c4]
mov dword [rbp - 0x18], eax
mov qword [rbp - 0x20], 0x12
mov qword [rsp + 0x20], rdi
mov r8d, 7
lea rdx, [0x140142b48]
lea r9, [rbp - 0x20]
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
lea rcx, [rbp - 0x20]
call fcn.14003b400
cmp qword [rbx + 0x160], 0
lea rsi, [rbp - 0x20]
je 0x140036f41
mov rdx, qword [rbx + 0x168]
mov rcx, rsi
call fcn.140091650
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b4f]
mov r9, rsi
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
lea rsi, [rbp - 0x20]
mov rcx, rsi
call fcn.14003b400
mov rdx, qword [rbx + 0x578]
mov rcx, rsi
call fcn.140091650
mov qword [rsp + 0x20], rdi
mov r8d, 0xa
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b61]
mov r9, rsi
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
lea rsi, [rbp - 0x20]
mov rcx, rsi
call fcn.14003b400
mov byte [rbp - 0x18], r15b
mov r15, rsi
mov qword [rbp - 0x20], 0xb
mov qword [rsp + 0x20], rdi
mov r8d, 4
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b6b]
mov r9, rsi
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
mov r8, qword [rbx + 0x148]
cmp r8, 6
jb 0x140036ff0
mov r8, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
jmp 0x140036ff4
lea rdx, [rbx + 8]
lea rsi, [rbp + 0x140]
shl r8, 6
add r8, rdx
mov qword [rbp + 0x288], 0
mov qword [rbp + 0x140], 0
mov rcx, rsi
call fcn.140036660
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 + 0x130], rax
mov byte [rbp + 0x138], cl
mov eax, dword [rbp + 0x140]
mov ecx, dword [rbp + 0x143]
mov dword [r13 + 0x154], ecx
mov dword [r13 + 0x151], eax
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142b40]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
mov ecx, dword [rbx + 0x580]
mov eax, dword [rbx + 0x584]
movss xmm6, dword [rbx + 0x588]
mov dword [rbp - 0x28], ecx
mov dword [rbp - 0x18], ecx
mov dword [rbp + 0x294], eax
mov dword [rbp - 0x14], eax
movss dword [rbp - 0x10], xmm6
mov qword [rbp - 0x20], 3
mov qword [rsp + 0x20], rdi
mov r8d, 0xb
lea rcx, [rbp + 0x140]
lea rdx, str.compressiontileschannelsversionmaxSamplesPerPixelchunkCounttypelineOrderdataWindowdisplayWindowpixelAspectRatioscreenWindowCenterscreenWindowWidthnamewhiteLuminanceadoptedNeutralrenderingTransformlookModTransformxDensityownercommentscapDateutcOffsetlongitudelatitudealtitudefocusexpTimeapertureisoSpeedenvmapkeyCodetimeCodewrapmodesframesPerSecondmultiViewworldToCameraworldToNDCdeepImageStateoriginalDataWindowchromaticitiespreviewviewnearfarfieldOfViewHorizontalfieldOfViewVerticalsoftwaredwaCompressionLevel
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
movzx eax, byte [rbx + 0x58d]
mov byte [rbp - 0x18], al
mov qword [rbp - 0x20], 6
mov qword [rsp + 0x20], rdi
mov r8d, 9
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b6f]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1400916a0
mov rax, qword [rbp - 0x40]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbp - 0x50]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0x13
mov qword [rsp + 0x20], rdi
mov r8d, 0xa
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b78]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
mov rax, qword [rbx + 0x508]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbx + 0x4f8]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0x13
mov qword [rsp + 0x20], rdi
mov r8d, 0xd
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b82]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
movd xmm0, dword [rbx + 0x510]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x10
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b8f]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
movq xmm0, qword [rbx + 0x400]
movq qword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x16
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b9f]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
movd xmm0, dword [rbx + 0x4b4]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x11
lea rcx, [rbp + 0x140]
lea rdx, [0x140142bb1]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
cmp byte [rbx + 0x260], 2
je 0x1400373b8
mov r8, qword [rbx + 0x280]
cmp r8, 0x19
lea rcx, [rbp + 0x140]
jb 0x140037330
mov r8, qword [rbx + 0x268]
mov rdx, qword [rbx + 0x270]
jmp 0x140037337
lea rdx, [rbx + 0x261]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 4
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142bc2]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
cmp dword [rbx + 0x1d0], 0
lea rcx, [rbp + 0x140]
je 0x140037417
movd xmm0, dword [rbx + 0x1d4]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0xe
lea rdx, [0x140142bc6]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x408], 0
je 0x14003746f
movq xmm0, qword [rbx + 0x40c]
movq qword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x16
mov qword [rsp + 0x20], rdi
mov r8d, 0xe
lea rdx, [0x140142bd4]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x288], 2
je 0x140037528
mov r8, qword [rbx + 0x2a8]
cmp r8, 0x19
jb 0x140037499
mov r8, qword [rbx + 0x290]
mov rdx, qword [rbx + 0x298]
jmp 0x1400374a0
lea rdx, [rbx + 0x289]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142be2]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x2b0], 2
je 0x1400375e1
mov r8, qword [rbx + 0x2d0]
cmp r8, 0x19
jb 0x140037552
mov r8, qword [rbx + 0x2b8]
mov rdx, qword [rbx + 0x2c0]
jmp 0x140037559
lea rdx, [rbx + 0x2b1]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 0x10
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142bf4]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x1d8], 0
je 0x140037639
movd xmm0, dword [rbx + 0x1dc]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rdx, [0x140142c04]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x2d8], 2
je 0x1400376f2
mov r8, qword [rbx + 0x2f8]
cmp r8, 0x19
jb 0x140037663
mov r8, qword [rbx + 0x2e0]
mov rdx, qword [rbx + 0x2e8]
jmp 0x14003766a
lea rdx, [rbx + 0x2d9]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 5
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142c0c]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x300], 2
je 0x1400377ab
mov r8, qword [rbx + 0x320]
cmp r8, 0x19
jb 0x14003771c
mov r8, qword [rbx + 0x308]
mov rdx, qword [rbx + 0x310]
jmp 0x140037723
lea rdx, [rbx + 0x301]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142c11]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x328], 2
je 0x140037864
mov r8, qword [rbx + 0x348]
cmp r8, 0x19
jb 0x1400377d5
mov r8, qword [rbx + 0x330]
mov rdx, qword [rbx + 0x338]
jmp 0x1400377dc
lea rdx, [rbx + 0x329]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 7
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142c19]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x1e0], 0
je 0x1400378bc
movd xmm0, dword [rbx + 0x1e4]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 9
lea rdx, [0x140142c20]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x1e8], 0
je 0x140037914
movd xmm0, dword [rbx + 0x1ec]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 9
lea rdx, [0x140142c29]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x1f0], 0
je 0x14003796c
movd xmm0, dword [rbx + 0x1f4]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rdx, [0x140142c32]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x1f8], 0
je 0x1400379c4
movd xmm0, dword [rbx + 0x1fc]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rdx, [0x140142c3a]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x200], 0
je 0x140037a1c
movd xmm0, dword [rbx + 0x204]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 5
lea rdx, [0x140142c42]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x208], 0
je 0x140037a74
movd xmm0, dword [rbx + 0x20c]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 7
lea rdx, [0x140142c47]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x210], 0
je 0x140037acc
movd xmm0, dword [rbx + 0x214]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rdx, [0x140142c4e]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x218], 0
je 0x140037b24
movd xmm0, dword [rbx + 0x21c]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rdx, [0x140142c56]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
movzx eax, byte [rbx + 0x4b8]
cmp al, 2
je 0x140037b74
mov byte [rbp - 0x18], al
mov qword [rbp - 0x20], 4
mov qword [rsp + 0x20], rdi
mov r8d, 6
lea rdx, [0x140142c5e]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x220], 0
je 0x140037bd9
movdqu xmm0, xmmword [rbx + 0x224]
movups xmm1, xmmword [rbx + 0x230]
movups xmmword [r13 + 0xc], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 5
mov qword [rsp + 0x20], rdi
mov r8d, 7
lea rdx, [0x140142c64]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x538], 2
je 0x140037c3e
lea rax, [rbx + 0x538]
movzx edx, word [rax + 0x10]
mov word [r13 + 0x10], dx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xe
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rdx, [0x140142c6b]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x350], 2
je 0x140037cf7
mov r8, qword [rbx + 0x370]
cmp r8, 0x19
jb 0x140037c68
mov r8, qword [rbx + 0x358]
mov rdx, qword [rbx + 0x360]
jmp 0x140037c6f
lea rdx, [rbx + 0x351]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 9
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142c73]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x414], 0
je 0x140037d4d
mov rax, qword [rbx + 0x418]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0xa
mov qword [rsp + 0x20], rdi
mov r8d, 0xf
lea rdx, [0x140142c7c]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x190], rax
je 0x140037dd4
lea rdx, [rbx + 0x190]
mov rsi, rcx
lea rcx, [rbp + 0x2a0]
call fcn.1400524c0
mov rax, qword [rbp + 0x2b0]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xc
mov qword [rsp + 0x20], rdi
mov r8d, 9
mov rcx, rsi
lea rdx, [0x140142c8b]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x420], 0
je 0x140037e51
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 - 0x20], 8
mov qword [rsp + 0x20], rdi
mov r8d, 0xd
lea rdx, [0x140142c94]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x464], 0
je 0x140037ece
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 - 0x20], 8
mov qword [rsp + 0x20], rdi
mov r8d, 0xa
lea rdx, [0x140142ca1]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x4a8], 0
je 0x140037f24
mov rax, qword [rbx + 0x4ac]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0xa
mov qword [rsp + 0x20], rdi
mov r8d, 0xe
lea rdx, [0x140142cab]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp qword [rbx + 0x170], 0
je 0x140037f89
mov rax, qword [rbx + 0x188]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbx + 0x178]
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0x13
mov qword [rsp + 0x20], rdi
mov r8d, 0x12
lea rdx, [0x140142cb9]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x514], 0
je 0x140037fee
movdqu xmm0, xmmword [rbx + 0x518]
movups xmm1, xmmword [rbx + 0x528]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 2
mov qword [rsp + 0x20], rdi
mov r8d, 0xe
lea rdx, [0x140142ccb]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
movabs rax, 0x8000000000000000
cmp qword [rbx + 0x1a8], rax
je 0x1400380da
mov rax, qword [rbx + 0x1c8]
mov rdx, qword [rbx + 0x1b0]
mov r15, qword [rbx + 0x1b8]
movups xmm7, xmmword [rbx + 0x1b8]
test r15, r15
mov qword [rbp + 0x298], rax
je 0x140038066
mov qword [rbp - 0x38], rdx
js 0x140038746
movzx eax, byte [0x1401f1d21]
mov eax, 1
mov qword [rbp - 0x30], rax
mov edx, 1
mov rcx, r15
call fcn.140021bf0
test rax, rax
je 0x14003874c
mov rsi, rax
mov rdx, qword [rbp - 0x38]
jmp 0x14003806b
mov esi, 1
mov rcx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], rsi
movups xmmword [rbp - 8], xmm7
mov rax, qword [rbp + 0x298]
mov qword [rbp + 8], rax
mov qword [rbp - 0x20], 9
mov qword [rsp + 0x20], rdi
mov r8d, 7
lea rcx, [rbp + 0x140]
lea rdx, [0x140142cd9]
lea r15, [rbp - 0x20]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x378], 2
je 0x140038193
mov r8, qword [rbx + 0x398]
cmp r8, 0x19
jb 0x140038104
mov r8, qword [rbx + 0x380]
mov rdx, qword [rbx + 0x388]
jmp 0x14003810b
lea rdx, [rbx + 0x379]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 4
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142ce0]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x240], 0
je 0x1400381eb
movd xmm0, dword [rbx + 0x244]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 4
lea rdx, [0x140142ce4]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x248], 0
je 0x140038243
movd xmm0, dword [rbx + 0x24c]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 3
lea rdx, [0x140142ce8]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x250], 0
je 0x14003829b
movd xmm0, dword [rbx + 0x254]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x15
lea rdx, [0x140142ceb]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp dword [rbx + 0x258], 0
je 0x1400382f3
movd xmm0, dword [rbx + 0x25c]
movd dword [rbp - 0x18], xmm0
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x13
lea rdx, [0x140142d00]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x14003864a
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
cmp byte [rbx + 0x3a0], 2
je 0x1400383ac
mov r8, qword [rbx + 0x3c0]
cmp r8, 0x19
jb 0x14003831d
mov r8, qword [rbx + 0x3a8]
mov rdx, qword [rbx + 0x3b0]
jmp 0x140038324
lea rdx, [rbx + 0x3a1]
add r8, rdx
mov qword [rbp + 0x160], 0
mov byte [rbp + 0x140], 0
call fcn.140036b40
mov rax, qword [rbp + 0x160]
mov qword [r13 + 0x20], rax
movdqu xmm0, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
mov qword [rbp - 0x20], 0xf
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rcx, [rbp + 0x2a0]
lea rdx, [0x140142d13]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x2a0]
cmp rsi, 4
jne 0x1400386d0
mov rcx, r15
call fcn.14003b400
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x298], r12
mov eax, dword [rbp - 0x28]
cmp eax, 8
je 0x1400383c0
cmp eax, 9
jne 0x140038409
cmp dword [rbp + 0x294], 1
jne 0x140038409
movss dword [rbp - 0x18], xmm6
mov qword [rbp - 0x20], 0x11
mov qword [rsp + 0x20], rdi
mov r8d, 0x13
lea rdx, [0x140142d1b]
mov r9, r15
call fcn.140039a60
mov rsi, qword [rbp + 0x140]
cmp rsi, 4
jne 0x140038701
mov rcx, r15
call fcn.14003b400
mov qword [rbp - 0x28], r14
mov r15, qword [rbx + 0x4e0]
test r15, r15
je 0x1400384d4
mov r12, qword [rbx + 0x4c8]
lea r13, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb r14d, xmm0
not r14d
nop word [rax + rax]
test r14w, r14w
jne 0x140038472
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
add r12, 0xffffffffffffe780
add r13, 0x10
cmp r14d, 0xffff
je 0x140038450
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.140091a10
mov r8, rdx
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x20]
mov rdx, rax
mov r9, rsi
call fcn.140039a60
mov rsi, qword [rbp - 0x20]
cmp rsi, 4
jne 0x140038671
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec r15
jne 0x140038440
mov r15, qword [rbx + 0x3e0]
test r15, r15
je 0x140038594
mov r12, qword [rbx + 0x3c8]
lea r13, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb r14d, xmm0
not r14d
nop
test r14w, r14w
jne 0x140038532
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
add r12, 0xffffffffffffe780
add r13, 0x10
cmp r14d, 0xffff
je 0x140038510
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.140091a10
mov r8, rdx
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x20]
mov rdx, rax
mov r9, rsi
call fcn.140039a60
mov rsi, qword [rbp - 0x20]
cmp rsi, 4
jne 0x140038671
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
dec r15
jne 0x140038500
mov byte [rbp + 0x140], 0
mov r8d, 1
mov rcx, rdi
lea rdx, [rbp + 0x140]
call fcn.140063a60
test rax, rax
mov r12, qword [rbp + 0x298]
lea r15, [rbp - 0x20]
je 0x1400385d9
mov rcx, r15
mov rdx, rax
call fcn.14008f5d0
mov rsi, qword [rbp - 0x20]
cmp rsi, 4
jne 0x14003872b
add rbx, 0x590
mov r14, qword [rbp - 0x28]
cmp rbx, r14
lea r13, [rbp - 0x18]
lea rcx, [rbp + 0x140]
lea rdx, [0x140142b3b]
jne 0x140036dd6
cmp byte [rbp + 0x370], 0
je 0x140038640
mov byte [rbp + 0x140], 0
lea rdx, [rbp + 0x140]
mov r8d, 1
mov rcx, rdi
call fcn.140063a60
test rax, rax
je 0x140038640
lea rcx, [rbp - 0x20]
mov rdx, rax
call fcn.14008f5d0
cmp qword [rbp - 0x20], 4
jne 0x1400386ea
mov qword [r12], 4
jmp 0x1400386ab
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x2d0], rax
movups xmm0, xmmword [rbp + 0x148]
movaps xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp - 0x20]
call fcn.14003b400
jmp 0x14003868e
mov rax, qword [rbp - 8]
mov qword [rbp + 0x2d0], rax
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x2c0], xmm0
mov r12, qword [rbp + 0x298]
mov qword [r12], rsi
movaps xmm0, xmmword [rbp + 0x2c0]
movups xmmword [r12 + 8], xmm0
mov rax, qword [rbp + 0x2d0]
mov qword [r12 + 0x18], rax
mov rax, r12
movaps xmm6, xmmword [rbp + 0x2e0]
movaps xmm7, xmmword [rbp + 0x2f0]
add rsp, 0x388
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2d0], rax
movups xmm0, xmmword [rbp + 0x2a8]
jmp 0x14003865f
movdqu xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
jmp 0x1400386ab
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x2d0], rax
movups xmm0, xmmword [rbp + 0x148]
movaps xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp - 0x20]
call fcn.14003b400
jmp 0x140038687
mov rax, qword [rbp - 8]
mov qword [rbp + 0x2d0], rax
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x2c0], xmm0
jmp 0x14003868e
xor eax, eax
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x30]
mov rdx, r15
call fcn.14013d680
int3