Function at 0x14002b895
Capabilities:
Access peb ldr_data
Encrypt data using speck
Get number of processors
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, 0x538
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4a0], xmm6
mov qword [rbp + 0x3c8], rsp
sub rsp, 0x20
call fcn.1400088c0
add rsp, 0x20
mov eax, dword [0x7ffe0014]
mov ecx, dword [0x7ffe001c]
shl rcx, 0x20
or rcx, rax
movabs rax, 0xfe624e212ac18000
add rax, rcx
mov ecx, 0x989680
cqo
idiv rcx
add eax, 0x9b61fecf
jns 0x14003061b
test byte [0x1400cbc84], 1
jne 0x14003061b
mov byte [0x1400cbc84], 1
mov rax, qword gs:[0x60]
mov qword [0x1400cbc98], rax
mov rdi, qword [rax + 0x18]
add rdi, 0x20
xor esi, esi
lea r14, [0x1400cb370]
mov rbx, rdi
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x14002bab3
mov rcx, qword [rbx + 0x50]
sub rsp, 0x20
call fcn.14000899d
add rsp, 0x20
xor eax, eax
mov rcx, r14
cmp word [rcx], 0
je 0x14002b96b
add rcx, 2
inc rax
jmp 0x14002b95c
xor edx, edx
mov rcx, r14
cmp word [rcx], 0
je 0x14002b97f
add rcx, 2
inc rdx
jmp 0x14002b970
xor r8d, r8d
mov rcx, r14
cmp word [rcx], 0
je 0x14002b994
add rcx, 2
inc r8
jmp 0x14002b985
mov ecx, 0x250
mov r9, r14
sub r8, 4
jb 0x14002b9fd
movzx r10d, word [r9]
movzx r11d, word [r9 + 2]
shl r11d, 8
or r11d, r10d
movzx r10d, word [r9 + 4]
shl r10d, 0x10
movzx r15d, word [r9 + 6]
shl r15d, 0x18
or r15d, r10d
or r15d, r11d
imul r10d, r15d, 0x85ebca87
imul r11d, r15d, 0xe5438000
shr r10d, 0x11
or r10d, r11d
imul r10d, r10d, 0x27d4eb4f
xor r10d, ecx
rol r10d, 0xd
lea ecx, [r10 + r10*4]
add ecx, 0x9e3779f9
add r9, 8
jmp 0x14002b99c
and rax, 0xfffffffffffffffc
and edx, 3
cmp rdx, 1
je 0x14002ba37
cmp edx, 2
je 0x14002ba3e
xor r8d, r8d
cmp edx, 3
jne 0x14002ba50
movzx edx, word [r14 + rax*2]
movzx r9d, word [r14 + rax*2 + 2]
shl r9d, 8
or r9d, edx
mov r8d, dword [r14 + rax*2 + 4]
shl r8d, 0x10
or r8d, r9d
jmp 0x14002ba50
movzx r8d, word [r14 + rax*2]
jmp 0x14002ba50
movzx edx, word [r14 + rax*2]
movzx r8d, word [r14 + rax*2 + 2]
shl r8d, 8
or r8d, edx
xor eax, eax
mov rdx, r14
cmp word [rdx], 0
je 0x14002ba63
add rdx, 2
inc eax
jmp 0x14002ba55
imul edx, r8d, 0x85ebca87
shr edx, 0x11
imul r8d, r8d, 0xe5438000
or r8d, edx
imul edx, r8d, 0x27d4eb4f
xor ecx, eax
xor ecx, edx
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul eax, eax, 0xc2b2ae63
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0x165667c5
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0xf4442573
jne 0x14002b93a
mov rsi, qword [rbx + 0x20]
movsxd r8, dword [rsi + 0x3c]
mov eax, dword [rsi + r8 + 0x88]
test rax, rax
je 0x14002bca0
mov ecx, dword [rsi + rax + 0x1c]
test rcx, rcx
je 0x14002bca0
add rax, rsi
mov edx, dword [rax + 0x24]
test rdx, rdx
je 0x14002bca0
mov r9d, dword [rax + 0x20]
test r9, r9
je 0x14002bca0
mov r8d, dword [rsi + r8 + 0x8c]
mov qword [rbp + 0x488], r8
add rcx, rsi
mov qword [rbp + 0x498], rcx
add rdx, rsi
mov qword [rbp + 0x480], rdx
add r9, rsi
mov r10d, dword [rax + 0x18]
xor edi, edi
cmp rdi, r10
je 0x14002bca0
mov r11, rdi
mov edi, dword [r9 + rdi*4]
add rdi, rsi
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x14002bb3f
inc r14
jmp 0x14002bb33
xor r15d, r15d
cmp byte [rdi + r15], 0
je 0x14002bb4e
inc r15
jmp 0x14002bb42
xor r12d, r12d
cmp byte [rdi + r12], 0
je 0x14002bb5d
inc r12
jmp 0x14002bb51
mov ebx, 0x250
mov r13, rdi
sub r12, 4
jb 0x14002bbbc
movsx r8d, byte [r13]
movsx edx, byte [r13 + 1]
shl edx, 8
or edx, r8d
movsx r8d, byte [r13 + 2]
shl r8d, 0x10
movzx ecx, byte [r13 + 3]
shl ecx, 0x18
or ecx, r8d
or ecx, edx
imul edx, ecx, 0x85ebca87
imul ecx, ecx, 0xe5438000
shr edx, 0x11
or edx, ecx
imul ecx, edx, 0x27d4eb4f
xor ecx, ebx
rol ecx, 0xd
lea ebx, [rcx + rcx*4]
add ebx, 0x9e3779f9
add r13, 4
jmp 0x14002bb65
and r14, 0xfffffffffffffffc
and r15d, 3
cmp r15, 1
je 0x14002bbf8
cmp r15d, 2
je 0x14002bbff
xor r12d, r12d
cmp r15d, 3
jne 0x14002bc11
movsx ecx, byte [rdi + r14]
movsx edx, byte [rdi + r14 + 1]
shl edx, 8
or edx, ecx
movsx r12d, byte [rdi + r14 + 2]
shl r12d, 0x10
or r12d, edx
jmp 0x14002bc11
movsx r12d, byte [rdi + r14]
jmp 0x14002bc11
movsx ecx, byte [rdi + r14]
movsx r12d, byte [rdi + r14 + 1]
shl r12d, 8
or r12d, ecx
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x14002bc20
inc r14
jmp 0x14002bc14
imul ecx, r12d, 0x85ebca87
shr ecx, 0x11
imul edx, r12d, 0xe5438000
or edx, ecx
imul ecx, edx, 0x27d4eb4f
xor ebx, r14d
xor ebx, ecx
mov ecx, ebx
shr ecx, 0x10
xor ecx, ebx
imul ecx, ecx, 0xc2b2ae63
mov edx, ecx
shr edx, 0xd
xor edx, ecx
imul ecx, edx, 0x165667c5
mov edx, ecx
shr edx, 0x10
xor edx, ecx
lea rdi, [r11 + 1]
cmp edx, 0x1431b83f
jne 0x14002bb1d
mov rcx, qword [rbp + 0x480]
movsx rcx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x498]
mov ecx, dword [rdx + rcx*4]
add rsi, rcx
mov rcx, rsi
sub rcx, rax
xor eax, eax
cmp rcx, qword [rbp + 0x488]
cmovae rax, rsi
mov rsi, rax
jmp 0x14002bca2
xor esi, esi
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rsi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14002c82a
mov rax, qword [0x1400cbc98]
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x490], rsi
jne 0x14002c4ec
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
lea rsi, [rbp + 0x1b0]
movabs rax, 0x40351013121b3333
mov qword [rsi], rax
sub rsp, 0x20
mov rcx, rsi
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 0x14002be0f
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14002be07
xor ecx, ecx
cmp rax, rcx
je 0x14002bda8
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14002bda8
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x14002bd77
mov r12d, 0x250
mov rax, rsi
movzx ecx, word [rax]
test ecx, ecx
je 0x14002bdc8
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14002bdb1
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x14002be07
cmp dword [rdi - 0x10], r12d
jne 0x14002bdf7
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14002bdd1
mov r14, qword [r14]
jmp 0x14002bd25
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14002c169
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x14002bfe1
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rsi, [0x1400cad20]
test rbx, rbx
je 0x14002bfe1
cmp qword [rsi - 8], 0
jne 0x14002bfce
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r12, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call r12
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x1b0]
js 0x14002bed4
mov qword [rbp + 0x1b0], 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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], 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 + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], 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 - 0x70], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rsi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x14002be5b
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14002c161
mov r14, qword [r10 + 8]
test r14, r14
je 0x14002c155
mov r15d, dword [r14 + 0x3c]
mov ecx, dword [r15 + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x14002c155
mov rax, qword [rbp + 0x440]
mov r11d, dword [r14 + rax + 0x1c]
mov ebx, dword [r14 + rax + 0x24]
add rbx, r14
add qword [rbp + 0x448], r14
add r11, r14
xor r13d, r13d
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], r14
mov rax, qword [rbp + 0x440]
mov eax, dword [r14 + rax + 0x18]
cmp r13, rax
jae 0x14002c155
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x498], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14002c0a3
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14002c08f
push 8
pop rdi
cmp rdi, 0x158
je 0x14002c14d
cmp dword [rdi + r8 - 8], esi
jne 0x14002c144
mov r12, qword [r10 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r12
cmp r9d, 1
jne 0x14002c140
mov ecx, dword [r14 + r15 + 0x88]
add rcx, r12
cmp rax, rcx
jb 0x14002c140
mov edx, dword [r14 + r15 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14002c140
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, r15
mov r15, r10
mov rbx, r11
call fcn.140008d7e
mov rcx, r12
mov rdx, qword [rbp + 0x498]
call rax
mov r11, rbx
mov r10, r15
mov r15, r14
mov r14, qword [rbp + 0x488]
mov rbx, qword [rbp + 0x480]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [rdi + r8], rax
add rdi, 0x10
jmp 0x14002c0a6
inc r13
jmp 0x14002c05f
add r10, 0x90
jmp 0x14002bfe8
inc r9d
jmp 0x14002be19
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x14002c4de
mov rax, qword [rbp + 0x488]
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x14002c4ce
mov r15d, dword [rbx + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r13, [rbx + r15]
add r13, 0x18
xor edi, edi
movzx eax, word [r15 + rbx + 6]
cmp rdi, rax
jae 0x14002c4ce
movzx esi, word [r15 + rbx + 0x14]
mov eax, dword [r13 + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14002c4c2
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp + 0x1b0]
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 0x14002c4bd
mov dword [rbp - 0x70], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x480]
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 0x14002c4bd
mov r12, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r12
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r14, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp r14, 0xffffffffffffffff
je 0x14002c30e
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r14
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r14
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
je 0x14002c4bd
movabs rax, 0x3f001e00130012
mov qword [rbp - 0x6a], rax
movabs rax, 0x120015001a0030
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea r12, [rbp - 0x70]
mov rcx, r12
call fcn.140008e90
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp - 0x6a], rax
movabs rax, 0x480052004d0019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, r12
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov r12, r14
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea rcx, [rbp - 0x70]
mov r14, rcx
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov r14, qword [rbp + 0x498]
mov edx, r14d
call fcn.140008eb0
mov rcx, r12
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea r12, [rbp + 0x450]
mov rcx, r12
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x450], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r13 + rsi + 8]
mov r8d, dword [r13 + rsi + 0xc]
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r14
sub rsp, 0x30
mov qword [rsp + 0x20], r12
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r14
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rdi
add r13, 0x28
jmp 0x14002c1c4
add qword [rbp + 0x488], 0x90
jmp 0x14002c17c
mov byte [0x1400cbc88], 1
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
add rsi, 0x20
lea rdi, [0x1400cb370]
mov rsi, qword [rsi]
mov rcx, qword [rsi + 0x50]
sub rsp, 0x20
call fcn.14000899d
add rsp, 0x20
xor eax, eax
mov rcx, rdi
cmp word [rcx], 0
je 0x14002c523
add rcx, 2
inc rax
jmp 0x14002c514
xor edx, edx
mov rcx, rdi
cmp word [rcx], 0
je 0x14002c537
add rcx, 2
inc rdx
jmp 0x14002c528
xor r8d, r8d
mov rcx, rdi
cmp word [rcx], 0
je 0x14002c54c
add rcx, 2
inc r8
jmp 0x14002c53d
mov ecx, 0x250
mov r9, rdi
sub r8, 4
jb 0x14002c5b4
movzx r10d, word [r9]
movzx r11d, word [r9 + 2]
shl r11d, 8
or r11d, r10d
movzx r10d, word [r9 + 4]
shl r10d, 0x10
movzx ebx, word [r9 + 6]
shl ebx, 0x18
or ebx, r10d
or ebx, r11d
imul r10d, ebx, 0x85ebca87
imul r11d, ebx, 0xe5438000
shr r10d, 0x11
or r10d, r11d
imul r10d, r10d, 0x27d4eb4f
xor r10d, ecx
rol r10d, 0xd
lea ecx, [r10 + r10*4]
add ecx, 0x9e3779f9
add r9, 8
jmp 0x14002c554
and rax, 0xfffffffffffffffc
and edx, 3
cmp rdx, 1
je 0x14002c600
cmp edx, 2
je 0x14002c5ed
xor r8d, r8d
cmp edx, 3
jne 0x14002c605
movzx edx, word [rdi + rax*2]
movzx r9d, word [rdi + rax*2 + 2]
shl r9d, 8
or r9d, edx
mov r8d, dword [rdi + rax*2 + 4]
shl r8d, 0x10
or r8d, r9d
jmp 0x14002c605
movzx edx, word [rdi + rax*2]
movzx r8d, word [rdi + rax*2 + 2]
shl r8d, 8
or r8d, edx
jmp 0x14002c605
movzx r8d, word [rdi + rax*2]
xor eax, eax
mov rdx, rdi
cmp word [rdx], 0
je 0x14002c618
add rdx, 2
inc eax
jmp 0x14002c60a
imul edx, r8d, 0x85ebca87
shr edx, 0x11
imul r8d, r8d, 0xe5438000
or r8d, edx
imul edx, r8d, 0x27d4eb4f
xor ecx, eax
xor ecx, edx
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul eax, eax, 0xc2b2ae63
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0x165667c5
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0xe2a4206
jne 0x14002c4fb
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rcx + rax + 0x88]
mov ecx, dword [rdx + rax + 0x1c]
mov r8d, dword [rdx + rax + 0x20]
add r8, rax
mov edx, dword [rdx + rax + 0x24]
xor r10d, r10d
mov r9, r10
mov r10d, dword [r8 + r10*4]
add r10, rax
xor esi, esi
cmp byte [r10 + rsi], 0
je 0x14002c69e
inc rsi
jmp 0x14002c692
xor edi, edi
cmp byte [r10 + rdi], 0
je 0x14002c6ac
inc rdi
jmp 0x14002c6a0
xor ebx, ebx
cmp byte [r10 + rbx], 0
je 0x14002c6ba
inc rbx
jmp 0x14002c6ae
mov r11d, 0x250
mov r14, r10
sub rbx, 4
jb 0x14002c725
movsx r15d, byte [r14]
movsx r12d, byte [r14 + 1]
shl r12d, 8
or r12d, r15d
movsx r15d, byte [r14 + 2]
shl r15d, 0x10
movzx r13d, byte [r14 + 3]
shl r13d, 0x18
or r13d, r15d
or r13d, r12d
imul r15d, r13d, 0x85ebca87
imul r12d, r13d, 0xe5438000
shr r15d, 0x11
or r15d, r12d
imul r15d, r15d, 0x27d4eb4f
xor r15d, r11d
rol r15d, 0xd
lea r11d, [r15 + r15*4]
add r11d, 0x9e3779f9
add r14, 4
jmp 0x14002c6c3
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x14002c770
cmp edi, 2
je 0x14002c75e
xor ebx, ebx
cmp edi, 3
jne 0x14002c775
movsx edi, byte [r10 + rsi]
movsx r14d, byte [r10 + rsi + 1]
shl r14d, 8
or r14d, edi
movsx ebx, byte [r10 + rsi + 2]
shl ebx, 0x10
or ebx, r14d
jmp 0x14002c775
movsx edi, byte [r10 + rsi]
movsx ebx, byte [r10 + rsi + 1]
shl ebx, 8
or ebx, edi
jmp 0x14002c775
movsx ebx, byte [r10 + rsi]
xor esi, esi
cmp byte [r10 + rsi], 0
je 0x14002c783
inc rsi
jmp 0x14002c777
imul r10d, ebx, 0x85ebca87
shr r10d, 0x11
imul edi, ebx, 0xe5438000
or edi, r10d
imul r10d, edi, 0x27d4eb4f
xor r11d, esi
xor r11d, r10d
mov r10d, r11d
shr r10d, 0x10
xor r10d, r11d
imul r10d, r10d, 0xc2b2ae63
mov r11d, r10d
shr r11d, 0xd
xor r11d, r10d
imul r10d, r11d, 0x165667c5
mov r11d, r10d
shr r11d, 0x10
xor r11d, r10d
lea r10, [r9 + 1]
cmp r11d, 0xb3081595
jne 0x14002c686
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r9*2]
mov r10d, dword [rcx + rdx*4]
add r10, rax
sub rsp, 0x20
push 0xb
pop rdx
push 0x40
pop r8
lea r9, [rbp + 0x408]
mov rsi, qword [rbp + 0x490]
mov rcx, rsi
call r10
add rsp, 0x20
movabs rax, 0x50b8d18b4c
mov qword [rsi], rax
mov dword [rsi + 7], 0xc3050f00
mov qword [rbp + 0x418], rsp
mov qword [rbp + 0x430], rsp
mov qword [0x1400cbca0], rsi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14002c873
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 rcx, rax
movsxd rax, dword [rax + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x18]
mov r8d, dword [rcx + rax + 0x1c]
add r8, rcx
mov qword [rbp + 0x498], r8
mov r8d, dword [rcx + rax + 0x20]
add r8, rcx
mov r9d, dword [rcx + rax + 0x24]
add r9, rcx
xor eax, eax
xor r10d, r10d
mov qword [rbp + 0x490], rcx
cmp r10, rdx
je 0x14002cb5a
mov ebx, dword [r8 + r10*4]
add rbx, rcx
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x14002c8da
inc rsi
jmp 0x14002c8cf
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x14002c8e7
inc rdi
jmp 0x14002c8dc
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x14002c8f6
inc r14
jmp 0x14002c8ea
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x14002c95e
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx ecx, byte [r15 + 3]
shl ecx, 0x18
or ecx, r12d
or ecx, r13d
imul r12d, ecx, 0x85ebca87
imul ecx, ecx, 0xe5438000
shr r12d, 0x11
or r12d, ecx
imul ecx, r12d, 0x27d4eb4f
xor ecx, r11d
rol ecx, 0xd
lea r11d, [rcx + rcx*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x14002c8ff
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x14002c995
cmp edi, 2
je 0x14002c99c
xor r14d, r14d
cmp edi, 3
jne 0x14002c9ad
movsx ecx, byte [rbx + rsi]
movsx edi, byte [rbx + rsi + 1]
shl edi, 8
or edi, ecx
movsx r14d, byte [rbx + rsi + 2]
shl r14d, 0x10
or r14d, edi
jmp 0x14002c9ad
movsx r14d, byte [rbx + rsi]
jmp 0x14002c9ad
movsx ecx, byte [rbx + rsi]
movsx r14d, byte [rbx + rsi + 1]
shl r14d, 8
or r14d, ecx
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x14002c9ba
inc rsi
jmp 0x14002c9af
imul ecx, r14d, 0x85ebca87
shr ecx, 0x11
imul edi, r14d, 0xe5438000
or edi, ecx
imul ecx, edi, 0x27d4eb4f
xor r11d, esi
xor r11d, ecx
mov ecx, r11d
shr ecx, 0x10
xor ecx, r11d
imul ecx, ecx, 0xc2b2ae63
mov r11d, ecx
shr r11d, 0xd
xor r11d, ecx
imul ecx, r11d, 0x165667c5
mov r11d, ecx
shr r11d, 0x10
xor r11d, ecx
cmp r11d, 0x2f28fed3
je 0x14002ca1b
inc r10
mov rcx, qword [rbp + 0x490]
jmp 0x14002c8bd
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x438], 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 + 0x3d0]
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
push 1
pop rsi
je 0x14002cb3f
lea rcx, [rbp + 0x450]
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 0x14002cb3f
lea rcx, [rbp - 0x70]
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 0x14002cb3f
lea r14, [rbp + 0x1b0]
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 0x1400339da
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rsp, qword [rbp + 0x438]
mov rsp, qword [rbp + 0x430]
mov qword [0x1400cc898], rax
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14002cb9c
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 rcx, rax
movsxd rax, dword [rax + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x18]
mov r8d, dword [rcx + rax + 0x1c]
add r8, rcx
mov qword [rbp + 0x498], r8
mov r8d, dword [rcx + rax + 0x20]
add r8, rcx
mov r9d, dword [rcx + rax + 0x24]
add r9, rcx
xor eax, eax
xor r10d, r10d
mov qword [rbp + 0x490], rcx
cmp r10, rdx
je 0x14002ce80
mov ebx, dword [r8 + r10*4]
add rbx, rcx
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x14002cc03
inc rsi
jmp 0x14002cbf8
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x14002cc10
inc rdi
jmp 0x14002cc05
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x14002cc1f
inc r14
jmp 0x14002cc13
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x14002cc87
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx ecx, byte [r15 + 3]
shl ecx, 0x18
or ecx, r12d
or ecx, r13d
imul r12d, ecx, 0x85ebca87
imul ecx, ecx, 0xe5438000
shr r12d, 0x11
or r12d, ecx
imul ecx, r12d, 0x27d4eb4f
xor ecx, r11d
rol ecx, 0xd
lea r11d, [rcx + rcx*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x14002cc28
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x14002ccbe
cmp edi, 2
je 0x14002ccc5
xor r14d, r14d
cmp edi, 3
jne 0x14002ccd6
movsx ecx, byte [rbx + rsi]
movsx edi, byte [rbx + rsi + 1]
shl edi, 8
or edi, ecx
movsx r14d, byte [rbx + rsi + 2]
shl r14d, 0x10
or r14d, edi
jmp 0x14002ccd6
movsx r14d, byte [rbx + rsi]
jmp 0x14002ccd6
movsx ecx, byte [rbx + rsi]
movsx r14d, byte [rbx + rsi + 1]
shl r14d, 8
or r14d, ecx
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x14002cce3
inc rsi
jmp 0x14002ccd8
imul ecx, r14d, 0x85ebca87
shr ecx, 0x11
imul edi, r14d, 0xe5438000
or edi, ecx
imul ecx, edi, 0x27d4eb4f
xor r11d, esi
xor r11d, ecx
mov ecx, r11d
shr ecx, 0x10
xor ecx, r11d
imul ecx, ecx, 0xc2b2ae63
mov r11d, ecx
shr r11d, 0xd
xor r11d, ecx
imul ecx, r11d, 0x165667c5
mov r11d, ecx
shr r11d, 0x10
xor r11d, ecx
cmp r11d, 0x1431b83f
je 0x14002cd44
inc r10
mov rcx, qword [rbp + 0x490]
jmp 0x14002cbe6
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x430], 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 + 0x3d0]
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 0x14002ce65
lea rcx, [rbp + 0x450]
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 0x14002ce65
lea rcx, [rbp - 0x70]
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 0x14002ce65
lea r14, [rbp + 0x1b0]
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 0x140033b40
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rsp, qword [rbp + 0x430]
mov qword [0x1400cc8a0], rax
mov rsp, qword [rbp + 0x418]
mov qword [rbp + 0x430], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14002cec9
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 + 0x498], 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 + 0x490], rax
cmp r10, rdx
je 0x14002d1ad
mov ebx, dword [r8 + r10*4]
add rbx, rax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x14002cf2d
inc rsi
jmp 0x14002cf22
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x14002cf3a
inc rdi
jmp 0x14002cf2f
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x14002cf49
inc r14
jmp 0x14002cf3d
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x14002cfb1
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 0x14002cf52
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x14002cfe8
cmp edi, 2
je 0x14002cfef
xor r14d, r14d
cmp edi, 3
jne 0x14002d000
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 0x14002d000
movsx r14d, byte [rbx + rsi]
jmp 0x14002d000
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 0x14002d00d
inc rsi
jmp 0x14002d002
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, 0x76600662
je 0x14002d06e
inc r10
mov rax, qword [rbp + 0x490]
jmp 0x14002cf10
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x438], 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 + 0x3d0]
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 0x14002d18f
lea rcx, [rbp + 0x450]
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 0x14002d18f
lea rcx, [rbp - 0x70]
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 0x14002d18f
lea r14, [rbp + 0x1b0]
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 0x140033ca6
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x438]
mov rsp, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.140009310
call rax
add rsp, 0x20
mov rax, qword [rax + 0x30]
mov qword [0x1400cbc90], rax
mov rsp, qword [rbp + 0x418]
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x418], rax
and qword [rbp - 0x80], 0
mov qword [rbp + 0x430], rsp
mov qword [rbp + 0x438], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14002d227
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 + 0x498], 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 + 0x490], rax
cmp r10, rdx
je 0x14002d50b
mov ebx, dword [r8 + r10*4]
add rbx, rax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x14002d28b
inc rsi
jmp 0x14002d280
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x14002d298
inc rdi
jmp 0x14002d28d
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x14002d2a7
inc r14
jmp 0x14002d29b
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x14002d30f
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 0x14002d2b0
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x14002d346
cmp edi, 2
je 0x14002d34d
xor r14d, r14d
cmp edi, 3
jne 0x14002d35e
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 0x14002d35e
movsx r14d, byte [rbx + rsi]
jmp 0x14002d35e
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 0x14002d36b
inc rsi
jmp 0x14002d360
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, 0x8a0cc130
je 0x14002d3cc
inc r10
mov rax, qword [rbp + 0x490]
jmp 0x14002d26e
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x410], 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 + 0x3d0]
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 0x14002d4ed
lea rcx, [rbp + 0x450]
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 0x14002d4ed
lea rcx, [rbp - 0x70]
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 0x14002d4ed
lea r14, [rbp + 0x1b0]
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 0x140033e0c
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x410]
mov rsp, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.140009310
sub rsp, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm0
and dword [rsp + 0x30], 0
lea rcx, [0x14000949a]
and qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
xor esi, esi
lea rcx, [rbp + 0x1b0]
push 0xffffffffffffffff
pop r9
mov edx, 0x20000000
xor r8d, r8d
call rax
add rsp, 0x60
movsxd rcx, eax
sub rsp, 0x20
call fcn.14000fe28
add rsp, 0x20
mov rax, qword [rbp + 0x418]
lea rcx, [rbp - 0x80]
mov qword [rcx], rax
mov rsp, qword [rbp + 0x430]
mov qword [rbp - 0x78], rsp
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
add rdi, 0x20
lea r14, [0x1400cb370]
mov rbx, rdi
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x14002d719
mov rcx, qword [rbx + 0x50]
sub rsp, 0x20
call fcn.14000899d
add rsp, 0x20
xor eax, eax
mov rcx, r14
cmp word [rcx], 0
je 0x14002d5d1
add rcx, 2
inc rax
jmp 0x14002d5c2
xor edx, edx
mov rcx, r14
cmp word [rcx], 0
je 0x14002d5e5
add rcx, 2
inc rdx
jmp 0x14002d5d6
xor r8d, r8d
mov rcx, r14
cmp word [rcx], 0
je 0x14002d5fa
add rcx, 2
inc r8
jmp 0x14002d5eb
mov ecx, 0x250
mov r9, r14
sub r8, 4
jb 0x14002d663
movzx r10d, word [r9]
movzx r11d, word [r9 + 2]
shl r11d, 8
or r11d, r10d
movzx r10d, word [r9 + 4]
shl r10d, 0x10
movzx r15d, word [r9 + 6]
shl r15d, 0x18
or r15d, r10d
or r15d, r11d
imul r10d, r15d, 0x85ebca87
imul r11d, r15d, 0xe5438000
shr r10d, 0x11
or r10d, r11d
imul r10d, r10d, 0x27d4eb4f
xor r10d, ecx
rol r10d, 0xd
lea ecx, [r10 + r10*4]
add ecx, 0x9e3779f9
add r9, 8
jmp 0x14002d602
and rax, 0xfffffffffffffffc
and edx, 3
cmp rdx, 1
je 0x14002d69d
cmp edx, 2
je 0x14002d6a4
xor r8d, r8d
cmp edx, 3
jne 0x14002d6b6
movzx edx, word [r14 + rax*2]
movzx r9d, word [r14 + rax*2 + 2]
shl r9d, 8
or r9d, edx
mov r8d, dword [r14 + rax*2 + 4]
shl r8d, 0x10
or r8d, r9d
jmp 0x14002d6b6
movzx r8d, word [r14 + rax*2]
jmp 0x14002d6b6
movzx edx, word [r14 + rax*2]
movzx r8d, word [r14 + rax*2 + 2]
shl r8d, 8
or r8d, edx
xor eax, eax
mov rdx, r14
cmp word [rdx], 0
je 0x14002d6c9
add rdx, 2
inc eax
jmp 0x14002d6bb
imul edx, r8d, 0x85ebca87
shr edx, 0x11
imul r8d, r8d, 0xe5438000
or r8d, edx
imul edx, r8d, 0x27d4eb4f
xor ecx, eax
xor ecx, edx
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul eax, eax, 0xc2b2ae63
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0x165667c5
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0xf4442573
jne 0x14002d5a0
mov rsi, qword [rbx + 0x20]
movsxd r8, dword [rsi + 0x3c]
mov eax, dword [rsi + r8 + 0x88]
test rax, rax
je 0x14002d903
mov ecx, dword [rsi + rax + 0x1c]
test rcx, rcx
je 0x14002d903
add rax, rsi
mov edx, dword [rax + 0x24]
test rdx, rdx
je 0x14002d903
mov r9d, dword [rax + 0x20]
test r9, r9
je 0x14002d903
mov r8d, dword [rsi + r8 + 0x8c]
mov qword [rbp + 0x488], r8
add rcx, rsi
mov qword [rbp + 0x498], rcx
add rdx, rsi
mov qword [rbp + 0x480], rdx
add r9, rsi
mov r10d, dword [rax + 0x18]
xor edi, edi
cmp rdi, r10
je 0x14002d903
mov r11, rdi
mov edi, dword [r9 + rdi*4]
add rdi, rsi
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x14002d7a5
inc r14
jmp 0x14002d799
xor r15d, r15d
cmp byte [rdi + r15], 0
je 0x14002d7b4
inc r15
jmp 0x14002d7a8
xor r12d, r12d
cmp byte [rdi + r12], 0
je 0x14002d7c3
inc r12
jmp 0x14002d7b7
mov ebx, 0x250
mov r13, rdi
sub r12, 4
jb 0x14002d822
movsx r8d, byte [r13]
movsx edx, byte [r13 + 1]
shl edx, 8
or edx, r8d
movsx r8d, byte [r13 + 2]
shl r8d, 0x10
movzx ecx, byte [r13 + 3]
shl ecx, 0x18
or ecx, r8d
or ecx, edx
imul edx, ecx, 0x85ebca87
imul ecx, ecx, 0xe5438000
shr edx, 0x11
or edx, ecx
imul ecx, edx, 0x27d4eb4f
xor ecx, ebx
rol ecx, 0xd
lea ebx, [rcx + rcx*4]
add ebx, 0x9e3779f9
add r13, 4
jmp 0x14002d7cb
and r14, 0xfffffffffffffffc
and r15d, 3
cmp r15, 1
je 0x14002d85e
cmp r15d, 2
je 0x14002d865
xor r12d, r12d
cmp r15d, 3
jne 0x14002d877
movsx ecx, byte [rdi + r14]
movsx edx, byte [rdi + r14 + 1]
shl edx, 8
or edx, ecx
movsx r12d, byte [rdi + r14 + 2]
shl r12d, 0x10
or r12d, edx
jmp 0x14002d877
movsx r12d, byte [rdi + r14]
jmp 0x14002d877
movsx ecx, byte [rdi + r14]
movsx r12d, byte [rdi + r14 + 1]
shl r12d, 8
or r12d, ecx
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x14002d886
inc r14
jmp 0x14002d87a
imul ecx, r12d, 0x85ebca87
shr ecx, 0x11
imul edx, r12d, 0xe5438000
or edx, ecx
imul ecx, edx, 0x27d4eb4f
xor ebx, r14d
xor ebx, ecx
mov ecx, ebx
shr ecx, 0x10
xor ecx, ebx
imul ecx, ecx, 0xc2b2ae63
mov edx, ecx
shr edx, 0xd
xor edx, ecx
imul ecx, edx, 0x165667c5
mov edx, ecx
shr edx, 0x10
xor edx, ecx
lea rdi, [r11 + 1]
cmp edx, 0xd13709c6
jne 0x14002d783
mov rcx, qword [rbp + 0x480]
movsx rcx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x498]
mov ecx, dword [rdx + rcx*4]
add rsi, rcx
mov rcx, rsi
sub rcx, rax
xor edx, edx
cmp rcx, qword [rbp + 0x488]
cmovae rdx, rsi
jmp 0x14002d905
xor edx, edx
xorps xmm6, xmm6
xor ecx, ecx
mov qword [rbp + 0x410], rdx
cmp rcx, 0x65
je 0x140030617
mov al, byte [rdx + rcx]
cmp al, 0xe8
jne 0x14002e40e
mov al, 0xe8
cmp byte [rdx + rcx + 9], 0xc3
jne 0x14002e40e
and dword [rbp + 0x420], 0
mov qword [rbp + 0x418], rsp
mov byte [rbp + 0x3fc], 0x90
mov dword [rbp + 0x3f8], 0x90909090
mov qword [rbp + 0x3d0], 0x1000
mov qword [rbp + 0x430], rcx
lea rax, [rcx + rdx]
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x3b8], rax
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14002d9aa
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 + 0x498], 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 + 0x490], rax
cmp r9, rcx
je 0x14002db69
mov r13d, dword [rdx + r9*4]
add r13, rax
xor r11d, r11d
cmp byte [r13 + r11], 0
je 0x14002da11
inc r11
jmp 0x14002da04
xor esi, esi
cmp byte [r13 + rsi], 0
je 0x14002da20
inc rsi
jmp 0x14002da13
xor edi, edi
cmp byte [r13 + rdi], 0
je 0x14002da2f
inc rdi
jmp 0x14002da22
mov r10d, 0x250
mov rbx, r13
sub rdi, 4
jb 0x14002da9a
movsx r14d, byte [rbx]
movsx r15d, byte [rbx + 1]
shl r15d, 8
or r15d, r14d
movsx r14d, byte [rbx + 2]
shl r14d, 0x10
movzx r12d, byte [rbx + 3]
shl r12d, 0x18
or r12d, r14d
or r12d, r15d
imul r14d, r12d, 0x85ebca87
imul r15d, r12d, 0xe5438000
shr r14d, 0x11
or r14d, r15d
imul r14d, r14d, 0x27d4eb4f
xor r14d, r10d
rol r14d, 0xd
lea r10d, [r14 + r14*4]
add r10d, 0x9e3779f9
add rbx, 4
jmp 0x14002da38
and r11, 0xfffffffffffffffc
and esi, 3
cmp rsi, 1
je 0x14002dad8
cmp esi, 2
lea r14, [rbp + 0x1b0]
je 0x14002dae7
xor edi, edi
cmp esi, 3
jne 0x14002daf8
movsx esi, byte [r13 + r11]
movsx ebx, byte [r13 + r11 + 1]
shl ebx, 8
or ebx, esi
movsx edi, byte [r13 + r11 + 2]
shl edi, 0x10
or edi, ebx
jmp 0x14002daf8
movsx edi, byte [r13 + r11]
lea r14, [rbp + 0x1b0]
jmp 0x14002daf8
movsx esi, byte [r13 + r11]
movsx edi, byte [r13 + r11 + 1]
shl edi, 8
or edi, esi
xor r11d, r11d
cmp byte [r13 + r11], 0
je 0x14002db08
inc r11
jmp 0x14002dafb
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, 0x1431b83f
je 0x14002db70
inc r9
mov rax, qword [rbp + 0x490]
jmp 0x14002d9f1
xor ecx, ecx
jmp 0x14002dcb8
movzx ecx, word [r8 + r9*2]
mov rax, qword [rbp + 0x498]
mov eax, dword [rax + rcx*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, r13
call fcn.1400091f5
add rsp, 0x20
mov rsi, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [r13]
mov word [rdi], ax
mov byte [rbp + 0x3f2], 0x3b
mov word [rbp + 0x3f0], 0x4e77
sub rsp, 0x20
lea rcx, [rbp + 0x3f0]
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14002dc9e
mov word [rbp + 0x454], 0x3e51
mov dword [rbp + 0x450], 0x505f4e77
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.1400092b0
mov rcx, r13
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14002dc9e
movabs rax, 0x23566a49597c4e77
mov qword [rbp - 0x70], rax
mov word [rbp - 0x68], 0x422a
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.1400092d0
mov rcx, r13
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14002dc9e
movabs rax, 0x4712282137313813
mov qword [rbp + 0x1b7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400092f0
mov rcx, r13
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14002e41e
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, rsi
mov rax, qword [rbp + 0x418]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
sub rsp, 0x10
lea rcx, [rbp + 0x420]
mov qword [rsp + 0x20], rcx
push 0xffffffffffffffff
pop rcx
lea rdx, [rbp + 0x3b8]
lea r8, [rbp + 0x3d0]
push 4
pop r9
call rax
add rsp, 0x30
mov qword [rbp + 0x418], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14002dd31
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 + 0x498], 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 + 0x490], rax
cmp r9, rcx
je 0x14002def0
mov r13d, dword [rdx + r9*4]
add r13, rax
xor r11d, r11d
cmp byte [r13 + r11], 0
je 0x14002dd98
inc r11
jmp 0x14002dd8b
xor esi, esi
cmp byte [r13 + rsi], 0
je 0x14002dda7
inc rsi
jmp 0x14002dd9a
xor edi, edi
cmp byte [r13 + rdi], 0
je 0x14002ddb6
inc rdi
jmp 0x14002dda9
mov r10d, 0x250
mov rbx, r13
sub rdi, 4
jb 0x14002de21
movsx r14d, byte [rbx]
movsx r15d, byte [rbx + 1]
shl r15d, 8
or r15d, r14d
movsx r14d, byte [rbx + 2]
shl r14d, 0x10
movzx r12d, byte [rbx + 3]
shl r12d, 0x18
or r12d, r14d
or r12d, r15d
imul r14d, r12d, 0x85ebca87
imul r15d, r12d, 0xe5438000
shr r14d, 0x11
or r14d, r15d
imul r14d, r14d, 0x27d4eb4f
xor r14d, r10d
rol r14d, 0xd
lea r10d, [r14 + r14*4]
add r10d, 0x9e3779f9
add rbx, 4
jmp 0x14002ddbf
and r11, 0xfffffffffffffffc
and esi, 3
cmp rsi, 1
je 0x14002de5f
cmp esi, 2
lea r14, [rbp + 0x1b0]
je 0x14002de6e
xor edi, edi
cmp esi, 3
jne 0x14002de7f
movsx esi, byte [r13 + r11]
movsx ebx, byte [r13 + r11 + 1]
shl ebx, 8
or ebx, esi
movsx edi, byte [r13 + r11 + 2]
shl edi, 0x10
or edi, ebx
jmp 0x14002de7f
movsx edi, byte [r13 + r11]
lea r14, [rbp + 0x1b0]
jmp 0x14002de7f
movsx esi, byte [r13 + r11]
movsx edi, byte [r13 + r11 + 1]
shl edi, 8
or edi, esi
xor r11d, r11d
cmp byte [r13 + r11], 0
je 0x14002de8f
inc r11
jmp 0x14002de82
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, 0xcaad9e1a
je 0x14002def7
inc r9
mov rax, qword [rbp + 0x490]
jmp 0x14002dd78
xor ecx, ecx
jmp 0x14002e03f
movzx ecx, word [r8 + r9*2]
mov rax, qword [rbp + 0x498]
mov eax, dword [rax + rcx*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, r13
call fcn.1400091f5
add rsp, 0x20
mov rsi, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [r13]
mov word [rdi], ax
mov byte [rbp + 0x3f2], 0x3b
mov word [rbp + 0x3f0], 0x4e77
sub rsp, 0x20
lea rcx, [rbp + 0x3f0]
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14002e025
mov word [rbp + 0x454], 0x3e51
mov dword [rbp + 0x450], 0x505f4e77
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.1400092b0
mov rcx, r13
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14002e025
movabs rax, 0x23566a49597c4e77
mov qword [rbp - 0x70], rax
mov word [rbp - 0x68], 0x422a
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.1400092d0
mov rcx, r13
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14002e025
movabs rax, 0x4712282137313813
mov qword [rbp + 0x1b7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400092f0
mov rcx, r13
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14002e598
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, rsi
mov rax, qword [rbp + 0x418]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
sub rsp, 0x10
and qword [rsp + 0x20], 0
push 0xffffffffffffffff
pop rcx
mov rdx, qword [rbp + 0x438]
lea r8, [rbp + 0x3f8]
push 5
pop r9
call rax
add rsp, 0x30
mov qword [rbp + 0x418], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14002e0b2
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 + 0x498], 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 + 0x490], rax
cmp r9, rcx
je 0x14002e26a
mov r15d, dword [rdx + r9*4]
add r15, rax
xor r11d, r11d
cmp byte [r15 + r11], 0
je 0x14002e118
inc r11
jmp 0x14002e10c
xor esi, esi
cmp byte [r15 + rsi], 0
je 0x14002e126
inc rsi
jmp 0x14002e11a
xor edi, edi
cmp byte [r15 + rdi], 0
je 0x14002e134
inc rdi
jmp 0x14002e128
mov r10d, 0x250
mov rbx, r15
sub rdi, 4
jb 0x14002e19f
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 0x14002e13d
and r11, 0xfffffffffffffffc
and esi, 3
cmp rsi, 1
je 0x14002e1dc
cmp esi, 2
lea r14, [rbp + 0x1b0]
je 0x14002e1ea
xor edi, edi
cmp esi, 3
jne 0x14002e1fa
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 0x14002e1fa
movsx edi, byte [r15 + r11]
lea r14, [rbp + 0x1b0]
jmp 0x14002e1fa
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 0x14002e209
inc r11
jmp 0x14002e1fd
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, 0x1431b83f
je 0x14002e271
inc r9
mov rax, qword [rbp + 0x490]
jmp 0x14002e0f9
xor ecx, ecx
jmp 0x14002e3b8
movzx ecx, word [r8 + r9*2]
mov rax, qword [rbp + 0x498]
mov eax, dword [rax + rcx*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, r15
call fcn.1400091f5
add rsp, 0x20
mov rsi, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [r15]
mov word [rdi], ax
mov byte [rbp + 0x3f2], 0x3b
mov word [rbp + 0x3f0], 0x4e77
sub rsp, 0x20
lea rcx, [rbp + 0x3f0]
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14002e39e
mov word [rbp + 0x454], 0x3e51
mov dword [rbp + 0x450], 0x505f4e77
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.1400092b0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14002e39e
movabs rax, 0x23566a49597c4e77
mov qword [rbp - 0x70], rax
mov word [rbp - 0x68], 0x422a
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.1400092d0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14002e39e
movabs rax, 0x4712282137313813
mov qword [rbp + 0x1b7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400092f0
mov rcx, r15
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14002e712
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, rsi
mov rax, qword [rbp + 0x418]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov r9d, dword [rbp + 0x420]
sub rsp, 0x30
lea rcx, [rbp + 0x420]
mov qword [rsp + 0x20], rcx
push 0xffffffffffffffff
pop rcx
lea rdx, [rbp + 0x3b8]
lea r8, [rbp + 0x3d0]
call rax
add rsp, 0x30
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x430]
mov al, byte [rdx + rcx]
inc rcx
cmp al, 0xc3
jne 0x14002d911
jmp 0x140030617
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
lea rdx, [0x1400986de]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14002dc9e
cmp byte [0x1400cbc88], 0
jne 0x14002fced
mov qword [rbp + 0x1a8], rsi
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov rcx, r14
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
lea r10, [0x1400cae30]
cmp r14, rbx
je 0x14002e88c
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14002e590
xor ecx, ecx
cmp rax, rcx
je 0x14002e522
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14002e522
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x14002e4f1
mov esi, 0x250
lea rax, [rbp + 0x1b0]
movzx ecx, word [rax]
test ecx, ecx
je 0x14002e543
add rax, 2
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14002e52e
mov r15d, 0x120
lea rdi, [0x1400cad20]
test r15, r15
je 0x14002e590
cmp dword [rdi - 0x10], esi
jne 0x14002e580
sub rsp, 0x20
mov rcx, rdi
lea rdx, [rbp + 0x1b0]
call fcn.140008a62
lea r10, [0x1400cae30]
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r15, 0xffffffffffffff70
jmp 0x14002e550
mov r14, qword [r14]
jmp 0x14002e49f
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
lea rdx, [0x1400986de]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14002e025
cmp byte [0x1400cbc88], 0
jne 0x14002fdcb
mov qword [rbp + 0x1a8], rsi
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov rcx, r14
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
lea r10, [0x1400cae30]
cmp r14, rbx
je 0x14002ebe6
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14002e70a
xor ecx, ecx
cmp rax, rcx
je 0x14002e69c
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14002e69c
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x14002e66b
mov esi, 0x250
lea rax, [rbp + 0x1b0]
movzx ecx, word [rax]
test ecx, ecx
je 0x14002e6bd
add rax, 2
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14002e6a8
mov r15d, 0x120
lea rdi, [0x1400cad20]
test r15, r15
je 0x14002e70a
cmp dword [rdi - 0x10], esi
jne 0x14002e6fa
sub rsp, 0x20
mov rcx, rdi
lea rdx, [rbp + 0x1b0]
call fcn.140008a62
lea r10, [0x1400cae30]
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r15, 0xffffffffffffff70
jmp 0x14002e6ca
mov r14, qword [r14]
jmp 0x14002e619
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
lea rdx, [0x1400986de]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14002e39e
cmp byte [0x1400cbc88], 0
jne 0x14002fea9
mov qword [rbp + 0x438], rsi
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov rcx, r14
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
lea r10, [0x1400cae30]
cmp r14, rbx
je 0x14002ef40
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14002e884
xor ecx, ecx
cmp rax, rcx
je 0x14002e816
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14002e816
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x14002e7e5
mov esi, 0x250
lea rax, [rbp + 0x1b0]
movzx ecx, word [rax]
test ecx, ecx
je 0x14002e837
add rax, 2
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14002e822
mov r15d, 0x120
lea rdi, [0x1400cad20]
test r15, r15
je 0x14002e884
cmp dword [rdi - 0x10], esi
jne 0x14002e874
sub rsp, 0x20
mov rcx, rdi
lea rdx, [rbp + 0x1b0]
call fcn.140008a62
lea r10, [0x1400cae30]
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r15, 0xffffffffffffff70
jmp 0x14002e844
mov r14, qword [r14]
jmp 0x14002e793
xor r8d, r8d
lea r14, [rbp + 0x1b0]
cmp r8d, 2
je 0x14002f29a
cmp r8d, 1
mov dword [rbp + 0x478], r8d
jne 0x14002ea57
sub rsp, 0x20
call fcn.140008a9f
mov r8d, dword [rbp + 0x478]
lea r10, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rdi, [0x1400cad20]
test rbx, rbx
je 0x14002ea57
cmp qword [rdi - 8], 0
jne 0x14002ea44
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
js 0x14002e94a
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, r14
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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e40
lea rsi, [0x1400cc8b0]
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rsi
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rdi - 8]
sub rsp, 0x20
mov rcx, r14
call fcn.140008eb0
mov rcx, rsi
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
mov dword [rbp - 0x70], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r10, [0x1400cae30]
mov r8d, dword [rbp + 0x478]
add rdi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x14002e8d8
lea r9, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r9, rax
je 0x14002ebde
mov r14, qword [r9 + 8]
test r14, r14
je 0x14002ebcb
mov r12d, dword [r14 + 0x3c]
mov ecx, dword [r12 + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x14002ebcb
mov rax, qword [rbp + 0x440]
mov r11d, dword [r14 + rax + 0x1c]
mov ebx, dword [r14 + rax + 0x24]
add rbx, r14
add qword [rbp + 0x448], r14
add r11, r14
xor r13d, r13d
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], r14
mov rax, qword [rbp + 0x440]
mov eax, dword [r14 + rax + 0x18]
cmp r13, rax
jae 0x14002ebcb
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r9 + 8]
mov edi, 0x250
mov qword [rbp + 0x498], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14002eb19
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x14002eb05
push 8
pop rsi
cmp rsi, 0x158
je 0x14002ebc3
cmp dword [rsi + r10 - 8], edi
jne 0x14002ebba
mov r15, qword [r9 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r8d, 1
jne 0x14002ebb6
mov ecx, dword [r14 + r12 + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x14002ebb6
mov edx, dword [r14 + r12 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14002ebb6
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, r12
mov r12, r9
mov rbx, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x498]
call rax
mov r11, rbx
mov r9, r12
mov r12, r14
mov r14, qword [rbp + 0x488]
mov rbx, qword [rbp + 0x480]
mov r8d, dword [rbp + 0x478]
lea r10, [0x1400cae30]
add rsp, 0x20
mov qword [rsi + r10], rax
add rsi, 0x10
jmp 0x14002eb1c
inc r13
jmp 0x14002ead5
add r9, 0x90
lea r14, [rbp + 0x1b0]
jmp 0x14002ea5e
inc r8d
jmp 0x14002e896
xor r8d, r8d
lea r14, [rbp + 0x1b0]
cmp r8d, 2
je 0x14002f60b
cmp r8d, 1
mov dword [rbp + 0x478], r8d
jne 0x14002edb1
sub rsp, 0x20
call fcn.140008a9f
mov r8d, dword [rbp + 0x478]
lea r10, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rdi, [0x1400cad20]
test rbx, rbx
je 0x14002edb1
cmp qword [rdi - 8], 0
jne 0x14002ed9e
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
js 0x14002eca4
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, r14
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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e40
lea rsi, [0x1400cc8b0]
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rsi
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rdi - 8]
sub rsp, 0x20
mov rcx, r14
call fcn.140008eb0
mov rcx, rsi
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
mov dword [rbp - 0x70], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r10, [0x1400cae30]
mov r8d, dword [rbp + 0x478]
add rdi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x14002ec32
lea r9, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r9, rax
je 0x14002ef38
mov r14, qword [r9 + 8]
test r14, r14
je 0x14002ef25
mov r12d, dword [r14 + 0x3c]
mov ecx, dword [r12 + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x14002ef25
mov rax, qword [rbp + 0x440]
mov r11d, dword [r14 + rax + 0x1c]
mov ebx, dword [r14 + rax + 0x24]
add rbx, r14
add qword [rbp + 0x448], r14
add r11, r14
xor r13d, r13d
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], r14
mov rax, qword [rbp + 0x440]
mov eax, dword [r14 + rax + 0x18]
cmp r13, rax
jae 0x14002ef25
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r9 + 8]
mov edi, 0x250
mov qword [rbp + 0x498], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14002ee73
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x14002ee5f
push 8
pop rsi
cmp rsi, 0x158
je 0x14002ef1d
cmp dword [rsi + r10 - 8], edi
jne 0x14002ef14
mov r15, qword [r9 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r8d, 1
jne 0x14002ef10
mov ecx, dword [r14 + r12 + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x14002ef10
mov edx, dword [r14 + r12 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14002ef10
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, r12
mov r12, r9
mov rbx, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x498]
call rax
mov r11, rbx
mov r9, r12
mov r12, r14
mov r14, qword [rbp + 0x488]
mov rbx, qword [rbp + 0x480]
mov r8d, dword [rbp + 0x478]
lea r10, [0x1400cae30]
add rsp, 0x20
mov qword [rsi + r10], rax
add rsi, 0x10
jmp 0x14002ee76
inc r13
jmp 0x14002ee2f
add r9, 0x90
lea r14, [rbp + 0x1b0]
jmp 0x14002edb8
inc r8d
jmp 0x14002ebf0
xor r8d, r8d
lea r14, [rbp + 0x1b0]
cmp r8d, 2
je 0x14002f97c
cmp r8d, 1
mov dword [rbp + 0x478], r8d
jne 0x14002f10b
sub rsp, 0x20
call fcn.140008a9f
mov r8d, dword [rbp + 0x478]
lea r10, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rdi, [0x1400cad20]
test rbx, rbx
je 0x14002f10b
cmp qword [rdi - 8], 0
jne 0x14002f0f8
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
js 0x14002effe
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, r14
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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e40
lea rsi, [0x1400cc8b0]
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rsi
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rdi - 8]
sub rsp, 0x20
mov rcx, r14
call fcn.140008eb0
mov rcx, rsi
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
mov dword [rbp - 0x70], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r10, [0x1400cae30]
mov r8d, dword [rbp + 0x478]
add rdi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x14002ef8c
lea r9, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r9, rax
je 0x14002f292
mov r14, qword [r9 + 8]
test r14, r14
je 0x14002f27f
mov r12d, dword [r14 + 0x3c]
mov ecx, dword [r12 + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x14002f27f
mov rax, qword [rbp + 0x440]
mov r11d, dword [r14 + rax + 0x1c]
mov ebx, dword [r14 + rax + 0x24]
add rbx, r14
add qword [rbp + 0x448], r14
add r11, r14
xor r13d, r13d
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], r14
mov rax, qword [rbp + 0x440]
mov eax, dword [r14 + rax + 0x18]
cmp r13, rax
jae 0x14002f27f
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r9 + 8]
mov edi, 0x250
mov qword [rbp + 0x498], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14002f1cd
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x14002f1b9
push 8
pop rsi
cmp rsi, 0x158
je 0x14002f277
cmp dword [rsi + r10 - 8], edi
jne 0x14002f26e
mov r15, qword [r9 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r8d, 1
jne 0x14002f26a
mov ecx, dword [r14 + r12 + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x14002f26a
mov edx, dword [r14 + r12 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14002f26a
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, r12
mov r12, r9
mov rbx, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x498]
call rax
mov r11, rbx
mov r9, r12
mov r12, r14
mov r14, qword [rbp + 0x488]
mov rbx, qword [rbp + 0x480]
mov r8d, dword [rbp + 0x478]
lea r10, [0x1400cae30]
add rsp, 0x20
mov qword [rsi + r10], rax
add rsi, 0x10
jmp 0x14002f1d0
inc r13
jmp 0x14002f189
add r9, 0x90
lea r14, [rbp + 0x1b0]
jmp 0x14002f112
inc r8d
jmp 0x14002ef4a
lea r12, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r12, rax
je 0x14002fcdf
mov r13, qword [r12 + 8]
test r13, r13
je 0x14002f5f8
mov edx, dword [r13 + 0x3c]
lea rax, [r12 + 0x10]
mov qword [rbp + 0x488], rax
lea r14, [rdx + r13]
add r14, 0x18
xor ebx, ebx
mov qword [rbp + 0x480], rdx
mov qword [rbp + 0x478], r12
movzx eax, word [rdx + r13 + 6]
cmp rbx, rax
jae 0x14002f5f8
movzx edi, word [rdx + r13 + 0x14]
mov eax, dword [r14 + rdi]
mov ecx, 0xdfdfdfdf
and eax, ecx
cmp eax, 0x5845540e
jne 0x14002f5ec
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x1b0]
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 0x14002f5e5
mov dword [rbp - 0x70], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x488]
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 0x14002f5e5
mov r15, rax
mov rsi, r12
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 + 0x498], rax
cmp r12, 0xffffffffffffffff
je 0x14002f438
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 + 0x498], 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 + 0x498], 0
mov r12, rsi
je 0x14002f5e5
movabs rax, 0x3f001e00130012
mov qword [rbp - 0x6a], rax
movabs rax, 0x120015001a0030
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea rsi, [rbp - 0x70]
mov rcx, rsi
call fcn.140008e90
lea r15, [0x1400cc8b0]
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdx, qword [rbp + 0x488]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp - 0x6a], rax
movabs rax, 0x480052004d0019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, rsi
mov r12, qword [rbp + 0x498]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x450]
mov rcx, rsi
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x450], 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 + 0x478]
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
mov r12, qword [rbp + 0x478]
call rax
add rsp, 0x20
mov rdx, qword [rbp + 0x480]
inc rbx
add r14, 0x28
jmp 0x14002f2e7
add r12, 0x90
lea r14, [rbp + 0x1b0]
jmp 0x14002f2a1
lea r12, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r12, rax
je 0x14002fdbd
mov r13, qword [r12 + 8]
test r13, r13
je 0x14002f969
mov edx, dword [r13 + 0x3c]
lea rax, [r12 + 0x10]
mov qword [rbp + 0x488], rax
lea r14, [rdx + r13]
add r14, 0x18
xor ebx, ebx
mov qword [rbp + 0x480], rdx
mov qword [rbp + 0x478], r12
movzx eax, word [rdx + r13 + 6]
cmp rbx, rax
jae 0x14002f969
movzx edi, word [rdx + r13 + 0x14]
mov eax, dword [r14 + rdi]
mov ecx, 0xdfdfdfdf
and eax, ecx
cmp eax, 0x5845540e
jne 0x14002f95d
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x1b0]
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 0x14002f956
mov dword [rbp - 0x70], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x488]
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 0x14002f956
mov r15, rax
mov rsi, r12
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 + 0x498], rax
cmp r12, 0xffffffffffffffff
je 0x14002f7a9
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 + 0x498], 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 + 0x498], 0
mov r12, rsi
je 0x14002f956
movabs rax, 0x3f001e00130012
mov qword [rbp - 0x6a], rax
movabs rax, 0x120015001a0030
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea rsi, [rbp - 0x70]
mov rcx, rsi
call fcn.140008e90
lea r15, [0x1400cc8b0]
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdx, qword [rbp + 0x488]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp - 0x6a], rax
movabs rax, 0x480052004d0019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, rsi
mov r12, qword [rbp + 0x498]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x450]
mov rcx, rsi
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x450], 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 + 0x478]
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
mov r12, qword [rbp + 0x478]
call rax
add rsp, 0x20
mov rdx, qword [rbp + 0x480]
inc rbx
add r14, 0x28
jmp 0x14002f658
add r12, 0x90
lea r14, [rbp + 0x1b0]
jmp 0x14002f612
lea rcx, [0x1400cad10]
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x14002fe9b
mov qword [rbp + 0x488], rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x14002fcc5
mov r12d, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x498], rax
lea r14, [r15 + r12]
add r14, 0x18
xor ebx, ebx
mov qword [rbp + 0x480], r12
movzx eax, word [r12 + r15 + 6]
cmp rbx, rax
jae 0x14002fcc5
movzx edi, word [r12 + r15 + 0x14]
mov eax, dword [r14 + rdi]
mov ecx, 0xdfdfdfdf
and eax, ecx
cmp eax, 0x5845540e
jne 0x14002fcb9
sub rsp, 0x20
mov r8d, 0x104
lea rsi, [rbp + 0x1b0]
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 0x14002fcb9
mov dword [rbp - 0x70], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, rsi
mov rdx, rax
call fcn.140008f30
mov rcx, rsi
mov rdx, qword [rbp + 0x498]
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 0x14002fcb9
mov r13, 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, r13
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r12, rax
mov esi, 0
cmp rax, 0xffffffffffffffff
je 0x14002fb11
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 rsi, rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
test rsi, rsi
mov r12, qword [rbp + 0x480]
je 0x14002fcb9
movabs rax, 0x3f001e00130012
mov qword [rbp - 0x6a], rax
movabs rax, 0x120015001a0030
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov r13, rsi
lea rsi, [rbp - 0x70]
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 + 0x498]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp - 0x6a], rax
movabs rax, 0x480052004d0019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, rsi
mov edx, r13d
call fcn.140008eb0
mov rcx, r12
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x450]
mov rcx, rsi
call fcn.140008f10
mov rcx, r12
mov r12, qword [rbp + 0x480]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x450], 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 + 0x488]
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
inc rbx
add r14, 0x28
jmp 0x14002f9ce
mov rcx, qword [rbp + 0x488]
add rcx, 0x90
lea r14, [rbp + 0x1b0]
jmp 0x14002f983
mov byte [0x1400cbc88], 1
mov rsi, qword [rbp + 0x1a8]
and dword [rbp + 0x450], 0
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x14002fd3d
cmp eax, 0x4c
jne 0x14002fd33
cmp byte [rcx + 1], 0x8b
jne 0x14002fd33
cmp byte [rcx + 2], 0xd1
jne 0x14002fd33
cmp byte [rcx + 3], 0xb8
jne 0x14002fd33
cmp byte [rcx + 6], 0
jne 0x14002fd33
cmp byte [rcx + 7], 0
je 0x1400305c3
cmp byte [rcx + 3], 0xe9
je 0x14002fd3d
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x498], r9d
cmp rcx, 0x1f5
je 0x14002ffb2
cmp byte [rdx - 7], 0x4c
jne 0x14002fd83
cmp byte [rdx - 6], 0x8b
jne 0x14002fd83
cmp byte [rdx - 5], 0xd1
jne 0x14002fd83
cmp byte [rdx - 4], 0xb8
jne 0x14002fd83
cmp byte [rdx - 1], 0
jne 0x14002fd83
cmp byte [rdx], 0
je 0x14002ff75
cmp byte [r8 - 7], 0x4c
jne 0x14002fdb0
cmp byte [r8 - 6], 0x8b
jne 0x14002fdb0
cmp byte [r8 - 5], 0xd1
jne 0x14002fdb0
cmp byte [r8 - 4], 0xb8
jne 0x14002fdb0
cmp byte [r8 - 1], 0
jne 0x14002fdb0
cmp byte [r8], 0
je 0x14002ffa5
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14002fd48
mov byte [0x1400cbc88], 1
mov rsi, qword [rbp + 0x1a8]
and dword [rbp + 0x450], 0
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x14002fe1b
cmp eax, 0x4c
jne 0x14002fe11
cmp byte [rcx + 1], 0x8b
jne 0x14002fe11
cmp byte [rcx + 2], 0xd1
jne 0x14002fe11
cmp byte [rcx + 3], 0xb8
jne 0x14002fe11
cmp byte [rcx + 6], 0
jne 0x14002fe11
cmp byte [rcx + 7], 0
je 0x1400305df
cmp byte [rcx + 3], 0xe9
je 0x14002fe1b
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x498], r9d
cmp rcx, 0x1f5
je 0x1400301bc
cmp byte [rdx - 7], 0x4c
jne 0x14002fe61
cmp byte [rdx - 6], 0x8b
jne 0x14002fe61
cmp byte [rdx - 5], 0xd1
jne 0x14002fe61
cmp byte [rdx - 4], 0xb8
jne 0x14002fe61
cmp byte [rdx - 1], 0
jne 0x14002fe61
cmp byte [rdx], 0
je 0x14002ff83
cmp byte [r8 - 7], 0x4c
jne 0x14002fe8e
cmp byte [r8 - 6], 0x8b
jne 0x14002fe8e
cmp byte [r8 - 5], 0xd1
jne 0x14002fe8e
cmp byte [r8 - 4], 0xb8
jne 0x14002fe8e
cmp byte [r8 - 1], 0
jne 0x14002fe8e
cmp byte [r8], 0
je 0x1400301af
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14002fe26
mov byte [0x1400cbc88], 1
mov rsi, qword [rbp + 0x438]
and dword [rbp + 0x450], 0
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x14002fef9
cmp eax, 0x4c
jne 0x14002feef
cmp byte [rcx + 1], 0x8b
jne 0x14002feef
cmp byte [rcx + 2], 0xd1
jne 0x14002feef
cmp byte [rcx + 3], 0xb8
jne 0x14002feef
cmp byte [rcx + 6], 0
jne 0x14002feef
cmp byte [rcx + 7], 0
je 0x1400305fb
cmp byte [rcx + 3], 0xe9
je 0x14002fef9
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
mov dword [rbp + 0x498], r9d
cmp rcx, 0x1f5
je 0x1400303c6
cmp byte [rdx - 7], 0x4c
jne 0x14002ff3b
cmp byte [rdx - 6], 0x8b
jne 0x14002ff3b
cmp byte [rdx - 5], 0xd1
jne 0x14002ff3b
cmp byte [rdx - 4], 0xb8
jne 0x14002ff3b
cmp byte [rdx - 1], 0
jne 0x14002ff3b
cmp byte [rdx], 0
je 0x14002ff94
cmp byte [r8 - 7], 0x4c
jne 0x14002ff68
cmp byte [r8 - 6], 0x8b
jne 0x14002ff68
cmp byte [r8 - 5], 0xd1
jne 0x14002ff68
cmp byte [r8 - 4], 0xb8
jne 0x14002ff68
cmp byte [r8 - 1], 0
jne 0x14002ff68
cmp byte [r8], 0
je 0x1400303b9
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14002ff04
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x498], edx
jmp 0x14002ffb2
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x498], edx
jmp 0x1400301bc
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x498], edx
jmp 0x1400303c6
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x498], ecx
cmp eax, 0xe9
je 0x140030008
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x14002fff6
cmp byte [rax + 1], 0x8b
jne 0x14002fff6
cmp byte [rax + 2], 0xd1
jne 0x14002fff6
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14002fff9
mov rax, qword [rbp + 0x490]
cmp byte [rax + 6], 0
jne 0x14002fffd
mov rax, qword [rbp + 0x490]
cmp byte [rax + 7], 0
je 0x1400305cc
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x140030008
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003007e
cmp byte [rax], 0x4c
jne 0x14003004a
cmp byte [rax + 1], 0x8b
jne 0x14003004a
cmp byte [rax + 2], 0xd1
jne 0x14003004a
cmp byte [rax + 3], 0xb8
jne 0x14003004a
cmp byte [rax + 6], 0
jne 0x14003004a
cmp byte [rax + 7], 0
je 0x1400305cc
cmp byte [rcx], 0x4c
jne 0x140030071
cmp byte [rcx + 1], 0x8b
jne 0x140030071
cmp byte [rcx + 2], 0xd1
jne 0x140030071
cmp byte [rcx + 3], 0xb8
jne 0x140030071
cmp byte [rcx + 6], 0
jne 0x140030071
cmp byte [rcx + 7], 0
je 0x1400305cc
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003001a
mov rdi, rsi
mov sil, byte [rax]
mov bl, byte [rax + 1]
mov qword [rbp - 0x70], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r12, [rbp + 0x450]
test rax, rax
je 0x140030118
mov qword [rsp + 0x20], r12
push 0xffffffffffffffff
pop r15
mov rcx, r15
mov rdx, r14
lea r13, [rbp - 0x70]
mov r8, r13
push 0x40
pop r9
call rax
add rsp, 0x30
mov rax, qword [rbp + 0x1b0]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x498]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], sil
mov byte [rax + 9], bl
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, r14
mov r8, r13
call qword [0x1400cc8a0]
jmp 0x14003018c
mov qword [rsp + 0x20], r12
push 0xffffffffffffffff
pop r15
mov rcx, r15
mov rdx, r14
lea r13, [rbp - 0x70]
mov r8, r13
push 0x40
pop r9
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rbp + 0x1b0]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x498]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], sil
mov byte [rax + 9], bl
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, r14
mov r8, r13
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
add rsp, 0x20
mov rcx, rax
mov rsp, rdi
jmp 0x14002dcb8
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x498], ecx
cmp eax, 0xe9
je 0x140030212
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x140030200
cmp byte [rax + 1], 0x8b
jne 0x140030200
cmp byte [rax + 2], 0xd1
jne 0x140030200
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x140030203
mov rax, qword [rbp + 0x490]
cmp byte [rax + 6], 0
jne 0x140030207
mov rax, qword [rbp + 0x490]
cmp byte [rax + 7], 0
je 0x1400305e8
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x140030212
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140030288
cmp byte [rax], 0x4c
jne 0x140030254
cmp byte [rax + 1], 0x8b
jne 0x140030254
cmp byte [rax + 2], 0xd1
jne 0x140030254
cmp byte [rax + 3], 0xb8
jne 0x140030254
cmp byte [rax + 6], 0
jne 0x140030254
cmp byte [rax + 7], 0
je 0x1400305e8
cmp byte [rcx], 0x4c
jne 0x14003027b
cmp byte [rcx + 1], 0x8b
jne 0x14003027b
cmp byte [rcx + 2], 0xd1
jne 0x14003027b
cmp byte [rcx + 3], 0xb8
jne 0x14003027b
cmp byte [rcx + 6], 0
jne 0x14003027b
cmp byte [rcx + 7], 0
je 0x1400305e8
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140030224
mov rdi, rsi
mov sil, byte [rax]
mov bl, byte [rax + 1]
mov qword [rbp - 0x70], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r12, [rbp + 0x450]
test rax, rax
je 0x140030322
mov qword [rsp + 0x20], r12
push 0xffffffffffffffff
pop r15
mov rcx, r15
mov rdx, r14
lea r13, [rbp - 0x70]
mov r8, r13
push 0x40
pop r9
call rax
add rsp, 0x30
mov rax, qword [rbp + 0x1b0]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x498]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], sil
mov byte [rax + 9], bl
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, r14
mov r8, r13
call qword [0x1400cc8a0]
jmp 0x140030396
mov qword [rsp + 0x20], r12
push 0xffffffffffffffff
pop r15
mov rcx, r15
mov rdx, r14
lea r13, [rbp - 0x70]
mov r8, r13
push 0x40
pop r9
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rbp + 0x1b0]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x498]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], sil
mov byte [rax + 9], bl
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, r14
mov r8, r13
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
add rsp, 0x20
mov rcx, rax
mov rsp, rdi
jmp 0x14002e03f
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x498], ecx
cmp eax, 0xe9
je 0x14003041c
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x14003040a
cmp byte [rax + 1], 0x8b
jne 0x14003040a
cmp byte [rax + 2], 0xd1
jne 0x14003040a
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14003040d
mov rax, qword [rbp + 0x490]
cmp byte [rax + 6], 0
jne 0x140030411
mov rax, qword [rbp + 0x490]
cmp byte [rax + 7], 0
je 0x140030604
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14003041c
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140030492
cmp byte [rax], 0x4c
jne 0x14003045e
cmp byte [rax + 1], 0x8b
jne 0x14003045e
cmp byte [rax + 2], 0xd1
jne 0x14003045e
cmp byte [rax + 3], 0xb8
jne 0x14003045e
cmp byte [rax + 6], 0
jne 0x14003045e
cmp byte [rax + 7], 0
je 0x140030604
cmp byte [rcx], 0x4c
jne 0x140030485
cmp byte [rcx + 1], 0x8b
jne 0x140030485
cmp byte [rcx + 2], 0xd1
jne 0x140030485
cmp byte [rcx + 3], 0xb8
jne 0x140030485
cmp byte [rcx + 6], 0
jne 0x140030485
cmp byte [rcx + 7], 0
je 0x140030604
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003042e
mov rdi, rsi
mov sil, byte [rax]
mov bl, byte [rax + 1]
mov qword [rbp - 0x70], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r12, [rbp + 0x450]
test rax, rax
je 0x14003052c
mov qword [rsp + 0x20], r12
push 0xffffffffffffffff
pop r15
mov rcx, r15
mov rdx, r14
lea r13, [rbp - 0x70]
mov r8, r13
push 0x40
pop r9
call rax
add rsp, 0x30
mov rax, qword [rbp + 0x1b0]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x498]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], sil
mov byte [rax + 9], bl
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, r14
mov r8, r13
call qword [0x1400cc8a0]
jmp 0x1400305a0
mov qword [rsp + 0x20], r12
push 0xffffffffffffffff
pop r15
mov rcx, r15
mov rdx, r14
lea r13, [rbp - 0x70]
mov r8, r13
push 0x40
pop r9
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rbp + 0x1b0]
mov dword [rax], 0xb8ca8949
mov ecx, dword [rbp + 0x498]
mov byte [rax + 4], cl
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], sil
mov byte [rax + 9], bl
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, r14
mov r8, r13
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
add rsp, 0x20
mov rcx, rax
mov rsp, rdi
jmp 0x14002e3b8
mov al, byte [rcx + 4]
mov dword [rbp + 0x498], eax
mov rdi, rsi
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x140030081
mov al, byte [rcx + 4]
mov dword [rbp + 0x498], eax
mov rdi, rsi
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x14003028b
mov al, byte [rcx + 4]
mov dword [rbp + 0x498], eax
mov rdi, rsi
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x140030495
mov rsp, qword [rbp - 0x78]
mov rsp, qword [rbp + 0x3c8]
movabs rax, 0x45282f266f720c77
lea rcx, [rbp + 0x3b8]
mov qword [rcx + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x418], rsp
and qword [rbp + 0x3d0], 0
sub rsp, 0x20
lea rdi, [rbp - 0x70]
mov r8d, 0x208
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x420], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x430], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x3d0], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x3d2], ax
mov qword [rbp + 0x3d8], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140030707
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 + 0x498], 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 + 0x490], rax
cmp r10, rdx
je 0x1400309ed
mov r14d, dword [r8 + r10*4]
add r14, rax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x14003076c
inc rsi
jmp 0x140030760
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x14003077a
inc rdi
jmp 0x14003076e
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x140030788
inc rbx
jmp 0x14003077c
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x1400307f0
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 0x140030791
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140030826
cmp edi, 2
je 0x14003082d
xor ebx, ebx
cmp edi, 3
jne 0x14003083d
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 0x14003083d
movsx ebx, byte [r14 + rsi]
jmp 0x14003083d
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 0x14003084b
inc rsi
jmp 0x14003083f
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, 0xe75c0c7c
je 0x1400308aa
inc r10
mov rax, qword [rbp + 0x490]
jmp 0x14003074e
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x438], 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 + 0x408]
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 0x1400309cf
lea rcx, [rbp + 0x3f8]
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 0x1400309cf
lea rcx, [rbp + 0x450]
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 0x1400309cf
lea rbx, [rbp + 0x1b0]
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 0x140032e90
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x438]
mov rsp, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x3d0]
lea r9, [rbp + 0x420]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x140030a27
mov rcx, qword [rbp + 0x420]
mov rsp, qword [rbp + 0x418]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x498], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x490], rax
cmp rsi, rdx
je 0x140030bda
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140030a88
inc rdi
jmp 0x140030a7c
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x140030a96
inc rbx
jmp 0x140030a8a
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x140030aa5
inc r14
jmp 0x140030a99
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x140030b09
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, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x140030aad
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140030b42
cmp ebx, 2
je 0x140030b49
xor r14d, r14d
cmp ebx, 3
jne 0x140030b5b
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140030b5b
movsx r14d, byte [r11 + rdi]
jmp 0x140030b5b
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140030b69
inc rdi
jmp 0x140030b5d
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
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
lea rsi, [r10 + 1]
cmp r11d, 0x37a532e0
jne 0x140030a67
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x498]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x3f8]
movabs rax, 0x45282f266f720c77
mov qword [rcx + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x140030e63
mov qword [rbp + 0x418], rax
and qword [rbp + 0x3d0], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp - 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x408], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x430], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x3d0], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x3d2], ax
mov qword [rbp + 0x3d8], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140030ccb
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 + 0x498], 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 0x140030e71
mov r14d, dword [r8 + r10*4]
add r14, r9
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140030d2c
inc rsi
jmp 0x140030d20
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x140030d3a
inc rdi
jmp 0x140030d2e
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x140030d48
inc rbx
jmp 0x140030d3c
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x140030db0
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 0x140030d51
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140030de6
cmp edi, 2
je 0x140030ded
xor ebx, ebx
cmp edi, 3
jne 0x140030dfd
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 0x140030dfd
movsx ebx, byte [r14 + rsi]
jmp 0x140030dfd
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 0x140030e0b
inc rsi
jmp 0x140030dff
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, 0xe75c0c7c
je 0x140030e7f
inc r10
jmp 0x140030d0e
xor esi, esi
mov rcx, qword [rbp + 0x490]
jmp 0x140031003
mov rax, qword [rbp + 0x430]
xor ecx, ecx
jmp 0x140030fc4
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add r9, rax
mov qword [rbp + 0x438], r9
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov r13, 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 + 0x3f0]
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 0x140030fa3
lea rcx, [rbp + 0x420]
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 0x140030fa3
lea rcx, [rbp + 0x450]
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 0x140030fa3
lea r15, [rbp + 0x1b0]
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, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14003342a
sub rsp, 0x20
mov rcx, qword [rbp + 0x438]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, r13
mov rax, qword [rbp + 0x430]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x3d0]
lea r9, [rbp + 0x408]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x140030ff5
mov rsi, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x418]
mov rsp, rax
sub rsp, 0x20
mov rdx, rsi
call fcn.14003b54e
add rsp, 0x20
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x3b8]
movabs rax, 0x45282f266f720c77
mov qword [rcx + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x430], rsp
and qword [rbp + 0x3d0], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp - 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x420], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x438], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x3d0], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x3d2], ax
mov qword [rbp + 0x3d8], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140031102
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 + 0x498], 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 + 0x490], rax
cmp r10, rdx
je 0x1400313e9
mov edi, dword [r8 + r10*4]
add rdi, rax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140031166
inc rsi
jmp 0x14003115b
xor ebx, ebx
cmp byte [rdi + rbx], 0
je 0x140031173
inc rbx
jmp 0x140031168
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x140031182
inc r14
jmp 0x140031176
mov r11d, 0x250
mov r15, rdi
sub r14, 4
jb 0x1400311ea
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 0x14003118b
and rsi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140031221
cmp ebx, 2
je 0x140031228
xor r14d, r14d
cmp ebx, 3
jne 0x140031239
movsx eax, byte [rdi + rsi]
movsx ebx, byte [rdi + rsi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rdi + rsi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140031239
movsx r14d, byte [rdi + rsi]
jmp 0x140031239
movsx eax, byte [rdi + rsi]
movsx r14d, byte [rdi + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140031246
inc rsi
jmp 0x14003123b
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 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, 0xe75c0c7c
je 0x1400312a7
inc r10
mov rax, qword [rbp + 0x490]
jmp 0x140031149
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x410], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [rdi]
mov word [rsi], ax
lea rcx, [rbp + 0x408]
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 0x1400313cb
lea rcx, [rbp + 0x3f8]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400313cb
lea rcx, [rbp + 0x450]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400313cb
lea r14, [rbp + 0x1b0]
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, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140032ff7
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x410]
mov rsp, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x3d0]
lea r9, [rbp + 0x420]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x140031423
mov rcx, qword [rbp + 0x420]
mov rsp, qword [rbp + 0x430]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x498], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x490], rax
cmp rsi, rdx
je 0x1400315d6
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140031484
inc rdi
jmp 0x140031478
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x140031492
inc rbx
jmp 0x140031486
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x1400314a1
inc r14
jmp 0x140031495
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x140031505
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, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x1400314a9
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003153e
cmp ebx, 2
je 0x140031545
xor r14d, r14d
cmp ebx, 3
jne 0x140031557
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140031557
movsx r14d, byte [r11 + rdi]
jmp 0x140031557
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140031565
inc rdi
jmp 0x140031559
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
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
lea rsi, [r10 + 1]
cmp r11d, 0x61f37a67
jne 0x140031463
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x498]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x3f8]
movabs rax, 0x45282f266f720c77
mov qword [rcx + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x140031861
mov qword [rbp + 0x430], rax
and qword [rbp + 0x3d0], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp - 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x408], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x438], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x3d0], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x3d2], ax
mov qword [rbp + 0x3d8], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x1400316c7
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 + 0x498], 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 0x14003186f
mov edi, dword [r8 + r10*4]
add rdi, r9
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140031727
inc rsi
jmp 0x14003171c
xor ebx, ebx
cmp byte [rdi + rbx], 0
je 0x140031734
inc rbx
jmp 0x140031729
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x140031743
inc r14
jmp 0x140031737
mov r11d, 0x250
mov r15, rdi
sub r14, 4
jb 0x1400317ab
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 0x14003174c
and rsi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400317e2
cmp ebx, 2
je 0x1400317e9
xor r14d, r14d
cmp ebx, 3
jne 0x1400317fa
movsx eax, byte [rdi + rsi]
movsx ebx, byte [rdi + rsi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rdi + rsi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400317fa
movsx r14d, byte [rdi + rsi]
jmp 0x1400317fa
movsx eax, byte [rdi + rsi]
movsx r14d, byte [rdi + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140031807
inc rsi
jmp 0x1400317fc
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 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, 0xe75c0c7c
je 0x14003187d
inc r10
jmp 0x14003170a
xor esi, esi
mov rdx, qword [rbp + 0x490]
jmp 0x140031a08
mov rax, qword [rbp + 0x438]
xor ecx, ecx
jmp 0x1400319c9
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add r9, rax
mov qword [rbp + 0x410], r9
sub rsp, 0x20
mov rcx, rdi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x3c8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [rdi]
mov word [rsi], ax
lea rcx, [rbp + 0x3f0]
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 0x1400319a4
lea rcx, [rbp + 0x420]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400319a4
lea rcx, [rbp + 0x450]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400319a4
lea r15, [rbp + 0x1b0]
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, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14003359e
sub rsp, 0x20
mov rcx, qword [rbp + 0x410]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x438]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x3d0]
lea r9, [rbp + 0x408]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x1400319fa
mov rsi, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x430]
mov rsp, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x418]
mov r8, rsi
call fcn.14003c3d2
add rsp, 0x20
test rax, rax
je 0x14003b504
lea rcx, [rbp + 0x3b8]
movabs rax, 0x45282f266f720c77
mov qword [rcx + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x430], rsp
and qword [rbp + 0x3d0], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp - 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x420], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x438], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x3d0], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x3d2], ax
mov qword [rbp + 0x3d8], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140031b10
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 + 0x498], 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 + 0x490], rax
cmp r10, rdx
je 0x140031df7
mov edi, dword [r8 + r10*4]
add rdi, rax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140031b74
inc rsi
jmp 0x140031b69
xor ebx, ebx
cmp byte [rdi + rbx], 0
je 0x140031b81
inc rbx
jmp 0x140031b76
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x140031b90
inc r14
jmp 0x140031b84
mov r11d, 0x250
mov r15, rdi
sub r14, 4
jb 0x140031bf8
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 0x140031b99
and rsi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140031c2f
cmp ebx, 2
je 0x140031c36
xor r14d, r14d
cmp ebx, 3
jne 0x140031c47
movsx eax, byte [rdi + rsi]
movsx ebx, byte [rdi + rsi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rdi + rsi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140031c47
movsx r14d, byte [rdi + rsi]
jmp 0x140031c47
movsx eax, byte [rdi + rsi]
movsx r14d, byte [rdi + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140031c54
inc rsi
jmp 0x140031c49
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 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, 0xe75c0c7c
je 0x140031cb5
inc r10
mov rax, qword [rbp + 0x490]
jmp 0x140031b57
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x410], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [rdi]
mov word [rsi], ax
lea rcx, [rbp + 0x408]
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 0x140031dd9
lea rcx, [rbp + 0x3f8]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140031dd9
lea rcx, [rbp + 0x450]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140031dd9
lea r14, [rbp + 0x1b0]
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, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14003315d
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x410]
mov rsp, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x3d0]
lea r9, [rbp + 0x420]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x140031e31
mov rcx, qword [rbp + 0x420]
mov rsp, qword [rbp + 0x430]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x498], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x490], rax
cmp rsi, rdx
je 0x140031fe4
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140031e92
inc rdi
jmp 0x140031e86
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x140031ea0
inc rbx
jmp 0x140031e94
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x140031eaf
inc r14
jmp 0x140031ea3
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x140031f13
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, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x140031eb7
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140031f4c
cmp ebx, 2
je 0x140031f53
xor r14d, r14d
cmp ebx, 3
jne 0x140031f65
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140031f65
movsx r14d, byte [r11 + rdi]
jmp 0x140031f65
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x140031f73
inc rdi
jmp 0x140031f67
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
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
lea rsi, [r10 + 1]
cmp r11d, 0xff148dfd
jne 0x140031e71
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x498]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x3f8]
movabs rax, 0x45282f266f720c77
mov qword [rcx + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x14003226f
mov qword [rbp + 0x430], rax
and qword [rbp + 0x3d0], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp - 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x408], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x438], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x3d0], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x3d2], ax
mov qword [rbp + 0x3d8], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x1400320d5
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 + 0x498], 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 0x14003227d
mov edi, dword [r8 + r10*4]
add rdi, r9
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140032135
inc rsi
jmp 0x14003212a
xor ebx, ebx
cmp byte [rdi + rbx], 0
je 0x140032142
inc rbx
jmp 0x140032137
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x140032151
inc r14
jmp 0x140032145
mov r11d, 0x250
mov r15, rdi
sub r14, 4
jb 0x1400321b9
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 0x14003215a
and rsi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x1400321f0
cmp ebx, 2
je 0x1400321f7
xor r14d, r14d
cmp ebx, 3
jne 0x140032208
movsx eax, byte [rdi + rsi]
movsx ebx, byte [rdi + rsi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rdi + rsi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x140032208
movsx r14d, byte [rdi + rsi]
jmp 0x140032208
movsx eax, byte [rdi + rsi]
movsx r14d, byte [rdi + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140032215
inc rsi
jmp 0x14003220a
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 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, 0xe75c0c7c
je 0x14003228b
inc r10
jmp 0x140032118
xor esi, esi
mov rdx, qword [rbp + 0x490]
jmp 0x140032416
mov rax, qword [rbp + 0x438]
xor ecx, ecx
jmp 0x1400323d7
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add r9, rax
mov qword [rbp + 0x410], r9
sub rsp, 0x20
mov rcx, rdi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x3c8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [rdi]
mov word [rsi], ax
lea rcx, [rbp + 0x3f0]
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 0x1400323b2
lea rcx, [rbp + 0x420]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400323b2
lea rcx, [rbp + 0x450]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400323b2
lea r15, [rbp + 0x1b0]
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, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140033704
sub rsp, 0x20
mov rcx, qword [rbp + 0x410]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x438]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x3d0]
lea r9, [rbp + 0x408]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x140032408
mov rsi, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x430]
mov rsp, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x418]
mov r8, rsi
call fcn.14004587c
add rsp, 0x20
movabs rax, 0x404c575952494954
lea rcx, [rbp + 0x1b0]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140008a20
add rsp, 0x20
mov qword [rbp + 0x3d0], rax
lea rax, [0x1400466e3]
mov qword [rbp + 0x3d8], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3f8]
movabs rax, 0x45282f266f720c77
mov qword [rcx + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x418], rsp
and qword [rbp + 0x3b8], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp - 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x408], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x430], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x3b8], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x3ba], ax
mov qword [rbp + 0x3c0], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140032555
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 + 0x498], 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 + 0x490], rax
cmp r10, rdx
je 0x14003283b
mov r14d, dword [r8 + r10*4]
add r14, rax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x1400325ba
inc rsi
jmp 0x1400325ae
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x1400325c8
inc rdi
jmp 0x1400325bc
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x1400325d6
inc rbx
jmp 0x1400325ca
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x14003263e
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 0x1400325df
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140032674
cmp edi, 2
je 0x14003267b
xor ebx, ebx
cmp edi, 3
jne 0x14003268b
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 0x14003268b
movsx ebx, byte [r14 + rsi]
jmp 0x14003268b
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 0x140032699
inc rsi
jmp 0x14003268d
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, 0xe75c0c7c
je 0x1400326f8
inc r10
mov rax, qword [rbp + 0x490]
jmp 0x14003259c
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x490], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x438], 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 + 0x3f0]
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 0x14003281d
lea rcx, [rbp + 0x420]
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 0x14003281d
lea rcx, [rbp + 0x450]
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 0x14003281d
lea rbx, [rbp + 0x1b0]
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 0x1400332c3
sub rsp, 0x20
mov rcx, qword [rbp + 0x490]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x438]
mov rsp, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x3b8]
lea r9, [rbp + 0x408]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x140032875
mov rcx, qword [rbp + 0x408]
mov rsp, qword [rbp + 0x418]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov edx, dword [r9 + rcx + 0x14]
mov eax, dword [r9 + rcx + 0x1c]
add rax, rcx
mov qword [rbp + 0x498], rax
mov r8d, dword [r9 + rcx + 0x20]
add r8, rcx
mov r9d, dword [r9 + rcx + 0x24]
add r9, rcx
xor eax, eax
mov qword [rbp + 0x490], rax
cmp rsi, rdx
je 0x140032a28
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x1400328d6
inc rdi
jmp 0x1400328ca
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x1400328e4
inc rbx
jmp 0x1400328d8
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x1400328f3
inc r14
jmp 0x1400328e7
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x140032957
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, esi
rol eax, 0xd
lea esi, [rax + rax*4]
add esi, 0x9e3779f9
add r15, 4
jmp 0x1400328fb
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x140032990
cmp ebx, 2
je 0x140032997
xor r14d, r14d
cmp ebx, 3
jne 0x1400329a9
movsx eax, byte [r11 + rdi]
movsx ebx, byte [r11 + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [r11 + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x1400329a9
movsx r14d, byte [r11 + rdi]
jmp 0x1400329a9
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x1400329b7
inc rdi
jmp 0x1400329ab
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul r11d, r14d, 0xe5438000
or r11d, eax
imul eax, r11d, 0x27d4eb4f
xor esi, edi
xor esi, eax
mov eax, esi
shr eax, 0x10
xor eax, esi
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
lea rsi, [r10 + 1]
cmp r11d, 0xe15ca0e8
jne 0x1400328b5
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x498]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x420]
movabs rax, 0x45282f266f720c77
mov qword [rcx + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov rax, rsp
test rsi, rsi
je 0x140032cae
mov qword [rbp + 0x418], rax
and qword [rbp + 0x3b8], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp - 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x3f0], 0
mov r8d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14003b530
mov rcx, rdi
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x430], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x3b8], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x3ba], ax
mov qword [rbp + 0x3c0], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140032b19
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 + 0x498], 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 0x140032cbc
mov r14d, dword [r8 + r10*4]
add r14, r9
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140032b77
inc rsi
jmp 0x140032b6b
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x140032b85
inc rdi
jmp 0x140032b79
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x140032b93
inc rbx
jmp 0x140032b87
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x140032bfb
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 0x140032b9c
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140032c31
cmp edi, 2
je 0x140032c38
xor ebx, ebx
cmp edi, 3
jne 0x140032c48
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 0x140032c48
movsx ebx, byte [r14 + rsi]
jmp 0x140032c48
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 0x140032c56
inc rsi
jmp 0x140032c4a
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, 0xe75c0c7c
je 0x140032cca
inc r10
jmp 0x140032b59
xor esi, esi
mov rdx, qword [rbp + 0x490]
jmp 0x140032e46
mov rax, qword [rbp + 0x430]
xor ecx, ecx
jmp 0x140032e07
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rcx + rax*4]
mov rsi, r9
add rsi, rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov rbx, rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [r14]
mov word [rdi], ax
lea rcx, [rbp + 0x1a4]
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 0x140032dea
lea rcx, [rbp + 0x408]
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 0x140032dea
lea rcx, [rbp + 0x450]
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 0x140032dea
lea r15, [rbp + 0x1b0]
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, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14003386a
sub rsp, 0x20
mov rcx, rsi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, rbx
mov rax, qword [rbp + 0x430]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x3b8]
lea r9, [rbp + 0x3f0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x140032e38
mov rsi, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x418]
mov rsp, rax
sub rsp, 0x20
lea rcx, [rbp + 0x3d0]
mov r8, rsi
call fcn.140051fc4
add rsp, 0x20
test eax, eax
mov eax, 0
jne 0x140032e75
mov rax, qword gs:[0x30]
mov eax, dword [rax + 0x68]
movaps xmm6, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
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 + 0x490]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400309cf
cmp byte [0x1400cbc88], 0
jne 0x140035b65
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rdi
je 0x140033f72
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140032fef
xor ecx, ecx
cmp rax, rcx
je 0x140032f90
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140032f90
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x140032f5f
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x140032fb0
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140032f99
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140032fef
cmp dword [rsi - 0x10], r12d
jne 0x140032fdf
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140032fb9
mov r14, qword [r14]
jmp 0x140032f0d
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x490]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400313cb
cmp byte [0x1400cbc88], 0
jne 0x140035c3d
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rdi
je 0x1400342d9
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140033155
xor ecx, ecx
cmp rax, rcx
je 0x1400330f6
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400330f6
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x1400330c5
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x140033116
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400330ff
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140033155
cmp dword [rsi - 0x10], r12d
jne 0x140033145
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14003311f
mov rbx, qword [rbx]
jmp 0x140033074
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x490]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140031dd9
cmp byte [0x1400cbc88], 0
jne 0x140035d0d
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rdi
je 0x140034640
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x1400332bb
xor ecx, ecx
cmp rax, rcx
je 0x14003325c
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14003325c
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x14003322b
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x14003327c
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140033265
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x1400332bb
cmp dword [rsi - 0x10], r12d
jne 0x1400332ab
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140033285
mov rbx, qword [rbx]
jmp 0x1400331da
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x490]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14003281d
cmp byte [0x1400cbc88], 0
jne 0x140035ddd
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rdi
je 0x1400349a4
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140033422
xor ecx, ecx
cmp rax, rcx
je 0x1400333c3
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400333c3
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x140033392
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x1400333e3
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400333cc
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140033422
cmp dword [rsi - 0x10], r12d
jne 0x140033412
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x1400333ec
mov r14, qword [r14]
jmp 0x140033340
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x438]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140030fa3
cmp byte [0x1400cbc88], 0
jne 0x140037aaa
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], 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]
mov qword [rbp + 0x410], r13
cmp rbx, rdi
je 0x140035eae
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x14003358f
xor ecx, ecx
cmp rax, rcx
je 0x140033530
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140033530
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x1400334ff
mov r12d, 0x250
mov rax, r15
movzx ecx, word [rax]
test ecx, ecx
je 0x140033550
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140033539
mov r13d, 0x120
mov rsi, r14
test r13, r13
je 0x14003358f
cmp dword [rsi - 0x10], r12d
jne 0x14003357f
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140033559
mov rbx, qword [rbx]
mov r13, qword [rbp + 0x410]
jmp 0x1400334ae
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x410]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400319a4
cmp byte [0x1400cbc88], 0
jne 0x140037b89
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], 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, rdi
je 0x140036222
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x1400336fc
xor ecx, ecx
cmp rax, rcx
je 0x14003369d
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14003369d
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x14003366c
mov r12d, 0x250
mov rax, r15
movzx ecx, word [rax]
test ecx, ecx
je 0x1400336bd
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400336a6
mov r13d, 0x120
mov rsi, r14
test r13, r13
je 0x1400336fc
cmp dword [rsi - 0x10], r12d
jne 0x1400336ec
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x1400336c6
mov rbx, qword [rbx]
jmp 0x14003361b
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x410]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400323b2
cmp byte [0x1400cbc88], 0
jne 0x140037c61
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], 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, rdi
je 0x140036581
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140033862
xor ecx, ecx
cmp rax, rcx
je 0x140033803
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140033803
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x1400337d2
mov r12d, 0x250
mov rax, r15
movzx ecx, word [rax]
test ecx, ecx
je 0x140033823
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14003380c
mov r13d, 0x120
mov rsi, r14
test r13, r13
je 0x140033862
cmp dword [rsi - 0x10], r12d
jne 0x140033852
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14003382c
mov rbx, qword [rbx]
jmp 0x140033781
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rsi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140032dea
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x438], rbx
jne 0x140037d40
mov qword [rbp + 0x410], rsi
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], 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 0x1400368e0
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x1400339d2
xor ecx, ecx
cmp rax, rcx
je 0x140033973
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140033973
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x140033942
mov r12d, 0x250
mov rax, r15
movzx ecx, word [rax]
test ecx, ecx
je 0x140033993
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14003397c
mov r13d, 0x120
mov rdi, r14
test r13, r13
je 0x1400339d2
cmp dword [rdi - 0x10], r12d
jne 0x1400339c2
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 0x14003399c
mov rbx, qword [rbx]
jmp 0x1400338f1
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x490]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14002cb3f
cmp byte [0x1400cbc88], 0
jne 0x14003995f
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rsi
je 0x140037e02
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140033b38
xor ecx, ecx
cmp rax, rcx
je 0x140033ad9
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140033ad9
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x140033aa8
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x140033af9
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140033ae2
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x140033b38
cmp dword [rdi - 0x10], r12d
jne 0x140033b28
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140033b02
mov rbx, qword [rbx]
jmp 0x140033a57
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x490]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14002ce65
cmp byte [0x1400cbc88], 0
jne 0x140039a26
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rsi
je 0x140038163
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140033c9e
xor ecx, ecx
cmp rax, rcx
je 0x140033c3f
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140033c3f
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x140033c0e
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x140033c5f
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140033c48
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x140033c9e
cmp dword [rdi - 0x10], r12d
jne 0x140033c8e
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140033c68
mov rbx, qword [rbx]
jmp 0x140033bbd
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x490]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14002d18f
cmp byte [0x1400cbc88], 0
jne 0x140039af6
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rsi
je 0x1400384c4
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140033e04
xor ecx, ecx
cmp rax, rcx
je 0x140033da5
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140033da5
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x140033d74
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x140033dc5
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140033dae
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x140033e04
cmp dword [rdi - 0x10], r12d
jne 0x140033df4
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140033dce
mov rbx, qword [rbx]
jmp 0x140033d23
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x490]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14002d4ed
cmp byte [0x1400cbc88], 0
jne 0x140039bc6
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rsi
je 0x140038825
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140033f6a
xor ecx, ecx
cmp rax, rcx
je 0x140033f0b
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140033f0b
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x1b0], r9w
inc rcx
jmp 0x140033eda
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x140033f2b
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140033f14
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x140033f6a
cmp dword [rdi - 0x10], r12d
jne 0x140033f5a
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140033f34
mov rbx, qword [rbx]
jmp 0x140033e89
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140034d0b
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x140034149
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x140034149
cmp qword [rsi - 8], 0
jne 0x140034136
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 rbx, [rbp + 0x1b0]
js 0x140034036
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x140033fbe
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400342d1
mov r12, qword [r10 + 8]
test r12, r12
je 0x1400342c5
mov r14d, dword [r12 + 0x3c]
mov ecx, dword [r14 + r12 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r12 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x1400342c5
mov rax, qword [rbp + 0x440]
mov r11d, dword [r12 + rax + 0x1c]
mov edi, dword [r12 + rax + 0x24]
add rdi, r12
add qword [rbp + 0x448], r12
add r11, r12
xor r13d, r13d
mov qword [rbp + 0x488], rdi
mov rax, qword [rbp + 0x440]
mov eax, dword [r12 + rax + 0x18]
cmp r13, rax
jae 0x1400342c5
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140034205
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x1400341f1
push 8
pop r15
mov qword [rbp + 0x498], r13
cmp r15, 0x158
je 0x1400342bd
cmp dword [r15 + r8 - 8], esi
jne 0x1400342b4
mov rbx, qword [r10 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x1400342b0
mov ecx, dword [r12 + r14 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x1400342b0
mov edx, dword [r12 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400342b0
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r13, r10
mov rdi, r12
mov r12, r14
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x480]
call rax
mov r11, r14
mov r14, r12
mov r12, rdi
mov rdi, qword [rbp + 0x488]
mov r10, r13
mov r13, qword [rbp + 0x498]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x140034210
inc r13
jmp 0x1400341c1
add r10, 0x90
jmp 0x140034150
inc r9d
jmp 0x140033f7c
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400350a0
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x1400344b1
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rsi, [0x1400cad20]
test rbx, rbx
je 0x1400344b1
cmp qword [rsi - 8], 0
jne 0x14003449e
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 + 0x1b0]
js 0x14003439e
mov qword [rbp + 0x1b0], 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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], 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 + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], 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 + 0x450], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rsi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x140034325
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140034638
mov r15, qword [r10 + 8]
test r15, r15
je 0x14003462c
mov edi, dword [r15 + 0x3c]
mov ecx, dword [rdi + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x14003462c
mov rax, qword [rbp + 0x440]
mov r11d, dword [r15 + rax + 0x1c]
mov ebx, dword [r15 + rax + 0x24]
add rbx, r15
add qword [rbp + 0x448], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x488], rdi
mov rax, qword [rbp + 0x440]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x14003462c
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14003456c
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x140034558
push 8
pop r12
mov qword [rbp + 0x498], r13
cmp r12, 0x158
je 0x140034624
cmp dword [r12 + r8 - 8], esi
jne 0x14003461b
mov r14, qword [r10 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r14
cmp r9d, 1
jne 0x140034617
mov ecx, dword [r15 + rdi + 0x88]
add rcx, r14
cmp rax, rcx
jb 0x140034617
mov edx, dword [r15 + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140034617
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r10
mov r13, rbx
mov rbx, r15
mov r15, r11
call fcn.140008d7e
mov rcx, r14
mov rdx, qword [rbp + 0x480]
call rax
mov r11, r15
mov r15, rbx
mov rbx, r13
mov r13, qword [rbp + 0x498]
mov r10, rdi
mov rdi, qword [rbp + 0x488]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x140034577
inc r13
jmp 0x140034528
add r10, 0x90
jmp 0x1400344b8
inc r9d
jmp 0x1400342e3
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140035433
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x140034818
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x140034818
cmp qword [rsi - 8], 0
jne 0x140034805
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call r14
add rsp, 0x20
test eax, eax
lea rbx, [rbp + 0x1b0]
js 0x140034705
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14003468c
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14003499c
mov rdi, qword [r10 + 8]
test rdi, rdi
je 0x140034990
mov r15d, dword [rdi + 0x3c]
mov ecx, dword [r15 + rdi + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + rdi + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x140034990
mov rax, qword [rbp + 0x440]
mov r11d, dword [rdi + rax + 0x1c]
mov ebx, dword [rdi + rax + 0x24]
add rbx, rdi
add qword [rbp + 0x448], rdi
add r11, rdi
xor r13d, r13d
mov qword [rbp + 0x488], rbx
mov rax, qword [rbp + 0x440]
mov eax, dword [rdi + rax + 0x18]
cmp r13, rax
jae 0x140034990
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400348d0
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x1400348bc
push 8
pop r12
mov qword [rbp + 0x498], r13
cmp r12, 0x158
je 0x140034988
cmp dword [r12 + r8 - 8], esi
jne 0x14003497f
mov r14, qword [r10 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r14
cmp r9d, 1
jne 0x14003497b
mov ecx, dword [rdi + r15 + 0x88]
add rcx, r14
cmp rax, rcx
jb 0x14003497b
mov edx, dword [rdi + r15 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14003497b
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r13, r10
mov rbx, rdi
mov rdi, r15
mov r15, r11
call fcn.140008d7e
mov rcx, r14
mov rdx, qword [rbp + 0x480]
call rax
mov r11, r15
mov r15, rdi
mov rdi, rbx
mov rbx, qword [rbp + 0x488]
mov r10, r13
mov r13, qword [rbp + 0x498]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x1400348db
inc r13
jmp 0x14003488d
add r10, 0x90
jmp 0x14003481f
inc r9d
jmp 0x14003464a
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400357c9
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x140034b7b
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x140034b7b
cmp qword [rsi - 8], 0
jne 0x140034b68
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 rbx, [rbp + 0x1b0]
js 0x140034a68
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x1400349f0
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140034d03
mov r12, qword [r10 + 8]
test r12, r12
je 0x140034cf7
mov r14d, dword [r12 + 0x3c]
mov ecx, dword [r14 + r12 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r12 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x140034cf7
mov rax, qword [rbp + 0x440]
mov r11d, dword [r12 + rax + 0x1c]
mov edi, dword [r12 + rax + 0x24]
add rdi, r12
add qword [rbp + 0x448], r12
add r11, r12
xor r13d, r13d
mov qword [rbp + 0x488], rdi
mov rax, qword [rbp + 0x440]
mov eax, dword [r12 + rax + 0x18]
cmp r13, rax
jae 0x140034cf7
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140034c37
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x140034c23
push 8
pop r15
mov qword [rbp + 0x498], r13
cmp r15, 0x158
je 0x140034cef
cmp dword [r15 + r8 - 8], esi
jne 0x140034ce6
mov rbx, qword [r10 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x140034ce2
mov ecx, dword [r12 + r14 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x140034ce2
mov edx, dword [r12 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140034ce2
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r13, r10
mov rdi, r12
mov r12, r14
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x480]
call rax
mov r11, r14
mov r14, r12
mov r12, rdi
mov rdi, qword [rbp + 0x488]
mov r10, r13
mov r13, qword [rbp + 0x498]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x140034c42
inc r13
jmp 0x140034bf3
add r10, 0x90
jmp 0x140034b82
inc r9d
jmp 0x1400349ae
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140035b5e
mov rax, qword [rbp + 0x488]
mov r15, qword [rax + 8]
test r15, r15
je 0x140035090
mov ebx, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r14, [r15 + rbx]
add r14, 0x18
xor esi, esi
movzx eax, word [rbx + r15 + 6]
cmp rsi, rax
jae 0x140035090
movzx edi, word [rbx + r15 + 0x14]
mov eax, dword [r14 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140035084
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp + 0x1b0]
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 0x14003507f
mov dword [rbp + 0x450], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x480]
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 0x14003507f
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 r13, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp r13, 0xffffffffffffffff
je 0x140034eb5
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 + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
je 0x14003507f
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x456], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea r12, [rbp + 0x450]
mov rcx, r12
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x456], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
mov rcx, r12
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r12, r13
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x456], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov r13, rcx
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x498]
mov edx, r13d
call fcn.140008eb0
mov rcx, r12
lea rdx, [rbp + 0x450]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x3f8], 0x3a0033
sub rsp, 0x20
lea r12, [rbp + 0x3f8]
mov rcx, r12
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x3f8], 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 + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], r12
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 rsi
add r14, 0x28
jmp 0x140034d66
add qword [rbp + 0x488], 0x90
jmp 0x140034d1e
lea rcx, [0x1400cad10]
mov edi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140035c36
mov qword [rbp + 0x488], rcx
mov r12, qword [rcx + 8]
test r12, r12
je 0x140035420
mov r14d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r15, [r12 + r14]
add r15, 0x18
xor esi, esi
movzx eax, word [r14 + r12 + 6]
cmp rsi, rax
jae 0x140035420
movzx ebx, word [r14 + r12 + 0x14]
mov eax, dword [r15 + rbx]
and eax, edi
cmp eax, 0x5845540e
jne 0x140035414
sub rsp, 0x20
mov r8d, 0x104
lea r13, [rbp + 0x1b0]
mov rcx, r13
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r13
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140035414
mov dword [rbp + 0x450], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r13
mov rdx, rax
call fcn.140008f30
mov rcx, r13
mov rdx, qword [rbp + 0x480]
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, r13
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140035414
mov r13, 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, r13
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp rdi, 0xffffffffffffffff
je 0x140035240
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
mov edi, 0xdfdfdfdf
je 0x140035414
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x456], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rdi, [rbp + 0x450]
mov rcx, rdi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x456], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdi, r13
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x456], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov r13, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x498]
mov edx, r13d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x450]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x3f8], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x3f8]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x3f8], 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 + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
inc rsi
add r15, 0x28
jmp 0x1400350f1
mov rcx, qword [rbp + 0x488]
add rcx, 0x90
jmp 0x1400350ac
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140035d06
mov rax, qword [rbp + 0x488]
mov r12, qword [rax + 8]
test r12, r12
je 0x1400357b9
mov r14d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r15, [r12 + r14]
add r15, 0x18
xor esi, esi
movzx eax, word [r14 + r12 + 6]
cmp rsi, rax
jae 0x1400357b9
movzx ebx, word [r14 + r12 + 0x14]
mov eax, dword [r15 + rbx]
and eax, ecx
cmp eax, 0x5845540e
jne 0x1400357ad
sub rsp, 0x20
mov r8d, 0x104
lea rdi, [rbp + 0x1b0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rdi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x1400357a8
mov dword [rbp + 0x450], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, rdi
mov rdx, rax
call fcn.140008f30
mov rcx, rdi
mov rdx, qword [rbp + 0x480]
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, rdi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x1400357a8
mov rdi, 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, rdi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r13, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp r13, 0xffffffffffffffff
je 0x1400355de
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 + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
je 0x1400357a8
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x456], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rdi, [rbp + 0x450]
mov rcx, rdi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x456], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdi, r13
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x456], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov r13, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x498]
mov edx, r13d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x450]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x3f8], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x3f8]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x3f8], 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 + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
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 rsi
add r15, 0x28
jmp 0x14003548f
add qword [rbp + 0x488], 0x90
jmp 0x140035446
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140035dd6
mov rax, qword [rbp + 0x488]
mov r15, qword [rax + 8]
test r15, r15
je 0x140035b4e
mov ebx, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r14, [r15 + rbx]
add r14, 0x18
xor esi, esi
movzx eax, word [rbx + r15 + 6]
cmp rsi, rax
jae 0x140035b4e
movzx edi, word [rbx + r15 + 0x14]
mov eax, dword [r14 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140035b42
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp + 0x1b0]
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 0x140035b3d
mov dword [rbp + 0x450], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x480]
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 0x140035b3d
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 r13, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp r13, 0xffffffffffffffff
je 0x140035973
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 + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
je 0x140035b3d
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x456], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea r12, [rbp + 0x450]
mov rcx, r12
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x456], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
mov rcx, r12
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r12, r13
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x456], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov r13, rcx
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x498]
mov edx, r13d
call fcn.140008eb0
mov rcx, r12
lea rdx, [rbp + 0x450]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x420], 0x3a0033
sub rsp, 0x20
lea r12, [rbp + 0x420]
mov rcx, r12
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x420], 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 + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], r12
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 rsi
add r14, 0x28
jmp 0x140035824
add qword [rbp + 0x488], 0x90
jmp 0x1400357dc
mov byte [0x1400cbc88], 1
and dword [rbp + 0x3f8], 0
mov r9, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x140035bbd
cmp eax, 0x4c
jne 0x140035bb1
cmp byte [r9 + 1], 0x8b
jne 0x140035bb1
cmp byte [r9 + 2], 0xd1
jne 0x140035bb1
cmp byte [r9 + 3], 0xb8
jne 0x140035bb1
cmp byte [r9 + 6], 0
jne 0x140035bb1
cmp byte [r9 + 7], 0
je 0x14003b438
cmp byte [r9 + 3], 0xe9
je 0x140035bbd
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140039cca
cmp byte [rdx - 7], 0x4c
jne 0x140035bfc
cmp byte [rdx - 6], 0x8b
jne 0x140035bfc
cmp byte [rdx - 5], 0xd1
jne 0x140035bfc
cmp byte [rdx - 4], 0xb8
jne 0x140035bfc
cmp byte [rdx - 1], 0
jne 0x140035bfc
cmp byte [rdx], 0
je 0x140039c8f
cmp byte [r8 - 7], 0x4c
jne 0x140035c29
cmp byte [r8 - 6], 0x8b
jne 0x140035c29
cmp byte [r8 - 5], 0xd1
jne 0x140035c29
cmp byte [r8 - 4], 0xb8
jne 0x140035c29
cmp byte [r8 - 1], 0
jne 0x140035c29
cmp byte [r8], 0
je 0x140039cc0
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140035bc8
mov byte [0x1400cbc88], 1
and dword [rbp + 0x3f8], 0
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x140035c8d
cmp eax, 0x4c
jne 0x140035c83
cmp byte [rcx + 1], 0x8b
jne 0x140035c83
cmp byte [rcx + 2], 0xd1
jne 0x140035c83
cmp byte [rcx + 3], 0xb8
jne 0x140035c83
cmp byte [rcx + 6], 0
jne 0x140035c83
cmp byte [rcx + 7], 0
je 0x14003b445
cmp byte [rcx + 3], 0xe9
je 0x140035c8d
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140039eac
cmp byte [rdx - 7], 0x4c
jne 0x140035ccc
cmp byte [rdx - 6], 0x8b
jne 0x140035ccc
cmp byte [rdx - 5], 0xd1
jne 0x140035ccc
cmp byte [rdx - 4], 0xb8
jne 0x140035ccc
cmp byte [rdx - 1], 0
jne 0x140035ccc
cmp byte [rdx], 0
je 0x140039c99
cmp byte [r8 - 7], 0x4c
jne 0x140035cf9
cmp byte [r8 - 6], 0x8b
jne 0x140035cf9
cmp byte [r8 - 5], 0xd1
jne 0x140035cf9
cmp byte [r8 - 4], 0xb8
jne 0x140035cf9
cmp byte [r8 - 1], 0
jne 0x140035cf9
cmp byte [r8], 0
je 0x140039ea2
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140035c98
mov byte [0x1400cbc88], 1
and dword [rbp + 0x3f8], 0
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x140035d5d
cmp eax, 0x4c
jne 0x140035d53
cmp byte [rcx + 1], 0x8b
jne 0x140035d53
cmp byte [rcx + 2], 0xd1
jne 0x140035d53
cmp byte [rcx + 3], 0xb8
jne 0x140035d53
cmp byte [rcx + 6], 0
jne 0x140035d53
cmp byte [rcx + 7], 0
je 0x14003b459
cmp byte [rcx + 3], 0xe9
je 0x140035d5d
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14003a09c
cmp byte [rdx - 7], 0x4c
jne 0x140035d9c
cmp byte [rdx - 6], 0x8b
jne 0x140035d9c
cmp byte [rdx - 5], 0xd1
jne 0x140035d9c
cmp byte [rdx - 4], 0xb8
jne 0x140035d9c
cmp byte [rdx - 1], 0
jne 0x140035d9c
cmp byte [rdx], 0
je 0x140039ca6
cmp byte [r8 - 7], 0x4c
jne 0x140035dc9
cmp byte [r8 - 6], 0x8b
jne 0x140035dc9
cmp byte [r8 - 5], 0xd1
jne 0x140035dc9
cmp byte [r8 - 4], 0xb8
jne 0x140035dc9
cmp byte [r8 - 1], 0
jne 0x140035dc9
cmp byte [r8], 0
je 0x14003a092
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140035d68
mov byte [0x1400cbc88], 1
and dword [rbp + 0x420], 0
mov r9, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x140035e35
cmp eax, 0x4c
jne 0x140035e29
cmp byte [r9 + 1], 0x8b
jne 0x140035e29
cmp byte [r9 + 2], 0xd1
jne 0x140035e29
cmp byte [r9 + 3], 0xb8
jne 0x140035e29
cmp byte [r9 + 6], 0
jne 0x140035e29
cmp byte [r9 + 7], 0
je 0x14003b46d
cmp byte [r9 + 3], 0xe9
je 0x140035e35
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14003a28c
cmp byte [rdx - 7], 0x4c
jne 0x140035e74
cmp byte [rdx - 6], 0x8b
jne 0x140035e74
cmp byte [rdx - 5], 0xd1
jne 0x140035e74
cmp byte [rdx - 4], 0xb8
jne 0x140035e74
cmp byte [rdx - 1], 0
jne 0x140035e74
cmp byte [rdx], 0
je 0x140039cb3
cmp byte [r8 - 7], 0x4c
jne 0x140035ea1
cmp byte [r8 - 6], 0x8b
jne 0x140035ea1
cmp byte [r8 - 5], 0xd1
jne 0x140035ea1
cmp byte [r8 - 4], 0xb8
jne 0x140035ea1
cmp byte [r8 - 1], 0
jne 0x140035ea1
cmp byte [r8], 0
je 0x14003a282
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140035e40
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140036c46
cmp r9d, 1
push 0xffffffffffffffff
pop r14
lea r15, [rbp + 0x1b0]
lea r12, [0x1400cc8b0]
lea r13, [rbp + 0x450]
mov dword [rbp + 0x478], r9d
jne 0x14003608c
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rsi, [0x1400cad20]
test rbx, rbx
je 0x14003608c
cmp qword [rsi - 8], 0
jne 0x140036079
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call rdi
add rsp, 0x20
test eax, eax
js 0x140035f84
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
mov rcx, r14
xor edx, edx
mov r8, r15
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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, r15
call fcn.140008e40
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r15
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, r15
call fcn.140008eb0
mov rcx, r12
mov rdx, r15
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
mov rcx, r13
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rsi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x140035f13
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140036213
mov r15, qword [r10 + 8]
test r15, r15
je 0x140036207
mov r14d, dword [r15 + 0x3c]
mov ecx, dword [r14 + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x140036207
mov rax, qword [rbp + 0x440]
mov r11d, dword [r15 + rax + 0x1c]
mov ebx, dword [r15 + rax + 0x24]
add rbx, r15
add qword [rbp + 0x448], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x488], r14
mov rax, qword [rbp + 0x440]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x140036207
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140036147
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x140036133
push 8
pop r12
mov qword [rbp + 0x498], r13
cmp r12, 0x158
je 0x1400361ff
cmp dword [r12 + r8 - 8], esi
jne 0x1400361f6
mov rdi, qword [r10 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rdi
cmp r9d, 1
jne 0x1400361f2
mov ecx, dword [r15 + r14 + 0x88]
add rcx, rdi
cmp rax, rcx
jb 0x1400361f2
mov edx, dword [r15 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400361f2
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, r10
mov r13, rbx
mov rbx, r15
mov r15, r11
call fcn.140008d7e
mov rcx, rdi
mov rdx, qword [rbp + 0x480]
call rax
mov r11, r15
mov r15, rbx
mov rbx, r13
mov r13, qword [rbp + 0x498]
mov r10, r14
mov r14, qword [rbp + 0x488]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x140036152
inc r13
jmp 0x140036103
add r10, 0x90
jmp 0x140036093
inc r9d
mov r13, qword [rbp + 0x410]
jmp 0x140035eb8
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140036fe3
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x1400363f9
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x1400363f9
cmp qword [rsi - 8], 0
jne 0x1400363e6
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 rbx, [rbp + 0x1b0]
js 0x1400362e6
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14003626e
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140036579
mov rdi, qword [r10 + 8]
test rdi, rdi
je 0x14003656d
mov r15d, dword [rdi + 0x3c]
mov ecx, dword [r15 + rdi + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + rdi + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x14003656d
mov rax, qword [rbp + 0x440]
mov r11d, dword [rdi + rax + 0x1c]
mov r14d, dword [rdi + rax + 0x24]
add r14, rdi
add qword [rbp + 0x448], rdi
add r11, rdi
xor r12d, r12d
mov qword [rbp + 0x480], r14
mov qword [rbp + 0x488], rdi
mov rax, qword [rbp + 0x440]
mov eax, dword [rdi + rax + 0x18]
cmp r12, rax
jae 0x14003656d
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x498], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400364b9
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x1400364a5
push 8
pop r13
cmp r13, 0x158
je 0x140036565
cmp dword [r13 + r8 - 8], esi
jne 0x14003655c
mov rbx, qword [r10 + 8]
movzx eax, word [r14 + r12*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x140036557
mov ecx, dword [rdi + r15 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x140036557
mov edx, dword [rdi + r15 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140036557
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r15
mov r15, r10
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x498]
call rax
mov r11, r14
mov r10, r15
mov r15, rdi
mov rdi, qword [rbp + 0x488]
mov r14, qword [rbp + 0x480]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x1400364bd
inc r12
jmp 0x140036476
add r10, 0x90
jmp 0x140036400
inc r9d
jmp 0x14003622c
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140037378
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x140036758
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x140036758
cmp qword [rsi - 8], 0
jne 0x140036745
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 rbx, [rbp + 0x1b0]
js 0x140036645
mov qword [rbp + 0x1b0], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x1400365cd
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400368d8
mov rdi, qword [r10 + 8]
test rdi, rdi
je 0x1400368cc
mov r15d, dword [rdi + 0x3c]
mov ecx, dword [r15 + rdi + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + rdi + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x1400368cc
mov rax, qword [rbp + 0x440]
mov r11d, dword [rdi + rax + 0x1c]
mov r14d, dword [rdi + rax + 0x24]
add r14, rdi
add qword [rbp + 0x448], rdi
add r11, rdi
xor r12d, r12d
mov qword [rbp + 0x480], r14
mov qword [rbp + 0x488], rdi
mov rax, qword [rbp + 0x440]
mov eax, dword [rdi + rax + 0x18]
cmp r12, rax
jae 0x1400368cc
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x498], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140036818
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x140036804
push 8
pop r13
cmp r13, 0x158
je 0x1400368c4
cmp dword [r13 + r8 - 8], esi
jne 0x1400368bb
mov rbx, qword [r10 + 8]
movzx eax, word [r14 + r12*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x1400368b6
mov ecx, dword [rdi + r15 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x1400368b6
mov edx, dword [rdi + r15 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400368b6
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r15
mov r15, r10
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x498]
call rax
mov r11, r14
mov r10, r15
mov r15, rdi
mov rdi, qword [rbp + 0x488]
mov r14, qword [rbp + 0x480]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x14003681c
inc r12
jmp 0x1400367d5
add r10, 0x90
jmp 0x14003675f
inc r9d
jmp 0x14003658b
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14003770d
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x140036ab7
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rbx, [0x1400cad20]
test rsi, rsi
je 0x140036ab7
cmp qword [rbx - 8], 0
jne 0x140036aa4
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call rdi
add rsp, 0x20
test eax, eax
lea rdi, [rbp + 0x1b0]
js 0x1400369a4
mov qword [rbp + 0x1b0], 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, rbx
call fcn.140008dac
add rsp, 0x20
mov qword [rbx - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], 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, rbx
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], 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 [rbx - 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 + 0x450], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rbx, 0x90
add rsi, 0xffffffffffffff70
jmp 0x14003692c
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140036c3e
mov r15, qword [r10 + 8]
test r15, r15
je 0x140036c32
mov r14d, dword [r15 + 0x3c]
mov ecx, dword [r14 + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x140036c32
mov rax, qword [rbp + 0x440]
mov r11d, dword [r15 + rax + 0x1c]
mov esi, dword [r15 + rax + 0x24]
add rsi, r15
add qword [rbp + 0x448], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x488], r14
mov rax, qword [rbp + 0x440]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x140036c32
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov ebx, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140036b72
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x140036b5e
push 8
pop r12
mov qword [rbp + 0x498], r13
cmp r12, 0x158
je 0x140036c2a
cmp dword [r12 + r8 - 8], ebx
jne 0x140036c21
mov rdi, qword [r10 + 8]
movzx eax, word [rsi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rdi
cmp r9d, 1
jne 0x140036c1d
mov ecx, dword [r15 + r14 + 0x88]
add rcx, rdi
cmp rax, rcx
jb 0x140036c1d
mov edx, dword [r15 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140036c1d
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r14, r10
mov r13, rsi
mov rsi, r15
mov r15, r11
call fcn.140008d7e
mov rcx, rdi
mov rdx, qword [rbp + 0x480]
call rax
mov r11, r15
mov r15, rsi
mov rsi, r13
mov r13, qword [rbp + 0x498]
mov r10, r14
mov r14, qword [rbp + 0x488]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x140036b7d
inc r13
jmp 0x140036b2e
add r10, 0x90
jmp 0x140036abe
inc r9d
jmp 0x1400368ea
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140037aa3
mov rax, qword [rbp + 0x488]
mov r12, qword [rax + 8]
test r12, r12
je 0x140036fcc
mov r13d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r15, [r12 + r13]
add r15, 0x18
xor esi, esi
movzx eax, word [r13 + r12 + 6]
cmp rsi, rax
jae 0x140036fcc
movzx ebx, word [r13 + r12 + 0x14]
mov eax, dword [r15 + rbx]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140036fc0
sub rsp, 0x20
mov r8d, 0x104
lea rdi, [rbp + 0x1b0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rdi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140036fbb
mov dword [rbp + 0x450], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, rdi
mov rdx, rax
call fcn.140008f30
mov rcx, rdi
mov rdx, qword [rbp + 0x480]
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, rdi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140036fbb
mov rdi, 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, rdi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r14, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp r14, 0xffffffffffffffff
je 0x140036df1
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r14
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r14
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
je 0x140036fbb
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x456], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rdi, [rbp + 0x450]
mov rcx, rdi
call fcn.140008e90
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x456], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdi, r14
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x456], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov r14, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov r14, qword [rbp + 0x498]
mov edx, r14d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x450]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x420], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x420]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x420], 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 + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r14
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r14
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rsi
add r15, 0x28
jmp 0x140036ca2
add qword [rbp + 0x488], 0x90
mov r13, qword [rbp + 0x410]
jmp 0x140036c59
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140037b82
mov rax, qword [rbp + 0x488]
mov r13, qword [rax + 8]
test r13, r13
je 0x140037368
mov edi, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r12, [rdi + r13]
add r12, 0x18
xor esi, esi
movzx eax, word [rdi + r13 + 6]
cmp rsi, rax
jae 0x140037368
movzx r14d, word [rdi + r13 + 0x14]
mov eax, dword [r12 + r14]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14003735c
sub rsp, 0x20
mov r8d, 0x104
lea rbx, [rbp + 0x1b0]
mov rcx, rbx
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rbx
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140037357
mov dword [rbp + 0x450], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008f30
mov rcx, rbx
mov rdx, qword [rbp + 0x480]
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, rbx
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140037357
mov rbx, 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, rbx
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r15, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp r15, 0xffffffffffffffff
je 0x14003718d
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r15
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
je 0x140037357
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x456], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rbx, [rbp + 0x450]
mov rcx, rbx
call fcn.140008e90
lea r15, [0x1400cc8b0]
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x456], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rbx, r15
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x456], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov r15, rcx
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov r15, qword [rbp + 0x498]
mov edx, r15d
call fcn.140008eb0
mov rcx, rbx
lea rdx, [rbp + 0x450]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x420], 0x3a0033
sub rsp, 0x20
lea rbx, [rbp + 0x420]
mov rcx, rbx
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x420], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r12 + r14 + 8]
mov r8d, dword [r12 + r14 + 0xc]
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r15
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rsi
add r12, 0x28
jmp 0x14003703e
add qword [rbp + 0x488], 0x90
jmp 0x140036ff6
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140037c5a
mov rax, qword [rbp + 0x488]
mov r13, qword [rax + 8]
test r13, r13
je 0x1400376fd
mov edi, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r12, [rdi + r13]
add r12, 0x18
xor esi, esi
movzx eax, word [rdi + r13 + 6]
cmp rsi, rax
jae 0x1400376fd
movzx r14d, word [rdi + r13 + 0x14]
mov eax, dword [r12 + r14]
and eax, ecx
cmp eax, 0x5845540e
jne 0x1400376f1
sub rsp, 0x20
mov r8d, 0x104
lea rbx, [rbp + 0x1b0]
mov rcx, rbx
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rbx
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x1400376ec
mov dword [rbp + 0x450], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, rbx
mov rdx, rax
call fcn.140008f30
mov rcx, rbx
mov rdx, qword [rbp + 0x480]
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, rbx
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x1400376ec
mov rbx, 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, rbx
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r15, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp r15, 0xffffffffffffffff
je 0x140037522
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r15
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rbx
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
je 0x1400376ec
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x456], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rbx, [rbp + 0x450]
mov rcx, rbx
call fcn.140008e90
lea r15, [0x1400cc8b0]
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x456], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rbx, r15
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x456], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov r15, rcx
call fcn.140008e90
mov rcx, rbx
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov r15, qword [rbp + 0x498]
mov edx, r15d
call fcn.140008eb0
mov rcx, rbx
lea rdx, [rbp + 0x450]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x420], 0x3a0033
sub rsp, 0x20
lea rbx, [rbp + 0x420]
mov rcx, rbx
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x420], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r12 + r14 + 8]
mov r8d, dword [r12 + r14 + 0xc]
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r15
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rsi
add r12, 0x28
jmp 0x1400373d3
add qword [rbp + 0x488], 0x90
jmp 0x14003738b
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140037d32
mov rax, qword [rbp + 0x488]
mov r12, qword [rax + 8]
test r12, r12
je 0x140037a93
mov r13d, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea r15, [r12 + r13]
add r15, 0x18
xor ebx, ebx
movzx eax, word [r13 + r12 + 6]
cmp rbx, rax
jae 0x140037a93
movzx esi, word [r13 + r12 + 0x14]
mov eax, dword [r15 + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140037a87
sub rsp, 0x20
mov r8d, 0x104
lea rdi, [rbp + 0x1b0]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rdi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140037a82
mov dword [rbp + 0x450], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x450]
call fcn.140008f10
mov rcx, rdi
mov rdx, rax
call fcn.140008f30
mov rcx, rdi
mov rdx, qword [rbp + 0x480]
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, rdi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140037a82
mov rdi, 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, rdi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r14, rax
mov eax, 0
mov qword [rbp + 0x498], rax
cmp r14, 0xffffffffffffffff
je 0x1400378b8
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r14
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x498], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r14
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
cmp qword [rbp + 0x498], 0
je 0x140037a82
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x456], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rdi, [rbp + 0x450]
mov rcx, rdi
call fcn.140008e90
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, qword [rbp + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x456], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdi, r14
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x456], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x450], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov r14, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov r14, qword [rbp + 0x498]
mov edx, r14d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x450]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x408], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x408]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x408], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r15 + rsi + 8]
mov r8d, dword [r15 + rsi + 0xc]
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r14
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r14
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rbx
add r15, 0x28
jmp 0x140037769
add qword [rbp + 0x488], 0x90
jmp 0x140037720
mov byte [0x1400cbc88], 1
and dword [rbp + 0x420], 0
mov r9, qword [rbp + 0x438]
mov qword [rbp + 0x1b0], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x140037b02
cmp eax, 0x4c
jne 0x140037af6
cmp byte [r9 + 1], 0x8b
jne 0x140037af6
cmp byte [r9 + 2], 0xd1
jne 0x140037af6
cmp byte [r9 + 3], 0xb8
jne 0x140037af6
cmp byte [r9 + 6], 0
jne 0x140037af6
cmp byte [r9 + 7], 0
je 0x14003b47a
cmp byte [r9 + 3], 0xe9
je 0x140037b02
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
mov dword [rbp + 0x498], r10d
cmp rcx, 0x1f5
je 0x14003a4a6
cmp byte [rdx - 7], 0x4c
jne 0x140037b48
cmp byte [rdx - 6], 0x8b
jne 0x140037b48
cmp byte [rdx - 5], 0xd1
jne 0x140037b48
cmp byte [rdx - 4], 0xb8
jne 0x140037b48
cmp byte [rdx - 1], 0
jne 0x140037b48
cmp byte [rdx], 0
je 0x14003a464
cmp byte [r8 - 7], 0x4c
jne 0x140037b75
cmp byte [r8 - 6], 0x8b
jne 0x140037b75
cmp byte [r8 - 5], 0xd1
jne 0x140037b75
cmp byte [r8 - 4], 0xb8
jne 0x140037b75
cmp byte [r8 - 1], 0
jne 0x140037b75
cmp byte [r8], 0
je 0x14003a499
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140037b0d
mov byte [0x1400cbc88], 1
and dword [rbp + 0x420], 0
mov r9, qword [rbp + 0x410]
mov qword [rbp + 0x1b0], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x140037be1
cmp eax, 0x4c
jne 0x140037bd5
cmp byte [r9 + 1], 0x8b
jne 0x140037bd5
cmp byte [r9 + 2], 0xd1
jne 0x140037bd5
cmp byte [r9 + 3], 0xb8
jne 0x140037bd5
cmp byte [r9 + 6], 0
jne 0x140037bd5
cmp byte [r9 + 7], 0
je 0x14003b48d
cmp byte [r9 + 3], 0xe9
je 0x140037be1
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14003a692
cmp byte [rdx - 7], 0x4c
jne 0x140037c20
cmp byte [rdx - 6], 0x8b
jne 0x140037c20
cmp byte [rdx - 5], 0xd1
jne 0x140037c20
cmp byte [rdx - 4], 0xb8
jne 0x140037c20
cmp byte [rdx - 1], 0
jne 0x140037c20
cmp byte [rdx], 0
je 0x14003a472
cmp byte [r8 - 7], 0x4c
jne 0x140037c4d
cmp byte [r8 - 6], 0x8b
jne 0x140037c4d
cmp byte [r8 - 5], 0xd1
jne 0x140037c4d
cmp byte [r8 - 4], 0xb8
jne 0x140037c4d
cmp byte [r8 - 1], 0
jne 0x140037c4d
cmp byte [r8], 0
je 0x14003a688
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140037bec
mov byte [0x1400cbc88], 1
and dword [rbp + 0x420], 0
mov r9, qword [rbp + 0x410]
mov qword [rbp + 0x1b0], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x140037cb9
cmp eax, 0x4c
jne 0x140037cad
cmp byte [r9 + 1], 0x8b
jne 0x140037cad
cmp byte [r9 + 2], 0xd1
jne 0x140037cad
cmp byte [r9 + 3], 0xb8
jne 0x140037cad
cmp byte [r9 + 6], 0
jne 0x140037cad
cmp byte [r9 + 7], 0
je 0x14003b49a
cmp byte [r9 + 3], 0xe9
je 0x140037cb9
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14003a874
cmp byte [rdx - 7], 0x4c
jne 0x140037cf8
cmp byte [rdx - 6], 0x8b
jne 0x140037cf8
cmp byte [rdx - 5], 0xd1
jne 0x140037cf8
cmp byte [rdx - 4], 0xb8
jne 0x140037cf8
cmp byte [rdx - 1], 0
jne 0x140037cf8
cmp byte [rdx], 0
je 0x14003a47f
cmp byte [r8 - 7], 0x4c
jne 0x140037d25
cmp byte [r8 - 6], 0x8b
jne 0x140037d25
cmp byte [r8 - 5], 0xd1
jne 0x140037d25
cmp byte [r8 - 4], 0xb8
jne 0x140037d25
cmp byte [r8 - 1], 0
jne 0x140037d25
cmp byte [r8], 0
je 0x14003a86a
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140037cc4
mov byte [0x1400cbc88], 1
mov rsi, qword [rbp + 0x410]
and dword [rbp + 0x408], 0
mov qword [rbp + 0x1b0], rsi
movzx eax, byte [rsi]
cmp eax, 0xe9
je 0x140037d89
cmp eax, 0x4c
jne 0x140037d7f
cmp byte [rsi + 1], 0x8b
jne 0x140037d7f
cmp byte [rsi + 2], 0xd1
jne 0x140037d7f
cmp byte [rsi + 3], 0xb8
jne 0x140037d7f
cmp byte [rsi + 6], 0
jne 0x140037d7f
cmp byte [rsi + 7], 0
je 0x14003b4a7
cmp byte [rsi + 3], 0xe9
je 0x140037d89
cmp byte [rsi + 8], 0xe9
lea rdx, [rsi + 0x27]
lea r8, [rsi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14003aa56
cmp byte [rdx - 7], 0x4c
jne 0x140037dc8
cmp byte [rdx - 6], 0x8b
jne 0x140037dc8
cmp byte [rdx - 5], 0xd1
jne 0x140037dc8
cmp byte [rdx - 4], 0xb8
jne 0x140037dc8
cmp byte [rdx - 1], 0
jne 0x140037dc8
cmp byte [rdx], 0
je 0x14003a48c
cmp byte [r8 - 7], 0x4c
jne 0x140037df5
cmp byte [r8 - 6], 0x8b
jne 0x140037df5
cmp byte [r8 - 5], 0xd1
jne 0x140037df5
cmp byte [r8 - 4], 0xb8
jne 0x140037df5
cmp byte [r8 - 1], 0
jne 0x140037df5
cmp byte [r8], 0
je 0x14003aa4c
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140037d94
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140038b86
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x140037fd4
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x140037fd4
cmp qword [rdi - 8], 0
jne 0x140037fc1
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 + 0x1b0]
js 0x140037ec7
mov qword [rbp + 0x1b0], 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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], 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 + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], 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 - 0x70], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x140037e4e
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14003815b
mov r15, qword [r10 + 8]
test r15, r15
je 0x14003814f
mov ebx, dword [r15 + 0x3c]
mov ecx, dword [rbx + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x14003814f
mov rax, qword [rbp + 0x440]
mov r11d, dword [r15 + rax + 0x1c]
mov esi, dword [r15 + rax + 0x24]
add rsi, r15
add qword [rbp + 0x448], r15
add r11, r15
xor r12d, r12d
mov qword [rbp + 0x488], rsi
mov rax, qword [rbp + 0x440]
mov eax, dword [r15 + rax + 0x18]
cmp r12, rax
jae 0x14003814f
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14003808f
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x14003807b
push 8
pop r14
mov qword [rbp + 0x498], r12
cmp r14, 0x158
je 0x140038147
cmp dword [r14 + r8 - 8], edi
jne 0x14003813e
mov r13, qword [r10 + 8]
movzx eax, word [rsi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x14003813a
mov ecx, dword [r15 + rbx + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x14003813a
mov edx, dword [r15 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14003813a
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r12, r10
mov rsi, r15
mov r15, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x480]
call rax
mov r11, rbx
mov rbx, r15
mov r15, rsi
mov rsi, qword [rbp + 0x488]
mov r10, r12
mov r12, qword [rbp + 0x498]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x14003809a
inc r12
jmp 0x14003804b
add r10, 0x90
jmp 0x140037fdb
inc r9d
jmp 0x140037e0c
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140038eff
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x140038335
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x140038335
cmp qword [rdi - 8], 0
jne 0x140038322
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 + 0x1b0]
js 0x140038228
mov qword [rbp + 0x1b0], 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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], 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 + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], 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 - 0x70], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x1400381af
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400384bc
mov r15, qword [r10 + 8]
test r15, r15
je 0x1400384b0
mov ebx, dword [r15 + 0x3c]
mov ecx, dword [rbx + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x1400384b0
mov rax, qword [rbp + 0x440]
mov r11d, dword [r15 + rax + 0x1c]
mov esi, dword [r15 + rax + 0x24]
add rsi, r15
add qword [rbp + 0x448], r15
add r11, r15
xor r12d, r12d
mov qword [rbp + 0x488], rsi
mov rax, qword [rbp + 0x440]
mov eax, dword [r15 + rax + 0x18]
cmp r12, rax
jae 0x1400384b0
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400383f0
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x1400383dc
push 8
pop r14
mov qword [rbp + 0x498], r12
cmp r14, 0x158
je 0x1400384a8
cmp dword [r14 + r8 - 8], edi
jne 0x14003849f
mov r13, qword [r10 + 8]
movzx eax, word [rsi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x14003849b
mov ecx, dword [r15 + rbx + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x14003849b
mov edx, dword [r15 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14003849b
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r12, r10
mov rsi, r15
mov r15, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x480]
call rax
mov r11, rbx
mov rbx, r15
mov r15, rsi
mov rsi, qword [rbp + 0x488]
mov r10, r12
mov r12, qword [rbp + 0x498]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x1400383fb
inc r12
jmp 0x1400383ac
add r10, 0x90
jmp 0x14003833c
inc r9d
jmp 0x14003816d
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140039272
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x140038696
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x140038696
cmp qword [rdi - 8], 0
jne 0x140038683
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 + 0x1b0]
js 0x140038589
mov qword [rbp + 0x1b0], 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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], 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 + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], 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 - 0x70], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x140038510
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14003881d
mov r15, qword [r10 + 8]
test r15, r15
je 0x140038811
mov ebx, dword [r15 + 0x3c]
mov ecx, dword [rbx + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x140038811
mov rax, qword [rbp + 0x440]
mov r11d, dword [r15 + rax + 0x1c]
mov esi, dword [r15 + rax + 0x24]
add rsi, r15
add qword [rbp + 0x448], r15
add r11, r15
xor r12d, r12d
mov qword [rbp + 0x488], rsi
mov rax, qword [rbp + 0x440]
mov eax, dword [r15 + rax + 0x18]
cmp r12, rax
jae 0x140038811
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140038751
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x14003873d
push 8
pop r14
mov qword [rbp + 0x498], r12
cmp r14, 0x158
je 0x140038809
cmp dword [r14 + r8 - 8], edi
jne 0x140038800
mov r13, qword [r10 + 8]
movzx eax, word [rsi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x1400387fc
mov ecx, dword [r15 + rbx + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x1400387fc
mov edx, dword [r15 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400387fc
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r12, r10
mov rsi, r15
mov r15, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x480]
call rax
mov r11, rbx
mov rbx, r15
mov r15, rsi
mov rsi, qword [rbp + 0x488]
mov r10, r12
mov r12, qword [rbp + 0x498]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x14003875c
inc r12
jmp 0x14003870d
add r10, 0x90
jmp 0x14003869d
inc r9d
jmp 0x1400384ce
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400395e5
cmp r9d, 1
mov dword [rbp + 0x478], r9d
jne 0x1400389f7
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x1400389f7
cmp qword [rdi - 8], 0
jne 0x1400389e4
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 + 0x1b0]
js 0x1400388ea
mov qword [rbp + 0x1b0], 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 + 0x1c0], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x1b0], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x1ce], 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 + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], 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 - 0x70], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x478]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x140038871
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140038b7e
mov r15, qword [r10 + 8]
test r15, r15
je 0x140038b72
mov ebx, dword [r15 + 0x3c]
mov ecx, dword [rbx + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x440], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x448], rax
test rax, rax
je 0x140038b72
mov rax, qword [rbp + 0x440]
mov r11d, dword [r15 + rax + 0x1c]
mov esi, dword [r15 + rax + 0x24]
add rsi, r15
add qword [rbp + 0x448], r15
add r11, r15
xor r12d, r12d
mov qword [rbp + 0x488], rsi
mov rax, qword [rbp + 0x440]
mov eax, dword [r15 + rax + 0x18]
cmp r12, rax
jae 0x140038b72
mov rax, qword [rbp + 0x448]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x480], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140038ab2
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x140038a9e
push 8
pop r14
mov qword [rbp + 0x498], r12
cmp r14, 0x158
je 0x140038b6a
cmp dword [r14 + r8 - 8], edi
jne 0x140038b61
mov r13, qword [r10 + 8]
movzx eax, word [rsi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x140038b5d
mov ecx, dword [r15 + rbx + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x140038b5d
mov edx, dword [r15 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140038b5d
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r12, r10
mov rsi, r15
mov r15, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x480]
call rax
mov r11, rbx
mov rbx, r15
mov r15, rsi
mov rsi, qword [rbp + 0x488]
mov r10, r12
mov r12, qword [rbp + 0x498]
mov r9d, dword [rbp + 0x478]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x140038abd
inc r12
jmp 0x140038a6e
add r10, 0x90
jmp 0x1400389fe
inc r9d
jmp 0x14003882f
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
push 1
pop rsi
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140039958
mov rax, qword [rbp + 0x488]
mov r14, qword [rax + 8]
test r14, r14
je 0x140038eef
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor edi, edi
movzx eax, word [r13 + r14 + 6]
cmp rdi, rax
jae 0x140038eef
movzx esi, word [r13 + r14 + 0x14]
mov eax, dword [rbx + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140038ee0
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp + 0x1b0]
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 0x140038edb
mov dword [rbp - 0x70], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x480]
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 0x140038edb
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 + 0x498], rax
cmp r12, 0xffffffffffffffff
je 0x140038d2c
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 + 0x498], 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 + 0x498], 0
je 0x140038edb
movabs rax, 0x3f001e00130012
mov qword [rbp - 0x6a], rax
movabs rax, 0x120015001a0030
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea r15, [rbp - 0x70]
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 + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp - 0x6a], rax
movabs rax, 0x480052004d0019
mov qword [rbp - 0x70], 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 + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea rcx, [rbp - 0x70]
mov r12, rcx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x498]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea r15, [rbp + 0x450]
mov rcx, r15
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x450], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + rsi + 8]
mov r8d, dword [rbx + rsi + 0xc]
mov rcx, qword [rbp + 0x488]
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 rbx, 0x28
push 1
pop rsi
jmp 0x140038be4
add qword [rbp + 0x488], 0x90
jmp 0x140038b9c
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140039a1f
mov rax, qword [rbp + 0x488]
mov r14, qword [rax + 8]
test r14, r14
je 0x140039262
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor edi, edi
movzx eax, word [r13 + r14 + 6]
cmp rdi, rax
jae 0x140039262
movzx esi, word [r13 + r14 + 0x14]
mov eax, dword [rbx + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140039256
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp + 0x1b0]
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 0x140039251
mov dword [rbp - 0x70], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x480]
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 0x140039251
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 + 0x498], rax
cmp r12, 0xffffffffffffffff
je 0x1400390a2
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 + 0x498], 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 + 0x498], 0
je 0x140039251
movabs rax, 0x3f001e00130012
mov qword [rbp - 0x6a], rax
movabs rax, 0x120015001a0030
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea r15, [rbp - 0x70]
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 + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp - 0x6a], rax
movabs rax, 0x480052004d0019
mov qword [rbp - 0x70], 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 + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea rcx, [rbp - 0x70]
mov r12, rcx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x498]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea r15, [rbp + 0x450]
mov rcx, r15
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x450], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + rsi + 8]
mov r8d, dword [rbx + rsi + 0xc]
mov rcx, qword [rbp + 0x488]
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 rbx, 0x28
jmp 0x140038f5a
add qword [rbp + 0x488], 0x90
jmp 0x140038f12
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140039aef
mov rax, qword [rbp + 0x488]
mov r14, qword [rax + 8]
test r14, r14
je 0x1400395d5
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor edi, edi
movzx eax, word [r13 + r14 + 6]
cmp rdi, rax
jae 0x1400395d5
movzx esi, word [r13 + r14 + 0x14]
mov eax, dword [rbx + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x1400395c9
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp + 0x1b0]
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 0x1400395c4
mov dword [rbp - 0x70], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x480]
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 0x1400395c4
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 + 0x498], rax
cmp r12, 0xffffffffffffffff
je 0x140039415
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 + 0x498], 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 + 0x498], 0
je 0x1400395c4
movabs rax, 0x3f001e00130012
mov qword [rbp - 0x6a], rax
movabs rax, 0x120015001a0030
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea r15, [rbp - 0x70]
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 + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp - 0x6a], rax
movabs rax, 0x480052004d0019
mov qword [rbp - 0x70], 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 + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea rcx, [rbp - 0x70]
mov r12, rcx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x498]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea r15, [rbp + 0x450]
mov rcx, r15
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x450], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + rsi + 8]
mov r8d, dword [rbx + rsi + 0xc]
mov rcx, qword [rbp + 0x488]
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 rbx, 0x28
jmp 0x1400392cd
add qword [rbp + 0x488], 0x90
jmp 0x140039285
lea rax, [0x1400cad10]
mov qword [rbp + 0x488], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x488], rax
je 0x140039bbf
mov rax, qword [rbp + 0x488]
mov r14, qword [rax + 8]
test r14, r14
je 0x140039948
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x480], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor edi, edi
movzx eax, word [r13 + r14 + 6]
cmp rdi, rax
jae 0x140039948
movzx esi, word [r13 + r14 + 0x14]
mov eax, dword [rbx + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14003993c
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp + 0x1b0]
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 0x140039937
mov dword [rbp - 0x70], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp - 0x70]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x480]
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 0x140039937
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 + 0x498], rax
cmp r12, 0xffffffffffffffff
je 0x140039788
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 + 0x498], 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 + 0x498], 0
je 0x140039937
movabs rax, 0x3f001e00130012
mov qword [rbp - 0x6a], rax
movabs rax, 0x120015001a0030
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea r15, [rbp - 0x70]
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 + 0x480]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp - 0x6a], rax
movabs rax, 0x480052004d0019
mov qword [rbp - 0x70], 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 + 0x1b0]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
lea rcx, [rbp - 0x70]
mov r12, rcx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x498]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x450], 0x3a0033
sub rsp, 0x20
lea r15, [rbp + 0x450]
mov rcx, r15
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x450], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + rsi + 8]
mov r8d, dword [rbx + rsi + 0xc]
mov rcx, qword [rbp + 0x488]
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 rbx, 0x28
jmp 0x140039640
add qword [rbp + 0x488], 0x90
jmp 0x1400395f8
mov byte [0x1400cbc88], 1
and dword [rbp + 0x450], 0
mov rdx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rdx
movzx eax, byte [rdx]
cmp eax, 0xe9
je 0x1400399af
cmp eax, 0x4c
jne 0x1400399a5
cmp byte [rdx + 1], 0x8b
jne 0x1400399a5
cmp byte [rdx + 2], 0xd1
jne 0x1400399a5
cmp byte [rdx + 3], 0xb8
jne 0x1400399a5
cmp byte [rdx + 6], 0
jne 0x1400399a5
cmp byte [rdx + 7], 0
je 0x14003b4b4
cmp byte [rdx + 3], 0xe9
je 0x1400399af
cmp byte [rdx + 8], 0xe9
lea rcx, [rdx + 0x27]
add rdx, 0xffffffffffffffe7
cmp rsi, 0x1f5
je 0x14003ac48
cmp byte [rcx - 7], 0x4c
jne 0x1400399eb
cmp byte [rcx - 6], 0x8b
jne 0x1400399eb
cmp byte [rcx - 5], 0xd1
jne 0x1400399eb
cmp byte [rcx - 4], 0xb8
jne 0x1400399eb
cmp byte [rcx - 1], 0
jne 0x1400399eb
cmp byte [rcx], 0
je 0x14003ac35
cmp byte [rdx - 7], 0x4c
jne 0x140039a12
cmp byte [rdx - 6], 0x8b
jne 0x140039a12
cmp byte [rdx - 5], 0xd1
jne 0x140039a12
cmp byte [rdx - 4], 0xb8
jne 0x140039a12
cmp byte [rdx - 1], 0
jne 0x140039a12
cmp byte [rdx], 0
je 0x14003ac3f
inc rsi
add rcx, 0x20
add rdx, 0xffffffffffffffe0
jmp 0x1400399b7
mov byte [0x1400cbc88], 1
and dword [rbp + 0x450], 0
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x140039a76
cmp eax, 0x4c
jne 0x140039a6c
cmp byte [rcx + 1], 0x8b
jne 0x140039a6c
cmp byte [rcx + 2], 0xd1
jne 0x140039a6c
cmp byte [rcx + 3], 0xb8
jne 0x140039a6c
cmp byte [rcx + 6], 0
jne 0x140039a6c
cmp byte [rcx + 7], 0
je 0x14003b4c8
cmp byte [rcx + 3], 0xe9
je 0x140039a76
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14003ae49
cmp byte [rdx - 7], 0x4c
jne 0x140039ab5
cmp byte [rdx - 6], 0x8b
jne 0x140039ab5
cmp byte [rdx - 5], 0xd1
jne 0x140039ab5
cmp byte [rdx - 4], 0xb8
jne 0x140039ab5
cmp byte [rdx - 1], 0
jne 0x140039ab5
cmp byte [rdx], 0
je 0x14003ae35
cmp byte [r8 - 7], 0x4c
jne 0x140039ae2
cmp byte [r8 - 6], 0x8b
jne 0x140039ae2
cmp byte [r8 - 5], 0xd1
jne 0x140039ae2
cmp byte [r8 - 4], 0xb8
jne 0x140039ae2
cmp byte [r8 - 1], 0
jne 0x140039ae2
cmp byte [r8], 0
je 0x14003ae3f
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140039a81
mov byte [0x1400cbc88], 1
and dword [rbp + 0x450], 0
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x140039b46
cmp eax, 0x4c
jne 0x140039b3c
cmp byte [rcx + 1], 0x8b
jne 0x140039b3c
cmp byte [rcx + 2], 0xd1
jne 0x140039b3c
cmp byte [rcx + 3], 0xb8
jne 0x140039b3c
cmp byte [rcx + 6], 0
jne 0x140039b3c
cmp byte [rcx + 7], 0
je 0x14003b4dc
cmp byte [rcx + 3], 0xe9
je 0x140039b46
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14003b04a
cmp byte [rdx - 7], 0x4c
jne 0x140039b85
cmp byte [rdx - 6], 0x8b
jne 0x140039b85
cmp byte [rdx - 5], 0xd1
jne 0x140039b85
cmp byte [rdx - 4], 0xb8
jne 0x140039b85
cmp byte [rdx - 1], 0
jne 0x140039b85
cmp byte [rdx], 0
je 0x14003b036
cmp byte [r8 - 7], 0x4c
jne 0x140039bb2
cmp byte [r8 - 6], 0x8b
jne 0x140039bb2
cmp byte [r8 - 5], 0xd1
jne 0x140039bb2
cmp byte [r8 - 4], 0xb8
jne 0x140039bb2
cmp byte [r8 - 1], 0
jne 0x140039bb2
cmp byte [r8], 0
je 0x14003b040
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140039b51
mov byte [0x1400cbc88], 1
and dword [rbp + 0x450], 0
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1b0], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x140039c16
cmp eax, 0x4c
jne 0x140039c0c
cmp byte [rcx + 1], 0x8b
jne 0x140039c0c
cmp byte [rcx + 2], 0xd1
jne 0x140039c0c
cmp byte [rcx + 3], 0xb8
jne 0x140039c0c
cmp byte [rcx + 6], 0
jne 0x140039c0c
cmp byte [rcx + 7], 0
je 0x14003b4f0
cmp byte [rcx + 3], 0xe9
je 0x140039c16
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14003b24b
cmp byte [rdx - 7], 0x4c
jne 0x140039c55
cmp byte [rdx - 6], 0x8b
jne 0x140039c55
cmp byte [rdx - 5], 0xd1
jne 0x140039c55
cmp byte [rdx - 4], 0xb8
jne 0x140039c55
cmp byte [rdx - 1], 0
jne 0x140039c55
cmp byte [rdx], 0
je 0x14003b237
cmp byte [r8 - 7], 0x4c
jne 0x140039c82
cmp byte [r8 - 6], 0x8b
jne 0x140039c82
cmp byte [r8 - 5], 0xd1
jne 0x140039c82
cmp byte [r8 - 4], 0xb8
jne 0x140039c82
cmp byte [r8 - 1], 0
jne 0x140039c82
cmp byte [r8], 0
je 0x14003b241
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140039c21
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140039cca
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140039eac
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14003a09c
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14003a28c
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x140039d09
cmp eax, 0x4c
jne 0x140039cfd
cmp byte [r9 + 1], 0x8b
jne 0x140039cfd
cmp byte [r9 + 2], 0xd1
jne 0x140039cfd
cmp byte [r9 + 3], 0xb8
jne 0x140039cfd
cmp byte [r9 + 6], 0
jne 0x140039cfd
cmp byte [r9 + 7], 0
je 0x14003b43c
cmp byte [r9 + 3], 0xe9
je 0x140039d09
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140039d78
cmp byte [rax], 0x4c
jne 0x140039d44
cmp byte [rax + 1], 0x8b
jne 0x140039d44
cmp byte [rax + 2], 0xd1
jne 0x140039d44
cmp byte [rax + 3], 0xb8
jne 0x140039d44
cmp byte [rax + 6], 0
jne 0x140039d44
cmp byte [rax + 7], 0
je 0x14003b43c
cmp byte [rcx], 0x4c
jne 0x140039d6b
cmp byte [rcx + 1], 0x8b
jne 0x140039d6b
cmp byte [rcx + 2], 0xd1
jne 0x140039d6b
cmp byte [rcx + 3], 0xb8
jne 0x140039d6b
cmp byte [rcx + 6], 0
jne 0x140039d6b
cmp byte [rcx + 7], 0
je 0x14003b43c
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140039d14
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x450], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x3f8]
test rax, rax
je 0x140039e14
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x3f8]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x140039e89
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x3f8]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400309df
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x140039ef2
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x140039ee1
cmp byte [rax + 1], 0x8b
jne 0x140039ee1
cmp byte [rax + 2], 0xd1
jne 0x140039ee1
cmp byte [rax + 3], 0xb8
jne 0x140039ee1
cmp byte [rax + 6], 0
jne 0x140039ee1
cmp byte [rax + 7], 0
je 0x14003b449
cmp byte [rax + 3], 0xe9
je 0x140039ef2
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140039f68
cmp byte [rax], 0x4c
jne 0x140039f34
cmp byte [rax + 1], 0x8b
jne 0x140039f34
cmp byte [rax + 2], 0xd1
jne 0x140039f34
cmp byte [rax + 3], 0xb8
jne 0x140039f34
cmp byte [rax + 6], 0
jne 0x140039f34
cmp byte [rax + 7], 0
je 0x14003b449
cmp byte [rcx], 0x4c
jne 0x140039f5b
cmp byte [rcx + 1], 0x8b
jne 0x140039f5b
cmp byte [rcx + 2], 0xd1
jne 0x140039f5b
cmp byte [rcx + 3], 0xb8
jne 0x140039f5b
cmp byte [rcx + 6], 0
jne 0x140039f5b
cmp byte [rcx + 7], 0
je 0x14003b449
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140039f04
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x450], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x3f8]
test rax, rax
je 0x14003a004
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x3f8]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003a079
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x3f8]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400313db
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14003a0e2
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x14003a0d1
cmp byte [rax + 1], 0x8b
jne 0x14003a0d1
cmp byte [rax + 2], 0xd1
jne 0x14003a0d1
cmp byte [rax + 3], 0xb8
jne 0x14003a0d1
cmp byte [rax + 6], 0
jne 0x14003a0d1
cmp byte [rax + 7], 0
je 0x14003b45d
cmp byte [rax + 3], 0xe9
je 0x14003a0e2
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003a158
cmp byte [rax], 0x4c
jne 0x14003a124
cmp byte [rax + 1], 0x8b
jne 0x14003a124
cmp byte [rax + 2], 0xd1
jne 0x14003a124
cmp byte [rax + 3], 0xb8
jne 0x14003a124
cmp byte [rax + 6], 0
jne 0x14003a124
cmp byte [rax + 7], 0
je 0x14003b45d
cmp byte [rcx], 0x4c
jne 0x14003a14b
cmp byte [rcx + 1], 0x8b
jne 0x14003a14b
cmp byte [rcx + 2], 0xd1
jne 0x14003a14b
cmp byte [rcx + 3], 0xb8
jne 0x14003a14b
cmp byte [rcx + 6], 0
jne 0x14003a14b
cmp byte [rcx + 7], 0
je 0x14003b45d
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003a0f4
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x450], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x3f8]
test rax, rax
je 0x14003a1f4
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x3f8]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003a269
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x3f8]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140031de9
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14003a2cb
cmp eax, 0x4c
jne 0x14003a2bf
cmp byte [r9 + 1], 0x8b
jne 0x14003a2bf
cmp byte [r9 + 2], 0xd1
jne 0x14003a2bf
cmp byte [r9 + 3], 0xb8
jne 0x14003a2bf
cmp byte [r9 + 6], 0
jne 0x14003a2bf
cmp byte [r9 + 7], 0
je 0x14003b471
cmp byte [r9 + 3], 0xe9
je 0x14003a2cb
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003a33a
cmp byte [rax], 0x4c
jne 0x14003a306
cmp byte [rax + 1], 0x8b
jne 0x14003a306
cmp byte [rax + 2], 0xd1
jne 0x14003a306
cmp byte [rax + 3], 0xb8
jne 0x14003a306
cmp byte [rax + 6], 0
jne 0x14003a306
cmp byte [rax + 7], 0
je 0x14003b471
cmp byte [rcx], 0x4c
jne 0x14003a32d
cmp byte [rcx + 1], 0x8b
jne 0x14003a32d
cmp byte [rcx + 2], 0xd1
jne 0x14003a32d
cmp byte [rcx + 3], 0xb8
jne 0x14003a32d
cmp byte [rcx + 6], 0
jne 0x14003a32d
cmp byte [rcx + 7], 0
je 0x14003b471
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003a2d6
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x450], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x420]
test rax, rax
je 0x14003a3d6
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x420]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003a44b
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x420]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003282d
movzx edx, byte [rdx - 3]
sub edx, ecx
mov dword [rbp + 0x498], edx
jmp 0x14003a4a6
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14003a692
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14003a874
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14003aa56
movzx edx, byte [r8 - 3]
add ecx, edx
mov dword [rbp + 0x498], ecx
cmp eax, 0xe9
je 0x14003a4e5
cmp eax, 0x4c
jne 0x14003a4d9
cmp byte [r9 + 1], 0x8b
jne 0x14003a4d9
cmp byte [r9 + 2], 0xd1
jne 0x14003a4d9
cmp byte [r9 + 3], 0xb8
jne 0x14003a4d9
cmp byte [r9 + 6], 0
jne 0x14003a4d9
cmp byte [r9 + 7], 0
je 0x14003b484
cmp byte [r9 + 3], 0xe9
je 0x14003a4e5
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003a554
cmp byte [rax], 0x4c
jne 0x14003a520
cmp byte [rax + 1], 0x8b
jne 0x14003a520
cmp byte [rax + 2], 0xd1
jne 0x14003a520
cmp byte [rax + 3], 0xb8
jne 0x14003a520
cmp byte [rax + 6], 0
jne 0x14003a520
cmp byte [rax + 7], 0
je 0x14003b484
cmp byte [rcx], 0x4c
jne 0x14003a547
cmp byte [rcx + 1], 0x8b
jne 0x14003a547
cmp byte [rcx + 2], 0xd1
jne 0x14003a547
cmp byte [rcx + 3], 0xb8
jne 0x14003a547
cmp byte [rcx + 6], 0
jne 0x14003a547
cmp byte [rcx + 7], 0
je 0x14003b484
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003a4f0
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x450], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r14, [rbp + 0x420]
test rax, rax
je 0x14003a5f5
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x498]
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 + 0x420]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003a66f
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x498]
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 + 0x420]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140030fb3
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14003a6d1
cmp eax, 0x4c
jne 0x14003a6c5
cmp byte [r9 + 1], 0x8b
jne 0x14003a6c5
cmp byte [r9 + 2], 0xd1
jne 0x14003a6c5
cmp byte [r9 + 3], 0xb8
jne 0x14003a6c5
cmp byte [r9 + 6], 0
jne 0x14003a6c5
cmp byte [r9 + 7], 0
je 0x14003b491
cmp byte [r9 + 3], 0xe9
je 0x14003a6d1
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003a740
cmp byte [rax], 0x4c
jne 0x14003a70c
cmp byte [rax + 1], 0x8b
jne 0x14003a70c
cmp byte [rax + 2], 0xd1
jne 0x14003a70c
cmp byte [rax + 3], 0xb8
jne 0x14003a70c
cmp byte [rax + 6], 0
jne 0x14003a70c
cmp byte [rax + 7], 0
je 0x14003b491
cmp byte [rcx], 0x4c
jne 0x14003a733
cmp byte [rcx + 1], 0x8b
jne 0x14003a733
cmp byte [rcx + 2], 0xd1
jne 0x14003a733
cmp byte [rcx + 3], 0xb8
jne 0x14003a733
cmp byte [rcx + 6], 0
jne 0x14003a733
cmp byte [rcx + 7], 0
je 0x14003b491
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003a6dc
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x450], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x420]
test rax, rax
je 0x14003a7dc
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x420]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003a851
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x420]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400319b4
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14003a8b3
cmp eax, 0x4c
jne 0x14003a8a7
cmp byte [r9 + 1], 0x8b
jne 0x14003a8a7
cmp byte [r9 + 2], 0xd1
jne 0x14003a8a7
cmp byte [r9 + 3], 0xb8
jne 0x14003a8a7
cmp byte [r9 + 6], 0
jne 0x14003a8a7
cmp byte [r9 + 7], 0
je 0x14003b49e
cmp byte [r9 + 3], 0xe9
je 0x14003a8b3
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003a922
cmp byte [rax], 0x4c
jne 0x14003a8ee
cmp byte [rax + 1], 0x8b
jne 0x14003a8ee
cmp byte [rax + 2], 0xd1
jne 0x14003a8ee
cmp byte [rax + 3], 0xb8
jne 0x14003a8ee
cmp byte [rax + 6], 0
jne 0x14003a8ee
cmp byte [rax + 7], 0
je 0x14003b49e
cmp byte [rcx], 0x4c
jne 0x14003a915
cmp byte [rcx + 1], 0x8b
jne 0x14003a915
cmp byte [rcx + 2], 0xd1
jne 0x14003a915
cmp byte [rcx + 3], 0xb8
jne 0x14003a915
cmp byte [rcx + 6], 0
jne 0x14003a915
cmp byte [rcx + 7], 0
je 0x14003b49e
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003a8be
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x450], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x420]
test rax, rax
je 0x14003a9be
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x420]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003aa33
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x420]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400323c2
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14003aa8e
cmp eax, 0x4c
jne 0x14003aa84
cmp byte [rsi + 1], 0x8b
jne 0x14003aa84
cmp byte [rsi + 2], 0xd1
jne 0x14003aa84
cmp byte [rsi + 3], 0xb8
jne 0x14003aa84
cmp byte [rsi + 6], 0
jne 0x14003aa84
cmp byte [rsi + 7], 0
je 0x14003b4ab
cmp byte [rsi + 3], 0xe9
je 0x14003aa8e
cmp byte [rsi + 8], 0xe9
lea rax, [rsi + 0x20]
lea rcx, [rsi - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003aafd
cmp byte [rax], 0x4c
jne 0x14003aac9
cmp byte [rax + 1], 0x8b
jne 0x14003aac9
cmp byte [rax + 2], 0xd1
jne 0x14003aac9
cmp byte [rax + 3], 0xb8
jne 0x14003aac9
cmp byte [rax + 6], 0
jne 0x14003aac9
cmp byte [rax + 7], 0
je 0x14003b4ab
cmp byte [rcx], 0x4c
jne 0x14003aaf0
cmp byte [rcx + 1], 0x8b
jne 0x14003aaf0
cmp byte [rcx + 2], 0xd1
jne 0x14003aaf0
cmp byte [rcx + 3], 0xb8
jne 0x14003aaf0
cmp byte [rcx + 6], 0
jne 0x14003aaf0
cmp byte [rcx + 7], 0
je 0x14003b4ab
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003aa99
mov r12b, byte [rsi]
mov r15b, byte [rsi + 1]
mov qword [rbp + 0x450], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x408]
test rax, rax
je 0x14003ab99
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x408]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003ac0e
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp + 0x450]
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 + 0x408]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x438]
jmp 0x140032e00
movzx r14d, byte [rcx - 3]
sub r14d, esi
jmp 0x14003ac48
movzx ecx, byte [rdx - 3]
add esi, ecx
mov r14d, esi
cmp eax, 0xe9
je 0x14003ac9e
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x14003ac8c
cmp byte [rax + 1], 0x8b
jne 0x14003ac8c
cmp byte [rax + 2], 0xd1
jne 0x14003ac8c
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14003ac8f
mov rax, qword [rbp + 0x490]
cmp byte [rax + 6], 0
jne 0x14003ac93
mov rax, qword [rbp + 0x490]
cmp byte [rax + 7], 0
je 0x14003b4b8
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14003ac9e
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003ad14
cmp byte [rax], 0x4c
jne 0x14003ace0
cmp byte [rax + 1], 0x8b
jne 0x14003ace0
cmp byte [rax + 2], 0xd1
jne 0x14003ace0
cmp byte [rax + 3], 0xb8
jne 0x14003ace0
cmp byte [rax + 6], 0
jne 0x14003ace0
cmp byte [rax + 7], 0
je 0x14003b4b8
cmp byte [rcx], 0x4c
jne 0x14003ad07
cmp byte [rcx + 1], 0x8b
jne 0x14003ad07
cmp byte [rcx + 2], 0xd1
jne 0x14003ad07
cmp byte [rcx + 3], 0xb8
jne 0x14003ad07
cmp byte [rcx + 6], 0
jne 0x14003ad07
cmp byte [rcx + 7], 0
je 0x14003b4b8
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003acb0
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp - 0x70], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x450]
test rax, rax
je 0x14003adaa
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp - 0x70]
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 + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003ae1c
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp - 0x70]
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 + 0x450]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14002cb4f
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14003ae49
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14003ae9f
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x14003ae8d
cmp byte [rax + 1], 0x8b
jne 0x14003ae8d
cmp byte [rax + 2], 0xd1
jne 0x14003ae8d
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14003ae90
mov rax, qword [rbp + 0x490]
cmp byte [rax + 6], 0
jne 0x14003ae94
mov rax, qword [rbp + 0x490]
cmp byte [rax + 7], 0
je 0x14003b4cc
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14003ae9f
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003af15
cmp byte [rax], 0x4c
jne 0x14003aee1
cmp byte [rax + 1], 0x8b
jne 0x14003aee1
cmp byte [rax + 2], 0xd1
jne 0x14003aee1
cmp byte [rax + 3], 0xb8
jne 0x14003aee1
cmp byte [rax + 6], 0
jne 0x14003aee1
cmp byte [rax + 7], 0
je 0x14003b4cc
cmp byte [rcx], 0x4c
jne 0x14003af08
cmp byte [rcx + 1], 0x8b
jne 0x14003af08
cmp byte [rcx + 2], 0xd1
jne 0x14003af08
cmp byte [rcx + 3], 0xb8
jne 0x14003af08
cmp byte [rcx + 6], 0
jne 0x14003af08
cmp byte [rcx + 7], 0
je 0x14003b4cc
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003aeb1
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp - 0x70], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x450]
test rax, rax
je 0x14003afab
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp - 0x70]
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 + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003b01d
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp - 0x70]
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 + 0x450]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14002ce75
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14003b04a
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14003b0a0
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x14003b08e
cmp byte [rax + 1], 0x8b
jne 0x14003b08e
cmp byte [rax + 2], 0xd1
jne 0x14003b08e
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14003b091
mov rax, qword [rbp + 0x490]
cmp byte [rax + 6], 0
jne 0x14003b095
mov rax, qword [rbp + 0x490]
cmp byte [rax + 7], 0
je 0x14003b4e0
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14003b0a0
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003b116
cmp byte [rax], 0x4c
jne 0x14003b0e2
cmp byte [rax + 1], 0x8b
jne 0x14003b0e2
cmp byte [rax + 2], 0xd1
jne 0x14003b0e2
cmp byte [rax + 3], 0xb8
jne 0x14003b0e2
cmp byte [rax + 6], 0
jne 0x14003b0e2
cmp byte [rax + 7], 0
je 0x14003b4e0
cmp byte [rcx], 0x4c
jne 0x14003b109
cmp byte [rcx + 1], 0x8b
jne 0x14003b109
cmp byte [rcx + 2], 0xd1
jne 0x14003b109
cmp byte [rcx + 3], 0xb8
jne 0x14003b109
cmp byte [rcx + 6], 0
jne 0x14003b109
cmp byte [rcx + 7], 0
je 0x14003b4e0
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003b0b2
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp - 0x70], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x450]
test rax, rax
je 0x14003b1ac
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp - 0x70]
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 + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003b21e
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp - 0x70]
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 + 0x450]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14002d19f
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14003b24b
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14003b2a1
cmp eax, 0x4c
mov rax, qword [rbp + 0x490]
jne 0x14003b28f
cmp byte [rax + 1], 0x8b
jne 0x14003b28f
cmp byte [rax + 2], 0xd1
jne 0x14003b28f
mov al, byte [rax + 3]
cmp al, 0xb8
jne 0x14003b292
mov rax, qword [rbp + 0x490]
cmp byte [rax + 6], 0
jne 0x14003b296
mov rax, qword [rbp + 0x490]
cmp byte [rax + 7], 0
je 0x14003b4f4
mov al, byte [rax + 3]
cmp al, 0xe9
je 0x14003b2a1
mov rax, qword [rbp + 0x490]
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x490]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14003b317
cmp byte [rax], 0x4c
jne 0x14003b2e3
cmp byte [rax + 1], 0x8b
jne 0x14003b2e3
cmp byte [rax + 2], 0xd1
jne 0x14003b2e3
cmp byte [rax + 3], 0xb8
jne 0x14003b2e3
cmp byte [rax + 6], 0
jne 0x14003b2e3
cmp byte [rax + 7], 0
je 0x14003b4f4
cmp byte [rcx], 0x4c
jne 0x14003b30a
cmp byte [rcx + 1], 0x8b
jne 0x14003b30a
cmp byte [rcx + 2], 0xd1
jne 0x14003b30a
cmp byte [rcx + 3], 0xb8
jne 0x14003b30a
cmp byte [rcx + 6], 0
jne 0x14003b30a
cmp byte [rcx + 7], 0
je 0x14003b4f4
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14003b2b3
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp - 0x70], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x450]
test rax, rax
je 0x14003b3ad
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp - 0x70]
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 + 0x450]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14003b41f
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x1b0]
lea rbx, [rbp - 0x70]
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 + 0x450]
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 + 0x1b0]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14002d4fd
mov r14b, byte [r9 + 4]
add r9, 0x12
jmp 0x140039d78
mov r14b, byte [rcx + 4]
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x140039f68
mov r14b, byte [rcx + 4]
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x14003a158
mov r14b, byte [r9 + 4]
add r9, 0x12
jmp 0x14003a33a
mov al, byte [r9 + 4]
mov dword [rbp + 0x498], eax
add r9, 0x12
jmp 0x14003a554
mov r14b, byte [r9 + 4]
add r9, 0x12
jmp 0x14003a740
mov r14b, byte [r9 + 4]
add r9, 0x12
jmp 0x14003a922
mov r14b, byte [rsi + 4]
add rsi, 0x12
jmp 0x14003aafd
mov r14b, byte [rdx + 4]
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x14003ad14
mov r14b, byte [rcx + 4]
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x14003af15
mov r14b, byte [rcx + 4]
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x14003b116
mov r14b, byte [rcx + 4]
mov rax, qword [rbp + 0x490]
add rax, 0x12
jmp 0x14003b317
sub rsp, 0x20
call fcn.14003d270
int3