Function at 0x140058b9f
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, 0x2c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x230], xmm6
sub rsp, 0x20
mov qword [rbp + 0x1c8], rcx
call fcn.140059bff
add rsp, 0x20
test rax, rax
je 0x1400590ef
mov r14, rax
sub rsp, 0x20
push 5
pop rdx
mov rcx, qword [rbp + 0x1c8]
call fcn.140059c2d
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rsp
mov rax, qword [r14 + 0x30]
mov qword [rbp + 0x1b8], rax
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140058c45
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 ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x218], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
mov qword [rbp + 0x208], r14
cmp r10, rdx
je 0x140058ded
mov ebx, dword [r8 + r10*4]
mov r9, rax
add rbx, rax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x140058ca9
inc rsi
jmp 0x140058c9e
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x140058cb6
inc rdi
jmp 0x140058cab
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x140058cc5
inc r14
jmp 0x140058cb9
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x140058d2d
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140058cce
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140058d64
cmp edi, 2
je 0x140058d6b
xor r14d, r14d
cmp edi, 3
jne 0x140058d7c
movsx eax, byte [rbx + rsi]
movsx edi, byte [rbx + rsi + 1]
shl edi, 8
or edi, eax
movsx r14d, byte [rbx + rsi + 2]
shl r14d, 0x10
or r14d, edi
jmp 0x140058d7c
movsx r14d, byte [rbx + rsi]
jmp 0x140058d7c
movsx eax, byte [rbx + rsi]
movsx r14d, byte [rbx + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x140058d89
inc rsi
jmp 0x140058d7e
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul edi, r14d, 0xe5438000
or edi, eax
imul eax, edi, 0x27d4eb4f
xor r11d, esi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe1e4f681
je 0x140058df4
inc r10
mov r14, qword [rbp + 0x208]
mov rax, r9
jmp 0x140058c89
xor ecx, ecx
jmp 0x140058f36
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x218]
mov eax, dword [rcx + rax*4]
mov rsi, r9
add rsi, rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x1c0], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov r14, rsp
movzx eax, word [rbx]
mov word [r14], ax
lea rcx, [rbp + 0x1a4]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140058f15
lea rcx, [rbp + 0x220]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140058f15
movabs rax, 0x23566a49597c4e77
lea rcx, [rbp + 0x1d0]
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140058f15
movabs rax, 0x4712282137313813
lea r14, [rbp - 0x80]
mov qword [r14 + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [r14], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400092f0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14005910a
sub rsp, 0x20
mov rcx, rsi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x1c0]
mov r14, qword [rbp + 0x208]
mov rsp, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rdx, qword [r14 + 0x30]
sub rsp, 0x20
push 0xffffffffffffffff
pop rcx
call rax
add rsp, 0x20
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
push 0x40
pop r9
mov rcx, qword [rbp + 0x1b8]
mov r8d, 0x3000
call fcn.14001fedf
add rsp, 0x20
mov rbx, rax
mov rcx, qword [rbp + 0x190]
mov rax, rcx
or rax, rbx
je 0x1400590ef
test rcx, rcx
je 0x140058fc6
test rbx, rbx
jne 0x140058fc6
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
push 0x40
pop r9
xor ecx, ecx
mov r8d, 0x3000
call fcn.14001fedf
add rsp, 0x20
mov rbx, rax
test rax, rax
je 0x1400590ef
mov qword [r14 + 0x30], rbx
mov r8d, dword [r14 + 0x54]
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0x1c8]
call fcn.1400195e0
add rsp, 0x20
mov rsi, r14
add rsi, 0x11c
xor edi, edi
movzx eax, word [r14 + 6]
cmp rdi, rax
jae 0x140059024
mov ecx, dword [rsi - 8]
mov r8d, dword [rsi - 4]
add rcx, rbx
mov edx, dword [rsi]
add rdx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400195e0
add rsp, 0x20
inc rdi
add rsi, 0x28
jmp 0x140058ff1
sub rsp, 0x20
mov rcx, rbx
call fcn.140059c65
add rsp, 0x20
mov rsi, rbx
sub rsi, qword [rbp + 0x1b8]
je 0x1400590d8
mov rax, qword [rbp + 0x208]
mov edi, dword [rax + 0x50]
sub rsp, 0x20
push 5
pop rdx
mov rcx, rbx
call fcn.140059c2d
add rsp, 0x20
test rax, rax
je 0x1400590d8
mov ecx, dword [rax]
mov eax, dword [rax + 4]
add rcx, rbx
xor edx, edx
cmp rdx, rax
jae 0x1400590d8
mov r8d, dword [rcx + rdx]
test r8, r8
je 0x1400590d8
lea r10, [rcx + rdx]
mov r9d, dword [r10 + 4]
test r9, r9
je 0x1400590d8
lea r11, [r9 - 8]
shr r11, 1
add r10, 8
sub r11, 1
jb 0x1400590d3
movzx r14d, word [r10]
cmp r14w, 0x1000
jb 0x1400590d3
mov r15d, r14d
and r15d, 0xf000
cmp r15w, 0x3000
jne 0x1400590d8
and r14d, 0xfff
add r14, r8
cmp r14, rdi
jae 0x1400590d8
add qword [r14 + rbx], rsi
add r10, 2
jmp 0x140059096
add rdx, r9
jmp 0x140059070
mov rax, qword [rbp + 0x208]
mov eax, dword [rax + 0x28]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x230]
lea rsp, [rbp + 0x248]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rsi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140058f15
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x228], rsi
jne 0x140059942
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rdi, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x80], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rdi, rsi
je 0x140059255
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 [rdi + 0x48]
cmp rax, 0x7e
ja 0x14005924d
xor ecx, ecx
cmp rax, rcx
je 0x1400591ee
mov rdx, qword [rdi + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400591ee
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x80], r9w
inc rcx
jmp 0x1400591c0
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x14005920e
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400591f7
mov r13d, 0x120
mov rbx, r15
test r13, r13
je 0x14005924d
cmp dword [rbx - 0x10], r12d
jne 0x14005923d
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rdi + 0x20]
mov qword [rbx - 8], rax
add rbx, 0x90
add r13, 0xffffffffffffff70
jmp 0x140059217
mov rdi, qword [rdi]
jmp 0x140059187
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400595a4
cmp r9d, 1
mov dword [rbp + 0x214], r9d
jne 0x140059419
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x214]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea r14, [0x1400cad20]
test rsi, rsi
je 0x140059419
cmp qword [r14 - 8], 0
jne 0x140059406
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r12, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, r14
xor r8d, r8d
call r12
add rsp, 0x20
test eax, eax
lea rdi, [rbp - 0x80]
js 0x140059314
mov qword [rbp - 0x80], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
call fcn.140008dac
add rsp, 0x20
mov qword [r14 - 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, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r14
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, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r14 - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x1d0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x214]
add r14, 0x90
add rsi, 0xffffffffffffff70
jmp 0x1400592a1
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14005959c
mov r15, qword [r10 + 8]
test r15, r15
je 0x140059590
mov ebx, dword [r15 + 0x3c]
mov ecx, dword [rbx + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x1a8], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x140059590
mov rax, qword [rbp + 0x1a8]
mov r11d, dword [r15 + rax + 0x1c]
mov esi, dword [r15 + rax + 0x24]
add rsi, r15
add qword [rbp + 0x1b0], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x200], r15
mov rax, qword [rbp + 0x1a8]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x140059590
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov r14d, 0x250
mov qword [rbp + 0x218], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400594de
inc rax
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x1400594c8
push 8
pop rdi
cmp rdi, 0x158
je 0x140059588
cmp dword [rdi + r8 - 8], r14d
jne 0x14005957f
mov r12, qword [r10 + 8]
movzx eax, word [rsi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r12
cmp r9d, 1
jne 0x14005957b
mov ecx, dword [r15 + rbx + 0x88]
add rcx, r12
cmp rax, rcx
jb 0x14005957b
mov edx, dword [r15 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14005957b
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r15, rbx
mov rbx, r10
mov rsi, r11
call fcn.140008d7e
mov rcx, r12
mov rdx, qword [rbp + 0x218]
call rax
mov r11, rsi
mov r10, rbx
mov rbx, r15
mov r15, qword [rbp + 0x200]
mov rsi, qword [rbp + 0x1f8]
mov r9d, dword [rbp + 0x214]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [rdi + r8], rax
add rdi, 0x10
jmp 0x1400594e1
inc r13
jmp 0x140059497
add r10, 0x90
jmp 0x140059420
inc r9d
jmp 0x14005925f
lea rcx, [0x1400cad10]
mov r14d, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140059934
mov qword [rbp + 0x200], rcx
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x140059921
mov r13d, dword [rdi + 0x3c]
mov rax, qword [rbp + 0x200]
add rax, 0x10
mov qword [rbp + 0x1f8], rax
lea rsi, [rdi + r13]
add rsi, 0x18
xor ebx, ebx
movzx eax, word [r13 + rdi + 6]
cmp rbx, rax
jae 0x140059921
movzx r15d, word [r13 + rdi + 0x14]
mov eax, dword [rsi + r15]
and eax, r14d
cmp eax, 0x5845540e
jne 0x140059915
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp - 0x80]
mov rcx, r12
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r12
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140059915
mov dword [rbp + 0x1d0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x1f8]
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, r12
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140059915
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 eax, 0
mov qword [rbp + 0x218], rax
cmp r14, 0xffffffffffffffff
je 0x140059742
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 qword [rbp + 0x218], 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
cmp qword [rbp + 0x218], 0
mov r14d, 0xdfdfdfdf
je 0x140059915
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 + 0x1f8]
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
mov r14, 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
lea rcx, [rbp + 0x1d0]
mov r12, rcx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x218]
mov edx, r12d
call fcn.140008eb0
mov rcx, r14
lea rdx, [rbp + 0x1d0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x220], 0x3a0033
sub rsp, 0x20
lea r14, [rbp + 0x220]
mov rcx, r14
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x220], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rsi + r15 + 8]
mov r8d, dword [rsi + r15 + 0xc]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov r14d, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
inc rbx
add rsi, 0x28
jmp 0x1400595f5
mov rcx, qword [rbp + 0x200]
add rcx, 0x90
jmp 0x1400595b1
mov byte [0x1400cbc88], 1
mov rsi, qword [rbp + 0x228]
and dword [rbp + 0x220], 0
mov qword [rbp - 0x80], rsi
movzx eax, byte [rsi]
cmp eax, 0xe9
je 0x140059988
cmp eax, 0x4c
jne 0x14005997e
cmp byte [rsi + 1], 0x8b
jne 0x14005997e
cmp byte [rsi + 2], 0xd1
jne 0x14005997e
cmp byte [rsi + 3], 0xb8
jne 0x14005997e
cmp byte [rsi + 6], 0
jne 0x14005997e
cmp byte [rsi + 7], 0
je 0x140059a33
cmp byte [rsi + 3], 0xe9
je 0x140059988
cmp byte [rsi + 8], 0xe9
lea rdx, [rsi + 0x27]
lea r8, [rsi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140059a06
cmp byte [rdx - 7], 0x4c
jne 0x1400599bf
cmp byte [rdx - 6], 0x8b
jne 0x1400599bf
cmp byte [rdx - 5], 0xd1
jne 0x1400599bf
cmp byte [rdx - 4], 0xb8
jne 0x1400599bf
cmp byte [rdx - 1], 0
jne 0x1400599bf
cmp byte [rdx], 0
je 0x1400599f5
cmp byte [r8 - 7], 0x4c
jne 0x1400599e8
cmp byte [r8 - 6], 0x8b
jne 0x1400599e8
cmp byte [r8 - 5], 0xd1
jne 0x1400599e8
cmp byte [r8 - 4], 0xb8
jne 0x1400599e8
cmp byte [r8 - 1], 0
jne 0x1400599e8
cmp byte [r8], 0
je 0x1400599fd
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140059993
movzx esi, byte [rdx - 3]
sub esi, ecx
jmp 0x140059a06
movzx edx, byte [r8 - 3]
add ecx, edx
mov esi, ecx
cmp eax, 0xe9
je 0x140059a59
cmp eax, 0x4c
jne 0x140059a48
mov rax, qword [rbp + 0x228]
cmp byte [rax + 1], 0x8b
jne 0x140059a48
cmp byte [rax + 2], 0xd1
jne 0x140059a48
cmp byte [rax + 3], 0xb8
jne 0x140059a48
cmp byte [rax + 6], 0
jne 0x140059a48
jmp 0x140059a37
mov sil, byte [rsi + 4]
mov rax, qword [rbp + 0x228]
cmp byte [rax + 7], 0
je 0x140059bef
mov rax, qword [rbp + 0x228]
cmp byte [rax + 3], 0xe9
je 0x140059a59
cmp byte [rax + 8], 0xe9
push 1
pop rax
mov rdx, qword [rbp + 0x228]
lea rcx, [rdx + 0x20]
add rdx, 0xffffffffffffffe0
cmp rax, 0x1f5
je 0x140059ace
cmp byte [rcx], 0x4c
jne 0x140059a9a
cmp byte [rcx + 1], 0x8b
jne 0x140059a9a
cmp byte [rcx + 2], 0xd1
jne 0x140059a9a
cmp byte [rcx + 3], 0xb8
jne 0x140059a9a
cmp byte [rcx + 6], 0
jne 0x140059a9a
cmp byte [rcx + 7], 0
je 0x140059bef
cmp byte [rdx], 0x4c
jne 0x140059ac1
cmp byte [rdx + 1], 0x8b
jne 0x140059ac1
cmp byte [rdx + 2], 0xd1
jne 0x140059ac1
cmp byte [rdx + 3], 0xb8
jne 0x140059ac1
cmp byte [rdx + 6], 0
jne 0x140059ac1
cmp byte [rdx + 7], 0
je 0x140059bef
inc rax
add rcx, 0x20
add rdx, 0xffffffffffffffe0
jmp 0x140059a6b
mov r12b, byte [rax]
mov dil, byte [rax + 1]
mov qword [rbp + 0x1d0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x220]
test rax, rax
je 0x140059b67
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rbx
lea r14, [rbp - 0x80]
lea r15, [rbp + 0x1d0]
push 0x40
pop r9
mov rcx, rbx
mov rdx, r14
mov r8, r15
call rax
add rsp, 0x30
mov rax, qword [r14]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], sil
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], dil
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x220]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rbx
mov rdx, r14
mov r8, r15
call qword [0x1400cc8a0]
jmp 0x140059bd9
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rbx
lea r14, [rbp - 0x80]
lea r15, [rbp + 0x1d0]
push 0x40
pop r9
mov rcx, rbx
mov rdx, r14
mov r8, r15
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [r14]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], sil
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], dil
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x220]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rbx
mov rdx, r14
mov r8, r15
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140058f21
mov rax, qword [rbp + 0x228]
add rax, 0x12
jmp 0x140059ace