Function at 0x140023171
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, 0x2b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x220], xmm6
push 1
pop rax
push 0x41
pop rdx
cmp byte [rcx + rdx*2 - 0x82], 0
je 0x1400231ab
inc rax
inc rdx
jmp 0x140023199
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x1a0], rsp
xorps xmm6, xmm6
mov qword [rbp + 0x1c0], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140023205
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov r8d, dword [rax + rcx + 0x88]
mov ecx, dword [rax + r8 + 0x18]
mov edx, dword [rax + r8 + 0x1c]
add rdx, rax
mov qword [rbp + 0x1f8], rdx
mov edx, dword [rax + r8 + 0x20]
add rdx, rax
mov r8d, dword [rax + r8 + 0x24]
add r8, rax
mov qword [rbp + 0x208], r8
xor r9d, r9d
cmp r9, rcx
je 0x1400233ae
mov r15d, dword [rdx + r9*4]
add r15, rax
xor r11d, r11d
cmp byte [r15 + r11], 0
je 0x14002326b
inc r11
jmp 0x14002325f
xor esi, esi
cmp byte [r15 + rsi], 0
je 0x140023279
inc rsi
jmp 0x14002326d
mov r8, rax
xor edi, edi
cmp byte [r15 + rdi], 0
je 0x14002328a
inc rdi
jmp 0x14002327e
mov r10d, 0x250
mov rbx, r15
sub rdi, 4
jb 0x1400232f5
movsx r14d, byte [rbx]
movsx r12d, byte [rbx + 1]
shl r12d, 8
or r12d, r14d
movsx r14d, byte [rbx + 2]
shl r14d, 0x10
movzx r13d, byte [rbx + 3]
shl r13d, 0x18
or r13d, r14d
or r13d, r12d
imul r14d, r13d, 0x85ebca87
imul r12d, r13d, 0xe5438000
shr r14d, 0x11
or r14d, r12d
imul r14d, r14d, 0x27d4eb4f
xor r14d, r10d
rol r14d, 0xd
lea r10d, [r14 + r14*4]
add r10d, 0x9e3779f9
add rbx, 4
jmp 0x140023293
and r11, 0xfffffffffffffffc
and esi, 3
cmp rsi, 1
je 0x14002332b
cmp esi, 2
je 0x140023332
xor edi, edi
cmp esi, 3
jne 0x140023342
movsx esi, byte [r15 + r11]
movsx ebx, byte [r15 + r11 + 1]
shl ebx, 8
or ebx, esi
movsx edi, byte [r15 + r11 + 2]
shl edi, 0x10
or edi, ebx
jmp 0x140023342
movsx edi, byte [r15 + r11]
jmp 0x140023342
movsx esi, byte [r15 + r11]
movsx edi, byte [r15 + r11 + 1]
shl edi, 8
or edi, esi
xor r11d, r11d
cmp byte [r15 + r11], 0
je 0x140023351
inc r11
jmp 0x140023345
imul esi, edi, 0x85ebca87
shr esi, 0x11
imul edi, edi, 0xe5438000
or edi, esi
imul esi, edi, 0x27d4eb4f
xor r10d, r11d
xor r10d, esi
mov r11d, r10d
shr r11d, 0x10
xor r11d, r10d
imul r10d, r11d, 0xc2b2ae63
mov r11d, r10d
shr r11d, 0xd
xor r11d, r10d
imul r10d, r11d, 0x165667c5
mov r11d, r10d
shr r11d, 0x10
xor r11d, r10d
cmp r11d, 0x7ff89dff
je 0x1400233b5
inc r9
mov rax, r8
jmp 0x14002324c
xor ecx, ecx
jmp 0x140023509
mov rax, qword [rbp + 0x208]
movzx ecx, word [rax + r9*2]
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax + rcx*4]
mov rdi, r8
add rdi, rax
sub rsp, 0x20
mov rcx, r15
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x1b8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [r15]
mov word [rsi], ax
mov byte [rbp + 0x212], 0x3b
mov word [rbp + 0x210], 0x4e77
sub rsp, 0x20
lea rcx, [rbp + 0x210]
call fcn.140009210
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
lea rsi, [rbp - 0x80]
je 0x1400234ef
mov word [rbp + 0x21c], 0x3e51
mov dword [rbp + 0x218], 0x505f4e77
sub rsp, 0x20
lea rcx, [rbp + 0x218]
call fcn.1400092b0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400234ef
movabs rax, 0x23566a49597c4e77
mov qword [rbp + 0x1d0], rax
mov word [rbp + 0x1d8], 0x422a
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.1400092d0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400234ef
movabs rax, 0x4712282137313813
mov qword [rbp - 0x79], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbp - 0x80], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400092f0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140023549
sub rsp, 0x20
mov rcx, rdi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rcx, qword [0x1400cbc90]
sub rsp, 0x20
push 8
pop rdx
mov r8, qword [rbp + 0x188]
call rax
add rsp, 0x20
test rax, rax
je 0x1400231ca
jmp 0x140023ffc
sub rsp, 0x20
mov rcx, rdi
lea rdx, [0x1400986de]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400234ef
cmp byte [0x1400cbc88], 0
jne 0x140023d5f
mov qword [rbp + 0x1c8], rdi
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x80], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
lea r10, [0x1400cae30]
cmp rbx, rdi
je 0x14002369a
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x70], xmm6
movaps xmmword [rbp - 0x80], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140023692
xor ecx, ecx
cmp rax, rcx
je 0x140023626
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140023626
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x80], r9w
inc rcx
jmp 0x1400235f8
mov r14d, 0x250
lea rax, [rbp - 0x80]
movzx ecx, word [rax]
test ecx, ecx
je 0x140023647
add rax, 2
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x140023630
mov r15d, 0x120
lea rsi, [0x1400cad20]
test r15, r15
je 0x140023692
cmp dword [rsi - 0x10], r14d
jne 0x140023682
sub rsp, 0x20
mov rcx, rsi
lea rdx, [rbp - 0x80]
call fcn.140008a62
lea r10, [0x1400cae30]
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r15, 0xffffffffffffff70
jmp 0x140023654
mov rbx, qword [rbx]
jmp 0x1400235bf
xor r8d, r8d
mov rdi, qword [rbp + 0x1c8]
cmp r8d, 2
je 0x1400239ea
cmp r8d, 1
mov dword [rbp + 0x214], r8d
jne 0x14002385d
sub rsp, 0x20
call fcn.140008a9f
mov r8d, dword [rbp + 0x214]
lea r10, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x14002385d
cmp qword [rsi - 8], 0
jne 0x14002384a
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call r14
add rsp, 0x20
test eax, eax
lea rbx, [rbp - 0x80]
js 0x140023759
mov qword [rbp - 0x80], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x80], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x62], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x7a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x80], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x1d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r10, [0x1400cae30]
mov r8d, dword [rbp + 0x214]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x1400236e6
lea r9, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r9, rax
je 0x1400239e2
mov rbx, qword [r9 + 8]
test rbx, rbx
je 0x1400239d6
mov r14d, dword [rbx + 0x3c]
mov ecx, dword [r14 + rbx + 0x88]
mov rax, rcx
mov qword [rbp + 0x1a8], rcx
mov eax, dword [rcx + rbx + 0x20]
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x1400239d6
mov rax, qword [rbp + 0x1a8]
mov r11d, dword [rbx + rax + 0x1c]
mov edi, dword [rbx + rax + 0x24]
add rdi, rbx
add qword [rbp + 0x1b0], rbx
add r11, rbx
xor r12d, r12d
mov qword [rbp + 0x200], rdi
mov rax, qword [rbp + 0x1a8]
mov eax, dword [rbx + rax + 0x18]
cmp r12, rax
jae 0x1400239d6
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rax + r12*4]
add rax, qword [r9 + 8]
mov esi, 0x250
mov qword [rbp + 0x208], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140023915
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x140023901
push 8
pop r13
mov qword [rbp + 0x1f8], r12
cmp r13, 0x158
je 0x1400239ce
cmp dword [r13 + r10 - 8], esi
jne 0x1400239c5
mov r15, qword [r9 + 8]
movzx eax, word [rdi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r8d, 1
jne 0x1400239c0
mov ecx, dword [rbx + r14 + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x1400239c0
mov edx, dword [rbx + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400239c0
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r12, r9
mov rdi, rbx
mov rbx, r14
mov r14, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x208]
call rax
mov r11, r14
mov r14, rbx
mov rbx, rdi
mov rdi, qword [rbp + 0x200]
mov r9, r12
mov r12, qword [rbp + 0x1f8]
mov r8d, dword [rbp + 0x214]
lea r10, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r10], rax
add r13, 0x10
jmp 0x140023920
inc r12
jmp 0x1400238d2
add r9, 0x90
jmp 0x140023864
inc r8d
jmp 0x14002369d
lea rcx, [0x1400cad10]
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140023d58
mov qword [rbp + 0x200], rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x140023d3e
mov r13d, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x200]
add rax, 0x10
mov qword [rbp + 0x208], rax
lea rdi, [r15 + r13]
add rdi, 0x18
xor ebx, ebx
mov qword [rbp + 0x1f8], r13
movzx eax, word [r13 + r15 + 6]
cmp rbx, rax
jae 0x140023d3e
movzx esi, word [r13 + r15 + 0x14]
mov eax, dword [rdi + rsi]
mov ecx, 0xdfdfdfdf
and eax, ecx
cmp eax, 0x5845540e
jne 0x140023d32
sub rsp, 0x20
mov r8d, 0x104
lea r14, [rbp - 0x80]
mov rcx, r14
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r14
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140023d2b
mov dword [rbp + 0x1d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008f30
mov rcx, r14
mov rdx, qword [rbp + 0x208]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r14
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140023d2b
mov r12, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r12
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r14, rax
mov r13d, 0
cmp rax, 0xffffffffffffffff
je 0x140023b82
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r14
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov r13, rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r14
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
test r13, r13
je 0x140023d2b
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x1d6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
lea r14, [rbp + 0x1d0]
mov rcx, r14
call fcn.140008e90
lea r12, [0x1400cc8b0]
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rdx, qword [rbp + 0x208]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x1d6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
lea rdx, [rbp - 0x80]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1d6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov edx, r13d
call fcn.140008eb0
mov rcx, r12
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x218], 0x3a0033
sub rsp, 0x20
lea r14, [rbp + 0x218]
mov rcx, r14
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x218], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rdi + rsi + 8]
mov r8d, dword [rdi + rsi + 0xc]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
mov r13, qword [rbp + 0x1f8]
inc rbx
add rdi, 0x28
jmp 0x140023a3c
mov rcx, qword [rbp + 0x200]
add rcx, 0x90
mov rdi, qword [rbp + 0x1c8]
jmp 0x1400239f1
mov byte [0x1400cbc88], 1
and dword [rbp + 0x218], 0
mov qword [rbp - 0x80], rdi
movzx eax, byte [rdi]
cmp eax, 0xe9
je 0x140023da5
cmp eax, 0x4c
jne 0x140023d9b
cmp byte [rdi + 1], 0x8b
jne 0x140023d9b
cmp byte [rdi + 2], 0xd1
jne 0x140023d9b
cmp byte [rdi + 3], 0xb8
jne 0x140023d9b
cmp byte [rdi + 6], 0
jne 0x140023d9b
cmp byte [rdi + 7], 0
je 0x140023fef
cmp byte [rdi + 3], 0xe9
je 0x140023da5
cmp byte [rdi + 8], 0xe9
lea rdx, [rdi + 0x27]
lea r8, [rdi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140023e23
cmp byte [rdx - 7], 0x4c
jne 0x140023ddc
cmp byte [rdx - 6], 0x8b
jne 0x140023ddc
cmp byte [rdx - 5], 0xd1
jne 0x140023ddc
cmp byte [rdx - 4], 0xb8
jne 0x140023ddc
cmp byte [rdx - 1], 0
jne 0x140023ddc
cmp byte [rdx], 0
je 0x140023e12
cmp byte [r8 - 7], 0x4c
jne 0x140023e05
cmp byte [r8 - 6], 0x8b
jne 0x140023e05
cmp byte [r8 - 5], 0xd1
jne 0x140023e05
cmp byte [r8 - 4], 0xb8
jne 0x140023e05
cmp byte [r8 - 1], 0
jne 0x140023e05
cmp byte [r8], 0
je 0x140023e1a
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140023db0
movzx esi, byte [rdx - 3]
sub esi, ecx
jmp 0x140023e23
movzx edx, byte [r8 - 3]
add ecx, edx
mov esi, ecx
cmp eax, 0xe9
je 0x140023e5b
cmp eax, 0x4c
jne 0x140023e51
cmp byte [rdi + 1], 0x8b
jne 0x140023e51
cmp byte [rdi + 2], 0xd1
jne 0x140023e51
cmp byte [rdi + 3], 0xb8
jne 0x140023e51
cmp byte [rdi + 6], 0
jne 0x140023e51
cmp byte [rdi + 7], 0
je 0x140023ff3
cmp byte [rdi + 3], 0xe9
je 0x140023e5b
cmp byte [rdi + 8], 0xe9
lea rax, [rdi + 0x20]
lea rcx, [rdi - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140023eca
cmp byte [rax], 0x4c
jne 0x140023e96
cmp byte [rax + 1], 0x8b
jne 0x140023e96
cmp byte [rax + 2], 0xd1
jne 0x140023e96
cmp byte [rax + 3], 0xb8
jne 0x140023e96
cmp byte [rax + 6], 0
jne 0x140023e96
cmp byte [rax + 7], 0
je 0x140023ff3
cmp byte [rcx], 0x4c
jne 0x140023ebd
cmp byte [rcx + 1], 0x8b
jne 0x140023ebd
cmp byte [rcx + 2], 0xd1
jne 0x140023ebd
cmp byte [rcx + 3], 0xb8
jne 0x140023ebd
cmp byte [rcx + 6], 0
jne 0x140023ebd
cmp byte [rcx + 7], 0
je 0x140023ff3
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140023e66
mov rax, rdi
mov dil, byte [rdi]
mov bl, byte [rax + 1]
mov qword [rbp + 0x1d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r14, [rbp + 0x218]
test rax, rax
je 0x140023f66
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop r13
mov rcx, r13
lea r12, [rbp - 0x80]
mov rdx, r12
lea r15, [rbp + 0x1d0]
mov r8, r15
push 0x40
pop r9
call rax
add rsp, 0x30
mov rax, qword [rbp - 0x80]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], sil
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], dil
mov byte [rax + 9], bl
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x218]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r12
mov r8, r15
call qword [0x1400cc8a0]
jmp 0x140023fd9
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop r13
mov rcx, r13
lea r12, [rbp - 0x80]
mov rdx, r12
lea r15, [rbp + 0x1d0]
mov r8, r15
push 0x40
pop r9
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rbp - 0x80]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], sil
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], dil
mov byte [rax + 9], bl
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x218]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r12
mov r8, r15
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400234fb
mov sil, byte [rdi + 4]
add rdi, 0x12
jmp 0x140023eca
mov rsp, qword [rbp + 0x1a0]
xor ecx, ecx
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x198]
cmp r8, rcx
je 0x140024024
mov dl, byte [r9 + rcx*2]
mov byte [rax + rcx], dl
inc rcx
jmp 0x140024013
sub rax, r8
add rax, rcx
movaps xmm6, xmmword [rbp + 0x220]
lea rsp, [rbp + 0x238]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret