Function at 0x140011b70
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
mov dword [rbp + 0x1b0], r8d
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1a8], rcx
test r9, r9
je 0x140011bb0
and dword [r9], 0
mov qword [rbp + 0x198], r9
mov qword [rbp + 0x1d0], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140011bf2
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
mov r9, rax
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 + 0x228], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x140011d89
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140011c4f
inc rdi
jmp 0x140011c44
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140011c5c
inc rbx
jmp 0x140011c51
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140011c6b
inc r14
jmp 0x140011c5f
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x140011cd3
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 0x140011c74
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140011d0a
cmp ebx, 2
je 0x140011d11
xor r14d, r14d
cmp ebx, 3
jne 0x140011d22
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140011d22
movsx r14d, byte [rsi + rdi]
jmp 0x140011d22
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140011d2f
inc rdi
jmp 0x140011d24
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
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, 0x538072e
je 0x140011d97
inc r10
jmp 0x140011c32
mov rax, qword [rbp + 0x1d0]
xor ecx, ecx
jmp 0x140011ed0
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x228]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov r13, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x1bc]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140011eb3
lea rcx, [rbp + 0x220]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140011eb3
lea rcx, [rbp + 0x1e0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140011eb3
lea rdi, [rbp - 0x80]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400122a3
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, r13
mov rax, qword [rbp + 0x1d0]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
sub rsp, 0x30
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov ecx, dword [rbp + 0x1b0]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbp + 0x1d8]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x188]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x1a8]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x50
cmp eax, 0x103
jne 0x140012275
mov qword [rbp + 0x1b0], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140011f65
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 + 0x228], 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 + 0x1d8], rax
cmp r10, rdx
je 0x140012249
mov esi, dword [r8 + r10*4]
add rsi, rax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x140011fc9
inc rdi
jmp 0x140011fbe
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140011fd6
inc rbx
jmp 0x140011fcb
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x140011fe5
inc r14
jmp 0x140011fd9
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14001204d
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 0x140011fee
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140012084
cmp ebx, 2
je 0x14001208b
xor r14d, r14d
cmp ebx, 3
jne 0x14001209c
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14001209c
movsx r14d, byte [rsi + rdi]
jmp 0x14001209c
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x1400120a9
inc rdi
jmp 0x14001209e
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
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, 0x8a1c886a
je 0x14001210a
inc r10
mov rax, qword [rbp + 0x1d8]
jmp 0x140011fac
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x228]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x1d8], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x1d0], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x1bc]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001222b
lea rcx, [rbp + 0x220]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001222b
lea rcx, [rbp + 0x1e0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001222b
lea rdi, [rbp - 0x80]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400123f6
sub rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x1d0]
mov rsp, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140009310
mov rcx, qword [rbp + 0x1a8]
xor edx, edx
xor r8d, r8d
call rax
add rsp, 0x20
test eax, eax
js 0x140012275
mov eax, dword [rbp + 0x188]
test eax, eax
js 0x140012288
mov eax, dword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
mov dword [rcx], eax
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, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140011eb3
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x200], rbx
jne 0x140012c32
mov qword [rbp + 0x1a0], r13
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x80], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14001253f
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 0x1400123ee
xor ecx, ecx
cmp rax, rcx
je 0x14001238f
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14001238f
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x80], r9w
inc rcx
jmp 0x140012361
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x1400123af
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140012398
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x1400123ee
cmp dword [rsi - 0x10], r12d
jne 0x1400123de
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x1400123b8
mov r14, qword [r14]
jmp 0x140012327
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x1d8]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14001222b
cmp byte [0x1400cbc88], 0
jne 0x1400133d9
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x80], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140012cf8
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 0x140012537
xor ecx, ecx
cmp rax, rcx
je 0x1400124d8
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400124d8
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x80], r9w
inc rcx
jmp 0x1400124aa
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x1400124f8
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400124e1
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140012537
cmp dword [rsi - 0x10], r12d
jne 0x140012527
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140012501
mov r14, qword [r14]
jmp 0x140012470
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140012891
cmp r9d, 1
mov dword [rbp + 0x21c], r9d
jne 0x140012702
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x21c]
lea r8, [0x1400cae30]
add rsp, 0x20
mov r14d, 0x120
lea rsi, [0x1400cad20]
test r14, r14
je 0x140012702
cmp qword [rsi - 8], 0
jne 0x1400126ef
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
lea rdi, [rbp - 0x80]
js 0x1400125fe
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, 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, rdi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
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, rdi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 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 + 0x1e0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x1e0]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x21c]
add rsi, 0x90
add r14, 0xffffffffffffff70
jmp 0x14001258c
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140012889
mov r14, qword [r10 + 8]
test r14, r14
je 0x14001287d
mov edi, dword [r14 + 0x3c]
mov ecx, dword [rdi + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x1c0], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x1c8], rax
test rax, rax
je 0x14001287d
mov rax, qword [rbp + 0x1c0]
mov r11d, dword [r14 + rax + 0x1c]
mov r15d, dword [r14 + rax + 0x24]
add r15, r14
add qword [rbp + 0x1c8], r14
add r11, r14
xor r13d, r13d
mov qword [rbp + 0x210], rdi
mov rax, qword [rbp + 0x1c0]
mov eax, dword [r14 + rax + 0x18]
cmp r13, rax
jae 0x14001287d
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x208], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400127bd
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x1400127a9
push 8
pop r12
mov qword [rbp + 0x228], r13
cmp r12, 0x158
je 0x140012875
cmp dword [r12 + r8 - 8], esi
jne 0x14001286c
mov rbx, qword [r10 + 8]
movzx eax, word [r15 + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x140012868
mov ecx, dword [r14 + rdi + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x140012868
mov edx, dword [r14 + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140012868
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r10
mov r13, r15
mov r15, r14
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x208]
call rax
mov r11, r14
mov r14, r15
mov r15, r13
mov r13, qword [rbp + 0x228]
mov r10, rdi
mov rdi, qword [rbp + 0x210]
mov r9d, dword [rbp + 0x21c]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x1400127c8
inc r13
jmp 0x140012779
add r10, 0x90
jmp 0x140012709
inc r9d
jmp 0x140012549
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140012c1d
mov qword [rbp + 0x210], rcx
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x140012c0a
mov edi, dword [rbx + 0x3c]
mov rax, qword [rbp + 0x210]
add rax, 0x10
mov qword [rbp + 0x208], rax
lea r13, [rbx + rdi]
add r13, 0x18
xor r14d, r14d
movzx eax, word [rdi + rbx + 6]
cmp r14, rax
jae 0x140012c0a
movzx r15d, word [rdi + rbx + 0x14]
mov eax, dword [r13 + r15]
and eax, esi
cmp eax, 0x5845540e
jne 0x140012bfe
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 0x140012bfe
mov dword [rbp + 0x1e0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x1e0]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
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, r12
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140012bfe
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 rsi, rax
mov eax, 0
mov qword [rbp + 0x228], rax
cmp rsi, 0xffffffffffffffff
je 0x140012a2d
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x228], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
cmp qword [rbp + 0x228], 0
mov esi, 0xdfdfdfdf
je 0x140012bfe
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x1e6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
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 + 0x1e6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rsi, r12
lea rdx, [rbp - 0x80]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1e6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1e0]
mov r12, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x228]
mov edx, r12d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x1e0]
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 [r13 + r15 + 8]
mov r8d, dword [r13 + r15 + 0xc]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 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 r14
add r13, 0x28
jmp 0x1400128e1
mov rcx, qword [rbp + 0x210]
add rcx, 0x90
jmp 0x14001289d
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x200]
mov r13, qword [rbp + 0x1a0]
and dword [rbp + 0x220], 0
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x140012c78
cmp eax, 0x4c
jne 0x140012c6e
cmp byte [rbx + 1], 0x8b
jne 0x140012c6e
cmp byte [rbx + 2], 0xd1
jne 0x140012c6e
cmp byte [rbx + 3], 0xb8
jne 0x140012c6e
cmp byte [rbx + 6], 0
jne 0x140012c6e
cmp byte [rbx + 7], 0
je 0x140013563
cmp byte [rbx + 3], 0xe9
je 0x140012c78
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x228], r9d
cmp rcx, 0x1f5
je 0x1400134be
cmp byte [rdx - 7], 0x4c
jne 0x140012cbe
cmp byte [rdx - 6], 0x8b
jne 0x140012cbe
cmp byte [rdx - 5], 0xd1
jne 0x140012cbe
cmp byte [rdx - 4], 0xb8
jne 0x140012cbe
cmp byte [rdx - 1], 0
jne 0x140012cbe
cmp byte [rdx], 0
je 0x1400134a3
cmp byte [r8 - 7], 0x4c
jne 0x140012ceb
cmp byte [r8 - 6], 0x8b
jne 0x140012ceb
cmp byte [r8 - 5], 0xd1
jne 0x140012ceb
cmp byte [r8 - 4], 0xb8
jne 0x140012ceb
cmp byte [r8 - 1], 0
jne 0x140012ceb
cmp byte [r8], 0
je 0x1400134b1
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140012c83
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140013045
cmp r9d, 1
mov dword [rbp + 0x21c], r9d
jne 0x140012ebb
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x21c]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rsi, [0x1400cad20]
test rbx, rbx
je 0x140012ebb
cmp qword [rsi - 8], 0
jne 0x140012ea8
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 rdi, [rbp - 0x80]
js 0x140012db7
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, 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, rdi
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, rdi
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, rdi
call fcn.140008eb0
mov rcx, r14
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x1e0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x1e0]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x21c]
add rsi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x140012d44
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14001303d
mov r12, qword [r10 + 8]
test r12, r12
je 0x140013031
mov edi, dword [r12 + 0x3c]
mov ecx, dword [rdi + r12 + 0x88]
mov rax, rcx
mov qword [rbp + 0x1c0], rcx
mov eax, dword [rcx + r12 + 0x20]
mov qword [rbp + 0x1c8], rax
test rax, rax
je 0x140013031
mov rax, qword [rbp + 0x1c0]
mov r11d, dword [r12 + rax + 0x1c]
mov ebx, dword [r12 + rax + 0x24]
add rbx, r12
add qword [rbp + 0x1c8], r12
add r11, r12
xor r13d, r13d
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x210], r12
mov rax, qword [rbp + 0x1c0]
mov eax, dword [r12 + rax + 0x18]
cmp r13, rax
jae 0x140013031
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x228], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140012f7e
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x140012f6a
push 8
pop r15
cmp r15, 0x158
je 0x140013029
cmp dword [r15 + r8 - 8], esi
jne 0x140013020
mov r14, qword [r10 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r14
cmp r9d, 1
jne 0x14001301c
mov ecx, dword [r12 + rdi + 0x88]
add rcx, r14
cmp rax, rcx
jb 0x14001301c
mov edx, dword [r12 + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14001301c
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r12, rdi
mov rdi, r10
mov rbx, r11
call fcn.140008d7e
mov rcx, r14
mov rdx, qword [rbp + 0x228]
call rax
mov r11, rbx
mov r10, rdi
mov rdi, r12
mov r12, qword [rbp + 0x210]
mov rbx, qword [rbp + 0x208]
mov r9d, dword [rbp + 0x21c]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x140012f82
inc r13
jmp 0x140012f3a
add r10, 0x90
jmp 0x140012ec2
inc r9d
jmp 0x140012d02
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x1400133d2
mov qword [rbp + 0x210], rcx
mov r13, qword [rcx + 8]
test r13, r13
je 0x1400133bf
mov edi, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x210]
add rax, 0x10
mov qword [rbp + 0x208], rax
lea r15, [rdi + r13]
add r15, 0x18
xor r14d, r14d
movzx eax, word [rdi + r13 + 6]
cmp r14, rax
jae 0x1400133bf
movzx ebx, word [rdi + r13 + 0x14]
mov eax, dword [r15 + rbx]
and eax, esi
cmp eax, 0x5845540e
jne 0x1400133b3
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 0x1400133b3
mov dword [rbp + 0x1e0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x1e0]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
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, r12
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x1400133b3
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 rsi, rax
mov eax, 0
mov qword [rbp + 0x228], rax
cmp rsi, 0xffffffffffffffff
je 0x1400131e2
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x228], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
cmp qword [rbp + 0x228], 0
mov esi, 0xdfdfdfdf
je 0x1400133b3
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x1e6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
lea rsi, [rbp + 0x1e0]
mov rcx, rsi
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 + 0x1e6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rsi, r12
lea rdx, [rbp - 0x80]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1e6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1e0]
mov r12, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x228]
mov edx, r12d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x1e0]
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 [r15 + rbx + 8]
mov r8d, dword [r15 + rbx + 0xc]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 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 r14
add r15, 0x28
jmp 0x140013096
mov rcx, qword [rbp + 0x210]
add rcx, 0x90
jmp 0x140013051
mov byte [0x1400cbc88], 1
and dword [rbp + 0x220], 0
mov r9, qword [rbp + 0x1d8]
mov qword [rbp - 0x80], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x14001342e
cmp eax, 0x4c
jne 0x140013422
cmp byte [r9 + 1], 0x8b
jne 0x140013422
cmp byte [r9 + 2], 0xd1
jne 0x140013422
cmp byte [r9 + 3], 0xb8
jne 0x140013422
cmp byte [r9 + 6], 0
jne 0x140013422
cmp byte [r9 + 7], 0
je 0x14001373f
cmp byte [r9 + 3], 0xe9
je 0x14001342e
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14001351e
cmp byte [rdx - 7], 0x4c
jne 0x14001346d
cmp byte [rdx - 6], 0x8b
jne 0x14001346d
cmp byte [rdx - 5], 0xd1
jne 0x14001346d
cmp byte [rdx - 4], 0xb8
jne 0x14001346d
cmp byte [rdx - 1], 0
jne 0x14001346d
cmp byte [rdx], 0
je 0x14001350a
cmp byte [r8 - 7], 0x4c
jne 0x140013496
cmp byte [r8 - 6], 0x8b
jne 0x140013496
cmp byte [r8 - 5], 0xd1
jne 0x140013496
cmp byte [r8 - 4], 0xb8
jne 0x140013496
cmp byte [r8 - 1], 0
jne 0x140013496
cmp byte [r8], 0
je 0x140013514
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140013439
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x228], edx
jmp 0x1400134be
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x228], ecx
cmp eax, 0xe9
je 0x140013502
cmp eax, 0x4c
push 1
pop rdx
jne 0x140013580
mov rax, qword [rbp + 0x200]
cmp byte [rax + 1], 0x8b
jne 0x140013580
cmp byte [rax + 2], 0xd1
jne 0x140013580
cmp byte [rax + 3], 0xb8
jne 0x140013580
cmp byte [rax + 6], 0
jne 0x140013580
jmp 0x14001356f
push 1
pop rdx
jmp 0x140013591
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14001351e
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14001375a
cmp eax, 0x4c
jne 0x14001374e
cmp byte [r9 + 1], 0x8b
jne 0x14001374e
cmp byte [r9 + 2], 0xd1
jne 0x14001374e
cmp byte [r9 + 3], 0xb8
jne 0x14001374e
cmp byte [r9 + 6], 0
jne 0x14001374e
jmp 0x140013743
mov al, byte [rbx + 4]
mov dword [rbp + 0x228], eax
push 1
pop rdx
mov rax, qword [rbp + 0x200]
cmp byte [rax + 7], 0
je 0x14001372f
mov rax, qword [rbp + 0x200]
cmp byte [rax + 3], 0xe9
je 0x140013591
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x200]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
cmp rdx, 0x1f5
je 0x140013604
cmp byte [rax], 0x4c
jne 0x1400135d0
cmp byte [rax + 1], 0x8b
jne 0x1400135d0
cmp byte [rax + 2], 0xd1
jne 0x1400135d0
cmp byte [rax + 3], 0xb8
jne 0x1400135d0
cmp byte [rax + 6], 0
jne 0x1400135d0
cmp byte [rax + 7], 0
je 0x14001372f
cmp byte [rcx], 0x4c
jne 0x1400135f7
cmp byte [rcx + 1], 0x8b
jne 0x1400135f7
cmp byte [rcx + 2], 0xd1
jne 0x1400135f7
cmp byte [rcx + 3], 0xb8
jne 0x1400135f7
cmp byte [rcx + 6], 0
jne 0x1400135f7
cmp byte [rcx + 7], 0
je 0x14001372f
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x1400135a0
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x1e0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r14, [rbp + 0x220]
test rax, rax
je 0x1400136a2
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x80]
lea rbx, [rbp + 0x1e0]
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 ecx, dword [rbp + 0x228]
mov byte [rax + 4], cl
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], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x140013719
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x80]
lea rbx, [rbp + 0x1e0]
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 ecx, dword [rbp + 0x228]
mov byte [rax + 4], cl
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], r14
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 0x140011ebf
mov rax, qword [rbp + 0x200]
add rax, 0x12
jmp 0x140013604
mov r14b, byte [r9 + 4]
cmp byte [r9 + 7], 0
je 0x1400138ea
cmp byte [r9 + 3], 0xe9
je 0x14001375a
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x1400137c9
cmp byte [rax], 0x4c
jne 0x140013795
cmp byte [rax + 1], 0x8b
jne 0x140013795
cmp byte [rax + 2], 0xd1
jne 0x140013795
cmp byte [rax + 3], 0xb8
jne 0x140013795
cmp byte [rax + 6], 0
jne 0x140013795
cmp byte [rax + 7], 0
je 0x1400138ea
cmp byte [rcx], 0x4c
jne 0x1400137bc
cmp byte [rcx + 1], 0x8b
jne 0x1400137bc
cmp byte [rcx + 2], 0xd1
jne 0x1400137bc
cmp byte [rcx + 3], 0xb8
jne 0x1400137bc
cmp byte [rcx + 6], 0
jne 0x1400137bc
cmp byte [rcx + 7], 0
je 0x1400138ea
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140013765
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x1e0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x220]
test rax, rax
je 0x140013862
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x80]
lea rbx, [rbp + 0x1e0]
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 0x1400138d4
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x80]
lea rbx, [rbp + 0x1e0]
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
jmp 0x14001223b
add r9, 0x12
jmp 0x1400137c9