Function at 0x1400d2310
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xaf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa70], 0xfffffffffffffffe
jo 0x1400d233a
add byte [rax], al
invalid
invalid
invalid
dec dword [rax - 0x77]
lea esi, [rax]
or al, byte [rax]
add byte [rdi], cl
mov dh, 2
cmp rax, 0x14
je 0x1400d2af2
cmp eax, 0x15
jne 0x1400d2dd9
mov r9, qword [rdx + 0x10]
mov r12, qword [rdx + 0x18]
shl r12, 6
add r12, r9
mov qword [rbp + 0x200], 2
add byte [rax], al
movabs rcx, 0x8000000000000000
mov qword [rbp + 0xa08], rcx
xor r13d, r13d
mov r14d, 2
mov byte [rbp + 0xa3c], 3
movabs rbx, 0x8000000000000001
mov eax, 2
mov qword [rbp + 0xa28], rax
mov dil, 3
mov qword [rbp + 0xa60], rcx
mov dword [rbp + 0x9c8], 2
mov dword [rbp + 0x9fc], 2
add al, byte [rax]
add byte [rax], al
mov dword [rbp + 0x9f0], 0
xor ecx, ecx
mov qword [rbp + 0x9e8], rcx
mov dword [rbp + 0xa00], 0
nop
mov qword [rbp + 0xa40], rax
cmp r9, r12
je 0x1400d2be3
mov r15, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
mov rdx, r9
call fcn.140121550
cmp byte [rbp + 0x720], 0
add byte [rdi], cl
invalid
mov bl, 7
add byte [rax], al
lea r9, [r15 + 0x40]
inc r13
movzx ecx, byte [rbp + 0x721]
mov rax, qword [rbp + 0xa40]
cmp rcx, 0xa
ja case.default.0x1400d244a
lea rdx, [r15 + 0x20]
lea r8, [0x1404d48b4]
movsxd rax, dword [r8 + rcx*4]
add rax, r8
jmp rax
cmp qword [rbp + 0xa28], 2
mov qword [rbp + 0xa58], rbx
jne 0x1400d2f85
mov r15, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
add al, ch
mov dl, 0x42
add al, byte [rax]
mov rsi, qword [rbp + 0x720]
mov rbx, qword [rbp + 0x728]
cmp rsi, 2
je 0x1400d3122
mov r8d, 0x250
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x730]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0xa28], rsi
mov rax, qword [rbp + 0xa40]
add byte [rax - 0x75], cl
popfq
pop rax
or al, byte [rax]
add byte [rbp - 0x77], cl
stc
jmp case.default.0x1400d244a
movabs rax, 0x8000000000000000
cmp qword [rbp + 0xa60], rax
jne 0x1400d2fa9
mov rsi, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400c9490
mov rax, qword [rbp + 0x720]
mov r15, qword [rbp + 0x728]
movabs rcx, 0x8000000000000000
add byte [rax], al
invalid
invalid
cmp rax, rcx
je 0x1400d2fec
mov rcx, qword [rbp + 0x730]
mov qword [rbp + 0xa08], rax
mov qword [rbp + 0xa10], r15
mov qword [rbp + 0xa20], rcx
mov qword [rbp + 0xa18], rcx
mov qword [rbp + 0x9d0], r15
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xa40]
mov r9, rsi
jmp case.default.0x1400d244a
cmp byte [rbp + 0xa3c], 3
jne 0x1400d2e9a
movzx ecx, byte [rdx]
mov byte [rbp + 0xa3c], 2
mov rax, qword [rbp + 0xa40]
cmp rcx, 0x10
je case.default.0x1400d244a
cmp ecx, 0x11
je 0x1400d2893
mov rax, qword [rbp + 0xa40]
cmp ecx, 0x12
je case.default.0x1400d244a
test cl, cl
jne 0x1400d3431
movzx eax, byte [r15 + 0x21]
jmp 0x1400d28a4
cmp qword [rbp + 0x9e8], 0
jne 0x1400d2f40
mov rsi, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ca790
cmp qword [rbp + 0x720], 0
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x990], rax
mov eax, 1
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xa40]
mov r9, rsi
je case.default.0x1400d244a
invalid
jmp 0x1400d314e
cmp dword [rbp + 0x9f0], 0
jne 0x1400d2fca
mov rsi, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
test dword [rdi + 0xa], ebp
add byte [rax], al
add dword [rax - 0x73], ecx
lea esp, [rax]
invalid
add byte [rax], al
call fcn.1400ca690
cmp dword [rbp + 0x720], 0
mov eax, dword [rbp + 0x724]
mov dword [rbp + 0x9a0], eax
mov dword [rbp + 0x9f0], 1
mov rax, qword [rbp + 0xa40]
mov r9, rsi
je case.default.0x1400d244a
jmp 0x1400d2bd0
cmp r14d, 2
jne 0x1400d2ebe
movzx eax, byte [rdx]
xor r14d, r14d
cmp rax, 0x10
je 0x1400d2926
cmp eax, 0x11
je 0x1400d28b6
cmp eax, 0x12
je 0x1400d2926
mov rsi, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ca690
jmp 0x1400d28d7
cmp dword [rbp + 0xa00], 0
jne 0x1400d2f64
mov rsi, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400c8e40
cmp dword [rbp + 0x720], 0
mov eax, dword [rbp + 0x724]
mov dword [rbp + 0x9a4], eax
mov dword [rbp + 0xa00], 1
mov rax, qword [rbp + 0xa40]
mov r9, rsi
je case.default.0x1400d244a
jmp 0x1400d2bd0
cmp dword [rbp + 0x9fc], 2
jne 0x1400d2e52
movzx eax, byte [rdx]
xor ecx, ecx
cmp rax, 0x10
je 0x1400d29a9
cmp eax, 0x11
je 0x1400d2939
cmp eax, 0x12
je 0x1400d29a9
mov rsi, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ca690
jmp 0x1400d295a
cmp dword [rbp + 0x9c8], 2
jne 0x1400d2ee2
movzx eax, byte [rdx]
xor ecx, ecx
cmp rax, 0x10
je 0x1400d2a31
cmp eax, 0x11
je 0x1400d29c1
cmp eax, 0x12
je 0x1400d2a31
mov rsi, r9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ca690
jmp 0x1400d29e2
movabs rax, 0x8000000000000001
cmp rbx, rax
jne 0x1400d2e76
movzx ecx, byte [rdx]
mov rax, qword [rbp + 0x9d8]
movabs rbx, 0x8000000000000000
cmp rcx, 0x10
je case.default.0x1400d244a
cmp ecx, 0x11
je 0x1400d2a49
mov rax, qword [rbp + 0x9d8]
cmp ecx, 0x12
je case.default.0x1400d244a
mov rbx, r9
movabs rax, 0x8000000000000001
mov qword [rbp + 0xa50], rax
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ce970
jmp 0x1400d2a74
cmp dil, 3
jne 0x1400d2f06
movzx ecx, byte [rdx]
mov dil, 2
mov rax, qword [rbp + 0xa40]
cmp rcx, 0x10
je case.default.0x1400d244a
cmp ecx, 0x11
je 0x1400d2ad5
mov rax, qword [rbp + 0xa40]
cmp ecx, 0x12
je case.default.0x1400d244a
test cl, cl
jne 0x1400d345d
movzx edi, byte [r15 + 0x21]
mov rax, qword [rbp + 0xa40]
jmp case.default.0x1400d244a
mov rcx, qword [r15 + 0x28]
cmp byte [rcx], 0
jne 0x1400d340b
movzx eax, byte [rcx + 1]
mov byte [rbp + 0xa3c], al
mov rax, qword [rbp + 0xa40]
jmp case.default.0x1400d244a
mov rsi, r9
mov rdx, qword [r15 + 0x28]
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ca690
mov eax, dword [rbp + 0x720]
mov ecx, dword [rbp + 0x724]
mov r15, qword [rbp + 0x9a8]
movabs rdx, 0xffffffff00000000
and r15, rdx
or r15, rcx
test eax, eax
cmovne r15, qword [rbp + 0x728]
mov ecx, 1
mov r14d, dword [rbp + 0x9e0]
cmove r14d, ecx
test eax, eax
jne 0x1400d2fec
mov qword [rbp + 0x9a8], r15
mov r9, rsi
mov dword [rbp + 0x9e0], r14d
mov rax, qword [rbp + 0xa40]
jmp case.default.0x1400d244a
mov rsi, r9
mov rdx, qword [r15 + 0x28]
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ca690
mov eax, dword [rbp + 0x720]
mov ecx, dword [rbp + 0x724]
mov r15, qword [rbp + 0x9b8]
movabs rdx, 0xffffffff00000000
and r15, rdx
or r15, rcx
test eax, eax
cmovne r15, qword [rbp + 0x728]
mov ecx, 1
mov edx, dword [rbp + 0x9c4]
cmove edx, ecx
mov ecx, edx
test eax, eax
jne 0x1400d2fec
mov qword [rbp + 0x9b8], r15
mov r9, rsi
mov dword [rbp + 0x9fc], ecx
mov dword [rbp + 0x9c4], ecx
mov rax, qword [rbp + 0xa40]
jmp case.default.0x1400d244a
mov rsi, r9
mov rdx, qword [r15 + 0x28]
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ca690
mov eax, dword [rbp + 0x720]
mov ecx, dword [rbp + 0x724]
mov r15, qword [rbp + 0x9b0]
movabs rdx, 0xffffffff00000000
and r15, rdx
or r15, rcx
test eax, eax
cmovne r15, qword [rbp + 0x728]
mov ecx, 1
mov edx, dword [rbp + 0x9c0]
cmove edx, ecx
mov ecx, edx
test eax, eax
jne 0x1400d2fec
mov qword [rbp + 0x9b0], r15
mov r9, rsi
mov dword [rbp + 0x9c8], ecx
mov dword [rbp + 0x9c0], ecx
mov rax, qword [rbp + 0xa40]
jmp case.default.0x1400d244a
mov rbx, r9
mov rdx, qword [r15 + 0x28]
movabs rax, 0x8000000000000001
mov qword [rbp + 0xa50], rax
mov byte [rbp + 0xa6f], 1
lea rcx, [rbp + 0x720]
call fcn.1400ce970
mov rax, qword [rbp + 0x720]
movabs rsi, 0x8000000000000001
cmp rax, rsi
cmovg rsi, rax
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400d2aa9
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0x728]
mov r9, rbx
mov qword [rbp + 0x9d8], rax
movabs rcx, 0x8000000000000001
mov rbx, rsi
cmp rsi, rcx
jne case.default.0x1400d244a
jmp 0x1400d33b5
mov rcx, qword [r15 + 0x28]
cmp byte [rcx], 0
jne 0x1400d33e5
movzx edi, byte [rcx + 1]
mov rax, qword [rbp + 0xa40]
jmp case.default.0x1400d244a
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
mov rdx, rcx
shl rdx, 5
add rdx, rax
mov qword [rbp + 0xa10], rdx
test rcx, rcx
je 0x1400d2e02
lea rcx, [rax + 0x20]
mov qword [rbp + 0xa08], rcx
mov qword [rbp + 0xa18], 1
lea rcx, [rbp + 0x720]
mov rdx, rax
call fcn.1400f6730
mov r12, qword [rbp + 0x720]
cmp r12, 2
jne 0x1400d2b52
mov rbx, qword [rbp + 0x728]
jmp 0x1400d2c42
mov r13, qword [rbp + 0x728]
lea rdx, [rbp + 0x730]
lea rdi, [rbp + 0x210]
mov r8d, 0x250
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], r13
mov rdx, qword [rbp + 0xa08]
test rdx, rdx
je 0x1400d2c1b
cmp rdx, qword [rbp + 0xa10]
je 0x1400d2c1b
lea rax, [rdx + 0x20]
mov qword [rbp + 0xa08], rax
inc qword [rbp + 0xa18]
lea rcx, [rbp + 0x720]
call fcn.1400c8e40
cmp dword [rbp + 0x720], 0
je 0x1400d2ce7
mov rbx, qword [rbp + 0x728]
jmp 0x1400d2c36
mov qword [rbp + 0xa58], rbx
mov r15, qword [rbp + 0x728]
jmp 0x1400d2ff3
cmp qword [rbp + 0xa28], 2
mov qword [rbp + 0xa58], rbx
jne 0x1400d2c52
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, str.chatstruct_Story_with_2_elementst
mov edx, 4
call fcn.1404c3010
mov r15, rax
jmp 0x1400d2ff3
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 1
call fcn.1404c3080
mov rbx, rax
lea rcx, [rbp + 0x200]
call fcn.1401b4850
mov rcx, qword [rbp + 0xa30]
mov qword [rcx + 8], rbx
jmp 0x1400d3104
mov rsi, qword [rbp + 0x200]
mov r15, qword [rbp + 0x208]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x720]
mov r8d, 0x250
call sub.VCRUNTIME140.dll_memcpy
cmp dword [rbp + 0xa00], 0
je 0x1400d2e1f
cmp qword [rbp + 0x9e8], 0
je 0x1400d2f2a
cmp dword [rbp + 0x9f0], 0
je 0x1400d3164
mov qword [rbp + 0x9e0], rsi
mov rsi, rbx
mov qword [rbp + 0xa00], r12
movzx r12d, byte [rbp + 0xa3c]
movabs rbx, 0x8000000000000000
cmp qword [rbp + 0xa60], rbx
jne 0x1400d31a0
lea rcx, [0x1404d1297]
mov edx, 7
call fcn.1404c3010
jmp 0x1400d3175
mov rdx, qword [rbp + 0xa08]
test rdx, rdx
je 0x1400d2e35
cmp rdx, qword [rbp + 0xa10]
je 0x1400d2e35
mov r15d, dword [rbp + 0x724]
lea rax, [rdx + 0x20]
mov qword [rbp + 0xa08], rax
inc qword [rbp + 0xa18]
lea rcx, [rbp + 0x720]
call fcn.1400ca790
cmp qword [rbp + 0x720], 0
jne 0x1400d2bc7
mov r14, qword [rbp + 0x728]
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0xa08]
call fcn.1402a3c20
cmp dword [rbp + 0x720], 0
mov rbx, qword [rbp + 0x728]
jne 0x1400d2c36
cmp dword [rbp + 0x724], 0
je 0x1400d34ae
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0xa08]
call fcn.1402a3b20
mov rax, qword [rbp + 0x720]
mov rsi, qword [rbp + 0x728]
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x1400d358f
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400d34cb
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 4
call fcn.1404c3080
mov rsi, rax
jmp 0x1400d358f
lea r8, [0x1404cedd8]
lea rax, [rbp + 0x720]
mov rcx, rdx
mov rdx, rax
call fcn.1404c2460
mov rcx, qword [rbp + 0xa30]
mov qword [rcx + 8], rax
jmp 0x1400d3104
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
xor ecx, ecx
call fcn.1404c3080
mov rbx, rax
jmp 0x1400d2c42
lea rcx, [0x1404d1278]
mov edx, 0x13
call fcn.1404c3010
jmp 0x1400d3175
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 2
call fcn.1404c3080
jmp 0x1400d2c33
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d129e]
mov edx, 0x15
call fcn.1404c3110
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d0822]
mov edx, 0x11
call fcn.1404c3110
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d12c8]
mov edx, 0xc
call fcn.1404c3110
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d12b3]
mov edx, 0x15
call fcn.1404c3110
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d0840]
mov edx, 0x20
call fcn.1404c3110
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d0800]
mov edx, 0x10
call fcn.1404c3110
jmp 0x1400d2fe9
lea rcx, [0x1404d07dd]
mov edx, 0x16
call fcn.1404c3010
jmp 0x1400d3175
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d07dd]
mov edx, 0x16
call fcn.1404c3110
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d1278]
mov edx, 0x13
call fcn.1404c3110
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, str.chatstruct_Story_with_2_elementst
mov edx, 4
call fcn.1404c3110
jmp 0x1400d2c13
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d1297]
mov edx, 7
call fcn.1404c3110
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea rcx, [0x1404d128b]
mov edx, 0xc
call fcn.1404c3110
mov r15, rax
mov qword [rbp + 0xa58], rbx
mov dil, 1
mov rsi, qword [rbp + 0xa60]
movabs rax, 0x8000000000000002
mov rdx, qword [rbp + 0xa58]
cmp rdx, rax
jl 0x1400d3018
test rdx, rdx
jne 0x1400d3033
mov rcx, qword [rbp + 0xa30]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x1400d305f
jmp 0x1400d30de
mov r8d, 1
mov rcx, qword [rbp + 0xa40]
call fcn.1403040a0
mov rcx, qword [rbp + 0xa30]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400d30de
mov dword [rbp + 0xa58], edi
xor eax, eax
mov qword [rbp + 0xa40], rax
mov rcx, qword [rbp + 0x9d0]
nop word cs:[rax + rax]
mov rax, qword [rbp + 0xa40]
cmp qword [rbp + 0xa20], rax
je 0x1400d30a8
inc rax
mov qword [rbp + 0xa40], rax
lea rsi, [rcx + 0x70]
call fcn.1401b5160
mov rcx, rsi
jmp 0x1400d3080
mov rax, qword [rbp + 0xa60]
test rax, rax
mov rcx, qword [rbp + 0xa30]
mov edi, dword [rbp + 0xa58]
je 0x1400d30de
imul rdx, rax, 0x70
mov r8d, 8
mov rcx, qword [rbp + 0x9d0]
call fcn.1403040a0
mov rcx, qword [rbp + 0xa30]
test dil, dil
je 0x1400d3100
cmp qword [rbp + 0xa28], 2
je 0x1400d3100
lea rcx, [rbp + 0x200]
call fcn.1401b4850
mov rcx, qword [rbp + 0xa30]
mov qword [rcx + 8], r15
mov qword [rcx], 2
mov rax, rcx
add rsp, 0xaf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dil, 1
mov rsi, qword [rbp + 0xa60]
mov r15, rbx
movabs rax, 0x8000000000000002
mov rdx, qword [rbp + 0xa58]
cmp rdx, rax
jl 0x1400d3018
jmp 0x1400d3013
mov qword [rbp + 0xa58], rbx
mov dil, 1
mov r15, qword [rbp + 0x990]
jmp 0x1400d2ff6
lea rcx, [0x1404d128b]
mov edx, 0xc
call fcn.1404c3010
mov r15, rax
mov r14, qword [rbp + 0xa58]
mov qword [rbp + 0xa50], r14
mov byte [rbp + 0xa6f], 0
lea rcx, [rbp + 0x200]
call fcn.1401b4850
xor edi, edi
jmp 0x1400d2ff6
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x720]
mov r8d, 0x250
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x9e0]
cmp rax, 2
je 0x1400d30f9
movabs rax, 0x8000000000000001
cmp rsi, rax
cmovne rbx, rsi
cmp r12b, 3
movzx ecx, r12b
mov eax, 2
cmove ecx, eax
mov dword [rbp + 0xa58], ecx
cmp dil, 3
mov qword [rbp + 0x9d8], r15
movzx ecx, dil
cmove ecx, eax
mov dword [rbp + 0xa28], ecx
xor eax, eax
cmp r14d, 2
mov rsi, qword [rbp + 0x9a8]
cmove esi, eax
cmove r14d, eax
mov dword [rbp + 0xa3c], r14d
mov edi, dword [rbp + 0x9c8]
cmp edi, 2
mov r14, qword [rbp + 0x9b0]
cmove r14d, eax
cmove edi, eax
mov r12d, dword [rbp + 0x9fc]
cmp r12d, 2
mov r15, qword [rbp + 0x9b8]
cmove r15d, eax
cmove r12d, eax
lea rcx, [rbp + 0x470]
lea rdx, [rbp - 0x50]
mov r8d, 0x250
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0x98a]
mov dword [rbp + 0x71a], eax
movzx eax, word [rbp + 0x98e]
mov word [rbp + 0x71e], ax
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x9d8]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rbx
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x6e8], rax
mov dword [rbp + 0x6f0], r12d
mov dword [rbp + 0x6f4], r15d
mov dword [rbp + 0x6f8], edi
mov dword [rbp + 0x6fc], r14d
mov eax, dword [rbp + 0xa3c]
mov dword [rbp + 0x700], eax
mov dword [rbp + 0x704], esi
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x708], rax
mov eax, dword [rbp + 0x9a4]
mov dword [rbp + 0x710], eax
mov eax, dword [rbp + 0x9a0]
mov dword [rbp + 0x714], eax
mov eax, dword [rbp + 0xa28]
mov byte [rbp + 0x718], al
mov eax, dword [rbp + 0xa58]
mov byte [rbp + 0x719], al
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x730], 0
mov qword [rbp + 0x738], r13
lea rcx, [rbp + 0x720]
call fcn.1402930d0
test rax, rax
mov rcx, qword [rbp + 0xa30]
je 0x1400d3489
mov qword [rcx + 8], rax
mov qword [rcx], 2
lea rcx, [rbp + 0x460]
call fcn.1401b8220
jmp 0x1400d34a2
mov dil, 1
mov rcx, qword [rbp + 0xa30]
mov rsi, qword [rbp + 0xa60]
mov r15, qword [rbp + 0x9d8]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x1400d305f
jmp 0x1400d30de
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea r8, [0x1404ce210]
lea rdx, [rbp + 0x720]
call fcn.1404c2460
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea r8, [0x1404ce210]
lea rdx, [rbp + 0x720]
call fcn.1404c2460
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea r8, [0x1404ce210]
lea rax, [rbp + 0x720]
mov rcx, rdx
mov rdx, rax
call fcn.1404c2460
jmp 0x1400d2fe9
mov qword [rbp + 0xa50], rbx
mov byte [rbp + 0xa6f], 1
lea r8, [0x1404ce210]
lea rax, [rbp + 0x720]
mov rcx, rdx
mov rdx, rax
call fcn.1404c2460
jmp 0x1400d2fe9
lea rdx, [rbp + 0x460]
mov r8d, 0x2c0
mov rcx, qword [rbp + 0xa30]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xa30]
jmp 0x1400d310b
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 3
call fcn.1404c3080
jmp 0x1400d2c33
mov rcx, qword [rbp + 0x730]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rcx
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0xa08]
call fcn.1402a3680
cmp dword [rbp + 0x720], 0
mov rsi, qword [rbp + 0x728]
jne 0x1400d3586
mov eax, dword [rbp + 0x724]
mov dword [rbp + 0xa40], eax
cmp eax, 2
jne 0x1400d3530
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 5
call fcn.1404c3080
jmp 0x1400d3583
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0xa08]
call fcn.1402a3680
cmp dword [rbp + 0x720], 0
mov rax, qword [rbp + 0x728]
jne 0x1400d3583
mov qword [rbp + 0xa20], rax
mov eax, dword [rbp + 0x724]
mov dword [rbp + 0xa60], eax
cmp eax, 2
jne 0x1400d3597
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 6
call fcn.1404c3080
mov rsi, rax
lea rcx, [rbp - 0x50]
call fcn.1401b9df0
mov rbx, rsi
jmp 0x1400d2c36
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0xa08]
call fcn.1402a3680
cmp dword [rbp + 0x720], 0
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0xa58], rax
je 0x1400d35ca
mov rsi, qword [rbp + 0xa58]
jmp 0x1400d3586
mov eax, dword [rbp + 0x724]
mov dword [rbp + 0xa28], eax
cmp eax, 2
jne 0x1400d35f5
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 7
call fcn.1404c3080
jmp 0x1400d3583
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0xa08]
call fcn.1402a16a0
cmp byte [rbp + 0x720], 0
je 0x1400d361d
mov rsi, qword [rbp + 0x728]
jmp 0x1400d3586
movzx eax, byte [rbp + 0x721]
mov byte [rbp + 0xa3c], al
cmp al, 3
jne 0x1400d364b
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 8
call fcn.1404c3080
jmp 0x1400d3583
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0xa08]
call fcn.1402a16a0
cmp byte [rbp + 0x720], 0
jne 0x1400d3611
movzx eax, byte [rbp + 0x721]
mov byte [rbp + 0xa00], al
cmp al, 3
jne 0x1400d3695
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 9
call fcn.1404c3080
jmp 0x1400d3583
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0xa08]
call fcn.14029fdb0
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x9f0], rax
movabs rax, 0x8000000000000002
mov qword [rbp + 0x9e8], rcx
cmp rcx, rax
je 0x1400d3703
movabs rax, 0x8000000000000001
cmp qword [rbp + 0x9e8], rax
jne 0x1400d370f
lea rdx, [0x1404d1300]
lea r8, [0x1404ce258]
mov ecx, 0xa
call fcn.1404c3080
jmp 0x1400d3583
mov rsi, qword [rbp + 0x9f0]
jmp 0x1400d3586
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x9c8], rax
lea rcx, [rbp + 0x720]
mov r8d, 0x250
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x970], xmm0
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x980], rax
lea rcx, [rbp + 0x470]
mov r8d, 0x268
lea rdx, [rbp + 0x720]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x468], r13
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x6e8], rax
mov eax, dword [rbp + 0xa40]
mov dword [rbp + 0x6f0], eax
mov dword [rbp + 0x6f4], esi
mov eax, dword [rbp + 0xa60]
mov dword [rbp + 0x6f8], eax
mov rax, qword [rbp + 0xa20]
mov dword [rbp + 0x6fc], eax
mov eax, dword [rbp + 0xa28]
mov dword [rbp + 0x700], eax
mov rax, qword [rbp + 0xa58]
mov dword [rbp + 0x704], eax
mov qword [rbp + 0x708], r14
mov dword [rbp + 0x710], r15d
mov dword [rbp + 0x714], ebx
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x730], rax
movzx eax, byte [rbp + 0xa3c]
mov byte [rbp + 0x718], al
movzx eax, byte [rbp + 0xa00]
mov byte [rbp + 0x719], al
movups xmm0, xmmword [rbp + 0xa08]
movaps xmmword [rbp + 0x720], xmm0
lea rcx, [rbp + 0x720]
call fcn.140293190
test rax, rax
je 0x1400d385e
mov rsi, qword [rbp + 0xa30]
mov qword [rsi + 8], rax
mov qword [rsi], 2
lea rcx, [rbp + 0x460]
call fcn.1401b8220
mov rcx, rsi
jmp 0x1400d310b
lea rdx, [rbp + 0x460]
mov r8d, 0x2c0
mov rsi, qword [rbp + 0xa30]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
jmp 0x1400d310b