Function at 0x1400735c0
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, 0x6f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x660], xmm6
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov r8d, 0x20a
xor edx, edx
call fcn.140018922
add rsp, 0x20
and qword [rbp + 0x5c8], 0
mov rcx, qword [0x1400caf80]
cmp rcx, 0xdac
jne 0x140073637
sub rsp, 0x20
mov ecx, 0xe2a4206
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf80], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x18]
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
mov qword [rbp + 0x658], rdx
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor esi, esi
cmp rsi, r8
je 0x1400737f9
mov r11, rsi
mov esi, dword [r9 + rsi*4]
add rsi, rax
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140073693
inc rbx
jmp 0x140073688
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x1400736a2
inc r14
jmp 0x140073696
xor r15d, r15d
cmp byte [rsi + r15], 0
je 0x1400736b1
inc r15
jmp 0x1400736a5
mov edi, 0x250
mov r12, rsi
sub r15, 4
jb 0x140073718
movsx r13d, byte [r12]
movsx edx, byte [r12 + 1]
shl edx, 8
or edx, r13d
movsx r13d, byte [r12 + 2]
shl r13d, 0x10
movzx r10d, byte [r12 + 3]
shl r10d, 0x18
or r10d, r13d
or r10d, edx
imul edx, r10d, 0x85ebca87
imul r10d, r10d, 0xe5438000
shr edx, 0x11
or edx, r10d
imul edx, edx, 0x27d4eb4f
xor edx, edi
rol edx, 0xd
lea edi, [rdx + rdx*4]
add edi, 0x9e3779f9
add r12, 4
jmp 0x1400736b9
and rbx, 0xfffffffffffffffc
and r14d, 3
cmp r14, 1
je 0x140073755
cmp r14d, 2
je 0x14007375c
xor r15d, r15d
cmp r14d, 3
jne 0x14007376d
movsx edx, byte [rsi + rbx]
movsx r10d, byte [rsi + rbx + 1]
shl r10d, 8
or r10d, edx
movsx r15d, byte [rsi + rbx + 2]
shl r15d, 0x10
or r15d, r10d
jmp 0x14007376d
movsx r15d, byte [rsi + rbx]
jmp 0x14007376d
movsx edx, byte [rsi + rbx]
movsx r15d, byte [rsi + rbx + 1]
shl r15d, 8
or r15d, edx
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14007377a
inc rbx
jmp 0x14007376f
imul edx, r15d, 0x85ebca87
shr edx, 0x11
imul r10d, r15d, 0xe5438000
or r10d, edx
imul edx, r10d, 0x27d4eb4f
xor edi, ebx
xor edi, edx
mov edx, edi
shr edx, 0x10
xor edx, edi
imul edx, edx, 0xc2b2ae63
mov r10d, edx
shr r10d, 0xd
xor r10d, edx
imul edx, r10d, 0x165667c5
mov r10d, edx
shr r10d, 0x10
xor r10d, edx
lea rsi, [r11 + 1]
cmp r10d, 0xfcb48adb
jne 0x140073673
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x658]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.140009310
add rsp, 0x20
mov rcx, rax
jmp 0x1400737fb
xor ecx, ecx
sub rsp, 0x20
call fcn.140009310
lea rdx, [0x14007748a]
push 6
pop rcx
lea rsi, [rbp + 0x5c8]
mov r8, rsi
call rax
add rsp, 0x20
mov rcx, qword [rsi]
sub rsp, 0x20
lea rdx, [rbp - 0x80]
mov r8d, 0x104
call fcn.14005fa3e
add rsp, 0x20
mov qword [rbp + 0x638], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140073873
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 rax, dword [rax + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov edx, dword [r9 + rcx + 0x18]
mov eax, dword [r9 + rcx + 0x1c]
add rax, r9
mov qword [rbp + 0x658], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, r9
mov ecx, dword [r9 + rcx + 0x24]
add rcx, r9
xor r10d, r10d
cmp r10, rdx
je 0x140073a0d
mov ebx, dword [r8 + r10*4]
add rbx, r9
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x1400738d3
inc rsi
jmp 0x1400738c8
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x1400738e0
inc rdi
jmp 0x1400738d5
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x1400738ef
inc r14
jmp 0x1400738e3
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x140073957
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 0x1400738f8
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x14007398e
cmp edi, 2
je 0x140073995
xor r14d, r14d
cmp edi, 3
jne 0x1400739a6
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 0x1400739a6
movsx r14d, byte [rbx + rsi]
jmp 0x1400739a6
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 0x1400739b3
inc rsi
jmp 0x1400739a8
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, 0xe5980888
je 0x140073a14
inc r10
jmp 0x1400738b6
xor ecx, ecx
jmp 0x140073b59
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x658]
mov eax, dword [rcx + rax*4]
add r9, rax
mov qword [rbp + 0x600], r9
sub rsp, 0x20
mov rcx, rbx
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x5e8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rbx]
mov word [rdi], ax
lea rcx, [rbp + 0x648]
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 0x140073b3b
lea rcx, [rbp + 0x610]
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 0x140073b3b
lea rcx, [rbp + 0x190]
movabs rax, 0x23566a49597c4e77
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 0x140073b3b
lea r15, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
mov qword [r15 + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [r15], rax
sub rsp, 0x20
mov rcx, r15
call fcn.1400092f0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400752bc
sub rsp, 0x20
mov rcx, qword [rbp + 0x600]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x5e8]
mov rsp, qword [rbp + 0x638]
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rcx, qword [rbp + 0x5c8]
sub rsp, 0x20
call rax
lea rcx, [rbp - 0x80]
call fcn.1400197b0
add rsp, 0x20
mov qword [rbp + 0x5d8], rax
lea rsi, [rbp + 0x3a0]
mov dword [rsi], 0x3a0003
sub rsp, 0x20
mov rcx, rsi
call fcn.140008f10
lea rcx, [rbp + 0x190]
mov rdx, rax
call fcn.14002b500
add rsp, 0x20
movups xmm0, xmmword [0x140098c32]
movaps xmmword [rsi + 0x20], xmm0
movups xmm0, xmmword [0x140098c22]
movaps xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x140098c12]
movaps xmmword [rsi], xmm0
movabs rax, 0x53002800280028
mov qword [rsi + 0x2e], rax
sub rsp, 0x20
push 0xe
pop rcx
call fcn.140020de2
add rsp, 0x20
mov rsi, rax
xor edi, edi
cmp rdi, 6
je 0x140073c5d
sub rsp, 0x20
lea r15, [rbp + 0x3a0]
mov rcx, r15
call fcn.140078340
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
call fcn.140011b01
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
mov rcx, r15
call fcn.140078340
mov rcx, rax
call fcn.1400184e2
add rsp, 0x20
mov rcx, rax
mov rax, r14
xor edx, edx
div rcx
movzx eax, word [rbx + rdx*2]
mov word [rsi + rdi*2], ax
inc rdi
jmp 0x140073bfd
and word [rsi + 0xc], 0
sub rsp, 0x20
lea rbx, [rbp + 0x190]
mov rcx, rbx
mov rdx, rsi
call fcn.140008e60
mov rcx, rbx
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x5b8], rsp
lea ecx, [rax*2 + 0x18]
add eax, eax
mov dword [rbp + 0x5d4], eax
mov qword [rbp + 0x5b0], rcx
lea rax, [rcx + 0x40]
mov qword [rbp + 0x5e8], rax
xorps xmm6, xmm6
mov qword [rbp + 0x600], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140073cea
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 + 0x658], rdx
mov edx, dword [rax + r8 + 0x20]
add rdx, rax
mov r8d, dword [rax + r8 + 0x24]
add r8, rax
xor r9d, r9d
mov qword [rbp + 0x638], rax
cmp r9, rcx
je 0x140073e94
mov r15d, dword [rdx + r9*4]
add r15, rax
xor r11d, r11d
cmp byte [r15 + r11], 0
je 0x140073d50
inc r11
jmp 0x140073d44
xor esi, esi
cmp byte [r15 + rsi], 0
je 0x140073d5e
inc rsi
jmp 0x140073d52
xor edi, edi
cmp byte [r15 + rdi], 0
je 0x140073d6c
inc rdi
jmp 0x140073d60
mov r10d, 0x250
mov rbx, r15
sub rdi, 4
jb 0x140073dd7
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 0x140073d75
and r11, 0xfffffffffffffffc
and esi, 3
cmp rsi, 1
je 0x140073e0d
cmp esi, 2
je 0x140073e14
xor edi, edi
cmp esi, 3
jne 0x140073e24
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 0x140073e24
movsx edi, byte [r15 + r11]
jmp 0x140073e24
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 0x140073e33
inc r11
jmp 0x140073e27
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 0x140073e9b
inc r9
mov rax, qword [rbp + 0x638]
jmp 0x140073d31
xor ecx, ecx
jmp 0x140073fef
movzx ecx, word [r8 + r9*2]
mov rax, qword [rbp + 0x658]
mov eax, dword [rax + rcx*4]
add qword [rbp + 0x638], rax
sub rsp, 0x20
mov rcx, r15
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 [r15]
mov word [rsi], ax
mov byte [rbp + 0x60e], 0x3b
mov word [rbp + 0x60c], 0x4e77
sub rsp, 0x20
lea rcx, [rbp + 0x60c]
call fcn.140009210
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140073fd5
mov word [rbp + 0x64c], 0x3e51
mov dword [rbp + 0x648], 0x505f4e77
sub rsp, 0x20
lea rcx, [rbp + 0x648]
call fcn.1400092b0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140073fd5
movabs rax, 0x23566a49597c4e77
mov qword [rbp + 0x610], rax
mov word [rbp + 0x618], 0x422a
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.1400092d0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140073fd5
movabs rax, 0x4712282137313813
mov qword [rbp + 0x3a7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x3a0]
call fcn.1400092f0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14007402f
sub rsp, 0x20
mov rcx, qword [rbp + 0x638]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, rdi
mov rax, qword [rbp + 0x600]
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 + 0x5e8]
call rax
add rsp, 0x20
test rax, rax
je 0x140073caf
jmp 0x140074b94
sub rsp, 0x20
mov rcx, qword [rbp + 0x638]
lea rdx, [0x1400986de]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140073fd5
cmp byte [0x1400cbc88], 0
lea r10, [rbp + 0x3a0]
jne 0x140074898
mov qword [rbp + 0x5c0], rdi
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, r10
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
lea r10, [0x1400cae30]
cmp rbx, rdi
je 0x1400741af
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x1400741a7
xor ecx, ecx
cmp rax, rcx
je 0x140074135
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140074135
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x140074104
mov r14d, 0x250
lea rax, [rbp + 0x3a0]
movzx ecx, word [rax]
test ecx, ecx
je 0x140074159
add rax, 2
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x140074142
mov r15d, 0x120
lea rsi, [0x1400cad20]
test r15, r15
je 0x1400741a7
cmp dword [rsi - 0x10], r14d
jne 0x140074197
sub rsp, 0x20
mov rcx, rsi
lea rdx, [rbp + 0x3a0]
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 0x140074166
mov rbx, qword [rbx]
jmp 0x1400740b3
xor r8d, r8d
cmp r8d, 2
je 0x14007450b
cmp r8d, 1
mov dword [rbp + 0x654], r8d
jne 0x140074380
sub rsp, 0x20
call fcn.140008a9f
mov r8d, dword [rbp + 0x654]
lea r10, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea r15, [0x1400cad20]
test rdi, rdi
je 0x140074380
cmp qword [r15 - 8], 0
jne 0x14007436d
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, r15
xor r8d, r8d
call rsi
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x3a0]
js 0x14007426c
mov qword [rbp + 0x3a0], 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, r15
call fcn.140008dac
add rsp, 0x20
mov qword [r15 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea rbx, [0x1400cc8b0]
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, rbx
mov rdx, r15
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r15 - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, rbx
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x610], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r10, [0x1400cae30]
mov r8d, dword [rbp + 0x654]
add r15, 0x90
add rdi, 0xffffffffffffff70
jmp 0x1400741f4
lea r9, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r9, rax
je 0x140074503
mov rdi, qword [r9 + 8]
test rdi, rdi
je 0x1400744f7
mov ebx, dword [rdi + 0x3c]
mov ecx, dword [rbx + rdi + 0x88]
mov rax, rcx
mov qword [rbp + 0x5f0], rcx
mov eax, dword [rcx + rdi + 0x20]
mov qword [rbp + 0x5f8], rax
test rax, rax
je 0x1400744f7
mov rax, qword [rbp + 0x5f0]
mov r11d, dword [rdi + rax + 0x1c]
mov esi, dword [rdi + rax + 0x24]
add rsi, rdi
add qword [rbp + 0x5f8], rdi
add r11, rdi
xor r13d, r13d
mov qword [rbp + 0x640], rsi
mov rax, qword [rbp + 0x5f0]
mov eax, dword [rdi + rax + 0x18]
cmp r13, rax
jae 0x1400744f7
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + r13*4]
add rax, qword [r9 + 8]
mov r15d, 0x250
mov qword [rbp + 0x630], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140074439
inc rax
xor r15d, ecx
imul r15d, r15d, 0x27d4eb4f
jmp 0x140074423
push 8
pop r12
mov qword [rbp + 0x658], r13
cmp r12, 0x158
je 0x1400744ef
cmp dword [r12 + r10 - 8], r15d
jne 0x1400744e6
mov r14, qword [r9 + 8]
movzx eax, word [rsi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r14
cmp r8d, 1
jne 0x1400744e2
mov ecx, dword [rdi + rbx + 0x88]
add rcx, r14
cmp rax, rcx
jb 0x1400744e2
mov edx, dword [rdi + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400744e2
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r13, r9
mov rsi, rdi
mov rdi, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r14
mov rdx, qword [rbp + 0x630]
call rax
mov r11, rbx
mov rbx, rdi
mov rdi, rsi
mov rsi, qword [rbp + 0x640]
mov r9, r13
mov r13, qword [rbp + 0x658]
mov r8d, dword [rbp + 0x654]
lea r10, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r10], rax
add r12, 0x10
jmp 0x140074444
inc r13
jmp 0x1400743f3
add r9, 0x90
jmp 0x140074387
inc r8d
jmp 0x1400741b2
lea rcx, [0x1400cad10]
lea r10, [rbp + 0x3a0]
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x14007488a
mov qword [rbp + 0x640], rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x140074877
mov r12d, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x640]
add rax, 0x10
mov qword [rbp + 0x630], rax
lea rdi, [r15 + r12]
add rdi, 0x18
xor ebx, ebx
mov qword [rbp + 0x658], r12
movzx eax, word [r12 + r15 + 6]
cmp rbx, rax
jae 0x140074877
movzx r13d, word [r12 + r15 + 0x14]
mov eax, dword [rdi + r13]
mov ecx, 0xdfdfdfdf
and eax, ecx
cmp eax, 0x5845540e
jne 0x14007486b
sub rsp, 0x20
mov r8d, 0x104
mov rcx, r10
xor edx, edx
mov rsi, r10
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rsi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14007485d
mov dword [rbp + 0x610], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.140008f10
lea rsi, [rbp + 0x3a0]
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x630]
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 0x14007485d
mov r14, 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, r14
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rsi, rax
mov r12d, 0
cmp rax, 0xffffffffffffffff
je 0x1400746b1
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 r12, rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r14
call rax
add rsp, 0x20
test r12, r12
je 0x14007485d
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x616], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x610], rax
sub rsp, 0x20
lea rsi, [rbp + 0x610]
mov rcx, rsi
call fcn.140008e90
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, qword [rbp + 0x630]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x616], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x610], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x616], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x610], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, rsi
mov edx, r12d
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x648], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x648]
mov rcx, rsi
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x648], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rdi + r13 + 8]
mov r8d, dword [rdi + r13 + 0xc]
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
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, r12
call rax
add rsp, 0x20
lea r10, [rbp + 0x3a0]
mov r12, qword [rbp + 0x658]
inc rbx
add rdi, 0x28
jmp 0x140074564
mov rcx, qword [rbp + 0x640]
add rcx, 0x90
jmp 0x140074519
mov byte [0x1400cbc88], 1
mov rdi, qword [rbp + 0x5c0]
and dword [rbp + 0x648], 0
mov rcx, qword [rbp + 0x638]
mov qword [rbp + 0x3a0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x1400748e8
cmp eax, 0x4c
jne 0x1400748de
cmp byte [rcx + 1], 0x8b
jne 0x1400748de
cmp byte [rcx + 2], 0xd1
jne 0x1400748de
cmp byte [rcx + 3], 0xb8
jne 0x1400748de
cmp byte [rcx + 6], 0
jne 0x1400748de
cmp byte [rcx + 7], 0
je 0x140074b7f
cmp byte [rcx + 3], 0xe9
je 0x1400748e8
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x658], r9d
cmp rcx, 0x1f5
je 0x140074977
cmp byte [rdx - 7], 0x4c
jne 0x140074926
cmp byte [rdx - 6], 0x8b
jne 0x140074926
cmp byte [rdx - 5], 0xd1
jne 0x140074926
cmp byte [rdx - 4], 0xb8
jne 0x140074926
cmp byte [rdx - 1], 0
jne 0x140074926
cmp byte [rdx], 0
je 0x14007495c
cmp byte [r8 - 7], 0x4c
jne 0x14007494f
cmp byte [r8 - 6], 0x8b
jne 0x14007494f
cmp byte [r8 - 5], 0xd1
jne 0x14007494f
cmp byte [r8 - 4], 0xb8
jne 0x14007494f
cmp byte [r8 - 1], 0
jne 0x14007494f
cmp byte [r8], 0
je 0x14007496a
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x1400748f3
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x658], edx
jmp 0x140074977
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x658], ecx
cmp eax, 0xe9
je 0x1400749bd
cmp eax, 0x4c
mov rcx, qword [rbp + 0x638]
jne 0x1400749ac
cmp byte [rcx + 1], 0x8b
jne 0x1400749ac
cmp byte [rcx + 2], 0xd1
jne 0x1400749ac
cmp byte [rcx + 3], 0xb8
jne 0x1400749ac
cmp byte [rcx + 6], 0
jne 0x1400749ac
cmp byte [rcx + 7], 0
je 0x140074b88
cmp byte [rcx + 3], 0xe9
je 0x1400749bd
mov rax, qword [rbp + 0x638]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x638]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140074a33
cmp byte [rax], 0x4c
jne 0x1400749ff
cmp byte [rax + 1], 0x8b
jne 0x1400749ff
cmp byte [rax + 2], 0xd1
jne 0x1400749ff
cmp byte [rax + 3], 0xb8
jne 0x1400749ff
cmp byte [rax + 6], 0
jne 0x1400749ff
cmp byte [rax + 7], 0
je 0x140074b73
cmp byte [rcx], 0x4c
jne 0x140074a26
cmp byte [rcx + 1], 0x8b
jne 0x140074a26
cmp byte [rcx + 2], 0xd1
jne 0x140074a26
cmp byte [rcx + 3], 0xb8
jne 0x140074a26
cmp byte [rcx + 6], 0
jne 0x140074a26
cmp byte [rcx + 7], 0
je 0x140074b73
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x1400749cf
mov rsi, rdi
mov dil, byte [rcx]
mov bl, byte [rcx + 1]
mov qword [rbp + 0x610], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r15, [rbp + 0x648]
test rax, rax
je 0x140074ad6
mov qword [rsp + 0x20], r15
push 0xffffffffffffffff
pop r13
mov rcx, r13
mov rdx, r10
lea r12, [rbp + 0x610]
mov r8, r12
push 0x40
pop r9
mov r14, r10
call rax
add rsp, 0x30
mov rax, qword [rbp + 0x3a0]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x658]
mov byte [rax + 4], cl
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 + 0x648]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov rcx, r13
mov rdx, r14
mov r8, r12
call qword [0x1400cc8a0]
jmp 0x140074b50
mov qword [rsp + 0x20], r15
push 0xffffffffffffffff
pop r13
mov rcx, r13
mov rdx, r10
lea r12, [rbp + 0x610]
mov r8, r12
push 0x40
pop r9
mov r14, r10
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rbp + 0x3a0]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x658]
mov byte [rax + 4], cl
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 + 0x648]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov rcx, r13
mov rdx, r14
mov r8, r12
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
add rsp, 0x20
mov rcx, rax
mov rsp, rsi
jmp 0x140073fef
mov rsi, rdi
mov rcx, qword [rbp + 0x638]
jmp 0x140074b8b
mov al, byte [rcx + 4]
mov dword [rbp + 0x658], eax
mov rsi, rdi
add rcx, 0x12
jmp 0x140074a36
mov rsi, rax
mov r14d, dword [rbp + 0x5d4]
mov edi, r14d
mov rsp, qword [rbp + 0x5b8]
sub rsp, 0x20
mov rcx, rax
xor edx, edx
mov rbx, qword [rbp + 0x5b0]
mov r8, rbx
call fcn.140018922
add rsp, 0x20
mov dword [rsi + 0x10], r14d
mov rcx, rsi
add rcx, 0x14
sub rsp, 0x20
lea rdx, [rbp + 0x190]
mov r8, rdi
call fcn.1400195e0
push 3
pop rdx
mov rcx, qword [rbp + 0x5d8]
mov r8, rsi
mov r9d, ebx
call fcn.14007748b
add rsp, 0x20
mov qword [rbp + 0x638], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140074c36
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 + 0x658], 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 0x140074dd0
mov ebx, dword [r8 + r10*4]
mov r9, rax
add rbx, rax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x140074c93
inc rsi
jmp 0x140074c88
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x140074ca0
inc rdi
jmp 0x140074c95
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x140074caf
inc r14
jmp 0x140074ca3
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x140074d17
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 0x140074cb8
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140074d4e
cmp edi, 2
je 0x140074d55
xor r14d, r14d
cmp edi, 3
jne 0x140074d66
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 0x140074d66
movsx r14d, byte [rbx + rsi]
jmp 0x140074d66
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 0x140074d73
inc rsi
jmp 0x140074d68
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, 0xe5980888
je 0x140074dd7
inc r10
mov rax, r9
jmp 0x140074c73
xor ecx, ecx
jmp 0x140074f14
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x658]
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 + 0x600], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rbx]
mov word [rdi], ax
lea rcx, [rbp + 0x60c]
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 0x140074efa
lea rcx, [rbp + 0x648]
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 0x140074efa
lea rcx, [rbp + 0x610]
movabs rax, 0x23566a49597c4e77
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 0x140074efa
lea r14, [rbp + 0x3a0]
movabs rax, 0x4712282137313813
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 0x140075422
sub rsp, 0x20
mov rcx, rsi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x600]
mov rsp, qword [rbp + 0x638]
sub rsp, 0x20
call fcn.140009310
mov rcx, qword [rbp + 0x5d8]
call rax
lea rcx, [rbp - 0x80]
call fcn.1400197b0
add rsp, 0x20
lea r8, [rbp + 0x5e7]
mov byte [r8], 1
sub rsp, 0x20
push 4
pop rdx
push 1
pop r9
mov qword [rbp + 0x600], rax
mov rcx, rax
call fcn.14007748b
add rsp, 0x20
mov qword [rbp + 0x5e8], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140074f9e
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 + 0x658], 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 + 0x638], rax
cmp r10, rdx
je 0x140075284
mov r14d, dword [r8 + r10*4]
add r14, rax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140075003
inc rsi
jmp 0x140074ff7
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x140075011
inc rdi
jmp 0x140075005
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x14007501f
inc rbx
jmp 0x140075013
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x140075087
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 0x140075028
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x1400750bd
cmp edi, 2
je 0x1400750c4
xor ebx, ebx
cmp edi, 3
jne 0x1400750d4
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 0x1400750d4
movsx ebx, byte [r14 + rsi]
jmp 0x1400750d4
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 0x1400750e2
inc rsi
jmp 0x1400750d6
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, 0xe5980888
je 0x140075141
inc r10
mov rax, qword [rbp + 0x638]
jmp 0x140074fe5
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x658]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x638], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x5d8], 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 + 0x60c]
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 0x140075266
lea rcx, [rbp + 0x648]
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 0x140075266
lea rcx, [rbp + 0x610]
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 0x140075266
lea rbx, [rbp + 0x3a0]
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 0x140075599
sub rsp, 0x20
mov rcx, qword [rbp + 0x638]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x5d8]
mov rsp, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.140009310
mov rcx, qword [rbp + 0x600]
call rax
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x660]
lea rsp, [rbp + 0x678]
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 + 0x600]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140073b3b
cmp byte [0x1400cbc88], 0
jne 0x140076bcf
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
mov rcx, r15
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r14, [0x1400cad20]
cmp rbx, rsi
je 0x14007570e
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x14007541a
xor ecx, ecx
cmp rax, rcx
je 0x1400753bb
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400753bb
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x14007538a
mov r12d, 0x250
mov rax, r15
movzx ecx, word [rax]
test ecx, ecx
je 0x1400753db
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400753c4
mov r13d, 0x120
mov rdi, r14
test r13, r13
je 0x14007541a
cmp dword [rdi - 0x10], r12d
jne 0x14007540a
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x1400753e4
mov rbx, qword [rbx]
jmp 0x140075339
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rsi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140074efa
cmp byte [0x1400cbc88], 0
jne 0x140076cae
mov qword [rbp + 0x5e8], rsi
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], 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]
lea r10, [0x1400cae30]
cmp rbx, rsi
je 0x140075a6f
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140075591
xor ecx, ecx
cmp rax, rcx
je 0x14007552b
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14007552b
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x1400754fa
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x14007554b
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140075534
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x140075591
cmp dword [rdi - 0x10], r12d
jne 0x140075581
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140008a62
lea r10, [0x1400cae30]
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140075554
mov rbx, qword [rbx]
jmp 0x1400754a9
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x638]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140075266
cmp byte [0x1400cbc88], 0
jne 0x140076d77
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x3a0], 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]
lea r10, [0x1400cae30]
cmp r14, rdi
je 0x140075dc9
movaps xmmword [rbp + 0x410], xmm6
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x3e0], xmm6
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3c0], xmm6
movaps xmmword [rbp + 0x3b0], xmm6
movaps xmmword [rbp + 0x3a0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140075706
xor ecx, ecx
cmp rax, rcx
je 0x1400756a0
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400756a0
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x3a0], r9w
inc rcx
jmp 0x14007566f
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x1400756c0
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400756a9
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140075706
cmp dword [rsi - 0x10], r12d
jne 0x1400756f6
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140008a62
lea r10, [0x1400cae30]
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x1400756c9
mov r14, qword [r14]
jmp 0x14007561d
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140076122
cmp r9d, 1
mov dword [rbp + 0x654], r9d
jne 0x1400758e6
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x654]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x1400758e6
cmp qword [rdi - 8], 0
jne 0x1400758d3
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rbx, [rbp + 0x3a0]
js 0x1400757d3
mov qword [rbp + 0x3a0], 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, rdi
call fcn.140008dac
add rsp, 0x20
mov qword [rdi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], 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, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], 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 [rdi - 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 + 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 + 0x654]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14007575a
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140075a67
mov r14, qword [r10 + 8]
test r14, r14
je 0x140075a5b
mov ebx, dword [r14 + 0x3c]
mov ecx, dword [rbx + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x5f0], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x5f8], rax
test rax, rax
je 0x140075a5b
mov rax, qword [rbp + 0x5f0]
mov r11d, dword [r14 + rax + 0x1c]
mov esi, dword [r14 + rax + 0x24]
add rsi, r14
add qword [rbp + 0x5f8], r14
add r11, r14
xor r12d, r12d
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x640], r14
mov rax, qword [rbp + 0x5f0]
mov eax, dword [r14 + rax + 0x18]
cmp r12, rax
jae 0x140075a5b
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x658], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400759a8
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x140075994
push 8
pop r15
cmp r15, 0x158
je 0x140075a53
cmp dword [r15 + r8 - 8], edi
jne 0x140075a4a
mov r13, qword [r10 + 8]
movzx eax, word [rsi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x140075a46
mov ecx, dword [r14 + rbx + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x140075a46
mov edx, dword [r14 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140075a46
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, rbx
mov rbx, r10
mov rsi, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x658]
call rax
mov r11, rsi
mov r10, rbx
mov rbx, r14
mov r14, qword [rbp + 0x640]
mov rsi, qword [rbp + 0x630]
mov r9d, dword [rbp + 0x654]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x1400759ac
inc r12
jmp 0x140075964
add r10, 0x90
jmp 0x1400758ed
inc r9d
jmp 0x140075718
xor r8d, r8d
cmp r8d, 2
je 0x1400764b7
cmp r8d, 1
mov dword [rbp + 0x654], r8d
jne 0x140075c40
sub rsp, 0x20
call fcn.140008a9f
mov r8d, dword [rbp + 0x654]
lea r10, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x140075c40
cmp qword [rdi - 8], 0
jne 0x140075c2d
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rbx, [rbp + 0x3a0]
js 0x140075b2d
mov qword [rbp + 0x3a0], 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, rdi
call fcn.140008dac
add rsp, 0x20
mov qword [rdi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], 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, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], 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 [rdi - 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 + 0x610], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r10, [0x1400cae30]
mov r8d, dword [rbp + 0x654]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x140075ab4
lea r9, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r9, rax
je 0x140075dc1
mov r14, qword [r9 + 8]
test r14, r14
je 0x140075db5
mov ebx, dword [r14 + 0x3c]
mov ecx, dword [rbx + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x5f0], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x5f8], rax
test rax, rax
je 0x140075db5
mov rax, qword [rbp + 0x5f0]
mov r11d, dword [r14 + rax + 0x1c]
mov esi, dword [r14 + rax + 0x24]
add rsi, r14
add qword [rbp + 0x5f8], r14
add r11, r14
xor r15d, r15d
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x640], r14
mov rax, qword [rbp + 0x5f0]
mov eax, dword [r14 + rax + 0x18]
cmp r15, rax
jae 0x140075db5
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + r15*4]
add rax, qword [r9 + 8]
mov edi, 0x250
mov qword [rbp + 0x658], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140075d02
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x140075cee
push 8
pop r12
cmp r12, 0x158
je 0x140075dad
cmp dword [r12 + r10 - 8], edi
jne 0x140075da4
mov r13, qword [r9 + 8]
movzx eax, word [rsi + r15*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r8d, 1
jne 0x140075da0
mov ecx, dword [r14 + rbx + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x140075da0
mov edx, dword [r14 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140075da0
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, r9
mov rsi, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x658]
call rax
mov r11, rbx
mov rbx, rsi
mov r9, r14
mov r14, qword [rbp + 0x640]
mov rsi, qword [rbp + 0x630]
mov r8d, dword [rbp + 0x654]
lea r10, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r10], rax
add r12, 0x10
jmp 0x140075d06
inc r15
jmp 0x140075cbe
add r9, 0x90
jmp 0x140075c47
inc r8d
jmp 0x140075a72
xor r8d, r8d
cmp r8d, 2
je 0x140076832
cmp r8d, 1
mov dword [rbp + 0x654], r8d
jne 0x140075f99
sub rsp, 0x20
call fcn.140008a9f
mov r8d, dword [rbp + 0x654]
lea r10, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rbx, [0x1400cad20]
test rdi, rdi
je 0x140075f99
cmp qword [rbx - 8], 0
jne 0x140075f86
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 + 0x3a0]
js 0x140075e86
mov qword [rbp + 0x3a0], 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 + 0x3b0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x3a0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x3be], 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 + 0x3a6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x3a0], 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 + 0x610], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r10, [0x1400cae30]
mov r8d, dword [rbp + 0x654]
add rbx, 0x90
add rdi, 0xffffffffffffff70
jmp 0x140075e0e
lea r9, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r9, rax
je 0x14007611a
mov r14, qword [r9 + 8]
test r14, r14
je 0x14007610e
mov r15d, dword [r14 + 0x3c]
mov ecx, dword [r15 + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x5f0], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x5f8], rax
test rax, rax
je 0x14007610e
mov rax, qword [rbp + 0x5f0]
mov r11d, dword [r14 + rax + 0x1c]
mov edi, dword [r14 + rax + 0x24]
add rdi, r14
add qword [rbp + 0x5f8], r14
add r11, r14
xor r13d, r13d
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x640], r14
mov rax, qword [rbp + 0x5f0]
mov eax, dword [r14 + rax + 0x18]
cmp r13, rax
jae 0x14007610e
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + r13*4]
add rax, qword [r9 + 8]
mov ebx, 0x250
mov qword [rbp + 0x658], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14007605b
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x140076047
push 8
pop r12
cmp r12, 0x158
je 0x140076106
cmp dword [r12 + r10 - 8], ebx
jne 0x1400760fd
mov rsi, qword [r9 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rsi
cmp r8d, 1
jne 0x1400760f9
mov ecx, dword [r14 + r15 + 0x88]
add rcx, rsi
cmp rax, rcx
jb 0x1400760f9
mov edx, dword [r14 + r15 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400760f9
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, r15
mov r15, r9
mov rdi, r11
call fcn.140008d7e
mov rcx, rsi
mov rdx, qword [rbp + 0x658]
call rax
mov r11, rdi
mov r9, r15
mov r15, r14
mov r14, qword [rbp + 0x640]
mov rdi, qword [rbp + 0x630]
mov r8d, dword [rbp + 0x654]
lea r10, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r10], rax
add r12, 0x10
jmp 0x14007605f
inc r13
jmp 0x140076017
add r9, 0x90
jmp 0x140075fa0
inc r8d
jmp 0x140075dcc
lea rax, [0x1400cad10]
mov qword [rbp + 0x640], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x640], rax
je 0x140076bc8
mov rax, qword [rbp + 0x640]
mov r13, qword [rax + 8]
test r13, r13
je 0x1400764a7
mov ebx, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x640]
add rax, 0x10
mov qword [rbp + 0x630], rax
lea r14, [rbx + r13]
add r14, 0x18
xor edi, edi
movzx eax, word [rbx + r13 + 6]
cmp rdi, rax
jae 0x1400764a7
movzx esi, word [rbx + r13 + 0x14]
mov eax, dword [r14 + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14007649b
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp + 0x3a0]
mov rcx, r15
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r15
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140076496
mov dword [rbp + 0x190], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x190]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x630]
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, r15
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140076496
mov r15, 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, r15
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r12, rax
mov eax, 0
mov qword [rbp + 0x658], rax
cmp r12, 0xffffffffffffffff
je 0x1400762cc
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r12
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x658], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
cmp qword [rbp + 0x658], 0
je 0x140076496
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x196], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x190], rax
sub rsp, 0x20
lea r15, [rbp + 0x190]
mov rcx, r15
call fcn.140008e90
lea r12, [0x1400cc8b0]
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rdx, qword [rbp + 0x630]
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, r15
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r15, r12
lea rdx, [rbp + 0x3a0]
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 r12, rcx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x658]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
lea rdx, [rbp + 0x190]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x610], 0x3a0033
sub rsp, 0x20
lea r15, [rbp + 0x610]
mov rcx, r15
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x610], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r14 + rsi + 8]
mov r8d, dword [r14 + rsi + 0xc]
mov rcx, qword [rbp + 0x640]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], r15
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rdi
add r14, 0x28
jmp 0x14007617d
add qword [rbp + 0x640], 0x90
jmp 0x140076135
lea rcx, [0x1400cad10]
mov r14d, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140076ca0
mov qword [rbp + 0x640], rcx
mov r13, qword [rcx + 8]
test r13, r13
je 0x14007681f
mov r12d, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x640]
add rax, 0x10
mov qword [rbp + 0x630], rax
lea rdi, [r12 + r13]
add rdi, 0x18
xor esi, esi
mov qword [rbp + 0x658], r12
movzx eax, word [r12 + r13 + 6]
cmp rsi, rax
jae 0x14007681f
movzx ebx, word [r12 + r13 + 0x14]
mov eax, dword [rdi + rbx]
and eax, r14d
cmp eax, 0x5845540e
jne 0x140076813
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp + 0x3a0]
mov rcx, r15
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r15
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14007680c
mov dword [rbp + 0x610], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x630]
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, r15
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14007680c
mov r15, 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, r15
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r14, rax
mov r12d, 0
cmp rax, 0xffffffffffffffff
je 0x140076654
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 r12, rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r14
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
test r12, r12
mov r14d, 0xdfdfdfdf
je 0x14007680c
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x616], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x610], rax
sub rsp, 0x20
lea r14, [rbp + 0x610]
mov rcx, r14
call fcn.140008e90
lea r15, [0x1400cc8b0]
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdx, qword [rbp + 0x630]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x616], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x610], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
lea rdx, [rbp + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x616], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x610], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x648], 0x3a0033
sub rsp, 0x20
lea r14, [rbp + 0x648]
mov rcx, r14
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x648], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rdi + rbx + 8]
mov r8d, dword [rdi + rbx + 0xc]
mov rcx, qword [rbp + 0x640]
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
mov r12, qword [rbp + 0x658]
inc rsi
add rdi, 0x28
jmp 0x14007650f
mov rcx, qword [rbp + 0x640]
add rcx, 0x90
jmp 0x1400764c4
lea rax, [0x1400cad10]
mov qword [rbp + 0x640], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x640], rax
je 0x140076d70
mov rax, qword [rbp + 0x640]
mov r15, qword [rax + 8]
test r15, r15
je 0x140076bb8
mov ebx, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x640]
add rax, 0x10
mov qword [rbp + 0x630], rax
lea r14, [r15 + rbx]
add r14, 0x18
xor r12d, r12d
movzx eax, word [rbx + r15 + 6]
cmp r12, rax
jae 0x140076bb8
movzx edi, word [rbx + r15 + 0x14]
mov eax, dword [r14 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140076bac
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x3a0]
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 0x140076ba7
mov dword [rbp + 0x610], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x610]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x630]
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 0x140076ba7
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 + 0x658], rax
cmp r13, 0xffffffffffffffff
je 0x1400769dd
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 + 0x658], 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 + 0x658], 0
je 0x140076ba7
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x616], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x610], rax
sub rsp, 0x20
lea rsi, [rbp + 0x610]
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 + 0x630]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x616], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x610], 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 + 0x3a0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x616], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x610], rax
sub rsp, 0x20
lea rcx, [rbp + 0x610]
mov r13, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x658]
mov edx, r13d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x610]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x648], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x648]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x648], 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 + 0x640]
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 0x14007688e
add qword [rbp + 0x640], 0x90
jmp 0x140076845
mov byte [0x1400cbc88], 1
and dword [rbp + 0x610], 0
mov r9, qword [rbp + 0x600]
mov qword [rbp + 0x3a0], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x140076c27
cmp eax, 0x4c
jne 0x140076c1b
cmp byte [r9 + 1], 0x8b
jne 0x140076c1b
cmp byte [r9 + 2], 0xd1
jne 0x140076c1b
cmp byte [r9 + 3], 0xb8
jne 0x140076c1b
cmp byte [r9 + 6], 0
jne 0x140076c1b
cmp byte [r9 + 7], 0
je 0x140076f56
cmp byte [r9 + 3], 0xe9
je 0x140076c27
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140076e5c
cmp byte [rdx - 7], 0x4c
jne 0x140076c66
cmp byte [rdx - 6], 0x8b
jne 0x140076c66
cmp byte [rdx - 5], 0xd1
jne 0x140076c66
cmp byte [rdx - 4], 0xb8
jne 0x140076c66
cmp byte [rdx - 1], 0
jne 0x140076c66
cmp byte [rdx], 0
je 0x140076e48
cmp byte [r8 - 7], 0x4c
jne 0x140076c93
cmp byte [r8 - 6], 0x8b
jne 0x140076c93
cmp byte [r8 - 5], 0xd1
jne 0x140076c93
cmp byte [r8 - 4], 0xb8
jne 0x140076c93
cmp byte [r8 - 1], 0
jne 0x140076c93
cmp byte [r8], 0
je 0x140076e52
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140076c32
mov byte [0x1400cbc88], 1
mov rsi, qword [rbp + 0x5e8]
and dword [rbp + 0x648], 0
mov qword [rbp + 0x3a0], rsi
movzx eax, byte [rsi]
cmp eax, 0xe9
je 0x140076cf7
cmp eax, 0x4c
jne 0x140076ced
cmp byte [rsi + 1], 0x8b
jne 0x140076ced
cmp byte [rsi + 2], 0xd1
jne 0x140076ced
cmp byte [rsi + 3], 0xb8
jne 0x140076ced
cmp byte [rsi + 6], 0
jne 0x140076ced
cmp byte [rsi + 7], 0
je 0x140077113
cmp byte [rsi + 3], 0xe9
je 0x140076cf7
cmp byte [rsi + 8], 0xe9
lea rdx, [rsi + 0x27]
lea r8, [rsi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140076ebc
cmp byte [rdx - 7], 0x4c
jne 0x140076d36
cmp byte [rdx - 6], 0x8b
jne 0x140076d36
cmp byte [rdx - 5], 0xd1
jne 0x140076d36
cmp byte [rdx - 4], 0xb8
jne 0x140076d36
cmp byte [rdx - 1], 0
jne 0x140076d36
cmp byte [rdx], 0
je 0x140076ea8
cmp byte [r8 - 7], 0x4c
jne 0x140076d63
cmp byte [r8 - 6], 0x8b
jne 0x140076d63
cmp byte [r8 - 5], 0xd1
jne 0x140076d63
cmp byte [r8 - 4], 0xb8
jne 0x140076d63
cmp byte [r8 - 1], 0
jne 0x140076d63
cmp byte [r8], 0
je 0x140076eb2
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140076d02
mov byte [0x1400cbc88], 1
and dword [rbp + 0x648], 0
mov r9, qword [rbp + 0x638]
mov qword [rbp + 0x3a0], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x140076dcf
cmp eax, 0x4c
jne 0x140076dc3
cmp byte [r9 + 1], 0x8b
jne 0x140076dc3
cmp byte [r9 + 2], 0xd1
jne 0x140076dc3
cmp byte [r9 + 3], 0xb8
jne 0x140076dc3
cmp byte [r9 + 6], 0
jne 0x140076dc3
cmp byte [r9 + 7], 0
je 0x1400772cd
cmp byte [r9 + 3], 0xe9
je 0x140076dcf
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140076f11
cmp byte [rdx - 7], 0x4c
jne 0x140076e0e
cmp byte [rdx - 6], 0x8b
jne 0x140076e0e
cmp byte [rdx - 5], 0xd1
jne 0x140076e0e
cmp byte [rdx - 4], 0xb8
jne 0x140076e0e
cmp byte [rdx - 1], 0
jne 0x140076e0e
cmp byte [rdx], 0
je 0x140076efd
cmp byte [r8 - 7], 0x4c
jne 0x140076e3b
cmp byte [r8 - 6], 0x8b
jne 0x140076e3b
cmp byte [r8 - 5], 0xd1
jne 0x140076e3b
cmp byte [r8 - 4], 0xb8
jne 0x140076e3b
cmp byte [r8 - 1], 0
jne 0x140076e3b
cmp byte [r8], 0
je 0x140076f07
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140076dda
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140076e5c
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x140076ea0
cmp eax, 0x4c
push 1
pop rdx
jne 0x140076f68
cmp byte [r9 + 1], 0x8b
jne 0x140076f68
cmp byte [r9 + 2], 0xd1
jne 0x140076f68
cmp byte [r9 + 3], 0xb8
jne 0x140076f68
cmp byte [r9 + 6], 0
jne 0x140076f68
jmp 0x140076f5d
push 1
pop rdx
jmp 0x140076f74
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140076ebc
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14007712b
cmp eax, 0x4c
jne 0x140077121
cmp byte [rsi + 1], 0x8b
jne 0x140077121
cmp byte [rsi + 2], 0xd1
jne 0x140077121
cmp byte [rsi + 3], 0xb8
jne 0x140077121
cmp byte [rsi + 6], 0
jne 0x140077121
jmp 0x140077117
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140076f11
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x1400772e8
cmp eax, 0x4c
jne 0x1400772dc
cmp byte [r9 + 1], 0x8b
jne 0x1400772dc
cmp byte [r9 + 2], 0xd1
jne 0x1400772dc
cmp byte [r9 + 3], 0xb8
jne 0x1400772dc
cmp byte [r9 + 6], 0
jne 0x1400772dc
jmp 0x1400772d1
mov r14b, byte [r9 + 4]
push 1
pop rdx
cmp byte [r9 + 7], 0
je 0x14007710a
cmp byte [r9 + 3], 0xe9
je 0x140076f74
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
cmp rdx, 0x1f5
je 0x140076fe0
cmp byte [rax], 0x4c
jne 0x140076fac
cmp byte [rax + 1], 0x8b
jne 0x140076fac
cmp byte [rax + 2], 0xd1
jne 0x140076fac
cmp byte [rax + 3], 0xb8
jne 0x140076fac
cmp byte [rax + 6], 0
jne 0x140076fac
cmp byte [rax + 7], 0
je 0x14007710a
cmp byte [rcx], 0x4c
jne 0x140076fd3
cmp byte [rcx + 1], 0x8b
jne 0x140076fd3
cmp byte [rcx + 2], 0xd1
jne 0x140076fd3
cmp byte [rcx + 3], 0xb8
jne 0x140076fd3
cmp byte [rcx + 6], 0
jne 0x140076fd3
cmp byte [rcx + 7], 0
je 0x14007710a
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140076f7c
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x190], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x610]
test rax, rax
je 0x14007707c
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
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 + 0x610]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x1400770f1
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
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 + 0x610]
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 + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140073b4b
add r9, 0x12
jmp 0x140076fe0
mov r14b, byte [rsi + 4]
cmp byte [rsi + 7], 0
je 0x1400772c4
cmp byte [rsi + 3], 0xe9
je 0x14007712b
cmp byte [rsi + 8], 0xe9
lea rax, [rsi + 0x20]
lea rcx, [rsi - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14007719a
cmp byte [rax], 0x4c
jne 0x140077166
cmp byte [rax + 1], 0x8b
jne 0x140077166
cmp byte [rax + 2], 0xd1
jne 0x140077166
cmp byte [rax + 3], 0xb8
jne 0x140077166
cmp byte [rax + 6], 0
jne 0x140077166
cmp byte [rax + 7], 0
je 0x1400772c4
cmp byte [rcx], 0x4c
jne 0x14007718d
cmp byte [rcx + 1], 0x8b
jne 0x14007718d
cmp byte [rcx + 2], 0xd1
jne 0x14007718d
cmp byte [rcx + 3], 0xb8
jne 0x14007718d
cmp byte [rcx + 6], 0
jne 0x14007718d
cmp byte [rcx + 7], 0
je 0x1400772c4
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140077136
mov r12b, byte [rsi]
mov r15b, byte [rsi + 1]
mov qword [rbp + 0x610], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x648]
test rax, rax
je 0x140077236
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x610]
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 + 0x648]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x1400772ab
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x610]
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 + 0x648]
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 + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140074f06
add rsi, 0x12
jmp 0x14007719a
mov r14b, byte [r9 + 4]
cmp byte [r9 + 7], 0
je 0x140077481
cmp byte [r9 + 3], 0xe9
je 0x1400772e8
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140077357
cmp byte [rax], 0x4c
jne 0x140077323
cmp byte [rax + 1], 0x8b
jne 0x140077323
cmp byte [rax + 2], 0xd1
jne 0x140077323
cmp byte [rax + 3], 0xb8
jne 0x140077323
cmp byte [rax + 6], 0
jne 0x140077323
cmp byte [rax + 7], 0
je 0x140077481
cmp byte [rcx], 0x4c
jne 0x14007734a
cmp byte [rcx + 1], 0x8b
jne 0x14007734a
cmp byte [rcx + 2], 0xd1
jne 0x14007734a
cmp byte [rcx + 3], 0xb8
jne 0x14007734a
cmp byte [rcx + 6], 0
jne 0x14007734a
cmp byte [rcx + 7], 0
je 0x140077481
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x1400772f3
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x610], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x648]
test rax, rax
je 0x1400773f3
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x610]
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 + 0x648]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x140077468
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x3a0]
lea rbx, [rbp + 0x610]
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 + 0x648]
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 + 0x3a0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140075276
add r9, 0x12
jmp 0x140077357