Function at 0x1400021d1
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x20], xmm6
lea rdi, [0x14000a2ed]
xor r15d, r15d
lea rsi, [0x14000a36e]
lea r12, [0x140009be0]
jmp 0x140001a6d
dec ebx
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xf417b87a
call fcn.1400063b0
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov rcx, r14
mov rdx, rdi
mov r8d, ebx
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, qword [r12 + r15*8 + 8]
inc r15
cmp r15, 3
je 0x140001d04
mov byte [rbp - 0x80], 0x69
movzx eax, byte [rbp - 0x80]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001a96
cmp r8w, r9w
je 0x140001af0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140001a90
add rdx, 2
cmp r8w, r9w
je 0x140001aa0
jmp 0x140001a90
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
xor ebx, ebx
nop word cs:[rax + rax]
cmp byte [rdi + rbx], 0
lea rbx, [rbx + 1]
jne 0x140001b20
mov byte [rbp - 0x80], 0x69
movzx eax, byte [rbp - 0x80]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001b56
cmp r8w, r9w
je 0x140001bb0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140001b50
add rdx, 2
cmp r8w, r9w
je 0x140001b60
jmp 0x140001b50
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
mov byte [rbp - 0x80], 0x69
movzx eax, byte [rbp - 0x80]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001bf6
cmp r8w, r9w
je 0x140001c50
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140001bf0
add rdx, 2
cmp r8w, r9w
je 0x140001c00
jmp 0x140001bf0
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0x7080d354
call fcn.1400063b0
mov ecx, 0xfffffff5
call rax
add rsp, 0x20
mov r14, rax
mov byte [rbp - 0x80], 0x69
movzx eax, byte [rbp - 0x80]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001caa
cmp r8w, r9w
je 0x140001a20
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140001ca0
add rdx, 2
cmp r8w, r9w
je 0x140001cc0
jmp 0x140001ca0
mov dword [rbp - 0x30], 0x1cce79ad
mov dword [rbp + 0xc], 0x1cce7816
mov r8d, dword [rbp + 0xc]
mov eax, dword [rbp - 0x30]
mov ecx, 0x10
sub rsp, rcx
mov rdx, rsp
mov dword [rdx], eax
sub rsp, rcx
mov r9, rsp
mov dword [r9], r8d
mov edx, dword [rdx]
not edx
or eax, r8d
not r8d
or r8d, edx
and r8d, eax
mov dword [rbp + 0x18], 0x9e1ed602
mov dword [rbp + 0x14], 0x9e1ed602
mov eax, dword [rbp + 0x14]
mov r9d, dword [rbp + 0x18]
sub rsp, rcx
mov rcx, rsp
mov dword [rcx], r9d
mov edx, eax
xor edx, edx
not edx
and edx, r9d
xor edx, eax
sub rsp, 0x20
lea rcx, [rbp - 0x80]
call fcn.140004eb0
add rsp, 0x20
lea rdi, [0x14000a2ed]
xor r15d, r15d
lea r12, [0x140009c00]
jmp 0x140001ddd
dec ebx
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xf417b87a
call fcn.1400063b0
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov rcx, r14
mov rdx, rdi
mov r8d, ebx
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, qword [r12 + r15*8 + 8]
inc r15
cmp r15, 3
je 0x140002074
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001e06
cmp r8w, r9w
je 0x140001e60
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140001e00
add rdx, 2
cmp r8w, r9w
je 0x140001e10
jmp 0x140001e00
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
xor ebx, ebx
nop word cs:[rax + rax]
cmp byte [rdi + rbx], 0
lea rbx, [rbx + 1]
jne 0x140001e90
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001ec6
cmp r8w, r9w
je 0x140001f20
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140001ec0
add rdx, 2
cmp r8w, r9w
je 0x140001ed0
jmp 0x140001ec0
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001f66
cmp r8w, r9w
je 0x140001fc0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140001f60
add rdx, 2
cmp r8w, r9w
je 0x140001f70
jmp 0x140001f60
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0x7080d354
call fcn.1400063b0
mov ecx, 0xfffffff5
call rax
add rsp, 0x20
mov r14, rax
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x14000201a
cmp r8w, r9w
je 0x140001d90
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002010
add rdx, 2
cmp r8w, r9w
je 0x140002030
jmp 0x140002010
sub rsp, 0x20
lea rcx, [rbp - 0x80]
call fcn.140005100
add rsp, 0x20
lea rdi, [0x14000a2ed]
xor r15d, r15d
lea r12, [0x140009c20]
jmp 0x1400020ed
dec ebx
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xf417b87a
call fcn.1400063b0
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov rcx, r14
mov rdx, rdi
mov r8d, ebx
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, qword [r12 + r15*8 + 8]
inc r15
cmp r15, 3
je 0x140002384
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140002116
cmp r8w, r9w
je 0x140002170
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002110
add rdx, 2
cmp r8w, r9w
je 0x140002120
jmp 0x140002110
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
xor ebx, ebx
nop word cs:[rax + rax]
cmp byte [rdi + rbx], 0
lea rbx, [rbx + 1]
jne 0x1400021a0
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x1400021d6
cmp r8w, r9w
je 0x140002230
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x1400021d0
add rdx, 2
cmp r8w, r9w
je 0x1400021e0
jmp 0x1400021d0
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140002276
cmp r8w, r9w
je 0x1400022d0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002270
add rdx, 2
cmp r8w, r9w
je 0x140002280
jmp 0x140002270
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0x7080d354
call fcn.1400063b0
mov ecx, 0xfffffff5
call rax
add rsp, 0x20
mov r14, rax
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x14000232a
cmp r8w, r9w
je 0x1400020a0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002320
add rdx, 2
cmp r8w, r9w
je 0x140002340
jmp 0x140002320
sub rsp, 0x20
lea rdi, [rbp - 0x80]
mov rcx, rdi
call fcn.140005680
add rsp, 0x20
test al, al
je 0x1400026a4
lea rbx, [0x14000a2ed]
xor r12d, r12d
lea r13, [0x140009c40]
jmp 0x14000240e
dec r14d
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xf417b87a
call fcn.1400063b0
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rbx
mov r8d, r14d
xor r9d, r9d
call rax
add rsp, 0x30
mov rbx, qword [r13 + r12*8 + 8]
inc r12
cmp r12, 3
je 0x1400026e6
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140002436
cmp r8w, r9w
je 0x140002490
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002430
add rdx, 2
cmp r8w, r9w
je 0x140002440
jmp 0x140002430
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
xor r14d, r14d
nop word cs:[rax + rax]
cmp byte [rbx + r14], 0
lea r14, [r14 + 1]
jne 0x1400024c0
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x1400024f6
cmp r8w, r9w
je 0x140002550
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x1400024f0
add rdx, 2
cmp r8w, r9w
je 0x140002500
jmp 0x1400024f0
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140002596
cmp r8w, r9w
je 0x1400025f0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002590
add rdx, 2
cmp r8w, r9w
je 0x1400025a0
jmp 0x140002590
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0x7080d354
call fcn.1400063b0
mov ecx, 0xfffffff5
call rax
add rsp, 0x20
mov r15, rax
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x14000264a
cmp r8w, r9w
je 0x1400023c0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002640
add rdx, 2
cmp r8w, r9w
je 0x140002660
jmp 0x140002640
mov byte [rbp - 0x30], 0xc7
mov byte [rbp + 0xc], 0xc6
movzx ebx, byte [rbp + 0xc]
movzx eax, byte [rbp - 0x30]
mov ecx, 0x10
sub rsp, rcx
mov rdx, rsp
mov byte [rdx], al
sub rsp, rcx
mov rcx, rsp
mov byte [rcx], bl
movzx ecx, byte [rdx]
not cl
or al, bl
not bl
or bl, cl
and bl, al
cmp qword [rbp - 0x58], 0
jne 0x140002a32
jmp 0x140002a47
sub rsp, 0x20
lea rcx, [rbp - 0x80]
call fcn.140005af0
add rsp, 0x20
test al, al
je 0x140002a04
lea rbx, [0x14000a2ed]
xor r12d, r12d
lea r13, [0x140009c60]
jmp 0x14000276e
mov byte [rbp - 0x30], 0x93
mov byte [rbp + 0xc], 0x92
movzx eax, byte [rbp + 0xc]
movzx ecx, byte [rbp - 0x30]
mov edx, 0x10
sub rsp, rdx
mov rdx, rsp
mov byte [rdx], cl
mov ebx, eax
xor bl, al
not bl
and bl, cl
xor bl, al
cmp qword [rbp - 0x58], 0
je 0x140002a47
mov qword [rbp - 0x30], rdi
sub rsp, 0x20
lea rcx, [rbp - 0x30]
call fcn.1400097f0
add rsp, 0x20
cmp qword [rbp - 0x60], 0
je 0x140002a63
mov qword [rbp - 0x30], rdi
sub rsp, 0x20
lea rcx, [rbp - 0x30]
call fcn.140009940
add rsp, 0x20
cmp qword [rbp - 0x68], 0
je 0x140002a7f
mov qword [rbp - 0x30], rdi
sub rsp, 0x20
lea rcx, [rbp - 0x30]
call fcn.140009a90
add rsp, 0x20
movzx eax, bl
movaps xmm6, xmmword [rbp + 0x20]
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
dec ebx
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
invalid
invalid
jp 0x140002b3d
invalid