Function at 0x14001aa1f
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x588
mov rdi, rdx
mov r14, rcx
lea rsi, [rsp + 0x420]
mov rcx, rsi
call fcn.140002e30
cmp byte [rsi], 0
je 0x14001aa65
mov rax, qword [rsp + 0x428]
mov qword [r14 + 8], rax
mov qword [r14], 6
jmp 0x14001d101
cmp byte [rsp + 0x421], 0
je 0x14001cc4e
movzx eax, byte [rsp + 0x422]
cmp eax, 0x7b
jne 0x14001ca6a
dec byte [rdi + 0x30]
je 0x14001ca7c
inc qword [rdi + 0x28]
movabs rcx, 0x8000000000000000
lea rax, [rsp + 0xc8]
mov qword [rax], rdi
mov byte [rax + 8], 1
lea rax, [rsp + 0x538]
mov qword [rax - 0x10], rcx
lea rax, [rsp + 0xc0]
and qword [rax], 0
mov al, 3
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x67], 2
mov qword [rsp + 0xf8], 0
lea r13, [rsp + 0x138]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov qword [rsp + 0x278], 0
mov rcx, r13
lea rdx, [rsp + 0xc8]
call fcn.14001e12f
mov rbp, qword [rsp + 0x140]
test byte [rsp + 0x138], 1
jne 0x14001cfda
test rbp, rbp
je 0x14001c829
mov rsi, qword [rsp + 0x148]
mov r9d, 2
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b9759]
call fcn.140063a63
test al, al
je 0x14001aba8
mov rcx, qword [rsp + 0xc8]
call fcn.140017f32
mov r12, rdx
test rax, rax
jne 0x14001c929
mov eax, 1
mov qword [rsp + 0x278], rax
jmp 0x14001ab2d
mov r9d, 4
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1402f261d]
call fcn.140063a63
test al, al
je 0x14001abf2
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.140017fdb
mov rbx, qword [rsp + 0x138]
mov r15, qword [rsp + 0x140]
test rbx, rbx
jne 0x14001ab2d
jmp 0x14001ca90
mov r9d, 5
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b9746]
call fcn.140063a63
test al, al
je 0x14001ac7b
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.140017f99
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001cfda
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x130]
call fcn.14000a0f9
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x100], rsi
jmp 0x14001ab2d
mov r9d, 8
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b9763]
call fcn.140063a63
test al, al
je 0x14001ad04
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.140017f99
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001cfda
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x268], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
call fcn.14000a0f9
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x98], rsi
jmp 0x14001ab2d
mov r9d, 0xa
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b976b]
call fcn.140063a63
test al, al
je 0x14001ad8d
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.140017f99
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001cfda
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x3d0], rax
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
call fcn.14000a0f9
mov qword [rsp + 0x128], rbp
mov qword [rsp + 0x118], rsi
jmp 0x14001ab2d
mov r9d, 9
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b9775]
call fcn.140063a63
test al, al
je 0x14001ae16
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.140017f99
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001cfda
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x3c8], rax
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xf0]
call fcn.14000a0f9
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0x120], rsi
jmp 0x14001ab2d
mov r9d, 0xb
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b979c]
call fcn.140063a63
test al, al
je 0x14001b275
mov rsi, qword [rsp + 0xc8]
mov rcx, rsi
call fcn.140002f02
test rax, rax
jne 0x14001d274
lea rcx, [rsp + 0x420]
mov rdx, rsi
call fcn.140002e30
cmp byte [rsp + 0x420], 0
jne 0x14001d286
cmp byte [rsp + 0x421], 0
je 0x14001d2bd
movzx eax, byte [rsp + 0x422]
cmp eax, 0x5b
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x90], rdi
je 0x14001b781
cmp eax, 0x7b
jne 0x14001d2f6
dec byte [rsi + 0x30]
je 0x14001d312
inc qword [rsi + 0x28]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x65], 3
mov al, 1
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x34], 3
mov byte [rsp + 0x88], 3
mov byte [rsp + 0x70], 3
mov byte [rsp + 0x68], 3
mov byte [rsp + 0x20], 3
mov byte [rsp + 0x48], 3
mov byte [rsp + 0x38], 3
lea rcx, [rsp + 0x420]
mov rdx, rsi
call fcn.140002e30
cmp byte [rsp + 0x420], 0
jne 0x14001bc61
cmp byte [rsp + 0x421], 0
je 0x14001c1ff
mov al, byte [rsp + 0x422]
movzx ecx, al
cmp ecx, 0x2c
je 0x14001af39
cmp ecx, 0x7d
je 0x14001be14
test byte [rsp + 0x28], 1
jne 0x14001af40
jmp 0x14001c4bf
test byte [rsp + 0x28], 1
je 0x14001af4a
mov dword [rsp + 0x28], 0
jmp 0x14001af7c
inc qword [rsi + 0x28]
mov rcx, r13
mov rdx, rsi
call fcn.140002e30
cmp byte [rsp + 0x138], 0
jne 0x14001bff1
cmp byte [rsp + 0x139], 0
je 0x14001c531
mov al, byte [rsp + 0x13a]
cmp al, 0x22
jne 0x14001c059
inc qword [rsi + 0x28]
and qword [rsi + 0x10], 0
mov rcx, r13
mov rdx, qword [rsp + 0x58]
mov r8, rsi
call fcn.140111d47
cmp dword [rsp + 0x138], 2
mov rcx, qword [rsp + 0x140]
je 0x14001bc86
mov rbp, qword [rsp + 0x148]
mov r9d, 0x11
mov rdi, rcx
mov rdx, rbp
lea r8, [0x1403b97d9]
call fcn.140063a63
test al, al
je 0x14001b00b
cmp byte [rsp + 0x38], 3
jne 0x14001c4de
mov rcx, r13
mov rdx, rsi
call fcn.140017653
cmp byte [rsp + 0x138], 0
jne 0x14001bcb3
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x38], al
jmp 0x14001aee9
mov r9d, 0x17
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1403b97ea]
call fcn.140063a63
test al, al
je 0x14001b05b
cmp byte [rsp + 0x48], 3
jne 0x14001c542
mov rcx, r13
mov rdx, rsi
call fcn.140017653
cmp byte [rsp + 0x138], 0
jne 0x14001bcb3
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x48], al
jmp 0x14001aee9
mov r9d, 0xe
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1403b9801]
call fcn.140063a63
test al, al
je 0x14001b0ab
cmp byte [rsp + 0x20], 3
jne 0x14001c6f9
mov rcx, r13
mov rdx, rsi
call fcn.140017653
cmp byte [rsp + 0x138], 0
jne 0x14001bcb3
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x20], al
jmp 0x14001aee9
mov r9d, 0x17
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1403b980f]
call fcn.140063a63
test al, al
je 0x14001b0fb
cmp byte [rsp + 0x68], 3
jne 0x14001c732
mov rcx, r13
mov rdx, rsi
call fcn.140017653
cmp byte [rsp + 0x138], 0
jne 0x14001bcb3
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x68], al
jmp 0x14001aee9
mov r9d, 0x19
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1403b9826]
call fcn.140063a63
test al, al
je 0x14001b14b
cmp byte [rsp + 0x70], 3
jne 0x14001c74d
mov rcx, r13
mov rdx, rsi
call fcn.140017653
cmp byte [rsp + 0x138], 0
jne 0x14001bcb3
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x70], al
jmp 0x14001aee9
mov r9d, 0xf
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1403b983f]
call fcn.140063a63
test al, al
je 0x14001b1a1
cmp byte [rsp + 0x88], 3
jne 0x14001c776
mov rcx, r13
mov rdx, rsi
call fcn.140017653
cmp byte [rsp + 0x138], 0
jne 0x14001bcb3
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x88], al
jmp 0x14001aee9
mov r9d, 0x10
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1403b984e]
call fcn.140063a63
test al, al
je 0x14001b1f1
cmp byte [rsp + 0x34], 3
jne 0x14001c802
mov rcx, r13
mov rdx, rsi
call fcn.140017653
cmp byte [rsp + 0x138], 0
jne 0x14001bcb3
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x34], al
jmp 0x14001aee9
mov r9d, 0x10
mov rcx, rdi
mov rdx, rbp
lea r8, [0x1403b985e]
call fcn.140063a63
test al, al
je 0x14001b241
cmp byte [rsp + 0x65], 3
jne 0x14001c810
mov rcx, r13
mov rdx, rsi
call fcn.140017653
cmp byte [rsp + 0x138], 0
jne 0x14001bcb3
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x65], al
jmp 0x14001aee9
mov rcx, rsi
call fcn.140017a79
test rax, rax
je 0x14001aee9
mov dil, 1
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x40], ecx
mov r14, rax
jmp 0x14001bcd6
mov r9d, 5
mov rcx, rbp
mov rdx, rsi
lea r8, str.photostruct_Keyboard
call fcn.140063a63
test al, al
je 0x14001b6f4
mov rsi, qword [rsp + 0xc8]
mov rcx, rsi
call fcn.140002f02
test rax, rax
jne 0x14001d41f
lea rcx, [rsp + 0x420]
mov rdx, rsi
call fcn.140002e30
cmp byte [rsp + 0x420], 0
jne 0x14001d2b0
mov qword [rsp + 0x38], rsi
cmp byte [rsp + 0x421], 0
je 0x14001d2dd
movzx eax, byte [rsp + 0x422]
cmp eax, 0x5b
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x108]
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rdi
je 0x14001ba43
cmp eax, 0x7b
jne 0x14001d3be
mov rcx, qword [rsp + 0x38]
dec byte [rcx + 0x30]
movabs rax, 0x8000000000000000
je 0x14001d3ea
inc qword [rcx + 0x28]
add rcx, 0x18
mov qword [rsp + 0x20], rcx
mov dil, 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x248], r8
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x108], rbp
mov rbp, qword [rsp + 0x38]
lea rcx, [rsp + 0x338]
mov rdx, rbp
call fcn.140002e30
cmp byte [rsp + 0x338], 0
jne 0x14001bdf0
cmp byte [rsp + 0x339], 0
je 0x14001c262
mov al, byte [rsp + 0x33a]
movzx ecx, al
cmp ecx, 0x2c
mov rdx, qword [rsp + 0x108]
je 0x14001b3e4
cmp ecx, 0x7d
mov r8, qword [rsp + 0x3c0]
je 0x14001bf52
test dil, 1
jne 0x14001b3ea
jmp 0x14001c512
test dil, 1
je 0x14001b3ee
xor edi, edi
jmp 0x14001b420
inc qword [rbp + 0x28]
mov rcx, r13
mov rdx, rbp
call fcn.140002e30
cmp byte [rsp + 0x138], 0
jne 0x14001c076
cmp byte [rsp + 0x139], 0
je 0x14001c6e8
mov al, byte [rsp + 0x13a]
cmp al, 0x22
jne 0x14001c210
inc qword [rbp + 0x28]
and qword [rbp + 0x10], 0
mov rcx, r13
mov rdx, qword [rsp + 0x20]
mov r8, rbp
call fcn.140111d47
cmp dword [rsp + 0x138], 2
mov rbp, qword [rsp + 0x140]
je 0x14001c28d
mov rsi, qword [rsp + 0x148]
mov r9d, 0xd
mov rcx, rbp
mov rdx, rsi
lea r8, str.small_file_idsmall_file_unique_idbig_file_idbig_file_unique_idstruct_Photo_with_4_elements
call fcn.140063a63
test al, al
jne 0x14001b672
mov r9d, 0x14
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1402f0b5d]
call fcn.140063a63
test al, al
jne 0x14001b5f2
mov r9d, 0xb
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1402f0b71]
call fcn.140063a63
test al, al
jne 0x14001b4fe
mov r9d, 0x12
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1402f0b7c]
call fcn.140063a63
test al, al
jne 0x14001b578
mov rbp, qword [rsp + 0x38]
mov rcx, rbp
call fcn.140017a79
test rax, rax
mov rsi, qword [rsp + 0x80]
je 0x14001b385
jmp 0x14001beac
movabs rsi, 0x8000000000000000
cmp qword [rsp + 0x70], rsi
jne 0x14001c795
lea rcx, [rsp + 0x408]
mov rdx, qword [rsp + 0x38]
call case.0x1400113e7.102
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x70], rax
cmp rax, rsi
mov rcx, rsi
je 0x14001c5e6
mov rdx, qword [rsp + 0xa0]
call fcn.14000a0f9
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x3c0], rax
mov rsi, qword [rsp + 0x80]
jmp 0x14001b380
movabs rbp, 0x8000000000000000
cmp qword [rsp + 0x68], rbp
jne 0x14001c7be
lea rcx, [rsp + 0x280]
mov rdx, qword [rsp + 0x38]
call fcn.140017f99
mov rsi, qword [rsp + 0x280]
cmp rsi, rbp
mov rcx, rbp
je 0x14001c60d
mov rdx, qword [rsp + 0x250]
call fcn.14000a0f9
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x80]
jmp 0x14001b380
movabs rsi, 0x8000000000000000
cmp qword [rsp + 0x88], rsi
jne 0x14001c787
lea rcx, [rsp + 0x3f0]
mov rdx, qword [rsp + 0x38]
call fcn.140017f99
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x88], rax
cmp rax, rsi
mov rcx, rsi
mov rdx, qword [rsp + 0x108]
je 0x14001c592
call fcn.14000a0f9
mov rbp, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x248], rax
mov rsi, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xa0]
jmp 0x14001b370
movabs rsi, 0x8000000000000000
cmp qword [rsp + 0x40], rsi
jne 0x14001c768
lea rcx, [rsp + 0x3d8]
mov rdx, qword [rsp + 0x38]
call case.0x1400113e7.102
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x40], rax
cmp rax, rsi
mov rcx, rsi
mov rbp, qword [rsp + 0x108]
je 0x14001c580
mov rdx, qword [rsp + 0x80]
call fcn.14000a0f9
mov rsi, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3b0], rax
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0xa0]
jmp 0x14001b360
mov r9d, 0xb
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b9541]
call fcn.140063a63
test al, al
je 0x14001b9b6
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.140017f99
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001cfda
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe8]
call fcn.14000a0f9
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xb8], rsi
jmp 0x14001ab2d
dec byte [rsi + 0x30]
je 0x14001d339
inc qword [rsi + 0x28]
mov qword [rsp + 0x420], rsi
mov byte [rsp + 0x428], 1
mov rcx, r13
lea rdx, [rsp + 0x420]
call fcn.140019e9a
cmp byte [rsp + 0x138], 0
jne 0x14001b913
mov al, byte [rsp + 0x139]
cmp al, 3
je 0x14001c083
mov byte [rsp + 0x40], al
mov rcx, r13
lea rdx, [rsp + 0x420]
call fcn.140019e9a
cmp byte [rsp + 0x138], 0
jne 0x14001b913
mov al, byte [rsp + 0x139]
cmp al, 3
je 0x14001c258
mov byte [rsp + 0x70], al
mov rcx, r13
lea rdx, [rsp + 0x420]
call fcn.140019e9a
cmp byte [rsp + 0x138], 0
jne 0x14001b913
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x58], al
cmp al, 3
je 0x14001c508
mov rcx, r13
lea rdx, [rsp + 0x420]
call fcn.140019e9a
cmp byte [rsp + 0x138], 0
jne 0x14001b913
mov dil, byte [rsp + 0x139]
cmp dil, 3
je 0x14001c6b5
mov rcx, r13
lea rdx, [rsp + 0x420]
call fcn.140019e9a
cmp byte [rsp + 0x138], 0
jne 0x14001b913
mov bpl, byte [rsp + 0x139]
cmp bpl, 3
je 0x14001c728
mov rcx, r13
lea rdx, [rsp + 0x420]
call fcn.140019e9a
cmp byte [rsp + 0x138], 0
jne 0x14001b913
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x38], al
cmp al, 3
je 0x14001c743
mov rcx, r13
lea rdx, [rsp + 0x420]
call fcn.140019e9a
cmp byte [rsp + 0x138], 0
jne 0x14001b913
mov byte [rsp + 0x20], bpl
mov byte [rsp + 0x48], dil
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x68], al
cmp al, 3
je 0x14001c75e
mov rcx, r13
lea rdx, [rsp + 0x420]
call fcn.140019e9a
cmp byte [rsp + 0x138], 0
je 0x14001c6bf
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov r14b, 1
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140003026
mov byte [rsp + 0x138], r14b
mov byte [rsp + 0x139], bpl
mov byte [rsp + 0x13a], dil
mov cl, byte [rsp + 0x58]
mov byte [rsp + 0x13b], cl
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x13c], cl
mov cl, byte [rsp + 0x20]
mov byte [rsp + 0x13d], cl
mov cl, byte [rsp + 0x38]
mov byte [rsp + 0x13e], cl
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x13f], cl
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
test r14b, r14b
jne 0x14001d36c
test rax, rax
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
je 0x14001bd6a
jmp 0x14001d395
mov r9d, 0xb
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b9783]
call fcn.140063a63
test al, al
je 0x14001bc0e
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.140017f99
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001cfda
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
call fcn.14000a0f9
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xb0], rsi
jmp 0x14001ab2d
mov rcx, qword [rsp + 0x38]
dec byte [rcx + 0x30]
je 0x14001d40b
inc qword [rcx + 0x28]
mov qword [rsp + 0x280], rcx
mov byte [rsp + 0x288], 1
mov rcx, r13
lea rdx, [rsp + 0x280]
call fcn.140019896
mov rbp, qword [rsp + 0x138]
movabs rax, 0x8000000000000001
cmp rbp, rax
mov qword [rsp + 0x78], r14
je 0x14001bca6
mov rax, rbp
neg rax
jo 0x14001c242
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov r14, qword [rsp + 0x148]
mov rcx, r13
lea rdx, [rsp + 0x280]
call fcn.140019b18
mov rsi, qword [rsp + 0x138]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x14001be9f
mov rax, rsi
neg rax
jo 0x14001c4ef
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x40], rax
mov rcx, r13
lea rdx, [rsp + 0x280]
call fcn.140019896
mov rcx, qword [rsp + 0x138]
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14001bffe
mov qword [rsp + 0x70], rcx
mov rax, rcx
neg rax
jo 0x14001c5cd
mov rdi, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x88], rax
mov rcx, r13
lea rdx, [rsp + 0x280]
call fcn.140019b18
mov rdx, qword [rsp + 0x138]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x14001c08a
mov rax, rdx
neg rax
jo 0x14001c70a
mov rcx, r14
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax - 8]
movaps xmmword [rsp + 0x510], xmm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x368], rdi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x348], rsi
movabs r14, 0x8000000000000000
mov rdi, qword [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x68], rdx
jmp 0x14001c0d0
mov r9d, 0xe
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b978e]
call fcn.140063a63
test al, al
je 0x14001bda0
lea rcx, [rsp + 0xc8]
call fcn.14001e2df
mov rbp, rdx
test rax, rax
jne 0x14001cfda
lea rcx, [rsp + 0xc0]
call fcn.1400089c1
mov qword [rsp + 0xc0], rbp
jmp 0x14001ab2d
mov r14, qword [rsp + 0x428]
mov dil, 1
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x40], ecx
jmp 0x14001bcd6
mov dil, 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x40], eax
mov r14, rcx
jmp 0x14001bcd6
mov rdi, qword [rsp + 0x140]
jmp 0x14001c0c3
mov r14, qword [rsp + 0x140]
mov dil, 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x40], eax
inc byte [rsi + 0x30]
mov rcx, rsi
call fcn.140002fb1
mov byte [rsp + 0x138], dil
mov byte [rsp + 0x139], bpl
mov ecx, dword [rsp + 0x40]
mov byte [rsp + 0x13a], cl
mov ecx, dword [rsp + 0x20]
mov byte [rsp + 0x13b], cl
mov ecx, dword [rsp + 0x48]
mov byte [rsp + 0x13c], cl
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x13d], cl
mov ecx, dword [rsp + 0x58]
mov byte [rsp + 0x13e], cl
mov ecx, dword [rsp + 0x28]
mov byte [rsp + 0x13f], cl
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rax
test dil, dil
mov rcx, r14
jne 0x14001d355
test rax, rax
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
jne 0x14001d380
mov qword [rsp + 0x28], rcx
movzx eax, byte [rsp + 0x13f]
shl eax, 0x10
movzx ecx, word [rsp + 0x13d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x139]
mov qword [rsp + 0x58], rax
or rcx, rax
shr rcx, 8
mov qword [rsp + 0x48], rcx
jmp 0x14001ab2d
mov r9d, 0xf
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b97a7]
call fcn.140063a63
test al, al
je 0x14001becb
mov rcx, qword [rsp + 0xc8]
call fcn.140017d96
mov qword [rsp + 0xd8], rdx
test rax, rax
jne 0x14001d2ce
mov eax, 1
mov qword [rsp + 0xf8], rax
jmp 0x14001ab2d
mov rbp, qword [rsp + 0x340]
movabs rcx, 0x8000000000000000
xor r8d, r8d
xor edi, edi
mov dword [rsp + 0x34], 0
jmp 0x14001c2a4
mov al, byte [rsp + 0x38]
cmp al, 3
movzx ebp, al
mov ecx, 2
cmove ebp, ecx
mov al, byte [rsp + 0x48]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x40], eax
mov al, byte [rsp + 0x20]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x20], eax
mov al, byte [rsp + 0x68]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x48], eax
mov al, byte [rsp + 0x70]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x38], eax
mov al, byte [rsp + 0x88]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x58], eax
mov al, byte [rsp + 0x34]
cmp al, 3
movzx eax, al
cmove eax, ecx
mov dword [rsp + 0x28], eax
mov al, byte [rsp + 0x65]
cmp al, 3
movzx eax, al
cmove eax, ecx
movzx r14d, al
xor edi, edi
jmp 0x14001bcd6
mov r14, qword [rsp + 0x140]
jmp 0x14001c0b3
xor r8d, r8d
xor edi, edi
mov dword [rsp + 0x34], 0
movabs rcx, 0x8000000000000000
mov rbp, rax
jmp 0x14001c2a4
mov r9d, 0x10
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b97b6]
call fcn.140063a63
test al, al
je 0x14001c00b
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.140017f99
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14001cfda
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x50]
call fcn.14000a0f9
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x110], rsi
jmp 0x14001ab2d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
setne r10b
mov rcx, qword [rsp + 0x88]
je 0x14001c553
cmp rcx, rax
setne dil
je 0x14001c5a7
cmp qword [rsp + 0x70], rax
setne r9b
je 0x14001c62f
cmp qword [rsp + 0x68], rax
je 0x14001c64f
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x398], rdx
mov rcx, qword [rsp + 0x248]
mov qword [rsp + 0x390], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x388], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x378], r8
mov qword [rsp + 0x20], rsi
mov rdi, rax
mov rbp, qword [rsp + 0x40]
jmp 0x14001c34c
mov r14, qword [rsp + 0x140]
jmp 0x14001bc69
mov r14, qword [rsp + 0x140]
jmp 0x14001c0a6
mov r9d, 0x13
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1403b97c6]
call fcn.140063a63
test al, al
je 0x14001c1e4
mov rdx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.14001768b
cmp byte [rsp + 0x138], 0
jne 0x14001d431
mov al, byte [rsp + 0x139]
mov byte [rsp + 0x67], al
jmp 0x14001ab2d
movzx eax, al
cmp eax, 0x7d
jne 0x14001c226
mov qword [rsp + 0x138], 0x12
jmp 0x14001c232
mov rbp, qword [rsp + 0x140]
jmp 0x14001bdf8
xor ecx, ecx
jmp 0x14001c7f1
mov qword [rsp + 0x40], rdi
mov r14, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
call fcn.14018159d
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
call fcn.14018159d
mov rcx, rbp
mov rdx, qword [rsp + 0x20]
call fcn.14018159d
mov rdi, r14
movabs r14, 0x8000000000000000
mov rbp, r14
mov rcx, qword [rsp + 0x38]
inc byte [rcx + 0x30]
call fcn.140003026
mov rsi, rax
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x140], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x180], rax
movaps xmm0, xmmword [rsp + 0x510]
lea rax, [rsp + 0x148]
movups xmmword [rax + 0x40], xmm0
mov qword [rsp + 0x198], rsi
cmp rbp, r14
mov rax, r14
jne 0x14001c1bc
test rsi, rsi
mov r14, qword [rsp + 0x78]
je 0x14001c1b4
lea rcx, [rsp + 0x198]
call fcn.140009e9b
movabs rax, 0x8000000000000000
mov rbp, rax
jmp 0x14001c44d
test rsi, rsi
mov r14, qword [rsp + 0x78]
je 0x14001c435
mov rcx, r13
call fcn.140009d44
movabs rax, 0x8000000000000000
mov rbp, rax
jmp 0x14001c452
mov rcx, qword [rsp + 0xc8]
call fcn.140017a79
test rax, rax
je 0x14001ab2d
jmp 0x14001cfd7
mov qword [rsp + 0x138], 3
jmp 0x14001c4cb
movzx eax, al
cmp eax, 0x7d
jne 0x14001c273
mov qword [rsp + 0x138], 0x12
jmp 0x14001c27f
mov qword [rsp + 0x138], 0x10
mov rcx, rsi
mov rdx, r13
call fcn.1402e70a0
jmp 0x14001c821
xor ecx, ecx
lea rdx, [0x1402f0bb0]
call fcn.1402e786b
mov rdi, rax
jmp 0x14001bcae
mov ecx, 1
jmp 0x14001c7f1
mov qword [rsp + 0x138], 3
jmp 0x14001c51e
mov qword [rsp + 0x138], 0x10
mov rcx, rbp
mov rdx, r13
call fcn.1402e70a0
mov rbp, rax
xor r8d, r8d
xor edi, edi
mov dword [rsp + 0x34], 0
movabs rcx, 0x8000000000000000
cmp qword [rsp + 0x68], rcx
je 0x14001c2d5
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x250]
mov edi, r8d
call fcn.14018159d
mov r8d, edi
mov edi, dword [rsp + 0x20]
movabs rcx, 0x8000000000000000
mov rax, qword [rsp + 0x70]
cmp rax, rcx
mov rcx, rax
sete al
or al, r8b
jne 0x14001c2f5
mov rdx, qword [rsp + 0xa0]
call fcn.14018159d
movabs rax, 0x8000000000000000
mov rcx, qword [rsp + 0x88]
cmp rcx, rax
sete al
or dil, al
jne 0x14001c31f
mov rdx, qword [rsp + 0x108]
call fcn.14018159d
mov qword [rsp + 0x20], rbp
movabs rdi, 0x8000000000000000
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
sete al
mov edx, dword [rsp + 0x34]
or dl, al
jne 0x14001c349
mov rdx, rsi
call fcn.14018159d
mov rbp, rdi
mov rcx, qword [rsp + 0x38]
inc byte [rcx + 0x30]
call fcn.140002fb1
mov rsi, rax
mov qword [rsp + 0x138], rbp
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rsi
cmp rbp, rdi
mov rax, rdi
jne 0x14001c42c
test rsi, rsi
jne 0x14001c19d
jmp 0x14001c1b4
test rsi, rsi
jne 0x14001c1ca
mov ecx, 0xa
lea rdi, [rsp + 0x420]
lea rsi, [rsp + 0x148]
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0x20]
mov qword [rsp + 0x20], rsi
cmp rbp, rax
je 0x14001d3d9
mov ecx, 0xa
lea rdi, [rsp + 0x298]
lea rsi, [rsp + 0x420]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x528]
call fcn.14000b579
mov qword [rsp + 0x528], rbp
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x530], rax
mov ecx, 0xa
lea rdi, [rsp + 0x538]
lea rsi, [rsp + 0x298]
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x90]
jmp 0x14001ab2d
mov qword [rsp + 0x138], 8
mov rcx, rsi
mov rdx, r13
call fcn.1402e70a0
mov r14, rax
jmp 0x14001bc69
mov edx, 0x11
lea rcx, [0x1403b97d9]
jmp 0x14001c81c
mov ecx, 1
lea rdx, [0x1402f0bb0]
call fcn.1402e786b
mov r14, rax
jmp 0x14001c0b3
mov ecx, 2
jmp 0x14001c7f1
mov qword [rsp + 0x138], 8
mov rcx, rbp
mov rdx, r13
call fcn.1402e70a0
mov rbp, rax
jmp 0x14001bdf8
mov qword [rsp + 0x138], 5
jmp 0x14001c232
mov edx, 0x17
lea rcx, [0x1403b97ea]
jmp 0x14001c81c
mov dword [rsp + 0x34], r10d
mov edx, 0xd
lea rcx, str.small_file_idsmall_file_unique_idbig_file_idbig_file_unique_idstruct_Photo_with_4_elements
call fcn.1402e7815
mov rbp, rax
movabs rcx, 0x8000000000000000
xor r8d, r8d
xor edi, edi
jmp 0x14001c2a4
mov rbp, qword [rsp + 0x3e0]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
jmp 0x14001c5f6
mov rbp, qword [rsp + 0x3f8]
xor r8d, r8d
mov qword [rsp + 0x88], rcx
jmp 0x14001c5f6
mov dword [rsp + 0x34], r10d
mov edx, 0x14
lea rcx, [0x1402f0b5d]
call fcn.1402e7815
mov rbp, rax
mov dword [rsp + 0x20], 0
jmp 0x14001c694
mov ecx, 2
lea rdx, [0x1402f0bb0]
call fcn.1402e786b
mov r14, rax
jmp 0x14001c0a6
mov rbp, qword [rsp + 0x410]
xor r8d, r8d
mov qword [rsp + 0x70], rcx
xor edi, edi
mov dword [rsp + 0x34], 0
mov rsi, qword [rsp + 0x80]
jmp 0x14001c2a4
mov rbp, qword [rsp + 0x288]
mov dword [rsp + 0x34], 0
xor edi, edi
xor r8d, r8d
mov rsi, qword [rsp + 0x80]
jmp 0x14001c2d5
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x20], r9d
mov edx, 0xb
lea rcx, [0x1402f0b71]
call fcn.1402e7815
mov rbp, rax
jmp 0x14001c67f
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x20], r9d
mov edx, 0x12
lea rcx, [0x1402f0b7c]
call fcn.1402e7815
mov rbp, rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xa0]
call fcn.14018159d
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x108]
call fcn.14018159d
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.14018159d
movabs rcx, 0x8000000000000000
mov r8d, dword [rsp + 0x20]
jmp 0x14001c2a4
mov ecx, 3
jmp 0x14001c7f1
movzx eax, byte [rsp + 0x139]
mov qword [rsp + 0x28], rax
cmp rax, 3
je 0x14001c7ec
xor r14d, r14d
mov dil, byte [rsp + 0x70]
mov bpl, byte [rsp + 0x40]
jmp 0x14001b923
mov qword [rsp + 0x138], 5
jmp 0x14001c27f
mov edx, 0xe
lea rcx, [0x1403b9801]
jmp 0x14001c81c
mov qword [rsp + 0x40], rdi
mov ecx, 3
lea rdx, [0x1402f0bb0]
call fcn.1402e786b
mov r14, rax
jmp 0x14001c097
mov ecx, 4
jmp 0x14001c7f1
mov edx, 0x17
lea rcx, [0x1403b980f]
jmp 0x14001c81c
mov ecx, 5
jmp 0x14001c7f1
mov edx, 0x19
lea rcx, [0x1403b9826]
jmp 0x14001c81c
mov ecx, 6
jmp 0x14001c7f1
mov edx, 0xd
lea rcx, str.small_file_idsmall_file_unique_idbig_file_idbig_file_unique_idstruct_Photo_with_4_elements
jmp 0x14001c7a1
mov edx, 0xf
lea rcx, [0x1403b983f]
jmp 0x14001c81c
mov edx, 0x14
lea rcx, [0x1402f0b5d]
jmp 0x14001c7a1
mov edx, 0xb
lea rcx, [0x1402f0b71]
call fcn.1402e7938
mov rbp, rax
xor r8d, r8d
xor edi, edi
mov dword [rsp + 0x34], 0
mov rcx, rsi
jmp 0x14001c600
mov edx, 0x12
lea rcx, [0x1402f0b7c]
call fcn.1402e7938
mov rbp, rax
mov dword [rsp + 0x34], 0
xor edi, edi
xor r8d, r8d
mov rsi, qword [rsp + 0x80]
jmp 0x14001c2ab
mov ecx, 7
lea rdx, str.struct_Permissions_with_8_elements
call fcn.1402e786b
jmp 0x14001b91b
mov edx, 0x10
lea rcx, [0x1403b984e]
jmp 0x14001c81c
mov edx, 0x10
lea rcx, [0x1403b985e]
call fcn.1402e7938
mov r14, rax
jmp 0x14001bcbb
test rbx, rbx
je 0x14001cfc6
lea r8, [0x1402f281f]
mov r9d, 7
mov rcx, rbx
mov rdx, r15
call fcn.140063a63
test al, al
je 0x14001c933
mov rcx, qword [rsp + 0x118]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14001d224
mov qword [rsp + 0x78], r14
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2a0], rcx
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x298], 2
mov r15b, 1
mov eax, 2
mov qword [rsp + 0xf8], rax
xor r14d, r14d
mov qword [rsp + 0xd8], rcx
xor r13d, r13d
jmp 0x14001cda8
mov bl, 1
mov rbp, r12
jmp 0x14001cfdc
lea r8, [0x1402f2826]
mov r9d, 5
mov rcx, rbx
mov rdx, r15
call fcn.140063a63
test al, al
mov rsi, qword [rsp + 0x130]
je 0x14001ca9a
mov rcx, qword [rsp + 0x100]
movabs rax, 0x8000000000000000
cmp rcx, rax
mov rax, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xe0]
je 0x14001d257
mov qword [rsp + 0x78], r14
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], r8
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rsi
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x2e8], al
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x2e9], eax
shr rax, 0x20
mov word [rsp + 0x2ed], ax
mov rax, qword [rsp + 0x28]
mov byte [rsp + 0x2ef], al
mov qword [rsp + 0x298], 3
mov r14b, 1
mov eax, 3
mov qword [rsp + 0xf8], rax
xor r15d, r15d
mov qword [rsp + 0xd8], rcx
mov r13b, 1
jmp 0x14001cda8
cmp eax, 0x5b
jne 0x14001cc6a
dec byte [rdi + 0x30]
jne 0x14001cf68
lea rdx, [rsp + 0x138]
mov qword [rdx], 0x15
jmp 0x14001cc5d
mov bl, 1
mov rbp, r15
jmp 0x14001cfdc
lea r8, [0x1402f282b]
mov r9d, 0xa
mov rcx, rbx
mov rdx, r15
call fcn.140063a63
test al, al
mov rbp, qword [rsp + 0x100]
je 0x14001cc86
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14001d257
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], rsi
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2a0], rax
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x330], al
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x320], al
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x321], eax
shr rax, 0x20
mov word [rsp + 0x325], ax
mov rax, qword [rsp + 0x28]
mov byte [rsp + 0x327], al
mov rcx, qword [rsp + 0x278]
mov rdx, r12
call fcn.14000c2c7
mov rbp, rdx
test rax, rax
je 0x14001d14c
mov qword [rsp + 0x78], r14
mov r14b, 1
xor esi, esi
xor r13d, r13d
xor r15d, r15d
jmp 0x14001cdc7
lea rdx, [rsp + 0x138]
mov qword [rdx], 5
mov rcx, rdi
call fcn.1402e70a0
jmp 0x14001aa55
lea r8, [0x1402f23a0]
lea rdx, [rsp + 0x66]
mov rcx, rdi
call fcn.1402e711e
mov rbp, rax
jmp 0x14001d13c
lea r8, [0x1402f2835]
mov r9d, 7
mov rcx, rbx
mov rdx, r15
call fcn.140063a63
test al, al
je 0x14001d293
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14001d257
mov qword [rsp + 0x78], r14
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2a0], rbp
mov qword [rsp + 0x2a8], rsi
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x298], 5
mov r14b, 1
mov eax, 5
mov qword [rsp + 0xf8], rax
xor r13d, r13d
mov qword [rsp + 0xd8], rbp
xor r15d, r15d
mov rcx, qword [rsp + 0x278]
mov rdx, r12
call fcn.14000c2c7
mov rbp, rdx
mov sil, 1
test rax, rax
je 0x14001ce96
lea rcx, [rsp + 0x298]
call fcn.14000a106
test sil, sil
je 0x14001cdeb
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x50]
call fcn.14000a0f9
test r15b, r15b
je 0x14001ce27
lea rcx, [rsp + 0xc0]
call fcn.1400089c1
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
call fcn.14000a0f9
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe8]
call fcn.14000a0f9
lea rcx, [rsp + 0x528]
call fcn.14000b579
test r14b, r14b
je 0x14001ce63
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xf0]
call fcn.14000a0f9
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
call fcn.14000a0f9
test r13b, r13b
mov r14, qword [rsp + 0x78]
je 0x14001ce82
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
call fcn.14000a0f9
mov r12d, 6
test r15b, r15b
jne 0x14001d083
jmp 0x14001d098
mov r12, rdi
lea rdx, [rsp + 0x2a8]
lea rbx, [rsp + 0x138]
mov r8d, 0x90
mov rcx, rbx
call fcn.1402e6f51
lea rdi, [rsp + 0x1c8]
lea rsi, [rsp + 0x528]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x420]
mov r8d, 0xf0
mov rdx, rbx
call fcn.1402e6f51
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x50]
call fcn.14000a0f9
test r15b, r15b
je 0x14001cf40
lea rcx, [rsp + 0xc0]
call fcn.1400089c1
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
call fcn.14000a0f9
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe8]
call fcn.14000a0f9
test r14b, r14b
mov rdi, r12
je 0x14001cf55
mov r15b, 1
jmp 0x14001cf4b
test r14b, r14b
mov rdi, r12
je 0x14001cf55
xor r15d, r15d
mov r14, qword [rsp + 0x78]
jmp 0x14001d1a4
test r13b, r13b
mov r14, qword [rsp + 0x78]
jne 0x14001d1d3
jmp 0x14001d1e8
inc qword [rdi + 0x28]
lea rsi, [rsp + 0x138]
mov byte [rsi], 0xa
lea r8, [0x1402f23a0]
lea rdx, [rsp + 0x66]
mov rcx, rsi
call fcn.1402ebbe8
mov rbp, rax
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.140003026
mov qword [rsi], 6
mov qword [rsi + 8], rbp
mov qword [rsi + 0x108], rax
test rax, rax
je 0x14001d13c
lea rcx, [rsp + 0x240]
call fcn.140009e9b
jmp 0x14001d13c
lea rcx, [0x1402f261d]
mov edx, 4
call fcn.1402e7815
mov rbp, rax
mov bl, 1
mov sil, 1
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x110]
call fcn.14000a0f9
lea rcx, [rsp + 0xc0]
call fcn.1400089c1
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xe0]
call fcn.14000a0f9
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe8]
call fcn.14000a0f9
lea rcx, [rsp + 0x528]
call fcn.14000b579
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xf0]
call fcn.14000a0f9
test bl, bl
je 0x14001d078
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
call fcn.14000a0f9
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
call fcn.14000a0f9
mov r12d, 6
test sil, sil
je 0x14001d098
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x130]
call fcn.14000a0f9
inc byte [rdi + 0x30]
mov r15, rdi
mov rcx, rdi
call fcn.140002fb1
mov rsi, rax
lea rdi, [rsp + 0x148]
mov qword [rdi - 0x10], r12
mov qword [rdi - 8], rbp
lea rdx, [rsp + 0x420]
mov r8d, 0xf0
mov rcx, rdi
call fcn.1402e6f51
mov qword [rdi + 0xf0], rbx
mov qword [rdi + 0xf8], rsi
cmp r12, 6
je 0x14001d115
test rsi, rsi
jne 0x14001d129
lea rcx, [r14 + 0x10]
mov r8d, 0xf8
mov rdx, rdi
call fcn.1402e6f51
mov qword [r14], r12
mov qword [r14 + 8], rbp
add rsp, 0x588
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rsi, rsi
je 0x14001d139
lea rcx, [rsp + 0x240]
call fcn.140009e9b
jmp 0x14001d139
lea rcx, [rsp + 0x138]
call fcn.140009c3d
mov rbp, rsi
mov rdi, r15
mov rcx, rdi
mov rdx, rbp
call fcn.1402e70dc
jmp 0x14001aa55
lea rdx, [rsp + 0x2a8]
lea rbx, [rsp + 0x138]
mov r8d, 0x90
mov rcx, rbx
call fcn.1402e6f51
mov rax, rdi
lea rdi, [rsp + 0x1c8]
lea rsi, [rsp + 0x528]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
lea rcx, [rsp + 0x420]
mov r8d, 0xf0
mov rdx, rbx
call fcn.1402e6f51
xor r15d, r15d
xor r13d, r13d
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x120]
call fcn.14000a0f9
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
call fcn.14000a0f9
test r13b, r13b
je 0x14001d1e8
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
call fcn.14000a0f9
mov rbx, rbp
mov rax, qword [rsp + 0xd8]
mov rbp, rax
test r15b, r15b
mov r12, qword [rsp + 0xf8]
je 0x14001d098
mov rcx, qword [rsp + 0x100]
mov rbp, rax
mov rdx, qword [rsp + 0x130]
call fcn.14000a0f9
jmp 0x14001d098
lea rcx, [0x1403b976b]
mov edx, 0xa
call fcn.1402e7815
mov rbp, rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
call fcn.14000a0f9
mov sil, 1
xor ebx, ebx
jmp 0x14001cfdf
lea rcx, [0x1403b9746]
mov edx, 5
call fcn.1402e7815
mov rbp, rax
mov bl, 1
xor esi, esi
jmp 0x14001cfdf
mov rbp, rax
mov sil, 1
mov rdx, qword [rsp + 0x50]
mov bl, 1
jmp 0x14001cfe4
mov rbp, qword [rsp + 0x428]
jmp 0x14001cfda
lea r8, [0x1402f2840]
mov r9d, 4
mov rcx, rbx
mov rdx, r15
call fcn.1402e798e
jmp 0x14001cfd7
mov rbp, qword [rsp + 0x428]
jmp 0x14001d422
lea rdx, [rsp + 0x138]
mov qword [rdx], 5
jmp 0x14001d348
mov bl, 1
mov rbp, qword [rsp + 0xd8]
jmp 0x14001cfdc
lea rdx, [rsp + 0x138]
mov qword [rdx], 5
mov rcx, qword [rsp + 0x38]
jmp 0x14001d41a
lea r8, [0x1402f3d88]
lea rdx, [rsp + 0x66]
mov rcx, rsi
call fcn.1402e711e
mov rdx, rax
jmp 0x14001d3ac
lea rdx, [rsp + 0x138]
mov qword [rdx], 0x15
mov rcx, rsi
call fcn.1402e70a0
mov rbp, rax
mov rdi, qword [rsp + 0x90]
jmp 0x14001cfda
lea rdx, [rsp + 0x138]
mov qword [rdx], 0x15
mov rcx, rsi
call fcn.1402e70a0
jmp 0x14001cfd7
mov rbx, rcx
test rax, rax
je 0x14001d383
lea rcx, [rsp + 0x148]
call fcn.140009e9b
jmp 0x14001d383
test rax, rax
je 0x14001d39a
lea rcx, [rsp + 0x148]
call fcn.140009e9b
jmp 0x14001d39a
mov rbx, rax
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
mov rdx, rbx
jmp 0x14001d3ac
mov qword [rsp + 0x28], rax
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x28]
mov bl, 1
mov rcx, rsi
call fcn.1402e70dc
mov rbp, rax
jmp 0x14001cfdc
lea r8, [0x1402f3a68]
lea rdx, [rsp + 0x66]
mov rcx, qword [rsp + 0x38]
call fcn.1402e711e
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x20]
call fcn.1402e70dc
jmp 0x14001d3fe
lea rdx, [rsp + 0x138]
mov qword [rdx], 0x15
call fcn.1402e70a0
mov rbp, rax
mov rdi, qword [rsp + 0x90]
jmp 0x14001d422
lea rdx, [rsp + 0x138]
mov qword [rdx], 0x15
call fcn.1402e70a0
mov rbp, rax
mov rdx, qword [rsp + 0x50]
mov bl, 1
mov sil, 1
jmp 0x14001cfe4
mov rbp, qword [rsp + 0x140]
jmp 0x14001cfda