Function at 0x14001d217
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, 0x2e8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x250], xmm6
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1f8], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14001d27b
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 + 0x240], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov r9d, dword [rax + rcx + 0x24]
add r9, rax
xor ecx, ecx
xor r10d, r10d
mov qword [rbp + 0x230], rax
cmp r10, rdx
je 0x14001d55e
mov r14d, dword [r8 + r10*4]
add r14, rax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x14001d2e0
inc rsi
jmp 0x14001d2d4
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x14001d2ee
inc rdi
jmp 0x14001d2e2
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x14001d2fc
inc rbx
jmp 0x14001d2f0
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x14001d364
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 0x14001d305
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x14001d39a
cmp edi, 2
je 0x14001d3a1
xor ebx, ebx
cmp edi, 3
jne 0x14001d3b1
movsx eax, byte [r14 + rsi]
movsx edi, byte [r14 + rsi + 1]
shl edi, 8
or edi, eax
movsx ebx, byte [r14 + rsi + 2]
shl ebx, 0x10
or ebx, edi
jmp 0x14001d3b1
movsx ebx, byte [r14 + rsi]
jmp 0x14001d3b1
movsx eax, byte [r14 + rsi]
movsx ebx, byte [r14 + rsi + 1]
shl ebx, 8
or ebx, eax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x14001d3bf
inc rsi
jmp 0x14001d3b3
imul eax, ebx, 0x85ebca87
shr eax, 0x11
imul edi, ebx, 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, 0x645b26b1
je 0x14001d41e
inc r10
mov rax, qword [rbp + 0x230]
jmp 0x14001d2c2
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x230], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x1e0], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [r14]
mov word [rsi], ax
lea rcx, [rbp + 0x220]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001d540
lea rcx, [rbp + 0x200]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001d540
lea rcx, [rbp + 0x190]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001d540
lea rbx, [rbp - 0x80]
movabs rax, 0x4712282137313813
mov qword [rbx + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbx], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400092f0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001d9af
sub rsp, 0x20
mov rcx, qword [rbp + 0x230]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
lea rdx, [rbp + 0x190]
push 0x40
pop r8
xor ecx, ecx
xor r9d, r9d
call rax
add rsp, 0x20
test eax, eax
js 0x14001d994
mov qword [rbp + 0x1f8], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14001d5ca
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 + 0x240], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov r9d, dword [rax + rcx + 0x24]
add r9, rax
xor ecx, ecx
xor r10d, r10d
mov qword [rbp + 0x230], rax
cmp r10, rdx
je 0x14001d8a5
mov r14d, dword [r8 + r10*4]
add r14, rax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x14001d62f
inc rsi
jmp 0x14001d623
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x14001d63d
inc rdi
jmp 0x14001d631
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x14001d64b
inc rbx
jmp 0x14001d63f
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x14001d6b3
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 0x14001d654
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x14001d6e9
cmp edi, 2
je 0x14001d6f0
xor ebx, ebx
cmp edi, 3
jne 0x14001d700
movsx eax, byte [r14 + rsi]
movsx edi, byte [r14 + rsi + 1]
shl edi, 8
or edi, eax
movsx ebx, byte [r14 + rsi + 2]
shl ebx, 0x10
or ebx, edi
jmp 0x14001d700
movsx ebx, byte [r14 + rsi]
jmp 0x14001d700
movsx eax, byte [r14 + rsi]
movsx ebx, byte [r14 + rsi + 1]
shl ebx, 8
or ebx, eax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x14001d70e
inc rsi
jmp 0x14001d702
imul eax, ebx, 0x85ebca87
shr eax, 0x11
imul edi, ebx, 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, 0x645b26b1
je 0x14001d76d
inc r10
mov rax, qword [rbp + 0x230]
jmp 0x14001d611
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x230], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov rdi, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [r14]
mov word [rsi], ax
lea rcx, [rbp + 0x18c]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001d88b
lea rcx, [rbp + 0x220]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001d88b
lea rcx, [rbp + 0x200]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001d88b
lea rbx, [rbp - 0x80]
movabs rax, 0x4712282137313813
mov qword [rbx + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbx], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400092f0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001daf8
sub rsp, 0x20
mov rcx, qword [rbp + 0x230]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, rdi
mov rsp, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140009310
push 1
pop rcx
lea rdx, [rbp - 0x80]
push 0xc
pop r8
xor r9d, r9d
call rax
add rsp, 0x20
test eax, eax
js 0x14001d994
mov r8, qword [rbp + 0x1d8]
and dword [r8 + 0x24], 0
movzx eax, word [rbp - 0x80]
and word [r8 + 2], 0
mov word [r8], ax
mov ecx, dword [rbp + 0x198]
mov dword [r8 + 4], ecx
movdqu xmm0, xmmword [rbp + 0x1b0]
movdqu xmmword [r8 + 8], xmm0
mov rcx, qword [rbp + 0x1c0]
mov qword [r8 + 0x18], rcx
movsx ecx, byte [rbp + 0x1c8]
mov dword [r8 + 0x20], ecx
mov ecx, dword [rbp - 0x7e]
mov dword [r8 + 0x2c], ecx
mov edx, dword [rbp + 0x1a8]
mov dword [r8 + 0x28], edx
cmp eax, 9
je 0x14001d95f
cmp eax, 6
je 0x14001d966
test eax, eax
jne 0x14001d975
movd xmm0, ecx
movd eax, xmm0
cmp ax, 4
mov ecx, 0x1e6
mov edx, 0x24a
cmove edx, ecx
cmp ax, 3
mov eax, 0x182
cmovne eax, edx
jmp 0x14001d96b
mov eax, 0x21d8
jmp 0x14001d96b
mov eax, 0x898
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx + 0x24], eax
sub rsp, 0x20
call fcn.14001efcc
add rsp, 0x20
cmp eax, 0x30032
ja 0x14001d994
mov rax, qword [rbp + 0x1d8]
and dword [rax + 0x2c], 0
movaps xmm6, xmmword [rbp + 0x250]
lea rsp, [rbp + 0x268]
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, qword [rbp + 0x230]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14001d540
cmp byte [0x1400cbc88], 0
jne 0x14001e32a
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x80], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rdi
je 0x14001dc48
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 [r14 + 0x48]
cmp rax, 0x7e
ja 0x14001daf0
xor ecx, ecx
cmp rax, rcx
je 0x14001da91
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14001da91
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x80], r9w
inc rcx
jmp 0x14001da63
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x14001dab1
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14001da9a
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x14001daf0
cmp dword [rsi - 0x10], r12d
jne 0x14001dae0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14001daba
mov r14, qword [r14]
jmp 0x14001da29
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x230]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14001d88b
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x1e0], rdi
jne 0x14001eae1
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x80], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rdi
je 0x14001e3f8
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 [r14 + 0x48]
cmp rax, 0x7e
ja 0x14001dc40
xor ecx, ecx
cmp rax, rcx
je 0x14001dbe1
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14001dbe1
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x80], r9w
inc rcx
jmp 0x14001dbb3
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x14001dc01
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14001dbea
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x14001dc40
cmp dword [rsi - 0x10], r12d
jne 0x14001dc30
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14001dc0a
mov r14, qword [r14]
jmp 0x14001db79
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14001df93
cmp r9d, 1
mov dword [rbp + 0x23c], r9d
jne 0x14001de0a
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x23c]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rbx, [0x1400cad20]
test rdi, rdi
je 0x14001de0a
cmp qword [rbx - 8], 0
jne 0x14001ddf7
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call rsi
add rsp, 0x20
test eax, eax
lea rsi, [rbp - 0x80]
js 0x14001dd06
mov qword [rbp - 0x80], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call fcn.140008dac
add rsp, 0x20
mov qword [rbx - 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, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rbx
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, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rbx - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x190], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x190]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x23c]
add rbx, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14001dc94
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14001df8b
mov r15, qword [r10 + 8]
test r15, r15
je 0x14001df7f
mov r14d, dword [r15 + 0x3c]
mov ecx, dword [r14 + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x1e8], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x14001df7f
mov rax, qword [rbp + 0x1e8]
mov r11d, dword [r15 + rax + 0x1c]
mov edi, dword [r15 + rax + 0x24]
add rdi, r15
add qword [rbp + 0x1f0], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x228], rdi
mov qword [rbp + 0x248], r15
mov rax, qword [rbp + 0x1e8]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x14001df7f
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov ebx, 0x250
mov qword [rbp + 0x240], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14001decc
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x14001deb8
push 8
pop r12
cmp r12, 0x158
je 0x14001df77
cmp dword [r12 + r8 - 8], ebx
jne 0x14001df6e
mov rsi, qword [r10 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rsi
cmp r9d, 1
jne 0x14001df6a
mov ecx, dword [r15 + r14 + 0x88]
add rcx, rsi
cmp rax, rcx
jb 0x14001df6a
mov edx, dword [r15 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14001df6a
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r15, r14
mov r14, r10
mov rdi, r11
call fcn.140008d7e
mov rcx, rsi
mov rdx, qword [rbp + 0x240]
call rax
mov r11, rdi
mov r10, r14
mov r14, r15
mov r15, qword [rbp + 0x248]
mov rdi, qword [rbp + 0x228]
mov r9d, dword [rbp + 0x23c]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x14001ded0
inc r13
jmp 0x14001de88
add r10, 0x90
jmp 0x14001de11
inc r9d
jmp 0x14001dc52
lea rax, [0x1400cad10]
mov qword [rbp + 0x248], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x248], rax
je 0x14001e323
mov rax, qword [rbp + 0x248]
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x14001e313
mov r14d, dword [rbx + 0x3c]
mov rax, qword [rbp + 0x248]
add rax, 0x10
mov qword [rbp + 0x228], rax
lea r15, [rbx + r14]
add r15, 0x18
xor r12d, r12d
movzx eax, word [r14 + rbx + 6]
cmp r12, rax
jae 0x14001e313
movzx edi, word [r14 + rbx + 0x14]
mov eax, dword [r15 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14001e307
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp - 0x80]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14001e302
mov dword [rbp + 0x190], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x190]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x228]
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, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14001e302
mov rsi, 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, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r13, rax
mov eax, 0
mov qword [rbp + 0x240], rax
cmp r13, 0xffffffffffffffff
je 0x14001e13b
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r13
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x240], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x240], 0
je 0x14001e302
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x196], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x190], rax
sub rsp, 0x20
lea rsi, [rbp + 0x190]
mov rcx, rsi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x228]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x196], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x190], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rsi, r13
lea rdx, [rbp - 0x80]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x196], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x190], rax
sub rsp, 0x20
lea rcx, [rbp + 0x190]
mov r13, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x240]
mov edx, r13d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x190]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x200], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x200]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x200], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r15 + rdi + 8]
mov r8d, dword [r15 + rdi + 0xc]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
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 ecx, 0xdfdfdfdf
inc r12
add r15, 0x28
jmp 0x14001dfef
add qword [rbp + 0x248], 0x90
jmp 0x14001dfa6
mov byte [0x1400cbc88], 1
and dword [rbp + 0x200], 0
mov r9, qword [rbp + 0x230]
mov qword [rbp - 0x80], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x14001e37f
cmp eax, 0x4c
jne 0x14001e373
cmp byte [r9 + 1], 0x8b
jne 0x14001e373
cmp byte [r9 + 2], 0xd1
jne 0x14001e373
cmp byte [r9 + 3], 0xb8
jne 0x14001e373
cmp byte [r9 + 6], 0
jne 0x14001e373
cmp byte [r9 + 7], 0
je 0x14001ec56
cmp byte [r9 + 3], 0xe9
je 0x14001e37f
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14001ebbf
cmp byte [rdx - 7], 0x4c
jne 0x14001e3be
cmp byte [rdx - 6], 0x8b
jne 0x14001e3be
cmp byte [rdx - 5], 0xd1
jne 0x14001e3be
cmp byte [rdx - 4], 0xb8
jne 0x14001e3be
cmp byte [rdx - 1], 0
jne 0x14001e3be
cmp byte [rdx], 0
je 0x14001ebab
cmp byte [r8 - 7], 0x4c
jne 0x14001e3eb
cmp byte [r8 - 6], 0x8b
jne 0x14001e3eb
cmp byte [r8 - 5], 0xd1
jne 0x14001e3eb
cmp byte [r8 - 4], 0xb8
jne 0x14001e3eb
cmp byte [r8 - 1], 0
jne 0x14001e3eb
cmp byte [r8], 0
je 0x14001ebb5
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14001e38a
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14001e74a
cmp r9d, 1
mov dword [rbp + 0x23c], r9d
jne 0x14001e5ba
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x23c]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rbx, [0x1400cad20]
test rdi, rdi
je 0x14001e5ba
cmp qword [rbx - 8], 0
jne 0x14001e5a7
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call rsi
add rsp, 0x20
test eax, eax
lea rsi, [rbp - 0x80]
js 0x14001e4b6
mov qword [rbp - 0x80], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call fcn.140008dac
add rsp, 0x20
mov qword [rbx - 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, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rbx
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, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rbx - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x200], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x200]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x23c]
add rbx, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14001e444
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14001e742
mov r12, qword [r10 + 8]
test r12, r12
je 0x14001e736
mov r15d, dword [r12 + 0x3c]
mov ecx, dword [r15 + r12 + 0x88]
mov rax, rcx
mov qword [rbp + 0x1e8], rcx
mov eax, dword [rcx + r12 + 0x20]
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x14001e736
mov rax, qword [rbp + 0x1e8]
mov r11d, dword [r12 + rax + 0x1c]
mov edi, dword [r12 + rax + 0x24]
add rdi, r12
add qword [rbp + 0x1f0], r12
add r11, r12
xor r13d, r13d
mov qword [rbp + 0x248], rdi
mov rax, qword [rbp + 0x1e8]
mov eax, dword [r12 + rax + 0x18]
cmp r13, rax
jae 0x14001e736
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov ebx, 0x250
mov qword [rbp + 0x228], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14001e676
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x14001e662
push 8
pop r14
mov qword [rbp + 0x240], r13
cmp r14, 0x158
je 0x14001e72e
cmp dword [r14 + r8 - 8], ebx
jne 0x14001e725
mov rsi, qword [r10 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rsi
cmp r9d, 1
jne 0x14001e721
mov ecx, dword [r12 + r15 + 0x88]
add rcx, rsi
cmp rax, rcx
jb 0x14001e721
mov edx, dword [r12 + r15 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14001e721
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r13, r10
mov rdi, r12
mov r12, r15
mov r15, r11
call fcn.140008d7e
mov rcx, rsi
mov rdx, qword [rbp + 0x228]
call rax
mov r11, r15
mov r15, r12
mov r12, rdi
mov rdi, qword [rbp + 0x248]
mov r10, r13
mov r13, qword [rbp + 0x240]
mov r9d, dword [rbp + 0x23c]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x14001e681
inc r13
jmp 0x14001e632
add r10, 0x90
jmp 0x14001e5c1
inc r9d
jmp 0x14001e402
lea rax, [0x1400cad10]
mov qword [rbp + 0x248], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x248], rax
je 0x14001eada
mov rax, qword [rbp + 0x248]
mov r15, qword [rax + 8]
test r15, r15
je 0x14001eaca
mov ebx, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x248]
add rax, 0x10
mov qword [rbp + 0x228], rax
lea r14, [r15 + rbx]
add r14, 0x18
xor r12d, r12d
movzx eax, word [rbx + r15 + 6]
cmp r12, rax
jae 0x14001eaca
movzx edi, word [rbx + r15 + 0x14]
mov eax, dword [r14 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14001eabe
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp - 0x80]
mov rcx, rsi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14001eab9
mov dword [rbp + 0x200], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x200]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x228]
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, rsi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14001eab9
mov rsi, 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, rsi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r13, rax
mov eax, 0
mov qword [rbp + 0x240], rax
cmp r13, 0xffffffffffffffff
je 0x14001e8f2
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r13
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x240], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
add rsp, 0x20
cmp qword [rbp + 0x240], 0
je 0x14001eab9
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x206], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x200], rax
sub rsp, 0x20
lea rsi, [rbp + 0x200]
mov rcx, rsi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x228]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x206], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x200], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rsi, r13
lea rdx, [rbp - 0x80]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x206], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x200], rax
sub rsp, 0x20
lea rcx, [rbp + 0x200]
mov r13, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x240]
mov edx, r13d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x200]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x220], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x220]
mov rcx, rsi
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 [r14 + rdi + 8]
mov r8d, dword [r14 + rdi + 0xc]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
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 ecx, 0xdfdfdfdf
inc r12
add r14, 0x28
jmp 0x14001e7a6
add qword [rbp + 0x248], 0x90
jmp 0x14001e75d
mov byte [0x1400cbc88], 1
and dword [rbp + 0x220], 0
mov r9, qword [rbp + 0x230]
mov qword [rbp - 0x80], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x14001eb36
cmp eax, 0x4c
jne 0x14001eb2a
cmp byte [r9 + 1], 0x8b
jne 0x14001eb2a
cmp byte [r9 + 2], 0xd1
jne 0x14001eb2a
cmp byte [r9 + 3], 0xb8
jne 0x14001eb2a
cmp byte [r9 + 6], 0
jne 0x14001eb2a
cmp byte [r9 + 7], 0
je 0x14001ee0a
cmp byte [r9 + 3], 0xe9
je 0x14001eb36
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14001ec11
cmp byte [rdx - 7], 0x4c
jne 0x14001eb75
cmp byte [rdx - 6], 0x8b
jne 0x14001eb75
cmp byte [rdx - 5], 0xd1
jne 0x14001eb75
cmp byte [rdx - 4], 0xb8
jne 0x14001eb75
cmp byte [rdx - 1], 0
jne 0x14001eb75
cmp byte [rdx], 0
je 0x14001ebfd
cmp byte [r8 - 7], 0x4c
jne 0x14001eb9e
cmp byte [r8 - 6], 0x8b
jne 0x14001eb9e
cmp byte [r8 - 5], 0xd1
jne 0x14001eb9e
cmp byte [r8 - 4], 0xb8
jne 0x14001eb9e
cmp byte [r8 - 1], 0
jne 0x14001eb9e
cmp byte [r8], 0
je 0x14001ec07
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14001eb41
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14001ebbf
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14001ebf8
cmp eax, 0x4c
push 1
pop rdx
jne 0x14001ec68
cmp byte [r9 + 1], 0x8b
jne 0x14001ec68
cmp byte [r9 + 2], 0xd1
jne 0x14001ec68
cmp byte [r9 + 3], 0xb8
jne 0x14001ec68
cmp byte [r9 + 6], 0
jne 0x14001ec68
jmp 0x14001ec5d
push 1
pop rdx
jmp 0x14001ec74
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14001ec11
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14001ee25
cmp eax, 0x4c
jne 0x14001ee19
cmp byte [r9 + 1], 0x8b
jne 0x14001ee19
cmp byte [r9 + 2], 0xd1
jne 0x14001ee19
cmp byte [r9 + 3], 0xb8
jne 0x14001ee19
cmp byte [r9 + 6], 0
jne 0x14001ee19
jmp 0x14001ee0e
mov r14b, byte [r9 + 4]
push 1
pop rdx
cmp byte [r9 + 7], 0
je 0x14001ee01
cmp byte [r9 + 3], 0xe9
je 0x14001ec74
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
cmp rdx, 0x1f5
je 0x14001ece0
cmp byte [rax], 0x4c
jne 0x14001ecac
cmp byte [rax + 1], 0x8b
jne 0x14001ecac
cmp byte [rax + 2], 0xd1
jne 0x14001ecac
cmp byte [rax + 3], 0xb8
jne 0x14001ecac
cmp byte [rax + 6], 0
jne 0x14001ecac
cmp byte [rax + 7], 0
je 0x14001ee01
cmp byte [rcx], 0x4c
jne 0x14001ecd3
cmp byte [rcx + 1], 0x8b
jne 0x14001ecd3
cmp byte [rcx + 2], 0xd1
jne 0x14001ecd3
cmp byte [rcx + 3], 0xb8
jne 0x14001ecd3
cmp byte [rcx + 6], 0
jne 0x14001ecd3
cmp byte [rcx + 7], 0
je 0x14001ee01
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14001ec7c
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x190], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x200]
test rax, rax
je 0x14001ed79
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x80]
lea rbx, [rbp + 0x190]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x200]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14001edeb
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x80]
lea rbx, [rbp + 0x190]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x200]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14001d550
add r9, 0x12
jmp 0x14001ece0
mov r14b, byte [r9 + 4]
cmp byte [r9 + 7], 0
je 0x14001efc3
cmp byte [r9 + 3], 0xe9
je 0x14001ee25
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14001ee94
cmp byte [rax], 0x4c
jne 0x14001ee60
cmp byte [rax + 1], 0x8b
jne 0x14001ee60
cmp byte [rax + 2], 0xd1
jne 0x14001ee60
cmp byte [rax + 3], 0xb8
jne 0x14001ee60
cmp byte [rax + 6], 0
jne 0x14001ee60
cmp byte [rax + 7], 0
je 0x14001efc3
cmp byte [rcx], 0x4c
jne 0x14001ee87
cmp byte [rcx + 1], 0x8b
jne 0x14001ee87
cmp byte [rcx + 2], 0xd1
jne 0x14001ee87
cmp byte [rcx + 3], 0xb8
jne 0x14001ee87
cmp byte [rcx + 6], 0
jne 0x14001ee87
cmp byte [rcx + 7], 0
je 0x14001efc3
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14001ee30
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x200], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x220]
test rax, rax
je 0x14001ef2d
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x80]
lea rbx, [rbp + 0x200]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
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, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14001ef9f
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x80]
lea rbx, [rbp + 0x200]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
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, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.1400093d5
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x1e0]
jmp 0x14001d8a5
add r9, 0x12
jmp 0x14001ee94