Function at 0x14007f826
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1b68
add byte [rax], al
call fcn.140268ce0
sub rsp, rax
cmp byte [rcx], 0x15
jne 0x1400801d6
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r15, qword [rcx + 0x18]
jns 0x14007f86c
shl r15, 6
add r15, rax
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
mov dword [rcx], eax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r15
mov byte [rcx - 0x20], 0x16
and qword [rcx + 0x20], 0
lea rcx, [rsp + 0x380]
mov qword [rcx - 0x10], 5
mov dword [rcx - 0x10], 5
lea rcx, [rsp + 0x308]
mov byte [rcx + 0x62], 3
lea rcx, [rsp + 0xc8]
mov qword [rcx], 8
add byte [rax], al
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
or byte [r15 + 2], dil
mov byte [rsp + 0x3c], 3
xor ebp, ebp
mov r14d, 5
mov dword [rsp + 0x4c], 0
and al, 0x4c
add byte [rax], al
add byte [rax], al
invalid
mov r12, r15
cmp rax, r15
je 0x14007f8e0
lea r12, [rax + 0x40]
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x80], esp
movzx esi, byte [rax]
cmp esi, 0x16
jne 0x14007f8e7
mov al, 0x1a
jmp 0x14007fac7
add dword [rax], eax
invalid
movups xmm0, xmmword [rax + 1]
movups xmm1, xmmword [rax + 0x11]
movups xmm2, xmmword [rax + 0x21]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rsp + 0x52f], xmm3
adc dword [rsp + 0x52f], ebx
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
add byte [rax], al
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rax + 1]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xef], xmm1
lea rbx, [rsp + 0x501]
movups xmm0, xmmword [rbx + 0x1e]
movups xmm1, xmmword [rbx + 0x2e]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
sub dword [rsp + 0x180], eax
inc rbp
mov qword [rsp + 0x90], rbp
lea rcx, [rsp + 0x50]
and al, 0x50
call fcn.140060ddc
movaps xmm0, xmmword [rsp + 0x180]
add byte [rcx], 0
add byte [rdi], cl
sub byte [rsp + 0x190], cl
nop
add dword [rax], eax
invalid
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x500], sil
movups xmm0, xmmword [rsp + 0xef]
test byte [rdi + rbp*8], ah
add byte [rax], al
add byte [rdi], cl
adc dword [rbx + 0xf], eax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rbx], xmm0
dec esi
cmp esi, 0xe
dec byte [rsi]
ja case.0x14007f9b6.2
lea rcx, [0x14031b13c]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
mov al, byte [rsp + 0x501]
mov byte [rsp + 0x180], 1
test byte [rax + rax*4], ah
add dword [rax], eax
add byte [rcx], al
mov byte [rsp + 0x181], al
jmp 0x14007fa77
mov rax, qword [rsp + 0x508]
mov byte [rsp + 0x180], 4
mov qword [rsp + 0x188], rax
jmp 0x14007fa77
mov rdx, qword [rsp + 0x508]
mov r8, qword [rsp + 0x518]
lea rcx, [rsp + 0x180]
call fcn.14003ef97
jmp 0x14007fa4b
mov rdx, qword [rsp + 0x508]
mov r8, qword [rsp + 0x510]
lea rcx, [rsp + 0x180]
add dword [rax], eax
add al, ch
xchg edi, eax
sti
invalid
jmp 0x14007fa77
mov rdx, qword [rsp + 0x508]
mov r8, qword [rsp + 0x518]
lea rcx, [rsp + 0x180]
call fcn.14003ec4c
sti
invalid
lea rcx, [rsp + 0x508]
call fcn.1400eb7d6
jmp 0x14007fa84
mov rdx, qword [rsp + 0x508]
mov r8, qword [rsp + 0x510]
lea rcx, [rsp + 0x180]
call fcn.14003ee6a
lea rcx, [rsp + 0x500]
call fcn.1400636b5
mov al, byte [rsp + 0x180]
cmp al, 0x1a
je 0x140080101
lea r8, [rsp + 0x181]
mov ecx, dword [r8]
mov edx, dword [r8 + 3]
mov dword [rsp + 0x43], edx
mov dword [rsp + 0x40], ecx
mov r13, qword [rsp + 0x188]
movups xmm0, xmmword [r8 + 0xf]
movaps xmmword [rsp + 0xa0], xmm0
cmp al, 0x1b
je 0x140080109
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x43]
lea r8, [rsp + 0x161]
add byte [rax], al
mov dword [r8 + 3], edx
mov dword [r8], ecx
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [r8 + 0xf], xmm0
mov byte [rsp + 0x160], al
mov qword [rsp + 0x168], r13
cmp al, 0x1a
je case.default.0x14007fb24
lea ecx, [rax - 0x16]
movzx ecx, cl
cmp cl, 4
mov edx, 4
cmovae ecx, edx
movzx ecx, cl
lea rdx, [0x14031b178]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp edi, 2
jne 0x1400804ce
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov byte [rsp + 0x50], 0x16
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x500]
call fcn.140066690
imul edi, esi, 0xffffffff
movzx edi, byte [rsp + 0x180]
cmp rdi, 0x10
je 0x14007fb83
cmp edi, 0x11
je 0x14007fe41
cmp edi, 0x12
jne 0x14007fe92
and qword [rsp + 0xe0], 0
jmp 0x14007fe7d
cmp dword [rsp + 0x4c], 0
jne 0x1400804e1
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x50], 0x16
lea rbx, [rsp + 0x500]
mov rcx, rbx
lea rsi, [rsp + 0x180]
mov rdx, rsi
call fcn.140066690
mov rcx, rsi
int1
mov rdx, rbx
call fcn.140019e7f
cmp dword [rsp + 0x180], 0
jne 0x140080135
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x4c], 1
add byte [rcx + rcx*4 - 0x20], cl
jmp 0x14007f8c4
cmp r14, 5
jne 0x1400804ef
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0x50], 0x16
lea rsi, [rsp + 0xe0]
mov rcx, rsi
lea rdx, [rsp + 0xa0]
call fcn.140066690
lea rcx, [rsp + 0x500]
mov rdx, rsi
call fcn.140001708
mov rsi, qword [rsp + 0x500]
mov rbx, qword [rsp + 0x508]
cmp rsi, 5
je 0x140080147
mov r8d, 0x178
lea r14, [rsp + 0x180]
mov rcx, r14
lea rdx, [rsp + 0x510]
call fcn.1402698b0
lea rcx, [rsp + 0x370]
call fcn.140064802
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x378], rbx
mov r8d, 0x178
lea rcx, [rsp + 0x380]
mov rdx, r14
call fcn.1402698b0
mov r14, rsi
mov rax, r12
jmp 0x14007f8c4
cmp byte [rsp + 0x3c], 3
mov qword [rsp + 0x30], r14
jne case.0x1400781a1.184
mov dword [rsp + 0x9c], edi
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0x50], 0x16
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xe0]
call fcn.140066690
movzx edi, byte [rsp + 0xa0]
cmp rdi, 0x10
je 0x14007fd4f
cmp edi, 0x11
je 0x14007fecf
cmp edi, 0x12
jne 0x14007ff20
mov byte [rsp + 0x56a], 2
jmp 0x14007ff0b
lea rcx, [rsp + 0x161]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
lea rcx, [rsp + 0xa1]
movups xmmword [rcx + 0xf], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0xa0], al
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x50], 0x16
push rax
invalid
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x180]
call fcn.140066690
mov al, byte [rsp + 0xe0]
cmp al, 0x16
je 0x140080116
lea r9, [rsp + 0xe1]
mov ecx, dword [r9]
mov edx, dword [r9 + 3]
lea r8, [rsp + 0x501]
mov dword [r8 + 0x23], edx
mov dword [r8 + 0x20], ecx
mov rcx, qword [rsp + 0xe8]
movups xmm0, xmmword [r9 + 0xf]
cmovno ecx, dword [r15]
adc dword [rax + 0x2f], eax
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x500], xmm0
movaps xmmword [rsp + 0x510], xmm1
mov byte [rsp + 0x520], al
mov qword [rsp + 0x528], rcx
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x500]
call fcn.1400681a8
mov rax, r12
jmp 0x14007f8c4
mov rsi, qword [rsp + 0x188]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x500]
call fcn.14008067b
mov rcx, rsi
call fcn.140060a0f
cmp dil, 0x11
je 0x14007fea7
lea rcx, [rsp + 0x180]
call fcn.1400636b5
jmp 0x14007fea7
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x180]
call fcn.14008067b
cmp dword [rsp + 0xe0], 0
jne 0x140080151
mov edi, dword [rsp + 0xe4]
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x48], eax
mov rax, r12
jmp 0x14007f8c4
mov rsi, qword [rsp + 0xa8]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0xe0]
call fcn.14007f6a6
mov rcx, rsi
call fcn.140060a0f
cmp dil, 0x11
je 0x14007ff35
lea rcx, [rsp + 0xa0]
call fcn.1400636b5
jmp 0x14007ff35
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0xa0]
call fcn.14007f6a6
mov r14b, byte [rsp + 0x56a]
mov rbx, qword [rsp + 0x500]
cmp r14b, 3
je 0x140080516
mov ecx, 0x62
mov qword [rsp + 0x158], r12
mov r12, r13
mov r13, r15
mov r15, rbp
lea rbp, [rsp + 0x180]
add dword [rax], eax
add byte [rax - 0x77], cl
out dx, eax
lea rsi, [rsp + 0x508]
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x501]
mov al, byte [rcx + 0x6e]
mov byte [rsp + 0x44], al
mov eax, dword [rcx + 0x6a]
mov dword [rsp + 0x40], eax
and al, 0x40
lea rcx, [rsp + 0x300]
call fcn.1400607c3
mov qword [rsp + 0x300], rbx
mov ecx, 0x62
invalid
lea rdx, [rsp + 0x308]
mov rdi, rdx
mov edi, edx
mov rsi, rbp
mov rbp, r15
mov r15, r13
mov r13, r12
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x36a], r14b
mov al, byte [rsp + 0x44]
mov byte [rdx + 0x67], al
mov eax, dword [rsp + 0x40]
mov dword [rdx + 0x63], eax
mov byte [rsp + 0x3c], r14b
mov rax, qword [rsp + 0x158]
mov r14, qword [rsp + 0x30]
mov edi, dword [rsp + 0x9c]
jmp 0x14007f8c4
lea rcx, [rsp + 0x160]
call fcn.1400618f9
xor eax, eax
cmp edi, 2
cmove edi, eax
mov ecx, dword [rsp + 0x48]
cmove ecx, eax
cmp dword [rsp + 0x4c], 0
mov qword [rsp + 0x30], r14
je case.0x14007407b.274
cmp r14, 5
sete bpl
xchg esp, eax
invalid
je 0x14008041e
mov dword [rsp + 0x48], ecx
lea rdx, [rsp + 0x380]
mov r12, qword [rdx - 0x10]
mov rbx, qword [rdx - 8]
lea rcx, [rsp + 0x180]
mov r8d, 0x178
call fcn.1402698b0
cmp byte [rsp + 0x3c], 3
sete r14b
mov r13d, edi
jne 0x140080070
mov byte [rsp + 0x14a], 2
jmp 0x140080088
lea rdi, [rsp + 0xe0]
lea rsi, [rsp + 0x300]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd8]
lea rsi, [rsp + 0x500]
mov rcx, rsi
call case.0x140016262.67
cmp dword [rsi], 0
jne 0x1400800d5
lea rsi, [rsp + 0x500]
mov edi, dword [rsi + 4]
lea rdx, [rsp + 0xc8]
mov rcx, rsi
call fcn.140026503
mov r15, qword [rsi]
cmp r15, 0x22
jne 0x140080163
mov rbx, qword [rsp + 0x508]
lea rcx, [rsp + 0xe0]
call fcn.14006480c
lea rcx, [rsp + 0x370]
call fcn.140062dd4
lea rsi, [rsp + 0x70]
jmp 0x140080521
mov r13, qword [rsp + 0x188]
mov qword [rsp + 0x30], r14
mov rbx, r13
jmp 0x140080516
mov qword [rsp + 0x30], r14
mov rbx, qword [rsp + 0xe8]
lea rcx, [rsp + 0xa0]
call fcn.1400636b5
jmp 0x140080516
mov qword [rsp + 0x30], r14
mov rbx, qword [rsp + 0x188]
jmp 0x140080516
mov qword [rsp + 0x30], r14
jmp 0x140080516
mov qword [rsp + 0x30], r14
mov rbx, qword [rsp + 0xe8]
jmp 0x140080516
mov dword [rsp + 0x3c], edi
lea rdx, [rsp + 0x510]
and al, 0x10
add eax, 0x8b4c0000
jb 0x14008016b
lea rcx, [rsp + 0xe70]
mov r8d, 0x568
call fcn.1402698b0
lea rcx, [rsp + 0xc88]
lea rdx, [rsp + 0x180]
mov r8d, 0x178
call fcn.1402698b0
xchg edi, eax
invalid
add byte [rax - 0x73], cl
mov esp, 0xe0024
add byte [rax - 0x73], cl
lea esi, [rsp + 0xe0]
mov ecx, 0xe
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0xc8]
call fcn.14006169a
cmp r12, 5
jne 0x140080200
lea rsi, [rsp + 0x70]
jmp 0x140080562
lea r8, [0x140273df0]
lea rdx, [rsp + 0x2f]
call fcn.14026d2f1
mov qword [rsp + 0x508], rax
and al, 8
add eax, 0xc7480000
test byte [rax + rax], ah
add eax, 0x50000
add byte [rax], al
invalid
jmp 0x140080588
mov qword [rsp + 0x30], r14
lea r14, [rsp + 0x13f0]
lea rdx, [rsp + 0xc88]
mov r8d, 0x178
mov rcx, r14
call fcn.1402698b0
lea rbp, [rsp + 0x1578]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x70
invalid
add byte [rax], al
mov r8d, 0x568
push 0x48000005
mov ecx, ebp
call fcn.1402698b0
lea rax, [rsp + 0x1ae8]
lea rsi, [rsp + 0xe00]
lea esi, [rsp + 0xe00]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [r14 - 0x10], r12
mov qword [r14 - 8], rbx
mov qword [rbp - 0x10], r15
mov rcx, qword [rsp + 0x30]
and al, 0x30
mov qword [rbp - 8], rcx
mov dword [rax - 8], r13d
mov ecx, dword [rsp + 0x48]
mov dword [rax - 4], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x70], ecx
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x74], ecx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x78], rcx
mov rax, qword [rsp + 0x70]
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rcx
test rax, rax
je 0x140080477
mov rdi, qword [rsp + 0x90]
mov qword [rsp + 0xc88], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0xc90], xmm0
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0xca0], rbx
mov rax, qword [rsp + 0xc98]
lea r14, [rsp + 0x390]
mov ah, 0x24
nop
add eax, dword [rax]
add byte [rbp + rcx*4 - 0x44], cl
and al, 0x90
invalid
add byte [rax], al
xor esi, esi
cmp rax, rbx
je 0x14008043a
test byte [rbx], ah
add dword [rax], eax
invalid
lea r12, [rax + 0x40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
cmp byte [rsp + 0x180], 0x16
je 0x14008044c
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
and byte [rdi], cl
adc byte [rax + 0x30], bl
movaps xmmword [rsp + 0xea0], xmm3
movaps xmmword [rsp + 0xe90], xmm2
add byte [rdi], cl
sub dword [rsp + 0xe80], ecx
movaps xmmword [rsp + 0xe70], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
and al, 0x70
add eax, dword [rax]
add byte [rcx + 0xf], al
adc byte [rdi], al
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
mov qword [rsp + 0x500], rsi
invalid
add byte [rax], al
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
add byte [rax], al
movaps xmm2, xmmword [rsp + 0x390]
movaps xmm3, xmmword [rsp + 0x3a0]
lea rcx, [rsp + 0x508]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
adc dword [rcx + 0x20], edx
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
inc rsi
call fcn.140060724
sub eax, 0x4cfffe03
mov eax, esp
jmp 0x14008030e
lea rcx, [0x1402e8abf]
mov edx, 4
call fcn.14026d161
mov rbx, rax
mov r14b, 1
mov bpl, 1
jmp 0x1400800f7
lea rcx, [0x1402e8abb]
mov edx, 4
call fcn.14026d161
mov rbx, rax
mov r14b, 1
jmp 0x1400800f7
mov qword [rsp + 0xc98], rbx
mov byte [rsp + 0x180], 0x16
jmp 0x140080454
mov qword [rsp + 0xc98], r12
lea rcx, [rsp + 0x180]
call fcn.140061037
lea rcx, [rsp + 0xc88]
lea ecx, [rsp + 0xc88]
call fcn.14006140e
test rsi, rsi
jne 0x1400805cb
add byte [rax], al
xor esi, esi
lea rcx, [rsp + 0x50]
call fcn.140060ddc
test rsi, rsi
je 0x1400804ae
mov qword [rsp + 0x508], rsi
mov qword [rsp + 0x500], 5
lea rcx, [rsp + 0x13e0]
call fcn.1400637ed
jmp 0x140080588
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x13e0]
mov r8d, 0x788
call fcn.1402698b0
jmp 0x140080588
mov qword [rsp + 0x30], r14
lea rcx, str.message_thread_idparse_modehas_spoilerdisable_notificationprotect_contentreply_to_message_idallow_sending_without_replylimittimeoutdisable_web_page_previewdisable_content_type_detection
or eax, 0x1f8d06
mov edx, 0x11
jmp case.0x14007b3df.293
mov qword [rsp + 0x30], r14
lea rcx, [0x1402e8abf]
jmp 0x1400804fb
mov qword [rsp + 0x30], r14
lea rcx, [0x1402e8abb]
mov edx, 4
jmp case.0x14007b3df.293
invalid
lea rcx, [0x1402e8e3b]
mov edx, 7
call fcn.14026d227
mov rbx, rax
ret
lea rsi, [rsp + 0x70]
mov r14b, 1
add dword [rax - 0x4b], eax
invalid
lea rcx, [rsp + 0xc8]
call fcn.14006169a
test r14b, r14b
je 0x140080547
cmp byte [rsp + 0x3c], 3
je 0x140080547
lea rcx, [rsp + 0x300]
call fcn.14006480c
cmp qword [rsp + 0x30], 5
setne al
test bpl, al
test ch, al
je 0x140080562
lea rcx, [rsp + 0x370]
call fcn.140062dd4
mov qword [rsp + 0x508], rbx
mov qword [rsp + 0x500], 5
and al, 0
add eax, 0x50000
add byte [rax], al
invalid
add byte [rax], al
invalid
mov rcx, rsi
call fcn.14006140e
lea rcx, [rsp + 0x50]
call fcn.140060ddc
lea rcx, [rsp + 0x500]
call fcn.1400667b5
nop
add rsp, 0x1b68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
ret
lea r8, [0x1402744b8]
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x2f]
call fcn.14026d2f1
mov r13, rax
jmp 0x140080109
add rsi, rdi
lea rdx, [rsp + 0x500]
mov qword [rdx], rdi
lea r8, [0x14027bef0]
lea eax, [0x14027bef0]
mov rcx, rsi
call fcn.14026d1b7
mov rsi, rax
invalid
jmp case.0x1400756be.231
invalid
invalid
invalid
test rax, rax
je 0x140080c5f
cmp rax, r9
je 0x140080c5f
lea rcx, [rax + 0x40]
mov qword [rsp + 0x70], rcx
lea rsi, [rax + 0x20]
inc qword [rsp + 0x88]
mov qword [rsp + 0x80], rsi
add byte [rax], al
add byte [rdi], cl
mov dh, 8
dec rcx
cmp rcx, 0xe
ja 0x1400810fc
or dword [rax], eax
invalid
movsxd rcx, dword [rbp + rcx*4]
add rcx, rbp
add ecx, ebp
jmp rcx
pop rsi
mov rax, qword [rax + 8]
cmp rax, 9
mov ecx, 9
or dword [rax], eax
add byte [rax], al
or dword [rax], eax
add byte [rax], al
cmovae rax, rcx
jmp 0x140080834
jmp case.0x14007fb24.19
mov edx, dword [rax + 8]
mov r8, qword [rax + 0x10]
invalid
invalid
mov rcx, r13
call fcn.140048142
jmp 0x14008081f
cmp byte [rsp + 0xa0], 0
jne 0x140080bf3
mov al, byte [rsp + 0xa1]
cmp al, 8
ja 0x1400808ab
movzx eax, al
movsxd rax, dword [r12 + rax*4]
add rax, r12
add eax, esp
jmp rax
mov r15, qword [rsp + 0xa8]
test rsi, rsi
je 0x140080fe1
mov rbx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.140062b2f
wait
and bh, dh
dec dword [rax - 0x77]
je 0x1400808bc
push rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rbx
mov rbx, rsi
jmp case.0x14007c0b1.125
and qword [rsp + 0x80], 0
mov rcx, rsi
call fcn.1400666c6
jmp 0x140080b9d
invalid
add dword [rax], eax
add byte [rcx - 0x20769cbe], cl
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
je 0x1400809b3
invalid
lea r15, [rsp + 0x70]
jmp 0x140080b9d
and al, 0xa0
add byte [rax], al
add byte [rax], al
jne 0x140080bf3
mov al, byte [rsp + 0xa1]
mov byte [rsp + 0x27], al
jmp 0x140080b9d
add byte [rax], al
and al, 0xa0
add byte [rax], al
add byte [rax], al
jne 0x140080bf3
mov al, byte [rsp + 0xa1]
mov byte [rsp + 0x26], al
jmp 0x140080b9d
movaps xmmword [rsp + 0x220], xmm0
lea rcx, [rsp + 0x180]
call fcn.14006466b
mov qword [rsp + 0x180], 1
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x188], r14
movaps xmm0, xmmword [rsp + 0x220]
lea rax, [rsp + 0x188]
movups xmmword [rax + 8], xmm0
mov r14d, 1
jmp 0x140080b9d
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
jmp 0x14008077d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov r15, qword [rsp + 0xa8]
mov sil, 1
mov bpl, 1
mov rbx, qword [rsp + 0x28]
mov r14, r15
cmp qword [rsp + 0x38], 0
je 0x140080c2b
lea rcx, [rsp + 0x188]
call fcn.140062b2f
mov r14, r15
test sil, sil
je 0x140080c43
cmp dil, 2
je 0x140080c43
lea rcx, [rsp + 0x1b0]
call fcn.140062ead
cmp qword [rsp + 0x30], 0
setne al
test bpl, al
je 0x140080e69
lea rcx, [rsp + 0x50]
jmp case.0x140084704.167
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
test rbx, rbx
sete bpl
je 0x140081005
cmp dil, 2
sete sil
mov rbx, qword [rsp + 0x28]
je 0x14008103e
mov r15b, byte [rsp + 0x27]
cmp r15b, 2
je 0x140081054
mov r14b, byte [rsp + 0x26]
cmp r14b, 2
je 0x140081062
mov r11b, byte [rsp + 0x25]
cmp r11b, 2
je 0x14008106b
and r15b, 1
and r14b, 1
and r11b, 1
xor ecx, ecx
cmp qword [rsp + 0x38], 0
je 0x140080e87
lea rdx, [rsp + 0x188]
movups xmm0, xmmword [rdx + 8]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x140080e91
call fcn.1400eb7d6
mov qword [rbx + 8], r14
mov dword [rbx], 3
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov qword [rsp + 0x178], rdx
mov ebp, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x48]
cmp r13d, 2
cmove r13d, ecx
mov edx, dword [rsp + 0x98]
cmove edx, ecx
mov r10d, dword [rsp + 0x4c]
cmp r10d, 2
cmove r10d, ecx
mov r12d, dword [rsp + 0x9c]
cmove r12d, ecx
cmp ebp, 2
cmove ebp, ecx
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x2b0]
mov qword [r8 + 0x80], rcx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r8 + 0x70], xmm0
lea rsi, [rsp + 0x1b0]
mov ecx, 0xe
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [r8 + 0x90], xmm0
mov ecx, dword [rsp + 0x1a0]
mov dword [r8 + 0xa3], ecx
mov cl, byte [rsp + 0x1a4]
mov byte [r8 + 0xa7], cl
mov dword [r8 - 0x20], ebp
mov esi, dword [rsp + 0x44]
mov dword [r8 - 0x1c], esi
mov rdi, qword [rsp + 0x90]
mov qword [r8 - 0x18], rdi
mov dword [r8 - 0x10], r13d
mov dword [r8 - 0xc], edx
mov dword [r8 - 8], r10d
mov dword [r8 - 4], r12d
mov rcx, qword [rsp + 0x178]
mov qword [r8 + 0x88], rcx
mov byte [r8 + 0xa0], r15b
mov byte [r8 + 0xa1], r14b
mov byte [r8 + 0xa2], r11b
test rax, rax
je 0x140080f82
cmp rax, r9
jne 0x14008109b
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0xa0]
mov r8d, 0xb8
add al, ch
invalid
mov dword [rsi], ebx
invalid
mov dword [rbx], ebp
mov dword [rbx + 4], esi
mov qword [rbx + 8], rdi
add rbx, 0x10
lea rdx, [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
add byte [rcx - 0x48], al
mov eax, 0x48000000
add byte [rax - 0x77], cl
invalid
call fcn.1402698b0
jmp 0x140080e73
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
jmp 0x140080c05
lea rcx, [0x1402e85b2]
mov edx, 0xb
call fcn.14026d161
mov r15, rax
mov sil, 1
jmp 0x140080c0b
lea rcx, [0x1402e8a71]
mov edx, 7
call fcn.14026d161
mov r15, rax
jmp 0x14008108c
lea rcx, [0x1402e855b]
mov edx, 0x14
jmp 0x140081077
lea rcx, [0x1402e8a78]
jmp 0x140081072
lea rcx, [0x1402e8a82]
mov edx, 0xa
call fcn.14026d161
mov r15, rax
lea rcx, [rsp + 0x1b0]
call fcn.140062ead
lea rcx, [rsp + 0x50]
call fcn.1400eb7d6
jmp 0x140080c10
mov rcx, qword [rsp + 0x88]
sub r9, rax
shr r9, 6
add r9, rcx
lea rdx, [rsp + 0xa0]
mov qword [rdx], rcx
lea r8, [0x14027bef0]
mov rcx, r9
call fcn.14026d1b7
mov r14, rax
lea rcx, [rsp + 0x290]
call fcn.140064530
jmp 0x140080e69
invalid
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
lea r8, [0x140275a78]
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.14026d339
jmp 0x140081313
mov r15, rax
jmp 0x140080c05