Function at 0x1400f8880
Capabilities:
Encrypt data using speck

Disassembly:
cmp byte [rcx + rcx*4 - 0x40], al
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov ecx, 0x9b7764d7
mov r8, rdx
call fcn.1400f8880
and al, 1
add rsp, 0x38
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rdi, r9
mov rbp, r8
mov qword [rsp + 0x40], rdx
mov esi, ecx
mov r12, qword [rsp + 0x110]
mov r14, qword [rsp + 0x108]
mov r15, qword [rsp + 0x100]
mov eax, ecx
and eax, 0x3f
cmp eax, 0x1b
ja 0x1400f8907
cmp eax, 0xc
jbe 0x1400f8944
invalid
jne 0x1400f8853
cmp eax, 0x13
jbe case.default.0x1400f88ec
clc
adc ecx, dword [rdi]
xchg bl, ch
add byte [rax], al
add byte [rbx - 0x76ba1340], al
cmc
add eax, 0xffffffec
mov r13d, r14d
lea rcx, [0x1405eb980]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
mov rax, qword [rdi]
mov qword [r15], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov dword [r14], eax
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 0x29
setae r13b
jb 0x1400f897b
cmp eax, 0x30
jbe 0x1400f8a1a
cmp eax, 0x34
jbe 0x1400f8ab6
cmp eax, 0x36
ja 0x1400f8c0f
cmp eax, 0x35
jne 0x1400f8f9e
mov rcx, r12
call fcn.14059d058
mov r14d, eax
jmp 0x1400f95b8
cmp eax, 5
jae 0x1400f8a57
cmp eax, 1
ja 0x1400f8ae8
test eax, eax
je 0x1400f8e08
test r12d, r15d
mov eax, 0xc8c0109b
mov ecx, 0xc8c00c13
cmove ecx, eax
xor ecx, ebp
mov dword [r14], ecx
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 0x20
jbe 0x1400f8a7f
cmp eax, 0x24
jbe 0x1400f8b2a
cmp eax, 0x27
jae 0x1400f8c3d
cmp eax, 0x25
jne 0x1400f900f
nop
mov eax, dword [r12]
mov dword [rbp], eax
xor r14d, 0x373fe8b0
mov rcx, qword [rsp + 0x40]
mov dword [rcx], r14d
not eax
mov dword [r15], eax
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 0xe
jbe 0x1400f8b5d
cmp eax, 0x11
jae 0x1400f8c9b
cmp eax, 0xf
jne 0x1400f9032
nop
mov rdx, qword [rsp + 0x40]
mov r8d, 0x60896c29
call fcn.1400fbfb0
test eax, eax
mov ebx, eax
js 0x1400f8c64
xor ecx, ecx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor ecx, ecx
mov qword [rsp + 0x78], rcx
jmp 0x1400f963e
cmp eax, 0x2c
jbe case.default.0x1400f8a34
add eax, 0xffffffd3
lea rcx, [0x1405eb960]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, qword [rsp + 0x40]
mov r8, rdi
mov r9d, ebp
call fcn.1400db540
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 8
ja 0x1400f8bb7
cmp eax, 6
ja 0x1400f8cbe
cmp eax, 5
jne 0x1400f908a
nop
mov r14d, dword [0x14071617c]
jmp 0x1400f95b8
cmp eax, 0x1e
jae 0x1400f8bd6
cmp eax, 0x1c
jne 0x1400f8cfe
nop
mov rax, qword [rsp + 0x40]
add eax, eax
xor r14d, 0x807c5f26
sub eax, r14d
mov ecx, eax
xor ecx, ebp
mov dword [r15], ecx
and eax, ebp
mov dword [rdi], eax
xor r14d, r14d
jmp 0x1400f95b8
lea ecx, [rax - 0x31]
lea rdx, [0x1405eb970]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
lea rcx, [r15 + 0x128]
mov qword [rdi], rcx
mov rcx, qword [r15 + 0x128]
test rcx, rcx
jne 0x1400f95b5
jmp 0x1400f8d46
cmp eax, 2
je 0x1400f8e18
cmp eax, 3
jne 0x1400f8e32
and bpl, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x40]
mov r8d, ebp
nop
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1403e4820
cmp eax, 0x23
jae 0x1400f8d0b
cmp eax, 0x21
jne 0x1400f90b4
nop
mov dword [rbp], edi
lea rax, [r15 + 0x840]
mov qword [r12], rax
mov rax, qword [r15 + 0x840]
mov qword [r14], rax
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 0xd
jne 0x1400f8d3a
nop
mov dword [r12], r14d
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 0x840]
mov qword [r15], rax
mov rax, qword [rcx + 0x840]
mov qword [rbp], rax
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 0x2b
jae 0x1400f8d65
cmp eax, 0x29
jne 0x1400f9168
nop
mov eax, dword [rbp]
mov dword [r14], eax
not eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 0xa
jbe 0x1400f8d97
cmp eax, 0xc
jne 0x1400f9178
nop
mov r14d, dword [0x140716188]
jmp 0x1400f95b8
je 0x1400f8e25
cmp eax, 0x20
jne 0x1400f8e69
nop
mov qword [rbp], r15
mov qword [r15], r15
mov qword [r15 + 0x10], r15
mov qword [rdi], 0
xor r12d, 0x373fe8b0
mov rax, qword [rsp + 0x40]
mov dword [rax], r12d
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 0x37
jne 0x1400f918c
mov eax, ebp
mov ecx, r12d
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov ecx, 0xb422222b
call fcn.1400f8880
mov r14, rax
and r14d, 1
jmp 0x1400f95b8
cmp eax, 0x28
jne 0x1400f91a3
mov rdx, r14
mov r8d, 0x60896c29
call fcn.1400fbfb0
mov rbx, rax
call fcn.1400f83c0
test ebx, ebx
js 0x1400f94e1
xor r13d, r13d
test sil, 0x40
jne 0x1400f967f
nop
mov rcx, qword [0x140715d00]
mov edx, dword [0x140715cf4]
add eax, edx
add eax, 0xffff3d27
cdqe
add rax, rcx
mov ecx, ebx
call qword [0x140704440]
mov r14d, eax
jmp 0x1400f9001
je 0x1400f935a
cmp eax, 0x12
jne 0x1400f936f
mov rcx, rbp
mov edx, r14d
call fcn.1403d50f0
movzx r14d, ax
jmp 0x1400f95b8
cmp eax, 8
jne 0x1400f91ee
mov rdx, rbp
mov r8d, 0x60896c29
call fcn.1400fbfb0
mov rdi, rax
call fcn.1400f83c0
test edi, edi
js 0x1400f94f7
test sil, sil
jns 0x1400f91c5
mov ecx, r14d
call fcn.1400f5400
mov r14d, eax
jmp 0x1400f95b8
nop
mov r14d, dword [0x140716174]
jmp 0x1400f95b8
cmp eax, 0x24
jne 0x1400f9205
mov eax, r15d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x20], rax
mov ecx, 0x7ccdfed7
mov r8, rdi
call fcn.1400f8880
mov r14, rax
and r14d, 1
jmp 0x1400f95b8
nop
cmp byte [r15 + 8], 0
je 0x1400f932f
mov r14d, 1
test sil, 0x40
jne 0x1400f95b8
xor r14d, r14d
cmp eax, 0x1c
setb r14b
jmp 0x1400f95b8
cmp eax, 0x2c
jne 0x1400f9218
nop
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 0x848]
mov qword [r14], rax
mov qword [rcx + 0x848], 0
mov eax, dword [rbp + 0xc]
mov dword [r15], eax
xor r14d, r14d
jmp 0x1400f95b8
cmp eax, 9
jne 0x1400f922c
mov rdx, rbp
mov r8d, 0x60896c29
call fcn.1400fbfb0
test eax, eax
js 0x1400f93b6
xor ecx, ecx
test sil, 0x40
je 0x1400f915f
and eax, 0x7fffffff
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x20], 0xb36943cb
mov r8, rax
call fcn.1400f9ac0
test esi, 0x800
je case.0x1400f8ac7.6
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x1400f9548
mov rcx, r14
call fcn.14059d014
xor r14d, r14d
jmp 0x1400f95b8
mov rcx, r14
call fcn.1400d8630
jmp 0x1400f95b8
nop
mov dword [r12], edi
xor r14d, r14d
jmp 0x1400f95b8
mov rdx, r15
mov r8d, 0x60896c29
call fcn.1400fbfb0
mov r14, rax
call fcn.1400f8400
mov edi, eax
test r14d, r14d
jns 0x1400f93c5
lea r15, [rsp + 0x50]
mov rcx, r15
test sil, sil
jns 0x1400f93f8
xchg esp, eax
invalid
add byte [rax], al
xchg esp, eax
add eax, 0x4ce90000
invalid
jmp 0x1400f95b5
mov rcx, r15
mov rdx, r12
mov r8, rdi
mov eax, edi
mov eax, edi
call fcn.1400f3b10
movzx r14d, al
jmp 0x1400f95b8
cdq
lodsb al, byte [rsi]
invalid
xor edi, ebp
and edi, r13d
and edi, ebp
and edi, ebp
xor edi, ebp
mov dword [r12], edi
xor r14d, r14d
jmp 0x1400f95b8
invalid
add byte [rax], al
invalid
xor r14d, r14d
and edi, 1
cmove r13d, r14d
xor edi, 1
mov dword [r15], edi
mov rax, qword [rsp + 0x40]
mov dword [rax], r13d
jmp 0x1400f95b8
cmp r12, rbp
jbe 0x1400f95b5
test sil, 0x40
test dh, 0x40
je 0x1400f8fc3
mov r14d, 1
test esi, 0x100
mov byte [rax], 1
add byte [rax], al
mov byte [rax], 1
add byte [rax], al
jne 0x1400f9278
jmp 0x1400f95b8
mov rax, qword [rsp + 0x40]
lea eax, [rbp + rax*2]
xor r15d, 0x807c5f26
add r15d, eax
cmp r15, rdi
jbe 0x1400f9395
mov r14d, 1
test esi, 0x100
mov byte [rax], 1
add byte [rax], al
mov byte [rax], 1
add byte [rax], al
jne 0x1400f95b5
jmp 0x1400f95b8
mov rcx, r14
nop
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14020a550
xor ebp, r13d
xor r13d, 0x373fe895
xor ebp, 0xc8c0176a
mov rax, qword [rsp + 0x40]
mov dword [rax], ebp
and r13d, r12d
mov dword [r15], r13d
xor r14d, r14d
jmp 0x1400f95b8
nop
mov rax, qword [r15]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [r14], rcx
mov eax, dword [rbp + 0x134]
xor al, 1
add byte [rax], al
xor al, 1
add byte [rax], al
mov dword [r12], eax
xor r14d, r14d
jmp 0x1400f95b8
nop
mov rcx, qword [rsp + 0x40]
nop
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140116b50
nop
mov dword [rsp + 0x20], 0xb8945f65
mov r8, rdi
call fcn.1400f9ac0
mov r14, rax
call fcn.1400f8400
test r14d, r14d
je 0x1400f95b5
mov r12d, eax
nop
mov rcx, qword [rsp + 0x40]
mov rax, rdi
call qword [0x140704440]
mov r13d, eax
mov rcx, qword [0x140716078]
mov eax, dword [0x140716064]
add eax, r12d
add eax, 0xffff0759
cdqe
add rax, rcx
mov rcx, rdi
call qword [0x140704440]
test eax, eax
cmove r13d, eax
xor r14d, r14d
test sil, sil
jns 0x1400f95b8
jmp 0x1400f967f
nop
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x3b0]
mov qword [r14], rax
xor r15d, 0x15a5db19
mov dword [r12], r15d
xor r14d, r14d
jmp 0x1400f95b8
nop
mov rcx, qword [rsp + 0x40]
mov edx, r12d
nop
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1403e4ca0
mov eax, r12d
or eax, dword [rsp + 0x40]
xor edi, edi
mov ecx, 0
cmp eax, 0xfffffffe
jne 0x1400f915f
mov r14d, 0
test esi, 0x200
je 0x1400f914e
jmp 0x1400f95b8
nop
mov qword [rbp], r14
add byte [rbp - 0x77], cl
mov qword ss:[r14 + 0x10], r14
add byte [rbp - 0x77], cl
mov qword ss:[r14 + 0x10], r14
xor r14d, r14d
jmp 0x1400f95b8
mov rcx, r14
mov edx, r15d
mov r8, rdi
call fcn.1403f5ae0
mov r14d, eax
jmp 0x1400f95b8
nop
mov r14, qword [r15 + 0x18]
mov ebx, dword [r15 + 0xc]
call fcn.1400f83b0
mov edi, eax
mov rcx, qword [0x1407168d8]
mov eax, dword [0x1407168b4]
mov ebp, 0xdc11
sub ebp, edi
sub eax, ebp
cdqe
add rax, rcx
call qword [0x140704440]
mov rcx, qword [0x1407168c8]
mov edx, dword [0x1407168ac]
sub edx, ebp
movsxd r10, edx
add r10, rcx
mov dword [rsp + 0x20], 0xa451287f
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x50]
mov rcx, r14
mov edx, eax
mov rax, r10
call qword [0x140704440]
mov rcx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x50]
mov rdx, qword [0x1407168c0]
mov eax, dword [0x1407168a4]
sub eax, ebp
cdqe
add rax, rdx
mov edx, ebx
call qword [0x140704440]
mov r14d, 1
test al, al
je 0x1400f93f0
xor eax, eax
mov ecx, r13d
test esi, 0x100
je 0x1400f945f
movzx r14d, cl
jmp 0x1400f95b8
mov rcx, rbp
call fcn.1400d8370
xor r14d, r14d
jmp 0x1400f95b8
nop
mov qword [rbp], r15
mov qword [r15], r15
mov qword [r15 + 0x10], r15
xor r14d, r14d
jmp 0x1400f95b8
nop
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.140209b10
movzx r14d, al
jmp 0x1400f95b8
nop
mov rdx, qword [rsp + 0x40]
mov r8d, 0x60896c29
call fcn.1400fbfb0
test eax, eax
js 0x1400f95b5
test sil, sil
js 0x1400f951c
nop
mov rcx, qword [0x140715f50]
mov edx, dword [0x140715f40]
add eax, edx
add eax, 0x9ee6
cdqe
add rax, rcx
mov ecx, edi
call qword [0x140704440]
mov eax, eax
jmp 0x1400f93a6
and dil, 1
mov rcx, rbp
mov edx, edi
call fcn.140430590
movzx r14d, al
jmp 0x1400f95b8
nop
mov rcx, qword [rsp + 0x40]
call fcn.1405c515c
xor r14d, r14d
jmp 0x1400f95b8
test r15d, r15d
je 0x1400f9505
xor r14d, r14d
test sil, sil
jmp 0x1400f95b8
mov rdx, r15
mov r8d, 0x60896c29
call fcn.1400fbfb0
mov rbx, rax
call fcn.1400f8400
mov rcx, rbx
mov qword [rsp + 0x40], rbx
test ebx, ebx
jns 0x1400f957a
jmp 0x1400f95b5
mov rdx, r12
mov r8d, 0x60896c29
call fcn.1400fbfb0
mov r13, rax
call fcn.1400f83b0
test r13d, r13d
js 0x1400f95b5
mov edi, eax
nop
mov rcx, qword [0x140715d48]
mov eax, dword [0x140715d34]
add eax, edi
add eax, 0x994b
cdqe
add rax, rcx
mov ecx, r13d
mov ecx, ebp
mov ecx, ebp
call qword [0x140704440]
mov r14d, eax
jmp 0x1400f95b8
call fcn.1400f7780
mov edx, 0x100
mov qword [rsp + 0x68], rax
and edx, dword [rax + 0x160]
mov dword [rsp + 0x58], edx
call fcn.1400f83c0
mov ebx, eax
mov rcx, qword [0x140716ba0]
mov eax, dword [0x140716b04]
mov r13d, 0xffff28d9
sub r13d, ebx
sub eax, r13d
cdqe
add rax, rcx
call qword [0x140704440]
mov qword [rsp + 0x70], rax
mov rcx, qword [0x140716b68]
mov eax, dword [0x140716ae4]
sub eax, r13d
cdqe
add rax, rcx
mov ecx, dword [rsp + 0x58]
mov edx, 0x839754c6
call qword [0x140704440]
test al, 1
je 0x1400f9494
test sil, 0x40
mov r9, rbx
mov rbx, qword [rsp + 0x70]
jne 0x1400f95b5
jmp 0x1400f9823
test esi, 0x200
jne 0x1400f95b5
nop
mov byte [r15 + 8], 1
mov rcx, qword [r15 + 0x18]
mov edx, dword [r15 + 0xc]
mov r8, rbp
call fcn.1400c73e0
movzx r14d, al
jmp 0x1400f95b8
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
call fcn.1403e53c0
mov r14d, eax
jmp 0x1400f95b8
mov rcx, r15
mov edx, edi
nop
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14027f070
xor r14d, r14d
mov eax, 0
test sil, sil
js 0x1400f95b8
xor r14d, r14d
test sil, 0x40
cmove r14, rax
jmp 0x1400f95b8
test esi, 0x100
jne 0x1400f952b
mov edi, r12d
nop
mov rcx, qword [0x140715f18]
mov eax, dword [0x140715f04]
add eax, edi
add eax, 0xffff6267
cdqe
add rax, rcx
mov ecx, r14d
call qword [0x140704440]
mov r14d, eax
jmp 0x1400f95b8
lea rcx, [r15 + 0x18]
add r15, 0xc
nop
mov rdx, qword [0x1407168d0]
mov eax, dword [0x1407168a0]
mov ebx, 0xdc11
sub ebx, edi
sub eax, ebx
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0xac990bf4
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x50]
mov rdx, r15
call qword [0x140704440]
mov rcx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x50]
mov r8, qword [0x1407168e0]
mov eax, dword [0x1407168b0]
sub eax, ebx
cdqe
add rax, r8
call qword [0x140704440]
xor r14d, r14d
test sil, 0x40
jne 0x1400f95b8
nop
mov rcx, qword [0x1407168e8]
mov edx, dword [0x1407168a8]
add edx, edi
add edx, 0xffff23ef
movsxd r9, edx
add r9, rcx
mov ecx, eax
mov rdx, r12
mov r8d, 0xcd456fec
mov rax, r9
call qword [0x140704440]
jmp 0x1400f95b8
test esi, 0x4000
jne 0x1400f95b5
nop
mov rcx, qword [0x140716b20]
mov eax, dword [0x140716b00]
sub eax, r13d
cdqe
add rax, rcx
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov r8d, 0x984140e0
call qword [0x140704440]
mov rcx, qword [rsp + 0x50]
test al, 1
je 0x1400f9535
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x58], rbx
jmp 0x1400f9548
test esi, 0x400
je 0x1400f95b5
xor r9d, r9d
xor ebx, ebx
jmp 0x1400f9823
xor r14d, r14d
test esi, 0x200
jmp 0x1400f95b8
test esi, 0x140
jne 0x1400f95b5
mov r14d, 1
jmp 0x1400f95b8
mov ecx, eax
call fcn.1400f5400
mov r14d, eax
jmp 0x1400f95b8
shr eax, 0xdd
mov esi, 0x8941ffff
invalid
xor eax, eax
mov r14d, eax
jmp 0x1400f95b8
xor r13d, r13d
jmp 0x1400f9673
mov rcx, r15
mov rdx, rbp
call fcn.1405c502c
nop
mov rcx, qword [0x140716b18]
mov eax, dword [0x140716ac0]
mov rbx, qword [rsp + 0x58]
add eax, ebx
add eax, 0xd727
cdqe
add rax, rcx
call qword [0x140704440]
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
jmp 0x1400f968c
nop
mov rcx, qword [0x140716090]
mov edx, dword [0x140716084]
add eax, edx
add eax, 0x13bd
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x40]
mov edx, edi
call qword [0x140704440]
xor r13d, r13d
test esi, 0x100
jne 0x1400f967f
mov r14d, eax
jmp 0x1400f95b8
xor r14d, r14d
mov rax, r14
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
nop
mov qword [rsp + 0x78], rcx
mov r13, qword [rcx]
mov rcx, qword [0x140716b18]
mov eax, dword [0x140716ac0]
mov rdx, rbx
mov ebx, 0xffff28d9
mov qword [rsp + 0x58], rdx
sub ebx, edx
sub eax, ebx
cdqe
add rax, rcx
call qword [0x140704440]
mov rcx, qword [0x140716b90]
mov edx, dword [0x140716ad0]
sub edx, ebx
movsxd r9, edx
add r9, rcx
mov rcx, r13
mov rdx, rax
mov r8d, 0xbc43548
mov rax, r9
call qword [0x140704440]
test al, 1
mov rax, r14
jne 0x1400f9548
test esi, 0x200
jne 0x1400f9687
mov r9d, eax
mov edx, r12d
mov r8d, 0xd31764fe
call fcn.1400fbfb0
mov r13, rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x50]
mov eax, r13d
mov qword [rsp + 0x70], rax
mov ebx, ebp
test esi, 0x100
je 0x1400f95d7
mov r14d, r13d
jmp 0x1400f95b8
mov rbx, qword [rsp + 0x58]
nop
mov qword [rsp + 0x58], rbx
mov r13, qword [rsp + 0x68]
lea rcx, [r13 + 0x120]
mov rdx, qword [0x140716b60]
mov eax, dword [0x140716abc]
mov r12d, 0xffff28d9
sub r12d, ebx
sub eax, r12d
cdqe
add rax, rdx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x28], 0xde851b41
lea r14, [rsp + 0x4c]
lea r9, [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov edx, ebx
mov r8, r14
call qword [0x140704440]
mov ebp, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x60]
mov r8, qword [0x140716b98]
mov eax, dword [0x140716ae8]
sub eax, r12d
cdqe
add rax, r8
mov dword [rsp + 0x20], 0x428b2493
mov r8d, ebp
mov r9, r14
call qword [0x140704440]
mov ecx, dword [rsp + 0x4c]
mov rdx, qword [0x140716b70]
mov eax, dword [0x140716af0]
sub eax, r12d
cdqe
add rax, rdx
mov dword [rsp + 0x20], 0x62fe2b85
mov edx, ebp
mov r8d, ebx
mov r9, r14
call qword [0x140704440]
mov ebp, dword [rsp + 0x4c]
mov rcx, qword [0x140716b18]
mov eax, dword [0x140716ac0]
sub eax, r12d
cdqe
add rax, rcx
call qword [0x140704440]
mov rcx, qword [0x140716b50]
mov edx, dword [0x140716ab4]
sub edx, r12d
movsxd r10, edx
add r10, rcx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x6db2c07e
lea r9, [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov rdx, rax
mov r8, r13
mov rax, r10
call qword [0x140704440]
mov r13, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x4c]
mov rdx, qword [0x140716b40]
mov eax, dword [0x140716ac4]
sub eax, r12d
cdqe
add rax, rdx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x28], 0x82a1015f
mov edx, ebx
mov r8d, ebp
mov r9, r14
call qword [0x140704440]
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x50]
mov r8, qword [0x140716bb0]
mov eax, dword [0x140716af8]
sub eax, r12d
cdqe
add rax, r8
mov dword [rsp + 0x20], 0xac507eda
mov r8d, ebx
mov r9, r13
call qword [0x140704440]
mov r9, qword [rsp + 0x58]
test al, 1
je 0x1400f95b5
nop
mov rbp, qword [0x14078ff10]
lea rdx, [rbp + 0x87c]
movsd xmm6, qword [rbp + 0x87c]
lea rax, [r15 + 0x20]
mov qword [rsp + 0x58], rax
mov ecx, dword [r15 + 0x20]
mov r8, qword [0x140716b80]
mov eax, dword [0x140716ad4]
mov r12d, 0xffff28d9
sub r12d, r9d
sub eax, r12d
cdqe
add rax, r8
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0x49d01f1b
lea r9, [rsp + 0x50]
mov qword [rsp + 0x70], rdx
mov r8, rbp
call qword [0x140704440]
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
lea r14, [r13 + 8]
mov r8, qword [r13 + 8]
mov rcx, qword [0x140716ba8]
mov eax, dword [0x140716acc]
sub eax, r12d
cdqe
add rax, rcx
mov rcx, rdx
mov qword [rsp + 0x68], rdx
call qword [0x140704440]
mov rcx, qword [0x140716b88]
mov eax, dword [0x140716ad8]
sub eax, r12d
cdqe
add rax, rcx
mov rcx, r13
mov rdx, r14
mov r8d, 0xdaf0e36e
call qword [0x140704440]
mov rcx, qword [0x140716bb8]
mov eax, dword [0x140716ab8]
sub eax, r12d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xe935a489
lea r13, [rsp + 0x4c]
mov rcx, rbp
mov rdx, r15
lea r14, [rsp + 0x50]
mov r8, r14
mov r9, r13
call qword [0x140704440]
mov r15, qword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
mov dword [rbp + 0x880], eax
mov rcx, qword [0x140716b28]
mov eax, dword [0x140716ae0]
sub eax, r12d
cdqe
add rax, rcx
mov rcx, qword [rsp + 0x58]
mov rdx, r13
mov r8, r14
mov r9d, 0x8363408d
call qword [0x140704440]
mov edx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x50]
mov rcx, qword [0x140716b58]
mov eax, dword [0x140716aec]
sub eax, r12d
cdqe
add rax, rcx
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0x5963e9b4
mov r14, rbx
mov ecx, ebx
mov r9, r13
call qword [0x140704440]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
mov r8, qword [0x140716b78]
mov eax, dword [0x140716af4]
sub eax, r12d
cdqe
add rax, r8
mov r8d, 0x7ffeb7a3
call qword [0x140704440]
test al, 1
je 0x1400f99fa
test sil, sil
js 0x1400f95b5
mov rbx, r14
mov r8d, ebx
xor r8d, 0x2116d62f
mov rcx, qword [0x140716b10]
mov eax, dword [0x140716ab0]
sub eax, r12d
cdqe
add rax, rcx
mov rcx, rbp
mov dl, 1
call qword [0x140704440]
mov esi, eax
jmp 0x1400f9a0d
mov eax, edi
test esi, 0x1000
jne 0x1400f957a
xor esi, esi
mov rbx, r14
nop
mov rax, qword [rsp + 0x70]
movlps qword [rax], xmm6
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rdx]
lea r14, [rdi + 8]
mov r8, qword [rdi + 8]
mov rcx, qword [0x140716ba8]
mov eax, dword [0x140716acc]
sub eax, r12d
cdqe
add rax, rcx
mov rcx, rdx
call qword [0x140704440]
mov rcx, qword [0x140716b38]
mov eax, dword [0x140716afc]
sub eax, r12d
cdqe
add rax, rcx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0xde6b9c87
mov rcx, rdi
mov rdx, r14
mov r8, r15
mov r9d, ebx
call qword [0x140704440]
mov edx, dword [rsp + 0x4c]
mov rcx, qword [0x140716b30]
mov eax, dword [0x140716adc]
sub eax, r12d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xc0cd7006
mov ecx, esi
mov r8, qword [rsp + 0x40]
mov r9, r13
call qword [0x140704440]
mov r14d, dword [rsp + 0x4c]
jmp 0x1400f95b8
add byte [rax], al
test bl, 0x20
jne 0x140100b49
mov rcx, rsi
call fcn.1400954d0
pop rdx
stc
dec dword [rcx - 0x77]
imul cl
sbb dl, byte [rcx]
add byte [rax], al
pop rdx
stc
dec dword [rcx - 0x77]
imul cl
sbb dl, byte [rcx]
add byte [rax], al
cmp eax, 0x11
jbe 0x1400ffb51
ret 0
invalid
ret 0
cmp eax, 0x17
jae case.default.0x1400ffaa9
add eax, 0xffffffee
lea rcx, [0x1405eb9a0]
or eax, 0x4ebefe
or eax, 0x4ebefe
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [0x1405e7b68]
add eax, 0x4e80b6
mov qword [rdi], rax
lea rdx, [rdi + 8]
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
adc dword [rdi + 8], eax
adc dword [rdi + 8], eax
add rsi, 8
mov rcx, rsi
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [rdi], rax
mov r14, rdi
jmp 0x140100ba0
invalid
add byte [rbx - 0x72b70440], al
or eax, 0x4ebecc
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp eax, 0xf
je 0x1400ffd08
cmp eax, 0x11
jne 0x1400ffd23
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x140100b9d
nop
mov rdx, qword [rdi + 0x10]
sub rdx, rcx
cmp rdx, 0xfff
jbe 0x1400ffba7
test bl, 0x20
je 0x140100b27
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1401008f9
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
xor r14d, r14d
jmp 0x140100ba0
cmp eax, 0x18
jbe 0x1400ffd5e
cmp eax, 0x1a
jbe 0x1400ffe9b
cmp eax, 0x1b
je 0x140100644
cmp eax, 0x1c
jne 0x14010066c
lea r15, [rsi - 0x30]
lea rax, [0x1405e94e8]
mov qword [rsi - 0x30], rax
lea rax, [0x1405e9528]
mov qword [rsi], rax
lea rcx, [rsi + 0x50]
mov rax, qword [rsi + 0x50]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094800
mov rcx, qword [rsi + 0x50]
mov edx, 0x30
call fcn.140095520
mov rcx, rsi
call fcn.1400940a0
lea rax, [0x1405e95b8]
mov qword [rsi - 0x30], rax
mov r14, qword [rsi - 8]
test r14, r14
je 0x140100ae5
nop
lock dec dword [r14 + 8]
jne 0x140100ae5
nop
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
call qword [0x140704440]
lock dec dword [r14 + 0xc]
jne 0x140100ad9
nop
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140704440]
jmp 0x140100ae5
lea rax, [0x1405e7b68]
mov qword [rdi], rax
add rdi, 8
mov rcx, rdi
call fcn.140095500
jmp 0x140100b9d
lea rax, [0x1405e7b68]
mov qword [rdi], rax
lea rcx, [rdi + 8]
call fcn.140095500
test esi, esi
je 0x1400fff64
mov rcx, rdi
call fcn.1400954d0
test bl, bl
jns 0x140100b27
lea r15, [rbp - 0x60]
xor edx, edx
mov r12, r15
xor ecx, ecx
jmp 0x1400fff98
cmp eax, 0x17
jne 0x1400fff44
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x140100b9d
test bl, bl
jns 0x140100c49
nop
mov rdx, qword [rdi + 0x10]
sub rdx, rcx
cmp rdx, 0xfff
jbe 0x140100992
test bl, 0x40
jne 0x1400ffd3e
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140100b98
add rdx, 0x27
lea r14, [rbp - 0x60]
xor eax, eax
mov rcx, r8
xor r8d, r8d
mov r15, r14
jmp 0x14010098a
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140100b66
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400fff98
cmp eax, 0x19
jne 0x14010053a
lea rax, [0x1405e9798]
mov qword [rdi], rax
lea rcx, [rdi + 0x40]
mov rax, qword [rdi + 0x40]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094790
mov rcx, qword [rdi + 0x40]
mov edx, 0x38
call fcn.140095520
lea rcx, [rdi + 0x30]
mov rax, qword [rdi + 0x30]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094cc0
mov rcx, qword [rdi + 0x30]
mov edx, 0x60
call fcn.140095520
lea r15, [rdi + 0x10]
lea r14, [rdi + 0x28]
mov rax, qword [rdi + 0x28]
cmp rax, 0xf
jbe 0x140100767
nop
mov rcx, qword [r15]
lea rdx, [rax + 1]
cmp rdx, 0xfff
jbe 0x140100949
test ebx, 0x400
je 0x140100bc4
nop
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jb 0x140100d1c
jmp 0x140100b44
lea rax, [rdi + 8]
mov qword [rbp + 0x118], rax
mov r13, qword [rdi]
mov r14, qword [rdi + 8]
cmp r13, r14
jne 0x140100c4e
jmp 0x140100cf3
lea rcx, [rbp - 0x60]
mov r14, rdi
mov rdi, rcx
test ebx, 0x100
jne 0x1401004f1
jmp 0x140100ba0
call fcn.140095520
nop
mov qword [rdi + 0x18], 0
mov qword [r15], 0xf
mov byte [r12], 0
mov byte [rsp], 0
mov byte [rsp], 0
test esi, esi
je 0x1400fffdf
mov rcx, rdi
call fcn.1400954d0
test ebx, 0x800
je 0x140100b27
mov edx, 1
lea r14, [rbp - 0x60]
mov rcx, qword [rbp - 0x60]
mov r15, r14
jmp 0x140100949
add byte [rbp + rcx*4 + 0x75], cl
movabs al, byte [0xe9f7894da04d8b48]
push 9
add byte [rax], al
xor esi, esi
mov r12d, 0
mov edx, 0
mov eax, 0
add byte [rax], al
add bh, dh
ret
add byte [rax + rax], al
add byte [rdi], cl
test dword [rdx], ebp
or eax, dword [rax]
invalid
add byte [rax], al
add bh, dh
ret
add byte [rdi], cl
test dword [rdx], ebp
or eax, dword [rax]
add cl, ch
sub dword [rcx], ecx
add byte [rax], al
jmp 0x14010092b
lea rax, [0x1405e7b68]
mov qword [rdi], rax
invalid
lea rcx, [rdi + 8]
call fcn.140095500
test esi, esi
test byte [rdi], 0x84
ret
invalid
add byte [rax], al
jnp 0x140100056
add byte [rax - 0x77], cl
invalid
test byte [rdi], 0x84
ret
add byte [rax], al
test bl, 0x40
jne 0x1401003be
mov rcx, rdi
call fcn.1400954d0
push rsp
stc
dec dword [rcx - 0x77]
invalid
jmp 0x140100ba0
push rsp
stc
dec dword [rcx - 0x77]
invalid
nop
mov dword [rdi], 0
mov word [rdi + 4], 0
mov qword [rdi + 8], 0
cmp qword [rdi + 0x30], 0x10
jb 0x14010056d
mov rax, qword [rdi + 0x18]
jmp 0x140100571
invalid
cmp edx, 0x1000
jb 0x140100162
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
clc
clc
sub rcx, rax
cmp rcx, 0x20
jae 0x140100b93
add rdx, 0x27
mov rcx, rax
lea rdi, [rsi + 0x3e0]
call fcn.140095520
dec dword [rdi]
push rdi
ror byte [rdi], 0x11
invalid
mov qword [rdi + 0x10], 0
jmp 0x140100770
dec dword [rdi]
push rdi
ror byte [rdi], 0x11
invalid
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
call qword [0x140704440]
lock dec dword [r15 + 0xc]
dec dword [r15 + 0xc]
dec dword [r15 + 0xc]
jne 0x140100aae
nop
mov r14, qword [r15]
mov rax, qword [r14 + 8]
or byte [rcx + r9*4 - 7], r9b
or byte [rcx + r9*4 - 7], r9b
call qword [0x140704440]
test ebx, 0x200
jne 0x140100ac4
add r14, 8
jmp 0x140100ba0
nop
mov r14, qword [rdi]
test r14, r14
je 0x140100b9d
add byte [rax], al
add byte [rax], al
nop
mov rdx, qword [rdi + 0x10]
sub rdx, r14
cmp rdx, 0x1000
add byte [rdi], cl
invalid
out 4, al
add byte [rax], al
add byte [rdi], cl
invalid
lea rcx, [r14 - 8]
mov rax, qword [r14 - 8]
sub rcx, rax
cmp rcx, 0x20
jae 0x140100b7a
std
or byte [rax], al
invalid
std
or byte [rax], al
add bh, dh
ret
test ebx, 0x100
add byte [rax], al
je 0x1401003fa
add rdx, 0x27
mov r14, rax
jmp 0x1401008a5
js 0x1401002e9
add byte [rax - 0x77], cl
invalid
lea ecx, [rbp - 0x60]
call fcn.140095510
lea rax, [0x1405e8218]
stc
dec dword [rax - 0x73]
add eax, 0x4e7f56
mov qword [rdi], rax
mov dword [rdi], eax
mov r14, rdi
jmp 0x140100ba0
ja 0x1401002f5
mov rcx, qword [rdi + 0x20]
cmp rcx, 0xf
jbe 0x140100d39
test bl, 0x20
je 0x140100b9d
or byte [rax], al
add byte [rax + 0x24048b49], dl
nop
mov rax, qword [r12]
lea rdx, [rcx + 1]
push rcx
add dword [rax - 0x7f], ecx
cli
dec dword [rdi]
cmp rdx, 0xfff
add byte [rax], al
jbe 0x14010092b
jmp 0x140100903
pop rdx
js 0x14010035b
add byte [rax - 0x77], cl
invalid
or byte [rax - 0x7d], r9b
invalid
add rdi, 8
mov rcx, rdi
call fcn.140095510
lea rax, [0x1405e7a28]
jbe 0x14010037c
add byte [rax - 0x77], cl
invalid
mov r14, rsi
jmp 0x140100ba0
jbe 0x14010037c
add byte [rax - 0x77], cl
invalid
nop
mov rcx, qword [rsi]
mov ecx, dword [rsi]
mov ecx, dword [rsi]
test rcx, rcx
jne 0x140100d5a
test ebx, 0x100
je 0x140100b9d
lea rcx, [rbp - 0x60]
jmp 0x1400ffb70
adc al, 0xf8
invalid
invalid
adc al, 0xf8
invalid
dec dword [rax - 0x73]
add eax, 0x4e8e75
lea rax, [0x1405e91d8]
mov qword [rsi], rax
lea rcx, [rsi + 0x18]
sbb al, r13b
adc dword [rdi - 7], edx
dec dword [rax - 0x73]
add eax, 0x4e8d3a
sbb al, r13b
adc dword [rdi - 7], edx
dec dword [rax - 0x73]
add eax, 0x4e8d3a
mov qword [rsi], rax
test edi, edi
je 0x140100d09
invalid
test byte [rax + 0x45000009], cl
xor esi, esi
xor r14d, r14d
mov r15d, 0
mov edx, 0
mov ecx, 0
test bl, bl
js 0x140100949
lodsd eax, dword [rsi]
invalid
add byte [rax], al
lodsd eax, dword [rsi]
add eax, 0x89480000
int1
mov rcx, rsi
call fcn.1400954d0
mov r14, rsi
jmp 0x140100ba0
lea r14, [rsi + 0x50]
lea r9, [rbp - 0x60]
mov edx, 0x178
mov rcx, r14
mov r8d, 0xac18d145
sbb byte [rax + rbp*8 + 0x1087], ch
sbb byte [rax + rbp*8 + 0x1087], ch
mov rcx, rsi
call fcn.140095920
lea rcx, [rbp - 0x60]
lea ecx, [rbp - 0x60]
lea ecx, [rbp - 0x60]
call fcn.140095930
mov rcx, rsi
call fcn.140095900
test eax, eax
jne 0x140100b5a
lea rcx, [rbp - 0x60]
lea ecx, [rbp - 0x60]
mov edx, 0x178
mov r8d, 0xd1d6de45
mov r9, r14
int1
int1
call fcn.140101460
mov rcx, rsi
mov ecx, esi
mov ecx, esi
call fcn.140095920
mov rcx, rsi
int1
int1
call fcn.1400954b0
jmp 0x140100b9d
and byte [rdi], cl
test bh, al
or byte [rax], al
add byte [rbp + 0x6d850fff], al
invalid
nop
mov rdx, qword [rsi + 0x28]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14010051f
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140100b50
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
xor r14d, r14d
jmp 0x140100ba0
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rdx, [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
add rdi, 8
mov rcx, rdi
call fcn.140095510
lea rax, [0x1405e7b28]
mov qword [rsi], rax
mov r14, rsi
jmp 0x140100ba0
lea rax, [rdi + 0x18]
mov qword [rdi + 0x28], 0
mov byte [rax], 0
cmp qword [rdi + 0x58], 0x10
jb 0x140100589
mov rax, qword [rdi + 0x40]
jmp 0x14010058d
lea rax, [rdi + 0x40]
mov qword [rdi + 0x50], 0
mov byte [rax], 0
lea r15, [rdi + 0x68]
cmp qword [rdi + 0x80], 0x10
mov rax, r15
jb 0x1401005ad
mov rax, qword [rdi + 0x68]
lea r14, [rdi + 0x80]
mov qword [rdi + 0x78], 0
mov byte [rax], 0
mov byte [rdi + 0x88], 0
mov dword [rdi + 0x8c], 0
mov r9, qword [rdi + 0x80]
cmp r9, 0x10
jb 0x140100626
nop
mov rax, qword [r15]
lea r8, [r9 + 1]
cmp r8, 0x1000
jb 0x1401009ad
nop
mov r8, qword [rax - 8]
cmp byte [0x140790208], 0
jne 0x14010097c
add rax, 0xfffffffffffffff8
sub rax, r8
cmp rax, 0x20
jb 0x14010097c
mov r14, rsi
test bl, 0x40
je 0x140100ba0
call fcn.1400954e0
test bl, bl
js 0x1401009b8
lea r15, [rbp - 0x60]
mov r13, r15
mov rax, r15
mov qword [rbp + 0x118], r15
jmp 0x140100c5c
nop
mov rax, qword [rsi]
mov r8, qword [rax + 8]
mov rcx, rsi
mov rdx, rsi
call fcn.140094d90
mov rcx, qword [rsi]
mov edx, 0xc0
call fcn.140095520
xor r14d, r14d
jmp 0x140100ba0
lea rax, [0x1405e94e8]
mov qword [rsi], rax
lea r14, [rsi + 0x30]
lea rax, [0x1405e9528]
mov qword [rsi + 0x30], rax
lea rcx, [rsi + 0x80]
mov rax, qword [rsi + 0x80]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094800
mov rcx, qword [rsi + 0x80]
mov edx, 0x30
call fcn.140095520
mov rcx, r14
call fcn.1400940a0
lea rax, [0x1405e95b8]
mov qword [rsi], rax
mov r14, qword [rsi + 0x28]
test r14, r14
je 0x140100bc4
nop
lock dec dword [r14 + 8]
jne 0x140100bc4
jmp 0x1401008bf
lea rax, [rbp - 0x60]
test bl, bl
jns 0x140100b27
nop
mov rax, qword [rax]
mov r8, qword [rdi]
sub rax, r8
cmp rax, 0x1000
jb 0x14010071d
nop
mov rcx, qword [r8 - 8]
add r8, 0xfffffffffffffff8
sub r8, rcx
cmp r8, 0x20
jae 0x140100b61
add rax, 0x27
mov r8, rcx
jmp 0x14010072d
xor edx, edx
mov ecx, 0
test bl, 0x20
je 0x140100c22
mov rcx, r8
mov rdx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
xor r14d, r14d
jmp 0x140100ba0
test bl, 0x20
jne 0x1401008a5
lea r14, [rbp - 0x60]
xor edx, edx
mov r12, r14
xor ecx, ecx
jmp 0x140100a19
test bl, 0x20
je 0x14010094e
nop
mov rcx, qword [rsi + 0x3c8]
test rcx, rcx
je 0x1401007d4
lea r12, [rsi + 0x3c8]
nop
mov rdx, qword [rsi + 0x3d8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1401007be
nop
mov rax, qword [rcx - 8]
cmp byte [0x140790231], 0
jne 0x1401007b7
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140100b6b
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
lea r8, [rsi + 0x378]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0x328]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0x2d8]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0x288]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0x238]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0x1e8]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0x198]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0x148]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0xf8]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0xa8]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
lea r8, [rsi + 0x58]
mov ecx, 0xbf1b2dd9
call fcn.1400ffa00
add rsi, 8
mov ecx, 0xbf1b2dd9
mov r8, rsi
call fcn.1400ffa00
xor r14d, r14d
jmp 0x140100ba0
mov rcx, r14
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r14, [rbp - 0x60]
test bl, 0x40
je 0x140100b9d
nop
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
call qword [0x140704440]
lock dec dword [r14 + 0xc]
jne 0x140100bc4
nop
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140704440]
jmp 0x140100bc4
lea rax, [rbp - 0x60]
mov rsi, rax
mov r12, rax
test bl, bl
js 0x140100b70
nop
mov r8, qword [rax - 8]
add rax, 0xfffffffffffffff8
sub rax, r8
cmp rax, 0x20
jae 0x140100b75
add rcx, 0x28
mov rdx, rcx
mov rax, r8
mov rcx, rax
call fcn.140095520
xor ecx, ecx
xor edx, edx
xor r15d, r15d
xor r14d, r14d
test ebx, 0x200
jne 0x140100d39
call fcn.140095520
nop
mov qword [rdi + 0x20], 0
mov qword [r14], 0xf
mov byte [r15], 0
xor r14d, r14d
jmp 0x140100ba0
add r9, 0x28
xor ecx, ecx
xor edx, edx
mov rax, r8
mov r8, r9
test ebx, 0x200
jne 0x1401009ad
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
xor r14d, r14d
jmp 0x140100ba0
mov rcx, rax
mov rdx, r8
call fcn.140095520
nop
mov qword [rdi + 0x78], 0
mov qword [r14], 0xf
mov byte [r15], 0
lea r12, [rdi + 0x40]
lea r14, [rdi + 0x58]
mov rax, qword [rdi + 0x58]
cmp byte [0x140790231], 0
jne 0x1401009e7
cmp rax, 0x10
jb 0x140100a1e
nop
mov rcx, qword [r12]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140100a19
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140100a9a
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rdi + 0x50], 0
mov qword [r14], 0xf
mov byte [r12], 0
mov rax, qword [rdi + 0x30]
cmp byte [0x14078fff0], 0
jne 0x140100a46
cmp rax, 0x10
jb 0x140100a7d
nop
mov rcx, qword [rdi + 0x18]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140100a78
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140100b7f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rdi + 0x28], 0
mov qword [rdi + 0x30], 0xf
mov byte [rdi + 0x18], 0
xor r14d, r14d
jmp 0x140100ba0
mov r14, rsi
test ebx, 0x100
jne 0x140100ba0
call fcn.1400954e0
test bl, 0x40
jne 0x140100ac4
lea rcx, [rbp - 0x60]
xor eax, eax
mov r15, rcx
mov r12, rcx
jmp 0x1400ffe51
mov edx, 0xc0
mov rcx, rdi
call fcn.140095520
xor r14d, r14d
jmp 0x140100ba0
mov r14, rsi
test bl, 0x40
je 0x140100ba0
test edi, edi
je 0x140100b2c
test bl, bl
js 0x140100b31
mov edx, 1
lea r14, [rbp - 0x60]
mov rcx, qword [rbp - 0x60]
mov r15, r14
call fcn.140095520
nop
mov qword [rdi + 0x18], 0
mov qword [r15], 0xf
mov byte [r14], 0
test esi, esi
je 0x140100b27
mov rcx, rdi
call fcn.1400954d0
mov r14, rdi
jmp 0x140100ba0
mov r14, rdi
jmp 0x140100ba0
mov r14, r15
jmp 0x140100ba0
mov rcx, r15
call fcn.1400954d0
test ebx, 0x100
mov r14, r15
je 0x140100ba0
call fcn.1400954e0
mov ecx, edi
call fcn.140095910
call fcn.1400954e0
mov eax, 4
mov ecx, eax
call fcn.140095910
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
xor r14d, r14d
mov rax, r14
add rsp, 0x1a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, rsi
call fcn.1400954d0
mov r14, rsi
jmp 0x140100ba0
test edi, edi
je 0x140100bda
mov rcx, rsi
call fcn.1400954d0
test bl, 0x20
jne 0x140100bb7
jmp 0x140100d09
xor eax, eax
test ebx, 0x800
cmove rsi, rax
jmp 0x140100d09
nop
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0xfff
jbe 0x140100c22
test bl, 0x40
jne 0x140100b9d
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140100c3d
test ebx, 0x400
je 0x140100b9d
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
xor r14d, r14d
jmp 0x140100ba0
lea rcx, [rbp - 0x60]
test bl, bl
js 0x1400ffd7c
call fcn.1400954e0
nop
mov r15, qword [r13]
test r15, r15
je 0x140100ce6
nop
mov r12, qword [r13 + 8]
cmp r15, r12
je 0x140100c93
test bl, 0x20
je 0x140100d09
nop
nop
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
xor edx, edx
call qword [0x140704440]
add r15, 0xf0
cmp r15, r12
jne 0x140100c70
test bl, 0x40
jne 0x140100d11
nop
mov rcx, qword [r13]
mov rdx, qword [r13 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140100cc5
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140100d56
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
test ebx, 0x100
je 0x140100bc4
add r13, 0x18
cmp r13, r14
jne 0x140100c4e
nop
mov rax, qword [rdi]
mov rcx, qword [rbp + 0x118]
mov qword [rcx], rax
xor r14d, r14d
jmp 0x140100ba0
mov r14, rsi
jmp 0x140100ba0
lea r14, [rbp - 0x60]
xor edx, edx
xor eax, eax
mov r15, r14
add rax, 0x28
lea rsi, [rbp - 0x60]
mov rcx, rdx
mov rdx, rax
mov r12, rsi
test ebx, 0x200
je 0x140100949
nop
mov qword [rdi + 0x18], 0
mov qword [rsi], 0xf
mov byte [r12], 0
xor r14d, r14d
jmp 0x140100ba0
lea rcx, [rbp - 0x60]
test ebx, 0x200
je 0x140100beb
call fcn.1400954e0
int3
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r14, r9
mov esi, r8d
mov rbx, rdx
mov rdi, rcx
mov eax, r8d
and eax, 0x1f
cmp eax, 6
jbe 0x1401014c6
invalid
invalid
mov r15d, edi
cmp eax, 0xe
jae 0x14010150d
cmp eax, 9
jbe 0x140101598
cmp eax, 0xc
jae 0x140101666
cmp eax, 0xa
jne 0x140101774
retf 2
invalid
retf 2
lea rax, [0x1405eb018]
mov qword [rdi], rax
xor ecx, ecx
xor edx, edx
test r14d, r14d
jne 0x14010179c
jmp 0x140101855
cmp eax, 3
jb case.default.0x1401014e0
add eax, 0xfffffffd
lea rcx, [0x1405eb9dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
call fcn.1400f8400
mov rcx, qword [0x1407167e0]
mov edx, dword [0x1407167d0]
add eax, edx
add eax, 0xffff97b3
cdqe
add rax, rcx
call qword [0x140704440]
xor eax, eax
jmp 0x140101a6f
cmp eax, 0xf
jbe 0x1401015c9
cmp eax, 0x11
jbe 0x1401016a3
cmp eax, 0x14
jae 0x1401017bf
cmp eax, 0x12
jne 0x140101869
lea rax, [0x1405eb018]
mov qword [rbx], rax
test r15d, r15d
je 0x14010191f
test sil, 0x40
jne 0x140101589
mov rcx, rbx
call fcn.1400954d0
test esi, 0x100
jne 0x1401018c5
jmp 0x1401019e1
cmp eax, 2
je 0x1401015fd
test eax, eax
jne 0x14010160c
mov ecx, 0xbf1b2dd9
mov r8, rbx
call fcn.1400ffa00
test edi, edi
je 0x1401019e1
mov rcx, rbx
call fcn.1400954d0
xor ecx, ecx
jmp 0x140101a64
cmp eax, 7
je 0x14010173b
cmp eax, 9
jne 0x140101648
lea rax, [0x1405eb018]
mov qword [rbx], rax
test r14d, r14d
jne 0x1401016d1
lea rcx, [rsp + 0x28]
mov dl, 1
jmp 0x1401019dc
add byte [rax], al
add byte [rax], al
cmp eax, 0xe
jne 0x1401016eb
lea rax, [0x1405eb018]
mov qword [rdi], rax
test ebx, ebx
je 0x14010168f
add byte [rax - 0x77], r9b
invalid
mov rcx, rdi
call fcn.1400954d0
test sil, sil
mov rax, rdi
js 0x140101763
jmp 0x140101a6f
mov rcx, rbx
call fcn.14020a510
xor eax, eax
jmp 0x140101a6f
add al, ch
scasd eax, dword [rdi]
insd dword [rdi], dx
invalid
call fcn.1400f83c0
mov rcx, qword [0x140716a30]
mov edx, dword [0x140716a20]
push rsp
invalid
add byte [rcx], al
rol byte [0x1400fd6a5], 1
cdqe
add rax, rcx
call qword [0x140704440]
adc eax, 0x602e10
push rsp
invalid
adc eax, 0x602e10
xor al, 0x1b
movzx ecx, al
xor eax, eax
bt r14d, ecx
setb al
jmp 0x140101a6f
mov esi, 0x70b0f848
nop
mov qword [rsp + 0x30], r14
je 0x140101671
xor byte [rcx + rcx*4 + 0x74], cl
and al, 0x28
je 0x140101671
xor byte [rcx + rcx*4 + 0x74], cl
and al, 0x28
test esi, 0x100
jne 0x1401017fd
xor eax, eax
jmp 0x14010195a
cmp eax, 0xd
jne 0x1401017ea
test r14d, r14d
lea rax, [0x1405eb018]
mov qword [rdi], rax
jne 0x1401018e9
test byte [rax - 0x73], 5
lahf
cdq
add byte [rax - 0x77], r9b
invalid
jmp 0x140101952
test edi, edi
je 0x140101a5f
mov rax, rdi
test sil, 0x20
je 0x140101a6f
add byte [rax], al
add byte [rax], al
xor ecx, ecx
jmp 0x140101a6c
cmp eax, 0x10
jne 0x140101816
add byte [rax], al
add byte [rax], al
lea rax, [0x1405eb6c8]
mov qword [rdi], rax
lea rcx, [rdi + 0x28]
call fcn.140095f50
lea rax, [0x1405eb018]
mov qword [rdi], rax
test ebx, ebx
je 0x140101952
test sil, 0x20
jne 0x14010182a
invalid
add byte [rax - 0x77], cl
fld1
in eax, dx
cmp eax, 0x8948fff9
fsubr st(1)
test byte [rbx], al
add byte [rax], al
mov rcx, rbx
call fcn.1400954d0
mov rax, rbx
jmp 0x140101a6f
call fcn.1400f83b0
mov rcx, qword [0x140716c70]
mov edx, dword [0x140716c60]
add eax, edx
add eax, 0xfffff067
cdqe
add rax, rcx
call qword [0x140704440]
xor eax, eax
jmp 0x140101a6f
mov ecx, 0xbcfe13ae
mov rdx, rdi
call fcn.1400ffa00
test ebx, ebx
je 0x140101825
mov rcx, rdi
call fcn.1400954d0
mov rax, rdi
jmp 0x140101a6f
lea rax, [0x1405eb218]
mov qword [r14], rax
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm0
mov qword [r14 + 0x28], 0
test r15d, r15d
je 0x14010183a
mov rcx, r14
call fcn.1400954d0
test sil, 0x40
jmp 0x1401019ad
nop
mov rcx, qword [r14 + 8]
test rcx, rcx
sete dl
movzx eax, byte [0x1407157d2]
cmp al, 0xd7
jne 0x14010179c
mov rax, rdi
test sil, 0x40
jne 0x140101a6f
jmp 0x1401019b5
test esi, 0x200
je 0x1401019c8
mov rcx, rdi
call fcn.1400954d0
test sil, 0x20
jne 0x14010172b
jmp 0x140101952
jne 0x140101910
lea rax, [0x1405e90b0]
mov qword [r14], rax
test r15d, r15d
jne 0x14010197f
mov rax, rbx
test sil, 0x40
je 0x1401019ad
jmp 0x140101a6f
test r14d, r14d
lea rax, [0x1405eb018]
mov qword [rbx], rax
je 0x140101935
mov rcx, rbx
call fcn.1400954d0
test sil, sil
mov rax, rdi
jns 0x1401019e1
jmp 0x140101a6f
mov rcx, r14
call fcn.1401f8170
xor eax, eax
jmp 0x140101a6f
jmp 0x140101977
mov rcx, rdi
call fcn.1400954d0
mov rax, rdi
jmp 0x140101a6f
lea rcx, [r14 + 8]
mov dl, 1
mov rax, r14
test sil, 0x20
jne 0x140101a6f
mov al, 0xd7
xchg byte [0x1407157d2], al
mov rax, rdi
test esi, 0x800
je 0x1401019b5
jmp 0x140101a6f
call fcn.1400f83b0
mov ebp, eax
mov rcx, qword [0x140716590]
mov eax, dword [0x140716588]
mov r12d, 0xe438
sub r12d, ebp
sub eax, r12d
cdqe
add rax, rcx
mov rcx, rbx
call qword [0x140704440]
mov rcx, qword [0x140716598]
mov eax, dword [0x140716584]
sub eax, r12d
cdqe
add rax, rcx
mov ecx, r15d
mov edx, 0xa3104d0e
call qword [0x140704440]
test al, 1
mov r15d, ebp
jne 0x1401019a1
nop
mov rcx, qword [0x1407165a0]
mov eax, dword [0x140716580]
add eax, r15d
add eax, 0xffff1bc8
cdqe
add rax, rcx
mov rcx, rbx
call qword [0x140704440]
mov rax, rbx
test sil, 0x20
je 0x140101a6f
mov rcx, rdi
call fcn.1400954d0
test sil, 0x40
mov rax, rdi
jne 0x140101a6f
jmp 0x14010169c
lea rax, [0x1405eb018]
mov qword [r14], rax
test r15d, r15d
je 0x140101944
mov rax, rbx
test sil, sil
jns 0x140101a6f
mov rcx, r14
call fcn.1400954d0
jmp 0x1401019ad
test sil, 0x40
jne 0x1401015e4
jmp 0x1401019e1
mov rax, rbx
test sil, 0x20
je 0x1401019ad
jmp 0x140101a6f
mov rax, rdi
jmp 0x140101a6f
cmp rax, rbx
jae 0x14010197f
test esi, 0x400
jne 0x140101990
nop
movzx ecx, byte [rdi + rax]
mov rdx, qword [rsp + 0x28]
mov byte [rdx + rax], cl
inc rax
test sil, 0x40
jne 0x14010195a
jmp 0x140101952
test sil, 0x20
jne 0x140101999
nop
mov rax, qword [rsp + 0x30]
jmp 0x140101a6f
mov dl, 1
lea rcx, [rsp + 0x30]
jmp 0x1401019e9
mov rcx, r14
call fcn.1400954d0
mov rax, rbx
test sil, sil
jns 0x140101a6f
mov rax, r14
jmp 0x140101a6f
lea rax, [0x1407157c0]
test dl, 1
cmove rax, rcx
jmp 0x140101a6f
mov r8b, 0x1e
mov al, 0xc9
lock cmpxchg byte [0x1407157d2], r8b
je 0x1401019e9
cmp al, 0xd7
je 0x1401019b5
test sil, sil
jns 0x1401019c8
mov rax, rbx
jmp 0x140101a6f
mov eax, 0xcdb390a0
mov r8d, 0x324c6f72
xor r9d, r9d
mov r10d, 0xaf286bcb
lea r11, [0x1407157c0]
lea r15, [0x1405eb8c0]
nop dword [rax + rax]
mov r12d, r8d
imul r12, r10
shr r12, 0x20
mov r13d, r8d
sub r13d, r12d
shr r13d, 1
add r13d, r12d
shr r13d, 4
lea r12d, [r13 + r13*8]
lea r12d, [r13 + r12*2]
add r12d, eax
movzx ebp, byte [r12 + r15]
xor bpl, 0xda
add byte [r9 + r11], bpl
cmp r9, 0x11
je 0x140101840
inc r9
dec eax
inc r8d
test esi, 0x100
je 0x140101a10
mov ecx, 1
mov rax, rbx
test sil, sil
jns 0x140101a6f
mov rax, rcx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
nop
mov dword [rsp + 0x20], 0x66d8f428
call fcn.140116df0
mov edx, dword [rsi + 0x10]
mov rcx, rax
call fcn.140095310
mov rdi, rax
call fcn.140116c70
movzx ecx, byte [0x140790228]
mov rdx, qword [0x140718d40]
or ecx, dword [0x140718d34]
add eax, ecx
add eax, 0x1389
cdqe
add rax, rdx
call qword [0x140704440]
xor eax, 0xacf34bf7
and eax, dword [rsi]
xor ecx, ecx
cmp dword [rdi], eax
cmove rcx, rdi
mov rax, rcx
add rsp, 0x38
pop rdi
pop rsi
ret
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
lea rdx, [rbp - 0x10]
call fcn.14020a200
mov rdi, qword [rbp - 0x10]
mov qword [rsi + 0x10], 0
mov rcx, qword [rsi]
mov qword [rbp - 8], rdi
call fcn.14020a3f0
nop
mov rdx, qword [rsi + 0x18]
mov qword [rbp - 8], rdi
mov rcx, rax
call fcn.14020a400
mov bx, ax
mov rcx, qword [rsi + 0x18]
mov qword [rbp - 8], rdi
call fcn.14020a3e0
movzx ebx, bx
test al, al
je 0x14020a5c5
nop
mov rax, qword [rsi + 0x30]
mov qword [rax], rbx
mov rax, qword [rsi + 0x28]
movzx eax, word [rax + 4]
mov word [rdi + 0x38], ax
lea r8, [0x14020a460]
cmp byte [0x1407901d1], 0
jne 0x14020a5f8
nop
mov rax, qword [rsi + 8]
movzx eax, byte [rax + 0xd]
and al, 2
je 0x14020a5f8
nop
mov qword [rbp - 8], rdi
mov rcx, rdi
call fcn.1401f8eb0
nop
movzx r8d, word [rdi + 0x38]
add r8, qword [rax]
nop
mov rcx, qword [rsi]
mov qword [rbp - 8], rdi
mov edx, ebx
mov r9, rdi
call fcn.14020a470
lea rcx, [rdi + 0x30]
mov rdx, qword [rsi + 0x20]
mov qword [rsi + 0x20], 0
call fcn.1401fb380
mov rcx, qword [rsi]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0
lea rdx, [rbp - 0x10]
call fcn.14020a410
nop
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret