Function at 0x14003d270
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x9b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x920], xmm6
movups xmm0, xmmword [0x140098b5a]
movaps xmmword [rbp + 0x5d0], xmm0
movups xmm0, xmmword [0x140098b4a]
movaps xmmword [rbp + 0x5c0], xmm0
movups xmm0, xmmword [0x140098b3a]
movaps xmmword [rbp + 0x5b0], xmm0
movups xmm0, xmmword [0x140098b2a]
movaps xmmword [rbp + 0x5a0], xmm0
sub rsp, 0x20
mov rcx, qword [0x140098d68]
lea rdx, [rbp - 0x80]
mov r8d, 0x208
call fcn.14005fa3e
add rsp, 0x20
mov rcx, qword [0x1400caf80]
cmp rcx, 0xdac
jne 0x14003d31c
sub rsp, 0x20
mov ecx, 0xe2a4206
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf80], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x18]
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
mov qword [rbp + 0x918], rdx
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor esi, esi
cmp rsi, r8
je 0x14003d4de
mov r11, rsi
mov esi, dword [r9 + rsi*4]
add rsi, rax
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003d378
inc rbx
jmp 0x14003d36d
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003d387
inc r14
jmp 0x14003d37b
xor r15d, r15d
cmp byte [rsi + r15], 0
je 0x14003d396
inc r15
jmp 0x14003d38a
mov edi, 0x250
mov r12, rsi
sub r15, 4
jb 0x14003d3fd
movsx r13d, byte [r12]
movsx edx, byte [r12 + 1]
shl edx, 8
or edx, r13d
movsx r13d, byte [r12 + 2]
shl r13d, 0x10
movzx r10d, byte [r12 + 3]
shl r10d, 0x18
or r10d, r13d
or r10d, edx
imul edx, r10d, 0x85ebca87
imul r10d, r10d, 0xe5438000
shr edx, 0x11
or edx, r10d
imul edx, edx, 0x27d4eb4f
xor edx, edi
rol edx, 0xd
lea edi, [rdx + rdx*4]
add edi, 0x9e3779f9
add r12, 4
jmp 0x14003d39e
and rbx, 0xfffffffffffffffc
and r14d, 3
cmp r14, 1
je 0x14003d44d
cmp r14d, 2
je 0x14003d43a
xor r15d, r15d
cmp r14d, 3
jne 0x14003d452
movsx edx, byte [rsi + rbx]
movsx r10d, byte [rsi + rbx + 1]
shl r10d, 8
or r10d, edx
movsx r15d, byte [rsi + rbx + 2]
shl r15d, 0x10
or r15d, r10d
jmp 0x14003d452
movsx edx, byte [rsi + rbx]
movsx r15d, byte [rsi + rbx + 1]
shl r15d, 8
or r15d, edx
jmp 0x14003d452
movsx r15d, byte [rsi + rbx]
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003d45f
inc rbx
jmp 0x14003d454
imul edx, r15d, 0x85ebca87
shr edx, 0x11
imul r10d, r15d, 0xe5438000
or r10d, edx
imul edx, r10d, 0x27d4eb4f
xor edi, ebx
xor edi, edx
mov edx, edi
shr edx, 0x10
xor edx, edi
imul edx, edx, 0xc2b2ae63
mov r10d, edx
shr r10d, 0xd
xor r10d, edx
imul edx, r10d, 0x165667c5
mov r10d, edx
shr r10d, 0x10
xor r10d, edx
lea rsi, [r11 + 1]
cmp r10d, 0x872f1493
jne 0x14003d358
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x918]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.140009310
add rsp, 0x20
mov rcx, rax
jmp 0x14003d4e0
xor ecx, ecx
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x5a0]
call fcn.14005fac0
lea rcx, [rbp - 0x80]
mov rdx, rax
xor r8d, r8d
call rsi
add rsp, 0x20
test eax, eax
je 0x14003d521
sub rsp, 0x20
call fcn.14005fae0
add rsp, 0x20
movabs rax, 0x45282f266f720c77
lea rcx, [rbp + 0x810]
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 + 0x8c0], rsp
and qword [rbp + 0x830], 0
sub rsp, 0x20
lea rdi, [rbp + 0x390]
mov r8d, 0x208
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x8f0], 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 + 0x858], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x830], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x832], ax
mov qword [rbp + 0x838], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14003d609
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 + 0x918], 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 0x14003d7a0
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003d666
inc rdi
jmp 0x14003d65b
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003d673
inc rbx
jmp 0x14003d668
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003d682
inc r14
jmp 0x14003d676
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14003d6ea
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 0x14003d68b
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003d734
cmp ebx, 2
je 0x14003d721
xor r14d, r14d
cmp ebx, 3
jne 0x14003d739
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14003d739
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003d739
movsx r14d, byte [rsi + rdi]
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003d746
inc rdi
jmp 0x14003d73b
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14003d7a7
inc r10
jmp 0x14003d649
xor ecx, ecx
jmp 0x14003d903
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x918]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x8e8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x8d0]
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 0x14003d8e9
lea rcx, [rbp + 0x8b0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003d8e9
lea rcx, [rbp + 0x860]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003d8e9
lea rdi, [rbp + 0x600]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003d8e9
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
jne 0x1400400ce
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x8e8]
mov rsp, qword [rbp + 0x858]
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x830]
lea r9, [rbp + 0x8f0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x14003d93d
mov rcx, qword [rbp + 0x8f0]
mov rsp, qword [rbp + 0x8c0]
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 + 0x918], 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 + 0x8c0], rax
cmp rsi, rdx
je 0x14003daf0
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14003d99e
inc rdi
jmp 0x14003d992
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x14003d9ac
inc rbx
jmp 0x14003d9a0
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x14003d9bb
inc r14
jmp 0x14003d9af
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x14003da1f
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 0x14003d9c3
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003da6c
cmp ebx, 2
je 0x14003da58
xor r14d, r14d
cmp ebx, 3
jne 0x14003da71
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 0x14003da71
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003da71
movsx r14d, byte [r11 + rdi]
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14003da7f
inc rdi
jmp 0x14003da73
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 0x14003d97d
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x918]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8b0]
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
jne 0x14003db31
xor esi, esi
jmp 0x14003df27
mov qword [rbp + 0x858], rax
and qword [rbp + 0x830], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0x390]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x8d0], 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 + 0x8e8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x830], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x832], ax
mov qword [rbp + 0x838], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14003dbe7
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 + 0x918], 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 0x14003dd7e
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003dc44
inc rdi
jmp 0x14003dc39
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003dc51
inc rbx
jmp 0x14003dc46
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003dc60
inc r14
jmp 0x14003dc54
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14003dcc8
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 0x14003dc69
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003dd12
cmp ebx, 2
je 0x14003dcff
xor r14d, r14d
cmp ebx, 3
jne 0x14003dd17
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14003dd17
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003dd17
movsx r14d, byte [rsi + rdi]
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003dd24
inc rdi
jmp 0x14003dd19
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14003dd8c
inc r10
jmp 0x14003dc27
mov rax, qword [rbp + 0x8e8]
xor ecx, ecx
jmp 0x14003deef
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x918]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x8c8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x828]
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 0x14003dece
lea rcx, [rbp + 0x8f0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003dece
lea rcx, [rbp + 0x860]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003dece
lea rdi, [rbp + 0x600]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003dece
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
jne 0x1400405fa
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8e8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x830]
lea r9, [rbp + 0x8d0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x14003df20
mov rsi, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x858]
mov rsp, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x8c0]
mov rdx, rsi
call fcn.14006fb2a
add rsp, 0x20
lea rcx, [rbp + 0x5e8]
mov qword [rcx], rax
mov qword [rbp + 0x810], rcx
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x818], rax
lea rcx, [rbp + 0x8b0]
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 + 0x8c0], rsp
and qword [rbp + 0x830], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0x390]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x8d0], 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 + 0x858], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x830], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x832], ax
mov qword [rbp + 0x838], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14003e048
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 + 0x918], 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 0x14003e1e2
mov esi, dword [r8 + r10*4]
mov r9, rax
add rsi, rax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003e0a5
inc rdi
jmp 0x14003e09a
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003e0b2
inc rbx
jmp 0x14003e0a7
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003e0c1
inc r14
jmp 0x14003e0b5
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14003e129
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 0x14003e0ca
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003e173
cmp ebx, 2
je 0x14003e160
xor r14d, r14d
cmp ebx, 3
jne 0x14003e178
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14003e178
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003e178
movsx r14d, byte [rsi + rdi]
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003e185
inc rdi
jmp 0x14003e17a
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14003e1e9
inc r10
mov rax, r9
jmp 0x14003e085
xor ecx, ecx
jmp 0x14003e345
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x918]
mov eax, dword [rcx + rax*4]
mov rdi, r9
add rdi, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x8e8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rbx, rsp
movzx eax, word [rsi]
mov word [rbx], ax
lea rcx, [rbp + 0x828]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14003e32b
lea rcx, [rbp + 0x8f0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003e32b
lea rcx, [rbp + 0x860]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003e32b
lea rbx, [rbp + 0x600]
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, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003e32b
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rdi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
jne 0x140040219
sub rsp, 0x20
mov rcx, rdi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x8e8]
mov rsp, qword [rbp + 0x858]
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x830]
lea r9, [rbp + 0x8d0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x14003e37f
mov rcx, qword [rbp + 0x8d0]
mov rsp, qword [rbp + 0x8c0]
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 + 0x918], 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 + 0x8c0], rax
cmp rsi, rdx
je 0x14003e532
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14003e3e0
inc rdi
jmp 0x14003e3d4
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x14003e3ee
inc rbx
jmp 0x14003e3e2
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x14003e3fd
inc r14
jmp 0x14003e3f1
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x14003e461
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 0x14003e405
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003e4ae
cmp ebx, 2
je 0x14003e49a
xor r14d, r14d
cmp ebx, 3
jne 0x14003e4b3
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 0x14003e4b3
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003e4b3
movsx r14d, byte [r11 + rdi]
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14003e4c1
inc rdi
jmp 0x14003e4b5
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, 0xe7815735
jne 0x14003e3bf
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x918]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8f0]
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
jne 0x14003e573
xor esi, esi
jmp 0x14003e969
mov qword [rbp + 0x858], rax
and qword [rbp + 0x830], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0x390]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x828], 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 + 0x8e8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x830], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x832], ax
mov qword [rbp + 0x838], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14003e629
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 + 0x918], 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 0x14003e7c0
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003e686
inc rdi
jmp 0x14003e67b
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003e693
inc rbx
jmp 0x14003e688
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003e6a2
inc r14
jmp 0x14003e696
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14003e70a
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 0x14003e6ab
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003e754
cmp ebx, 2
je 0x14003e741
xor r14d, r14d
cmp ebx, 3
jne 0x14003e759
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14003e759
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003e759
movsx r14d, byte [rsi + rdi]
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003e766
inc rdi
jmp 0x14003e75b
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14003e7ce
inc r10
jmp 0x14003e669
mov rax, qword [rbp + 0x8e8]
xor ecx, ecx
jmp 0x14003e931
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x918]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x8c8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x5fc]
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 0x14003e910
lea rcx, [rbp + 0x8d0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003e910
lea rcx, [rbp + 0x860]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003e910
lea rdi, [rbp + 0x600]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003e910
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
jne 0x140040745
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8e8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x830]
lea r9, [rbp + 0x828]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x14003e962
mov rsi, qword [rbp + 0x828]
mov rax, qword [rbp + 0x858]
mov rsp, rax
sub rsp, 0x20
lea rdi, [rbp + 0x810]
mov rcx, rdi
mov rdx, qword [rbp + 0x8c0]
mov r8, rsi
call fcn.1400709ae
add rsp, 0x20
mov qword [rbp + 0x858], rax
movabs rax, 0x45282f266f720c77
mov qword [rdi + 5], rax
movabs rax, 0x720c776d7d6d7e78
mov qword [rdi], rax
sub rsp, 0x20
lea rcx, [rbp + 0x810]
call fcn.14003b510
add rsp, 0x20
mov rsi, rax
mov qword [rbp + 0x8c0], rsp
and qword [rbp + 0x830], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0x390]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x8f0], 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 + 0x8e8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x830], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x832], ax
mov qword [rbp + 0x838], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14003ea7c
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 + 0x918], 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 0x14003ec13
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003ead9
inc rdi
jmp 0x14003eace
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003eae6
inc rbx
jmp 0x14003eadb
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003eaf5
inc r14
jmp 0x14003eae9
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14003eb5d
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 0x14003eafe
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003eba7
cmp ebx, 2
je 0x14003eb94
xor r14d, r14d
cmp ebx, 3
jne 0x14003ebac
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14003ebac
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003ebac
movsx r14d, byte [rsi + rdi]
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003ebb9
inc rdi
jmp 0x14003ebae
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14003ec1a
inc r10
jmp 0x14003eabc
xor ecx, ecx
jmp 0x14003ed76
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x918]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x8c8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x8d0]
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 0x14003ed5c
lea rcx, [rbp + 0x8b0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003ed5c
lea rcx, [rbp + 0x860]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003ed5c
lea rdi, [rbp + 0x600]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003ed5c
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
jne 0x140040364
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x8c8]
mov rsp, qword [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x830]
lea r9, [rbp + 0x8f0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x14003edb0
mov rcx, qword [rbp + 0x8f0]
mov rsp, qword [rbp + 0x8c0]
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 + 0x918], 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 + 0x8c0], rax
cmp rsi, rdx
je 0x14003ef63
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14003ee11
inc rdi
jmp 0x14003ee05
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x14003ee1f
inc rbx
jmp 0x14003ee13
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x14003ee2e
inc r14
jmp 0x14003ee22
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x14003ee92
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 0x14003ee36
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003eedf
cmp ebx, 2
je 0x14003eecb
xor r14d, r14d
cmp ebx, 3
jne 0x14003eee4
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 0x14003eee4
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003eee4
movsx r14d, byte [r11 + rdi]
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14003eef2
inc rdi
jmp 0x14003eee6
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, 0x2cfc8c8f
jne 0x14003edf0
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x918]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8b0]
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
jne 0x14003efa4
xor esi, esi
jmp 0x14003f39a
mov qword [rbp + 0x8e8], rax
and qword [rbp + 0x830], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0x390]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x8d0], 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 + 0x8c8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x830], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x832], ax
mov qword [rbp + 0x838], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14003f05a
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 + 0x918], 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 0x14003f1f1
mov esi, dword [r8 + r10*4]
add rsi, r9
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003f0b7
inc rdi
jmp 0x14003f0ac
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003f0c4
inc rbx
jmp 0x14003f0b9
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003f0d3
inc r14
jmp 0x14003f0c7
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14003f13b
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 0x14003f0dc
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003f185
cmp ebx, 2
je 0x14003f172
xor r14d, r14d
cmp ebx, 3
jne 0x14003f18a
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14003f18a
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003f18a
movsx r14d, byte [rsi + rdi]
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003f197
inc rdi
jmp 0x14003f18c
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14003f1ff
inc r10
jmp 0x14003f09a
mov rax, qword [rbp + 0x8c8]
xor ecx, ecx
jmp 0x14003f362
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x918]
mov eax, dword [rcx + rax*4]
mov rbx, r9
add rbx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x850], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rsi]
mov word [rdi], ax
lea rcx, [rbp + 0x828]
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 0x14003f341
lea rcx, [rbp + 0x8f0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003f341
lea rcx, [rbp + 0x860]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003f341
lea rdi, [rbp + 0x600]
movabs rax, 0x4712282137313813
mov qword [rdi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400092f0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003f341
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rbx
call fcn.1400089f4
add rsp, 0x20
test eax, eax
jne 0x140040890
sub rsp, 0x20
mov rcx, rbx
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x850]
mov rax, qword [rbp + 0x8c8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x830]
lea r9, [rbp + 0x8d0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x14003f393
mov rsi, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8e8]
mov rsp, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x858]
mov rdx, qword [rbp + 0x8c0]
mov r8, rsi
call fcn.1400718c0
add rsp, 0x20
lea rcx, [rbp + 0x810]
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 + 0x8c0], rsp
and qword [rbp + 0x830], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0x390]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x8f0], 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 + 0x858], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x830], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x832], ax
mov qword [rbp + 0x838], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14003f4a3
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 + 0x918], 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 0x14003f63d
mov esi, dword [r8 + r10*4]
mov r9, rax
add rsi, rax
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003f500
inc rdi
jmp 0x14003f4f5
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003f50d
inc rbx
jmp 0x14003f502
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003f51c
inc r14
jmp 0x14003f510
mov r11d, 0x250
mov r15, rsi
sub r14, 4
jb 0x14003f584
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 0x14003f525
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003f5ce
cmp ebx, 2
je 0x14003f5bb
xor r14d, r14d
cmp ebx, 3
jne 0x14003f5d3
movsx eax, byte [rsi + rdi]
movsx ebx, byte [rsi + rdi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rsi + rdi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14003f5d3
movsx eax, byte [rsi + rdi]
movsx r14d, byte [rsi + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003f5d3
movsx r14d, byte [rsi + rdi]
xor edi, edi
cmp byte [rsi + rdi], 0
je 0x14003f5e0
inc rdi
jmp 0x14003f5d5
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, edi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xe75c0c7c
je 0x14003f644
inc r10
mov rax, r9
jmp 0x14003f4e0
xor ecx, ecx
jmp 0x14003f7a0
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x918]
mov eax, dword [rcx + rax*4]
mov rdi, r9
add rdi, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x8e8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rbx, rsp
movzx eax, word [rsi]
mov word [rbx], ax
lea rcx, [rbp + 0x8d0]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14003f786
lea rcx, [rbp + 0x8b0]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003f786
lea rcx, [rbp + 0x860]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003f786
lea rbx, [rbp + 0x600]
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, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003f786
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rdi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
jne 0x1400404af
sub rsp, 0x20
mov rcx, rdi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x8e8]
mov rsp, qword [rbp + 0x858]
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x830]
lea r9, [rbp + 0x8f0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
mov ecx, 0
test eax, eax
js 0x14003f7da
mov rcx, qword [rbp + 0x8f0]
mov rsp, qword [rbp + 0x8c0]
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 + 0x918], 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 + 0x8c0], rax
cmp rsi, rdx
je 0x14003f98d
mov r10, rsi
mov r11d, dword [r8 + rsi*4]
add r11, rcx
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14003f83b
inc rdi
jmp 0x14003f82f
xor ebx, ebx
cmp byte [r11 + rbx], 0
je 0x14003f849
inc rbx
jmp 0x14003f83d
xor r14d, r14d
cmp byte [r11 + r14], 0
je 0x14003f858
inc r14
jmp 0x14003f84c
mov esi, 0x250
mov r15, r11
sub r14, 4
jb 0x14003f8bc
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 0x14003f860
and rdi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003f909
cmp ebx, 2
je 0x14003f8f5
xor r14d, r14d
cmp ebx, 3
jne 0x14003f90e
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 0x14003f90e
movsx eax, byte [r11 + rdi]
movsx r14d, byte [r11 + rdi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003f90e
movsx r14d, byte [r11 + rdi]
xor edi, edi
cmp byte [r11 + rdi], 0
je 0x14003f91c
inc rdi
jmp 0x14003f910
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 0x14003f81a
movzx eax, word [r9 + r10*2]
mov rdx, qword [rbp + 0x918]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8b0]
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
jne 0x14003f9ce
xor esi, esi
jmp 0x14003fdc7
mov qword [rbp + 0x858], rax
and qword [rbp + 0x830], 0
sub rsp, 0x20
mov r8d, 0x208
lea rdi, [rbp + 0x390]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov rcx, rsi
call fcn.1400091f5
add rsp, 0x20
and qword [rbp + 0x8d0], 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 + 0x8e8], rsp
lea ecx, [rax + rax]
mov word [rbp + 0x830], cx
lea eax, [rax*2 + 2]
mov word [rbp + 0x832], ax
mov qword [rbp + 0x838], rdi
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14003fa84
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 + 0x918], 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 0x14003fc1e
mov edi, dword [r8 + r10*4]
mov r9, rax
add rdi, rax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x14003fae1
inc rsi
jmp 0x14003fad6
xor ebx, ebx
cmp byte [rdi + rbx], 0
je 0x14003faee
inc rbx
jmp 0x14003fae3
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x14003fafd
inc r14
jmp 0x14003faf1
mov r11d, 0x250
mov r15, rdi
sub r14, 4
jb 0x14003fb65
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 0x14003fb06
and rsi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14003fbaf
cmp ebx, 2
je 0x14003fb9c
xor r14d, r14d
cmp ebx, 3
jne 0x14003fbb4
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 0x14003fbb4
movsx eax, byte [rdi + rsi]
movsx r14d, byte [rdi + rsi + 1]
shl r14d, 8
or r14d, eax
jmp 0x14003fbb4
movsx r14d, byte [rdi + rsi]
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x14003fbc1
inc rsi
jmp 0x14003fbb6
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 0x14003fc2c
inc r10
mov rax, r9
jmp 0x14003fac1
mov rax, qword [rbp + 0x8e8]
xor ecx, ecx
jmp 0x14003fd8f
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x918]
mov eax, dword [rcx + rax*4]
mov rsi, r9
add rsi, rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x8c8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rbx, rsp
movzx eax, word [rdi]
mov word [rbx], ax
lea rcx, [rbp + 0x828]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14003fd6e
lea rcx, [rbp + 0x8f0]
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 0x14003fd6e
lea rcx, [rbp + 0x860]
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 0x14003fd6e
lea rbx, [rbp + 0x600]
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, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14003fd6e
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rsi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
jne 0x1400409db
sub rsp, 0x20
mov rcx, rsi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8e8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
xor esi, esi
lea r8, [rbp + 0x830]
lea r9, [rbp + 0x8d0]
xor ecx, ecx
xor edx, edx
call rax
add rsp, 0x20
test eax, eax
js 0x14003fdc0
mov rsi, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x858]
mov rsp, rax
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
mov rdx, qword [rbp + 0x8c0]
mov r8, rsi
call fcn.140072730
add rsp, 0x20
movups xmm0, xmmword [0x140098c02]
lea rcx, [rbp + 0x810]
movaps xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.1400735a0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
lea rdx, [0x140098744]
lea r14, [rbp + 0x390]
push 0x6a
pop r8
mov rcx, r14
call fcn.1400195e0
lea rsi, [rbp + 0x600]
mov r8d, 0x208
mov rcx, rsi
xor edx, edx
call fcn.140018922
add rsp, 0x20
movups xmm0, xmmword [0x1400986f2]
lea rbx, [rbp + 0x830]
movups xmmword [rbx + 0xe], xmm0
movups xmm0, xmmword [0x1400986e4]
movaps xmmword [rbx], xmm0
sub rsp, 0x20
lea rdx, [0x140098702]
lea r15, [rbp + 0x860]
push 0x42
pop r8
mov rcx, r15
call fcn.1400195e0
mov rcx, r14
call fcn.14002b520
mov rcx, rsi
mov rdx, rax
call fcn.14002b500
mov rcx, rsi
mov rdx, rdi
call fcn.140008e60
mov rcx, r15
call fcn.14002b600
mov rcx, rsi
mov rdx, rax
call fcn.140024045
mov rcx, rbx
call fcn.14002b620
mov rcx, rsi
mov rdx, rax
call fcn.140027aa6
call fcn.1400735c0
add rsp, 0x20
mov rcx, qword [0x1400caf80]
cmp rcx, 0xdac
jne 0x14003fefd
sub rsp, 0x20
mov ecx, 0xe2a4206
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf80], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x18]
mov edx, dword [rax + rcx + 0x1c]
add rdx, rax
mov qword [rbp + 0x918], rdx
mov r9d, dword [rax + rcx + 0x20]
add r9, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor esi, esi
cmp rsi, r8
je 0x1400400bf
mov r11, rsi
mov esi, dword [r9 + rsi*4]
add rsi, rax
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x14003ff59
inc rbx
jmp 0x14003ff4e
xor r14d, r14d
cmp byte [rsi + r14], 0
je 0x14003ff68
inc r14
jmp 0x14003ff5c
xor r15d, r15d
cmp byte [rsi + r15], 0
je 0x14003ff77
inc r15
jmp 0x14003ff6b
mov edi, 0x250
mov r12, rsi
sub r15, 4
jb 0x14003ffde
movsx r13d, byte [r12]
movsx edx, byte [r12 + 1]
shl edx, 8
or edx, r13d
movsx r13d, byte [r12 + 2]
shl r13d, 0x10
movzx r10d, byte [r12 + 3]
shl r10d, 0x18
or r10d, r13d
or r10d, edx
imul edx, r10d, 0x85ebca87
imul r10d, r10d, 0xe5438000
shr edx, 0x11
or edx, r10d
imul edx, edx, 0x27d4eb4f
xor edx, edi
rol edx, 0xd
lea edi, [rdx + rdx*4]
add edi, 0x9e3779f9
add r12, 4
jmp 0x14003ff7f
and rbx, 0xfffffffffffffffc
and r14d, 3
cmp r14, 1
je 0x14004002e
cmp r14d, 2
je 0x14004001b
xor r15d, r15d
cmp r14d, 3
jne 0x140040033
movsx edx, byte [rsi + rbx]
movsx r10d, byte [rsi + rbx + 1]
shl r10d, 8
or r10d, edx
movsx r15d, byte [rsi + rbx + 2]
shl r15d, 0x10
or r15d, r10d
jmp 0x140040033
movsx edx, byte [rsi + rbx]
movsx r15d, byte [rsi + rbx + 1]
shl r15d, 8
or r15d, edx
jmp 0x140040033
movsx r15d, byte [rsi + rbx]
xor ebx, ebx
cmp byte [rsi + rbx], 0
je 0x140040040
inc rbx
jmp 0x140040035
imul edx, r15d, 0x85ebca87
shr edx, 0x11
imul r10d, r15d, 0xe5438000
or r10d, edx
imul edx, r10d, 0x27d4eb4f
xor edi, ebx
xor edi, edx
mov edx, edi
shr edx, 0x10
xor edx, edi
imul edx, edx, 0xc2b2ae63
mov r10d, edx
shr r10d, 0xd
xor r10d, edx
imul edx, r10d, 0x165667c5
mov r10d, edx
shr r10d, 0x10
xor r10d, edx
lea rsi, [r11 + 1]
cmp r10d, 0x30ed34bd
jne 0x14003ff39
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rbp + 0x918]
mov ecx, dword [rdx + rcx*4]
add rax, rcx
sub rsp, 0x20
mov rcx, rax
call fcn.140009310
add rsp, 0x20
mov rcx, rax
jmp 0x1400400c1
xor ecx, ecx
sub rsp, 0x20
call fcn.140009310
xor ecx, ecx
call rax
cmp byte [0x1400cbc88], 0
jne 0x14004271c
mov qword [rbp + 0x8c8], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140040b26
movaps xmmword [rbp + 0x670], xmm6
movaps xmmword [rbp + 0x660], xmm6
movaps xmmword [rbp + 0x650], xmm6
movaps xmmword [rbp + 0x640], xmm6
movaps xmmword [rbp + 0x630], xmm6
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x610], xmm6
movaps xmmword [rbp + 0x600], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140040211
xor ecx, ecx
cmp rax, rcx
je 0x1400401b2
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400401b2
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x600], r9w
inc rcx
jmp 0x140040181
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x1400401d2
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400401bb
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140040211
cmp dword [rsi - 0x10], r12d
jne 0x140040201
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x1400401db
mov r14, qword [r14]
jmp 0x14004012f
cmp byte [0x1400cbc88], 0
jne 0x1400427ec
mov qword [rbp + 0x8c8], rdi
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x600], 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 0x140040e90
movaps xmmword [rbp + 0x670], xmm6
movaps xmmword [rbp + 0x660], xmm6
movaps xmmword [rbp + 0x650], xmm6
movaps xmmword [rbp + 0x640], xmm6
movaps xmmword [rbp + 0x630], xmm6
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x610], xmm6
movaps xmmword [rbp + 0x600], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14004035c
xor ecx, ecx
cmp rax, rcx
je 0x1400402fd
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400402fd
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x600], r9w
inc rcx
jmp 0x1400402cc
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x14004031d
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140040306
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x14004035c
cmp dword [rsi - 0x10], r12d
jne 0x14004034c
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 0x140040326
mov r14, qword [r14]
jmp 0x14004027a
cmp byte [0x1400cbc88], 0
jne 0x1400428c1
mov qword [rbp + 0x850], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x1400411f7
movaps xmmword [rbp + 0x670], xmm6
movaps xmmword [rbp + 0x660], xmm6
movaps xmmword [rbp + 0x650], xmm6
movaps xmmword [rbp + 0x640], xmm6
movaps xmmword [rbp + 0x630], xmm6
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x610], xmm6
movaps xmmword [rbp + 0x600], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x1400404a7
xor ecx, ecx
cmp rax, rcx
je 0x140040448
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140040448
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x600], r9w
inc rcx
jmp 0x140040417
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140040468
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140040451
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x1400404a7
cmp dword [rsi - 0x10], r12d
jne 0x140040497
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140040471
mov r14, qword [r14]
jmp 0x1400403c5
cmp byte [0x1400cbc88], 0
jne 0x140042996
mov qword [rbp + 0x8c8], rdi
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x600], 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 0x14004155e
movaps xmmword [rbp + 0x670], xmm6
movaps xmmword [rbp + 0x660], xmm6
movaps xmmword [rbp + 0x650], xmm6
movaps xmmword [rbp + 0x640], xmm6
movaps xmmword [rbp + 0x630], xmm6
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x610], xmm6
movaps xmmword [rbp + 0x600], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x1400405f2
xor ecx, ecx
cmp rax, rcx
je 0x140040593
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140040593
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x600], r9w
inc rcx
jmp 0x140040562
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x1400405b3
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14004059c
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x1400405f2
cmp dword [rsi - 0x10], r12d
jne 0x1400405e2
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 0x1400405bc
mov r14, qword [r14]
jmp 0x140040510
cmp byte [0x1400cbc88], 0
jne 0x14004463e
mov qword [rbp + 0x850], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140042a5d
movaps xmmword [rbp + 0x670], xmm6
movaps xmmword [rbp + 0x660], xmm6
movaps xmmword [rbp + 0x650], xmm6
movaps xmmword [rbp + 0x640], xmm6
movaps xmmword [rbp + 0x630], xmm6
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x610], xmm6
movaps xmmword [rbp + 0x600], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14004073d
xor ecx, ecx
cmp rax, rcx
je 0x1400406de
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x1400406de
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x600], r9w
inc rcx
jmp 0x1400406ad
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x1400406fe
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x1400406e7
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x14004073d
cmp dword [rsi - 0x10], r12d
jne 0x14004072d
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140040707
mov r14, qword [r14]
jmp 0x14004065b
cmp byte [0x1400cbc88], 0
jne 0x140044713
mov qword [rbp + 0x850], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140042db9
movaps xmmword [rbp + 0x670], xmm6
movaps xmmword [rbp + 0x660], xmm6
movaps xmmword [rbp + 0x650], xmm6
movaps xmmword [rbp + 0x640], xmm6
movaps xmmword [rbp + 0x630], xmm6
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x610], xmm6
movaps xmmword [rbp + 0x600], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140040888
xor ecx, ecx
cmp rax, rcx
je 0x140040829
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140040829
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x600], r9w
inc rcx
jmp 0x1400407f8
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140040849
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140040832
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140040888
cmp dword [rsi - 0x10], r12d
jne 0x140040878
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140040852
mov r14, qword [r14]
jmp 0x1400407a6
cmp byte [0x1400cbc88], 0
jne 0x1400447e8
mov qword [rbp + 0x5f0], rbx
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x140043120
movaps xmmword [rbp + 0x670], xmm6
movaps xmmword [rbp + 0x660], xmm6
movaps xmmword [rbp + 0x650], xmm6
movaps xmmword [rbp + 0x640], xmm6
movaps xmmword [rbp + 0x630], xmm6
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x610], xmm6
movaps xmmword [rbp + 0x600], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x1400409d3
xor ecx, ecx
cmp rax, rcx
je 0x140040974
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140040974
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x600], r9w
inc rcx
jmp 0x140040943
mov r12d, 0x250
mov rax, rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x140040994
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14004097d
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x1400409d3
cmp dword [rsi - 0x10], r12d
jne 0x1400409c3
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14004099d
mov r14, qword [r14]
jmp 0x1400408f1
cmp byte [0x1400cbc88], 0
jne 0x1400448bd
mov qword [rbp + 0x850], rsi
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov r14, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp + 0x600], 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, rsi
je 0x14004347c
movaps xmmword [rbp + 0x670], xmm6
movaps xmmword [rbp + 0x660], xmm6
movaps xmmword [rbp + 0x650], xmm6
movaps xmmword [rbp + 0x640], xmm6
movaps xmmword [rbp + 0x630], xmm6
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x610], xmm6
movaps xmmword [rbp + 0x600], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140040b1e
xor ecx, ecx
cmp rax, rcx
je 0x140040abf
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140040abf
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 + 0x600], r9w
inc rcx
jmp 0x140040a8e
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x140040adf
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140040ac8
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x140040b1e
cmp dword [rdi - 0x10], r12d
jne 0x140040b0e
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140040ae8
mov r14, qword [r14]
jmp 0x140040a3c
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400418c5
cmp r9d, 1
mov dword [rbp + 0x914], r9d
jne 0x140040cff
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea r14, [0x1400cad20]
test rbx, rbx
je 0x140040cff
cmp qword [r14 - 8], 0
jne 0x140040cec
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, r14
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x600]
js 0x140040beb
mov qword [rbp + 0x600], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
call fcn.140008dac
add rsp, 0x20
mov qword [r14 - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x610], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x61e], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, r14
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x606], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [r14 - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, rdi
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x860], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x914]
add r14, 0x90
add rbx, 0xffffffffffffff70
jmp 0x140040b72
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140040e88
mov r15, qword [r10 + 8]
test r15, r15
je 0x140040e7c
mov esi, dword [r15 + 0x3c]
mov ecx, dword [rsi + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x8d8], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x8e0], rax
test rax, rax
je 0x140040e7c
mov rax, qword [rbp + 0x8d8]
mov r11d, dword [r15 + rax + 0x1c]
mov ebx, dword [r15 + rax + 0x24]
add rbx, r15
add qword [rbp + 0x8e0], r15
add r11, r15
xor r12d, r12d
mov qword [rbp + 0x908], rsi
mov rax, qword [rbp + 0x8d8]
mov eax, dword [r15 + rax + 0x18]
cmp r12, rax
jae 0x140040e7c
mov rax, qword [rbp + 0x8e0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov r14d, 0x250
mov qword [rbp + 0x900], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140040dbd
inc rax
xor r14d, ecx
imul r14d, r14d, 0x27d4eb4f
jmp 0x140040da7
push 8
pop rdi
mov qword [rbp + 0x918], r12
cmp rdi, 0x158
je 0x140040e74
cmp dword [rdi + r8 - 8], r14d
jne 0x140040e6b
mov r13, qword [r10 + 8]
movzx eax, word [rbx + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x140040e67
mov ecx, dword [r15 + rsi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x140040e67
mov edx, dword [r15 + rsi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140040e67
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, r10
mov r12, rbx
mov rbx, r15
mov r15, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x900]
call rax
mov r11, r15
mov r15, rbx
mov rbx, r12
mov r12, qword [rbp + 0x918]
mov r10, rsi
mov rsi, qword [rbp + 0x908]
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [rdi + r8], rax
add rdi, 0x10
jmp 0x140040dc7
inc r12
jmp 0x140040d76
add r10, 0x90
jmp 0x140040d06
inc r9d
jmp 0x140040b30
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140041c56
cmp r9d, 1
mov dword [rbp + 0x914], r9d
jne 0x140041068
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rbx, [0x1400cad20]
test rdi, rdi
je 0x140041068
cmp qword [rbx - 8], 0
jne 0x140041055
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, rbx
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x600]
js 0x140040f55
mov qword [rbp + 0x600], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call fcn.140008dac
add rsp, 0x20
mov qword [rbx - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x610], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x61e], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x606], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rbx - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x860], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x914]
add rbx, 0x90
add rdi, 0xffffffffffffff70
jmp 0x140040edc
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400411ef
mov r14, qword [r10 + 8]
test r14, r14
je 0x1400411e3
mov esi, dword [r14 + 0x3c]
mov ecx, dword [rsi + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x8d8], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x8e0], rax
test rax, rax
je 0x1400411e3
mov rax, qword [rbp + 0x8d8]
mov r11d, dword [r14 + rax + 0x1c]
mov edi, dword [r14 + rax + 0x24]
add rdi, r14
add qword [rbp + 0x8e0], r14
add r11, r14
xor r12d, r12d
mov qword [rbp + 0x908], rsi
mov rax, qword [rbp + 0x8d8]
mov eax, dword [r14 + rax + 0x18]
cmp r12, rax
jae 0x1400411e3
mov rax, qword [rbp + 0x8e0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov ebx, 0x250
mov qword [rbp + 0x900], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140041123
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x14004110f
push 8
pop r15
mov qword [rbp + 0x918], r12
cmp r15, 0x158
je 0x1400411db
cmp dword [r15 + r8 - 8], ebx
jne 0x1400411d2
mov r13, qword [r10 + 8]
movzx eax, word [rdi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x1400411ce
mov ecx, dword [r14 + rsi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x1400411ce
mov edx, dword [r14 + rsi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400411ce
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, r10
mov r12, rdi
mov rdi, r14
mov r14, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x900]
call rax
mov r11, r14
mov r14, rdi
mov rdi, r12
mov r12, qword [rbp + 0x918]
mov r10, rsi
mov rsi, qword [rbp + 0x908]
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x14004112e
inc r12
jmp 0x1400410df
add r10, 0x90
jmp 0x14004106f
inc r9d
jmp 0x140040e9a
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140041fe8
cmp r9d, 1
mov dword [rbp + 0x914], r9d
jne 0x1400413cf
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rdi, [0x1400cad20]
test rbx, rbx
je 0x1400413cf
cmp qword [rdi - 8], 0
jne 0x1400413bc
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, rdi
xor r8d, r8d
call r14
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x600]
js 0x1400412bc
mov qword [rbp + 0x600], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
call fcn.140008dac
add rsp, 0x20
mov qword [rdi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x610], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x61e], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x606], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rdi - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x860], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x914]
add rdi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x140041243
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140041556
mov r15, qword [r10 + 8]
test r15, r15
je 0x14004154a
mov esi, dword [r15 + 0x3c]
mov ecx, dword [rsi + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x8d8], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x8e0], rax
test rax, rax
je 0x14004154a
mov rax, qword [rbp + 0x8d8]
mov r11d, dword [r15 + rax + 0x1c]
mov ebx, dword [r15 + rax + 0x24]
add rbx, r15
add qword [rbp + 0x8e0], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x908], rsi
mov rax, qword [rbp + 0x8d8]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x14004154a
mov rax, qword [rbp + 0x8e0]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x900], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14004148a
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x140041476
push 8
pop r12
mov qword [rbp + 0x918], r13
cmp r12, 0x158
je 0x140041542
cmp dword [r12 + r8 - 8], edi
jne 0x140041539
mov r14, qword [r10 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r14
cmp r9d, 1
jne 0x140041535
mov ecx, dword [r15 + rsi + 0x88]
add rcx, r14
cmp rax, rcx
jb 0x140041535
mov edx, dword [r15 + rsi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140041535
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, r10
mov r13, rbx
mov rbx, r15
mov r15, r11
call fcn.140008d7e
mov rcx, r14
mov rdx, qword [rbp + 0x900]
call rax
mov r11, r15
mov r15, rbx
mov rbx, r13
mov r13, qword [rbp + 0x918]
mov r10, rsi
mov rsi, qword [rbp + 0x908]
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x140041495
inc r13
jmp 0x140041446
add r10, 0x90
jmp 0x1400413d6
inc r9d
jmp 0x140041201
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14004237c
cmp r9d, 1
mov dword [rbp + 0x914], r9d
jne 0x140041736
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rbx, [0x1400cad20]
test rdi, rdi
je 0x140041736
cmp qword [rbx - 8], 0
jne 0x140041723
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, rbx
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x600]
js 0x140041623
mov qword [rbp + 0x600], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call fcn.140008dac
add rsp, 0x20
mov qword [rbx - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x610], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x61e], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x606], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rbx - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x860], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x914]
add rbx, 0x90
add rdi, 0xffffffffffffff70
jmp 0x1400415aa
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400418bd
mov r14, qword [r10 + 8]
test r14, r14
je 0x1400418b1
mov esi, dword [r14 + 0x3c]
mov ecx, dword [rsi + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x8d8], rcx
mov eax, dword [rcx + r14 + 0x20]
mov qword [rbp + 0x8e0], rax
test rax, rax
je 0x1400418b1
mov rax, qword [rbp + 0x8d8]
mov r11d, dword [r14 + rax + 0x1c]
mov edi, dword [r14 + rax + 0x24]
add rdi, r14
add qword [rbp + 0x8e0], r14
add r11, r14
xor r12d, r12d
mov qword [rbp + 0x908], rsi
mov rax, qword [rbp + 0x8d8]
mov eax, dword [r14 + rax + 0x18]
cmp r12, rax
jae 0x1400418b1
mov rax, qword [rbp + 0x8e0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov ebx, 0x250
mov qword [rbp + 0x900], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400417f1
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x1400417dd
push 8
pop r15
mov qword [rbp + 0x918], r12
cmp r15, 0x158
je 0x1400418a9
cmp dword [r15 + r8 - 8], ebx
jne 0x1400418a0
mov r13, qword [r10 + 8]
movzx eax, word [rdi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x14004189c
mov ecx, dword [r14 + rsi + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x14004189c
mov edx, dword [r14 + rsi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14004189c
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, r10
mov r12, rdi
mov rdi, r14
mov r14, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x900]
call rax
mov r11, r14
mov r14, rdi
mov rdi, r12
mov r12, qword [rbp + 0x918]
mov r10, rsi
mov rsi, qword [rbp + 0x908]
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x1400417fc
inc r12
jmp 0x1400417ad
add r10, 0x90
jmp 0x14004173d
inc r9d
jmp 0x140041568
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x14004270e
mov qword [rbp + 0x908], rcx
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x140041c43
mov ebx, dword [rdi + 0x3c]
mov rax, qword [rbp + 0x908]
add rax, 0x10
mov qword [rbp + 0x900], rax
lea r12, [rdi + rbx]
add r12, 0x18
xor r15d, r15d
movzx eax, word [rbx + rdi + 6]
cmp r15, rax
jae 0x140041c43
movzx r14d, word [rbx + rdi + 0x14]
mov eax, dword [r12 + r14]
and eax, esi
cmp eax, 0x5845540e
jne 0x140041c37
sub rsp, 0x20
mov r8d, 0x104
lea r13, [rbp + 0x600]
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 0x140041c37
mov dword [rbp + 0x860], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r13
mov rdx, rax
call fcn.140008f30
mov rcx, r13
mov rdx, qword [rbp + 0x900]
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 0x140041c37
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 rsi, rax
mov eax, 0
mov qword [rbp + 0x918], rax
cmp rsi, 0xffffffffffffffff
je 0x140041a63
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x918], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
cmp qword [rbp + 0x918], 0
mov esi, 0xdfdfdfdf
je 0x140041c37
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x866], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x900]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x866], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rsi, r13
lea rdx, [rbp + 0x600]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x866], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rcx, [rbp + 0x860]
mov r13, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x918]
mov edx, r13d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x860]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x8b0], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x8b0]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x8b0], 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 + 0x908]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
inc r15
add r12, 0x28
jmp 0x140041915
mov rcx, qword [rbp + 0x908]
add rcx, 0x90
jmp 0x1400418d1
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x1400427de
mov qword [rbp + 0x908], rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x140041fd5
mov r13d, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x908]
add rax, 0x10
mov qword [rbp + 0x900], rax
lea rdi, [r15 + r13]
add rdi, 0x18
xor r14d, r14d
movzx eax, word [r13 + r15 + 6]
cmp r14, rax
jae 0x140041fd5
movzx ebx, word [r13 + r15 + 0x14]
mov eax, dword [rdi + rbx]
and eax, esi
cmp eax, 0x5845540e
jne 0x140041fc9
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp + 0x600]
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 0x140041fc9
mov dword [rbp + 0x860], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x900]
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 0x140041fc9
mov r12, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r12
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rsi, rax
mov eax, 0
mov qword [rbp + 0x918], rax
cmp rsi, 0xffffffffffffffff
je 0x140041df5
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x918], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
cmp qword [rbp + 0x918], 0
mov esi, 0xdfdfdfdf
je 0x140041fc9
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x866], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rsi, [rbp + 0x860]
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 + 0x900]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x866], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rsi, r12
lea rdx, [rbp + 0x600]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x866], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rcx, [rbp + 0x860]
mov r12, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x918]
mov edx, r12d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x860]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x8f0], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x8f0]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x8f0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rdi + rbx + 8]
mov r8d, dword [rdi + rbx + 0xc]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
inc r14
add rdi, 0x28
jmp 0x140041ca7
mov rcx, qword [rbp + 0x908]
add rcx, 0x90
jmp 0x140041c62
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x1400428b3
mov qword [rbp + 0x908], rcx
mov r12, qword [rcx + 8]
test r12, r12
je 0x140042369
mov edi, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x908]
add rax, 0x10
mov qword [rbp + 0x900], rax
lea rbx, [r12 + rdi]
add rbx, 0x18
xor r15d, r15d
movzx eax, word [rdi + r12 + 6]
cmp r15, rax
jae 0x140042369
movzx r14d, word [rdi + r12 + 0x14]
mov eax, dword [rbx + r14]
and eax, esi
cmp eax, 0x5845540e
jne 0x14004235d
sub rsp, 0x20
mov r8d, 0x104
lea r13, [rbp + 0x600]
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 0x14004235d
mov dword [rbp + 0x860], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r13
mov rdx, rax
call fcn.140008f30
mov rcx, r13
mov rdx, qword [rbp + 0x900]
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 0x14004235d
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 rsi, rax
mov eax, 0
mov qword [rbp + 0x918], rax
cmp rsi, 0xffffffffffffffff
je 0x140042189
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x918], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
cmp qword [rbp + 0x918], 0
mov esi, 0xdfdfdfdf
je 0x14004235d
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x866], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x900]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x866], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rsi, r13
lea rdx, [rbp + 0x600]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x866], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rcx, [rbp + 0x860]
mov r13, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x918]
mov edx, r13d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x860]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x8b0], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x8b0]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x8b0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + r14 + 8]
mov r8d, dword [rbx + r14 + 0xc]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
inc r15
add rbx, 0x28
jmp 0x14004203a
mov rcx, qword [rbp + 0x908]
add rcx, 0x90
jmp 0x140041ff4
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140042988
mov qword [rbp + 0x908], rcx
mov r15, qword [rcx + 8]
test r15, r15
je 0x1400426fb
mov r13d, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x908]
add rax, 0x10
mov qword [rbp + 0x900], rax
lea rdi, [r15 + r13]
add rdi, 0x18
xor r14d, r14d
movzx eax, word [r13 + r15 + 6]
cmp r14, rax
jae 0x1400426fb
movzx ebx, word [r13 + r15 + 0x14]
mov eax, dword [rdi + rbx]
and eax, esi
cmp eax, 0x5845540e
jne 0x1400426ef
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp + 0x600]
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 0x1400426ef
mov dword [rbp + 0x860], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x900]
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 0x1400426ef
mov r12, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r12
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rsi, rax
mov eax, 0
mov qword [rbp + 0x918], rax
cmp rsi, 0xffffffffffffffff
je 0x14004251b
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x918], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
cmp qword [rbp + 0x918], 0
mov esi, 0xdfdfdfdf
je 0x1400426ef
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x866], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rsi, [rbp + 0x860]
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 + 0x900]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x866], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rsi, r12
lea rdx, [rbp + 0x600]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x866], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rcx, [rbp + 0x860]
mov r12, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x918]
mov edx, r12d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x860]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x8b0], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x8b0]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x8b0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rdi + rbx + 8]
mov r8d, dword [rdi + rbx + 0xc]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
inc r14
add rdi, 0x28
jmp 0x1400423cd
mov rcx, qword [rbp + 0x908]
add rcx, 0x90
jmp 0x140042388
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x8c8]
and dword [rbp + 0x8b0], 0
mov qword [rbp + 0x600], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
push 1
pop r8
je 0x14004276e
cmp eax, 0x4c
jne 0x140042764
cmp byte [rbx + 1], 0x8b
jne 0x140042764
cmp byte [rbx + 2], 0xd1
jne 0x140042764
cmp byte [rbx + 3], 0xb8
jne 0x140042764
cmp byte [rbx + 6], 0
jne 0x140042764
cmp byte [rbx + 7], 0
jne 0x140042764
mov r14b, byte [rbx + 4]
jmp 0x1400449c2
cmp byte [rbx + 3], 0xe9
je 0x14004276e
cmp byte [rbx + 8], 0xe9
lea rcx, [rbx + 0x27]
lea rdx, [rbx - 0x19]
cmp r8, 0x1f5
je 0x140044998
cmp byte [rcx - 7], 0x4c
jne 0x1400427aa
cmp byte [rcx - 6], 0x8b
jne 0x1400427aa
cmp byte [rcx - 5], 0xd1
jne 0x1400427aa
cmp byte [rcx - 4], 0xb8
jne 0x1400427aa
cmp byte [rcx - 1], 0
jne 0x1400427aa
cmp byte [rcx], 0
je 0x140044984
cmp byte [rdx - 7], 0x4c
jne 0x1400427d1
cmp byte [rdx - 6], 0x8b
jne 0x1400427d1
cmp byte [rdx - 5], 0xd1
jne 0x1400427d1
cmp byte [rdx - 4], 0xb8
jne 0x1400427d1
cmp byte [rdx - 1], 0
jne 0x1400427d1
cmp byte [rdx], 0
je 0x14004498e
inc r8
add rcx, 0x20
add rdx, 0xffffffffffffffe0
jmp 0x140042776
mov byte [0x1400cbc88], 1
mov rdi, qword [rbp + 0x8c8]
and dword [rbp + 0x8f0], 0
mov qword [rbp + 0x600], rdi
movzx eax, byte [rdi]
cmp eax, 0xe9
je 0x14004283a
cmp eax, 0x4c
jne 0x140042830
cmp byte [rdi + 1], 0x8b
jne 0x140042830
cmp byte [rdi + 2], 0xd1
jne 0x140042830
cmp byte [rdi + 3], 0xb8
jne 0x140042830
cmp byte [rdi + 6], 0
jne 0x140042830
cmp byte [rdi + 7], 0
jne 0x140042830
mov r14b, byte [rdi + 4]
jmp 0x140044ba1
cmp byte [rdi + 3], 0xe9
je 0x14004283a
cmp byte [rdi + 8], 0xe9
lea rdx, [rdi + 0x27]
lea r8, [rdi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140044b77
cmp byte [rdx - 7], 0x4c
jne 0x140042879
cmp byte [rdx - 6], 0x8b
jne 0x140042879
cmp byte [rdx - 5], 0xd1
jne 0x140042879
cmp byte [rdx - 4], 0xb8
jne 0x140042879
cmp byte [rdx - 1], 0
jne 0x140042879
cmp byte [rdx], 0
je 0x140044b63
cmp byte [r8 - 7], 0x4c
jne 0x1400428a6
cmp byte [r8 - 6], 0x8b
jne 0x1400428a6
cmp byte [r8 - 5], 0xd1
jne 0x1400428a6
cmp byte [r8 - 4], 0xb8
jne 0x1400428a6
cmp byte [r8 - 1], 0
jne 0x1400428a6
cmp byte [r8], 0
je 0x140044b6d
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140042845
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x850]
and dword [rbp + 0x8b0], 0
mov qword [rbp + 0x600], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x14004290f
cmp eax, 0x4c
jne 0x140042905
cmp byte [rbx + 1], 0x8b
jne 0x140042905
cmp byte [rbx + 2], 0xd1
jne 0x140042905
cmp byte [rbx + 3], 0xb8
jne 0x140042905
cmp byte [rbx + 6], 0
jne 0x140042905
cmp byte [rbx + 7], 0
jne 0x140042905
mov r14b, byte [rbx + 4]
jmp 0x140044d80
cmp byte [rbx + 3], 0xe9
je 0x14004290f
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140044d56
cmp byte [rdx - 7], 0x4c
jne 0x14004294e
cmp byte [rdx - 6], 0x8b
jne 0x14004294e
cmp byte [rdx - 5], 0xd1
jne 0x14004294e
cmp byte [rdx - 4], 0xb8
jne 0x14004294e
cmp byte [rdx - 1], 0
jne 0x14004294e
cmp byte [rdx], 0
je 0x140044d42
cmp byte [r8 - 7], 0x4c
jne 0x14004297b
cmp byte [r8 - 6], 0x8b
jne 0x14004297b
cmp byte [r8 - 5], 0xd1
jne 0x14004297b
cmp byte [r8 - 4], 0xb8
jne 0x14004297b
cmp byte [r8 - 1], 0
jne 0x14004297b
cmp byte [r8], 0
je 0x140044d4c
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14004291a
mov byte [0x1400cbc88], 1
mov rdi, qword [rbp + 0x8c8]
and dword [rbp + 0x8b0], 0
mov qword [rbp + 0x600], rdi
movzx eax, byte [rdi]
cmp eax, 0xe9
je 0x1400429e4
cmp eax, 0x4c
jne 0x1400429da
cmp byte [rdi + 1], 0x8b
jne 0x1400429da
cmp byte [rdi + 2], 0xd1
jne 0x1400429da
cmp byte [rdi + 3], 0xb8
jne 0x1400429da
cmp byte [rdi + 6], 0
jne 0x1400429da
cmp byte [rdi + 7], 0
jne 0x1400429da
mov r14b, byte [rdi + 4]
jmp 0x140044f5f
cmp byte [rdi + 3], 0xe9
je 0x1400429e4
cmp byte [rdi + 8], 0xe9
lea rdx, [rdi + 0x27]
lea r8, [rdi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140044f35
cmp byte [rdx - 7], 0x4c
jne 0x140042a23
cmp byte [rdx - 6], 0x8b
jne 0x140042a23
cmp byte [rdx - 5], 0xd1
jne 0x140042a23
cmp byte [rdx - 4], 0xb8
jne 0x140042a23
cmp byte [rdx - 1], 0
jne 0x140042a23
cmp byte [rdx], 0
je 0x140044f21
cmp byte [r8 - 7], 0x4c
jne 0x140042a50
cmp byte [r8 - 6], 0x8b
jne 0x140042a50
cmp byte [r8 - 5], 0xd1
jne 0x140042a50
cmp byte [r8 - 4], 0xb8
jne 0x140042a50
cmp byte [r8 - 1], 0
jne 0x140042a50
cmp byte [r8], 0
je 0x140044f2b
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x1400429ef
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400437e3
cmp r9d, 1
mov dword [rbp + 0x914], r9d
jne 0x140042c35
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rbx, [0x1400cad20]
test rdi, rdi
je 0x140042c35
cmp qword [rbx - 8], 0
jne 0x140042c22
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, rbx
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x600]
js 0x140042b22
mov qword [rbp + 0x600], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call fcn.140008dac
add rsp, 0x20
mov qword [rbx - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x610], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x61e], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x606], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rbx - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x860], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x914]
add rbx, 0x90
add rdi, 0xffffffffffffff70
jmp 0x140042aa9
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140042db1
mov rdi, qword [r10 + 8]
test rdi, rdi
je 0x140042da5
mov esi, dword [rdi + 0x3c]
mov ecx, dword [rsi + rdi + 0x88]
mov rax, rcx
mov qword [rbp + 0x8d8], rcx
mov eax, dword [rcx + rdi + 0x20]
mov qword [rbp + 0x8e0], rax
test rax, rax
je 0x140042da5
mov rax, qword [rbp + 0x8d8]
mov r11d, dword [rdi + rax + 0x1c]
mov r14d, dword [rdi + rax + 0x24]
add r14, rdi
add qword [rbp + 0x8e0], rdi
add r11, rdi
xor r12d, r12d
mov qword [rbp + 0x900], r14
mov qword [rbp + 0x908], rdi
mov rax, qword [rbp + 0x8d8]
mov eax, dword [rdi + rax + 0x18]
cmp r12, rax
jae 0x140042da5
mov rax, qword [rbp + 0x8e0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov ebx, 0x250
mov qword [rbp + 0x918], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140042cf3
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x140042cdf
push 8
pop r13
cmp r13, 0x158
je 0x140042d9d
cmp dword [r13 + r8 - 8], ebx
jne 0x140042d94
mov r15, qword [r10 + 8]
movzx eax, word [r14 + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r9d, 1
jne 0x140042d8f
mov ecx, dword [rdi + rsi + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x140042d8f
mov edx, dword [rdi + rsi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140042d8f
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, rsi
mov rsi, r10
mov r14, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x918]
call rax
mov r11, r14
mov r10, rsi
mov rsi, rdi
mov rdi, qword [rbp + 0x908]
mov r14, qword [rbp + 0x900]
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x140042cf7
inc r12
jmp 0x140042cb0
add r10, 0x90
jmp 0x140042c3c
inc r9d
jmp 0x140042a67
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140043b75
cmp r9d, 1
mov dword [rbp + 0x914], r9d
jne 0x140042f91
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rdi, [0x1400cad20]
test rbx, rbx
je 0x140042f91
cmp qword [rdi - 8], 0
jne 0x140042f7e
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, rdi
xor r8d, r8d
call r14
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x600]
js 0x140042e7e
mov qword [rbp + 0x600], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
call fcn.140008dac
add rsp, 0x20
mov qword [rdi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x610], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x61e], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x606], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rdi - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x860], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x914]
add rdi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x140042e05
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140043118
mov r15, qword [r10 + 8]
test r15, r15
je 0x14004310c
mov esi, dword [r15 + 0x3c]
mov ecx, dword [rsi + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x8d8], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x8e0], rax
test rax, rax
je 0x14004310c
mov rax, qword [rbp + 0x8d8]
mov r11d, dword [r15 + rax + 0x1c]
mov ebx, dword [r15 + rax + 0x24]
add rbx, r15
add qword [rbp + 0x8e0], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x908], rsi
mov rax, qword [rbp + 0x8d8]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x14004310c
mov rax, qword [rbp + 0x8e0]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x900], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14004304c
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x140043038
push 8
pop r12
mov qword [rbp + 0x918], r13
cmp r12, 0x158
je 0x140043104
cmp dword [r12 + r8 - 8], edi
jne 0x1400430fb
mov r14, qword [r10 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r14
cmp r9d, 1
jne 0x1400430f7
mov ecx, dword [r15 + rsi + 0x88]
add rcx, r14
cmp rax, rcx
jb 0x1400430f7
mov edx, dword [r15 + rsi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400430f7
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rsi, r10
mov r13, rbx
mov rbx, r15
mov r15, r11
call fcn.140008d7e
mov rcx, r14
mov rdx, qword [rbp + 0x900]
call rax
mov r11, r15
mov r15, rbx
mov rbx, r13
mov r13, qword [rbp + 0x918]
mov r10, rsi
mov rsi, qword [rbp + 0x908]
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x140043057
inc r13
jmp 0x140043008
add r10, 0x90
jmp 0x140042f98
inc r9d
jmp 0x140042dc3
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140043f09
cmp r9d, 1
mov dword [rbp + 0x914], r9d
jne 0x1400432f8
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rbx, [0x1400cad20]
test rdi, rdi
je 0x1400432f8
cmp qword [rbx - 8], 0
jne 0x1400432e5
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, rbx
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
lea rsi, [rbp + 0x600]
js 0x1400431e5
mov qword [rbp + 0x600], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rsi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call fcn.140008dac
add rsp, 0x20
mov qword [rbx - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp + 0x610], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x61e], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x606], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x600], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rbx - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140008eb0
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x860], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x914]
add rbx, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14004316c
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140043474
mov rdi, qword [r10 + 8]
test rdi, rdi
je 0x140043468
mov esi, dword [rdi + 0x3c]
mov ecx, dword [rsi + rdi + 0x88]
mov rax, rcx
mov qword [rbp + 0x8d8], rcx
mov eax, dword [rcx + rdi + 0x20]
mov qword [rbp + 0x8e0], rax
test rax, rax
je 0x140043468
mov rax, qword [rbp + 0x8d8]
mov r11d, dword [rdi + rax + 0x1c]
mov r14d, dword [rdi + rax + 0x24]
add r14, rdi
add qword [rbp + 0x8e0], rdi
add r11, rdi
xor r12d, r12d
mov qword [rbp + 0x900], r14
mov qword [rbp + 0x908], rdi
mov rax, qword [rbp + 0x8d8]
mov eax, dword [rdi + rax + 0x18]
cmp r12, rax
jae 0x140043468
mov rax, qword [rbp + 0x8e0]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov ebx, 0x250
mov qword [rbp + 0x918], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400433b6
inc rax
xor ebx, ecx
imul ebx, ebx, 0x27d4eb4f
jmp 0x1400433a2
push 8
pop r13
cmp r13, 0x158
je 0x140043460
cmp dword [r13 + r8 - 8], ebx
jne 0x140043457
mov r15, qword [r10 + 8]
movzx eax, word [r14 + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r9d, 1
jne 0x140043452
mov ecx, dword [rdi + rsi + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x140043452
mov edx, dword [rdi + rsi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140043452
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, rsi
mov rsi, r10
mov r14, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x918]
call rax
mov r11, r14
mov r10, rsi
mov rsi, rdi
mov rdi, qword [rbp + 0x908]
mov r14, qword [rbp + 0x900]
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x1400433ba
inc r12
jmp 0x140043373
add r10, 0x90
jmp 0x1400432ff
inc r9d
jmp 0x14004312a
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14004429b
cmp r9d, 1
mov dword [rbp + 0x914], r9d
jne 0x140043653
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x140043653
cmp qword [rdi - 8], 0
jne 0x140043640
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, rdi
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
lea rbx, [rbp + 0x600]
js 0x140043540
mov qword [rbp + 0x600], 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 + 0x610], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp + 0x600], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp + 0x61e], 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 + 0x606], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x600], 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 + 0x860], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x914]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x1400434c8
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400437db
mov r12, qword [r10 + 8]
test r12, r12
je 0x1400437cf
mov r14d, dword [r12 + 0x3c]
mov ecx, dword [r14 + r12 + 0x88]
mov rax, rcx
mov qword [rbp + 0x8d8], rcx
mov eax, dword [rcx + r12 + 0x20]
mov qword [rbp + 0x8e0], rax
test rax, rax
je 0x1400437cf
mov rax, qword [rbp + 0x8d8]
mov r11d, dword [r12 + rax + 0x1c]
mov esi, dword [r12 + rax + 0x24]
add rsi, r12
add qword [rbp + 0x8e0], r12
add r11, r12
xor r13d, r13d
mov qword [rbp + 0x908], rsi
mov rax, qword [rbp + 0x8d8]
mov eax, dword [r12 + rax + 0x18]
cmp r13, rax
jae 0x1400437cf
mov rax, qword [rbp + 0x8e0]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x900], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14004370f
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x1400436fb
push 8
pop r15
mov qword [rbp + 0x918], r13
cmp r15, 0x158
je 0x1400437c7
cmp dword [r15 + r8 - 8], edi
jne 0x1400437be
mov rbx, qword [r10 + 8]
movzx eax, word [rsi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x1400437ba
mov ecx, dword [r12 + r14 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x1400437ba
mov edx, dword [r12 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400437ba
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r13, r10
mov rsi, r12
mov r12, r14
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x900]
call rax
mov r11, r14
mov r14, r12
mov r12, rsi
mov rsi, qword [rbp + 0x908]
mov r10, r13
mov r13, qword [rbp + 0x918]
mov r9d, dword [rbp + 0x914]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x14004371a
inc r13
jmp 0x1400436cb
add r10, 0x90
jmp 0x14004365a
inc r9d
jmp 0x140043486
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140044630
mov qword [rbp + 0x908], rcx
mov r13, qword [rcx + 8]
test r13, r13
je 0x140043b62
mov ebx, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x908]
add rax, 0x10
mov qword [rbp + 0x900], rax
lea r14, [rbx + r13]
add r14, 0x18
xor r12d, r12d
movzx eax, word [rbx + r13 + 6]
cmp r12, rax
jae 0x140043b62
movzx r15d, word [rbx + r13 + 0x14]
mov eax, dword [r14 + r15]
and eax, esi
cmp eax, 0x5845540e
jne 0x140043b56
sub rsp, 0x20
mov r8d, 0x104
lea rdi, [rbp + 0x600]
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 0x140043b56
mov dword [rbp + 0x860], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, rdi
mov rdx, rax
call fcn.140008f30
mov rcx, rdi
mov rdx, qword [rbp + 0x900]
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 0x140043b56
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 rsi, rax
mov eax, 0
mov qword [rbp + 0x918], rax
cmp rsi, 0xffffffffffffffff
je 0x140043983
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x918], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
cmp qword [rbp + 0x918], 0
mov esi, 0xdfdfdfdf
je 0x140043b56
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x866], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.140008e90
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, qword [rbp + 0x900]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x866], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rsi, rdi
lea rdx, [rbp + 0x600]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x866], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rcx, [rbp + 0x860]
mov rdi, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdi, qword [rbp + 0x918]
mov edx, edi
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x860]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x8f0], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x8f0]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x8f0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r14 + r15 + 8]
mov r8d, dword [r14 + r15 + 0xc]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
inc r12
add r14, 0x28
jmp 0x140043834
mov rcx, qword [rbp + 0x908]
add rcx, 0x90
jmp 0x1400437ef
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x140044705
mov qword [rbp + 0x908], rcx
mov r12, qword [rcx + 8]
test r12, r12
je 0x140043ef6
mov edi, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x908]
add rax, 0x10
mov qword [rbp + 0x900], rax
lea rbx, [r12 + rdi]
add rbx, 0x18
xor r15d, r15d
movzx eax, word [rdi + r12 + 6]
cmp r15, rax
jae 0x140043ef6
movzx r14d, word [rdi + r12 + 0x14]
mov eax, dword [rbx + r14]
and eax, esi
cmp eax, 0x5845540e
jne 0x140043eea
sub rsp, 0x20
mov r8d, 0x104
lea r13, [rbp + 0x600]
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 0x140043eea
mov dword [rbp + 0x860], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r13
mov rdx, rax
call fcn.140008f30
mov rcx, r13
mov rdx, qword [rbp + 0x900]
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 0x140043eea
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 rsi, rax
mov eax, 0
mov qword [rbp + 0x918], rax
cmp rsi, 0xffffffffffffffff
je 0x140043d16
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x918], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
cmp qword [rbp + 0x918], 0
mov esi, 0xdfdfdfdf
je 0x140043eea
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x866], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x900]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x866], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rsi, r13
lea rdx, [rbp + 0x600]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x866], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rcx, [rbp + 0x860]
mov r13, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x918]
mov edx, r13d
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x860]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x8d0], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x8d0]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x8d0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + r14 + 8]
mov r8d, dword [rbx + r14 + 0xc]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
inc r15
add rbx, 0x28
jmp 0x140043bc7
mov rcx, qword [rbp + 0x908]
add rcx, 0x90
jmp 0x140043b81
lea rcx, [0x1400cad10]
mov esi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x1400447da
mov qword [rbp + 0x908], rcx
mov r13, qword [rcx + 8]
test r13, r13
je 0x140044288
mov ebx, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x908]
add rax, 0x10
mov qword [rbp + 0x900], rax
lea r14, [rbx + r13]
add r14, 0x18
xor r12d, r12d
movzx eax, word [rbx + r13 + 6]
cmp r12, rax
jae 0x140044288
movzx r15d, word [rbx + r13 + 0x14]
mov eax, dword [r14 + r15]
and eax, esi
cmp eax, 0x5845540e
jne 0x14004427c
sub rsp, 0x20
mov r8d, 0x104
lea rdi, [rbp + 0x600]
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 0x14004427c
mov dword [rbp + 0x860], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, rdi
mov rdx, rax
call fcn.140008f30
mov rcx, rdi
mov rdx, qword [rbp + 0x900]
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 0x14004427c
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 rsi, rax
mov eax, 0
mov qword [rbp + 0x918], rax
cmp rsi, 0xffffffffffffffff
je 0x1400440a9
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rsi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x918], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rsi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
cmp qword [rbp + 0x918], 0
mov esi, 0xdfdfdfdf
je 0x14004427c
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x866], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.140008e90
lea rdi, [0x1400cc8b0]
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdx, qword [rbp + 0x900]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x866], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rsi, rdi
lea rdx, [rbp + 0x600]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x866], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rcx, [rbp + 0x860]
mov rdi, rcx
call fcn.140008e90
mov rcx, rsi
mov rdx, rax
call fcn.140008e60
mov rcx, rdi
mov rdi, qword [rbp + 0x918]
mov edx, edi
call fcn.140008eb0
mov rcx, rsi
lea rdx, [rbp + 0x860]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x8f0], 0x3a0033
sub rsp, 0x20
lea rsi, [rbp + 0x8f0]
mov rcx, rsi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x8f0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r14 + r15 + 8]
mov r8d, dword [r14 + r15 + 0xc]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, rdi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov esi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
inc r12
add r14, 0x28
jmp 0x140043f5a
mov rcx, qword [rbp + 0x908]
add rcx, 0x90
jmp 0x140043f15
lea rax, [0x1400cad10]
mov qword [rbp + 0x908], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x908], rax
je 0x1400448af
mov rax, qword [rbp + 0x908]
mov r15, qword [rax + 8]
test r15, r15
je 0x140044620
mov edi, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x908]
add rax, 0x10
mov qword [rbp + 0x900], rax
lea rsi, [r15 + rdi]
add rsi, 0x18
xor r14d, r14d
movzx eax, word [rdi + r15 + 6]
cmp r14, rax
jae 0x140044620
movzx ebx, word [rdi + r15 + 0x14]
mov eax, dword [rsi + rbx]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140044614
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp + 0x600]
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 0x14004460f
mov dword [rbp + 0x860], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x860]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x900]
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 0x14004460f
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 + 0x918], rax
cmp r13, 0xffffffffffffffff
je 0x140044445
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 + 0x918], 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 + 0x918], 0
je 0x14004460f
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x866], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea r12, [rbp + 0x860]
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 + 0x900]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x866], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x860], 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 + 0x600]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x866], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x860], rax
sub rsp, 0x20
lea rcx, [rbp + 0x860]
mov r13, rcx
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x918]
mov edx, r13d
call fcn.140008eb0
mov rcx, r12
lea rdx, [rbp + 0x860]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x8f0], 0x3a0033
sub rsp, 0x20
lea r12, [rbp + 0x8f0]
mov rcx, r12
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x8f0], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rsi + rbx + 8]
mov r8d, dword [rsi + rbx + 0xc]
mov rcx, qword [rbp + 0x908]
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 r14
add rsi, 0x28
jmp 0x1400442f7
add qword [rbp + 0x908], 0x90
jmp 0x1400442ae
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x850]
and dword [rbp + 0x8f0], 0
mov qword [rbp + 0x600], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x14004468c
cmp eax, 0x4c
jne 0x140044682
cmp byte [rbx + 1], 0x8b
jne 0x140044682
cmp byte [rbx + 2], 0xd1
jne 0x140044682
cmp byte [rbx + 3], 0xb8
jne 0x140044682
cmp byte [rbx + 6], 0
jne 0x140044682
cmp byte [rbx + 7], 0
jne 0x140044682
mov r14b, byte [rbx + 4]
jmp 0x14004513e
cmp byte [rbx + 3], 0xe9
je 0x14004468c
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x140045114
cmp byte [rdx - 7], 0x4c
jne 0x1400446cb
cmp byte [rdx - 6], 0x8b
jne 0x1400446cb
cmp byte [rdx - 5], 0xd1
jne 0x1400446cb
cmp byte [rdx - 4], 0xb8
jne 0x1400446cb
cmp byte [rdx - 1], 0
jne 0x1400446cb
cmp byte [rdx], 0
je 0x140045100
cmp byte [r8 - 7], 0x4c
jne 0x1400446f8
cmp byte [r8 - 6], 0x8b
jne 0x1400446f8
cmp byte [r8 - 5], 0xd1
jne 0x1400446f8
cmp byte [r8 - 4], 0xb8
jne 0x1400446f8
cmp byte [r8 - 1], 0
jne 0x1400446f8
cmp byte [r8], 0
je 0x14004510a
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140044697
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x850]
and dword [rbp + 0x8d0], 0
mov qword [rbp + 0x600], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x140044761
cmp eax, 0x4c
jne 0x140044757
cmp byte [rbx + 1], 0x8b
jne 0x140044757
cmp byte [rbx + 2], 0xd1
jne 0x140044757
cmp byte [rbx + 3], 0xb8
jne 0x140044757
cmp byte [rbx + 6], 0
jne 0x140044757
cmp byte [rbx + 7], 0
jne 0x140044757
mov r14b, byte [rbx + 4]
jmp 0x14004531d
cmp byte [rbx + 3], 0xe9
je 0x140044761
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x1400452f3
cmp byte [rdx - 7], 0x4c
jne 0x1400447a0
cmp byte [rdx - 6], 0x8b
jne 0x1400447a0
cmp byte [rdx - 5], 0xd1
jne 0x1400447a0
cmp byte [rdx - 4], 0xb8
jne 0x1400447a0
cmp byte [rdx - 1], 0
jne 0x1400447a0
cmp byte [rdx], 0
je 0x1400452df
cmp byte [r8 - 7], 0x4c
jne 0x1400447cd
cmp byte [r8 - 6], 0x8b
jne 0x1400447cd
cmp byte [r8 - 5], 0xd1
jne 0x1400447cd
cmp byte [r8 - 4], 0xb8
jne 0x1400447cd
cmp byte [r8 - 1], 0
jne 0x1400447cd
cmp byte [r8], 0
je 0x1400452e9
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14004476c
mov byte [0x1400cbc88], 1
mov rbx, qword [rbp + 0x5f0]
and dword [rbp + 0x8f0], 0
mov qword [rbp + 0x600], rbx
movzx eax, byte [rbx]
cmp eax, 0xe9
je 0x140044836
cmp eax, 0x4c
jne 0x14004482c
cmp byte [rbx + 1], 0x8b
jne 0x14004482c
cmp byte [rbx + 2], 0xd1
jne 0x14004482c
cmp byte [rbx + 3], 0xb8
jne 0x14004482c
cmp byte [rbx + 6], 0
jne 0x14004482c
cmp byte [rbx + 7], 0
jne 0x14004482c
mov r14b, byte [rbx + 4]
jmp 0x1400454fc
cmp byte [rbx + 3], 0xe9
je 0x140044836
cmp byte [rbx + 8], 0xe9
lea rdx, [rbx + 0x27]
lea r8, [rbx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x1400454d2
cmp byte [rdx - 7], 0x4c
jne 0x140044875
cmp byte [rdx - 6], 0x8b
jne 0x140044875
cmp byte [rdx - 5], 0xd1
jne 0x140044875
cmp byte [rdx - 4], 0xb8
jne 0x140044875
cmp byte [rdx - 1], 0
jne 0x140044875
cmp byte [rdx], 0
je 0x1400454be
cmp byte [r8 - 7], 0x4c
jne 0x1400448a2
cmp byte [r8 - 6], 0x8b
jne 0x1400448a2
cmp byte [r8 - 5], 0xd1
jne 0x1400448a2
cmp byte [r8 - 4], 0xb8
jne 0x1400448a2
cmp byte [r8 - 1], 0
jne 0x1400448a2
cmp byte [r8], 0
je 0x1400454c8
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140044841
mov byte [0x1400cbc88], 1
mov rsi, qword [rbp + 0x850]
and dword [rbp + 0x8f0], 0
mov qword [rbp + 0x600], rsi
movzx eax, byte [rsi]
cmp eax, 0xe9
je 0x14004490b
cmp eax, 0x4c
jne 0x140044901
cmp byte [rsi + 1], 0x8b
jne 0x140044901
cmp byte [rsi + 2], 0xd1
jne 0x140044901
cmp byte [rsi + 3], 0xb8
jne 0x140044901
cmp byte [rsi + 6], 0
jne 0x140044901
cmp byte [rsi + 7], 0
jne 0x140044901
mov r14b, byte [rsi + 4]
jmp 0x1400456db
cmp byte [rsi + 3], 0xe9
je 0x14004490b
cmp byte [rsi + 8], 0xe9
lea rdx, [rsi + 0x27]
lea r8, [rsi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x1400456b1
cmp byte [rdx - 7], 0x4c
jne 0x14004494a
cmp byte [rdx - 6], 0x8b
jne 0x14004494a
cmp byte [rdx - 5], 0xd1
jne 0x14004494a
cmp byte [rdx - 4], 0xb8
jne 0x14004494a
cmp byte [rdx - 1], 0
jne 0x14004494a
cmp byte [rdx], 0
je 0x14004569d
cmp byte [r8 - 7], 0x4c
jne 0x140044977
cmp byte [r8 - 6], 0x8b
jne 0x140044977
cmp byte [r8 - 5], 0xd1
jne 0x140044977
cmp byte [r8 - 4], 0xb8
jne 0x140044977
cmp byte [r8 - 1], 0
jne 0x140044977
cmp byte [r8], 0
je 0x1400456a7
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x140044916
movzx r14d, byte [rcx - 3]
sub r14d, r8d
jmp 0x140044998
movzx ecx, byte [rdx - 3]
add r8d, ecx
mov r14d, r8d
cmp eax, 0xe9
je 0x1400449d2
cmp eax, 0x4c
jne 0x1400449c8
cmp byte [rbx + 1], 0x8b
jne 0x1400449c8
cmp byte [rbx + 2], 0xd1
jne 0x1400449c8
cmp byte [rbx + 3], 0xb8
jne 0x1400449c8
cmp byte [rbx + 6], 0
jne 0x1400449c8
cmp byte [rbx + 7], 0
jne 0x1400449c8
add rbx, 0x12
jmp 0x140044a39
cmp byte [rbx + 3], 0xe9
je 0x1400449d2
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140044a39
cmp byte [rax], 0x4c
jne 0x140044a09
cmp byte [rax + 1], 0x8b
jne 0x140044a09
cmp byte [rax + 2], 0xd1
jne 0x140044a09
cmp byte [rax + 3], 0xb8
jne 0x140044a09
cmp byte [rax + 6], 0
jne 0x140044a09
cmp byte [rax + 7], 0
je 0x1400449c2
cmp byte [rcx], 0x4c
jne 0x140044a2c
cmp byte [rcx + 1], 0x8b
jne 0x140044a2c
cmp byte [rcx + 2], 0xd1
jne 0x140044a2c
cmp byte [rcx + 3], 0xb8
jne 0x140044a2c
cmp byte [rcx + 6], 0
jne 0x140044a2c
cmp byte [rcx + 7], 0
je 0x1400449c2
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x1400449dd
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x860], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x8b0]
test rax, rax
jne 0x140044ad9
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8b0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
jmp 0x140044b4a
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8b0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
add rsp, 0x30
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003d8f5
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140044b77
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x140044bb1
cmp eax, 0x4c
jne 0x140044ba7
cmp byte [rdi + 1], 0x8b
jne 0x140044ba7
cmp byte [rdi + 2], 0xd1
jne 0x140044ba7
cmp byte [rdi + 3], 0xb8
jne 0x140044ba7
cmp byte [rdi + 6], 0
jne 0x140044ba7
cmp byte [rdi + 7], 0
jne 0x140044ba7
add rdi, 0x12
jmp 0x140044c18
cmp byte [rdi + 3], 0xe9
je 0x140044bb1
cmp byte [rdi + 8], 0xe9
lea rax, [rdi + 0x20]
lea rcx, [rdi - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140044c18
cmp byte [rax], 0x4c
jne 0x140044be8
cmp byte [rax + 1], 0x8b
jne 0x140044be8
cmp byte [rax + 2], 0xd1
jne 0x140044be8
cmp byte [rax + 3], 0xb8
jne 0x140044be8
cmp byte [rax + 6], 0
jne 0x140044be8
cmp byte [rax + 7], 0
je 0x140044ba1
cmp byte [rcx], 0x4c
jne 0x140044c0b
cmp byte [rcx + 1], 0x8b
jne 0x140044c0b
cmp byte [rcx + 2], 0xd1
jne 0x140044c0b
cmp byte [rcx + 3], 0xb8
jne 0x140044c0b
cmp byte [rcx + 6], 0
jne 0x140044c0b
cmp byte [rcx + 7], 0
je 0x140044ba1
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140044bbc
mov r12b, byte [rdi]
mov r15b, byte [rdi + 1]
mov qword [rbp + 0x860], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x8f0]
test rax, rax
jne 0x140044cb8
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
jmp 0x140044d29
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
add rsp, 0x30
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003e337
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140044d56
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x140044d90
cmp eax, 0x4c
jne 0x140044d86
cmp byte [rbx + 1], 0x8b
jne 0x140044d86
cmp byte [rbx + 2], 0xd1
jne 0x140044d86
cmp byte [rbx + 3], 0xb8
jne 0x140044d86
cmp byte [rbx + 6], 0
jne 0x140044d86
cmp byte [rbx + 7], 0
jne 0x140044d86
add rbx, 0x12
jmp 0x140044df7
cmp byte [rbx + 3], 0xe9
je 0x140044d90
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140044df7
cmp byte [rax], 0x4c
jne 0x140044dc7
cmp byte [rax + 1], 0x8b
jne 0x140044dc7
cmp byte [rax + 2], 0xd1
jne 0x140044dc7
cmp byte [rax + 3], 0xb8
jne 0x140044dc7
cmp byte [rax + 6], 0
jne 0x140044dc7
cmp byte [rax + 7], 0
je 0x140044d80
cmp byte [rcx], 0x4c
jne 0x140044dea
cmp byte [rcx + 1], 0x8b
jne 0x140044dea
cmp byte [rcx + 2], 0xd1
jne 0x140044dea
cmp byte [rcx + 3], 0xb8
jne 0x140044dea
cmp byte [rcx + 6], 0
jne 0x140044dea
cmp byte [rcx + 7], 0
je 0x140044d80
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140044d9b
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x860], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x8b0]
test rax, rax
jne 0x140044e97
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8b0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
jmp 0x140044f08
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8b0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
add rsp, 0x30
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003ed68
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140044f35
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x140044f6f
cmp eax, 0x4c
jne 0x140044f65
cmp byte [rdi + 1], 0x8b
jne 0x140044f65
cmp byte [rdi + 2], 0xd1
jne 0x140044f65
cmp byte [rdi + 3], 0xb8
jne 0x140044f65
cmp byte [rdi + 6], 0
jne 0x140044f65
cmp byte [rdi + 7], 0
jne 0x140044f65
add rdi, 0x12
jmp 0x140044fd6
cmp byte [rdi + 3], 0xe9
je 0x140044f6f
cmp byte [rdi + 8], 0xe9
lea rax, [rdi + 0x20]
lea rcx, [rdi - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140044fd6
cmp byte [rax], 0x4c
jne 0x140044fa6
cmp byte [rax + 1], 0x8b
jne 0x140044fa6
cmp byte [rax + 2], 0xd1
jne 0x140044fa6
cmp byte [rax + 3], 0xb8
jne 0x140044fa6
cmp byte [rax + 6], 0
jne 0x140044fa6
cmp byte [rax + 7], 0
je 0x140044f5f
cmp byte [rcx], 0x4c
jne 0x140044fc9
cmp byte [rcx + 1], 0x8b
jne 0x140044fc9
cmp byte [rcx + 2], 0xd1
jne 0x140044fc9
cmp byte [rcx + 3], 0xb8
jne 0x140044fc9
cmp byte [rcx + 6], 0
jne 0x140044fc9
cmp byte [rcx + 7], 0
je 0x140044f5f
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140044f7a
mov r12b, byte [rdi]
mov r15b, byte [rdi + 1]
mov qword [rbp + 0x860], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x8b0]
test rax, rax
jne 0x140045076
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8b0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
jmp 0x1400450e7
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8b0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
add rsp, 0x30
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003f792
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x140045114
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14004514e
cmp eax, 0x4c
jne 0x140045144
cmp byte [rbx + 1], 0x8b
jne 0x140045144
cmp byte [rbx + 2], 0xd1
jne 0x140045144
cmp byte [rbx + 3], 0xb8
jne 0x140045144
cmp byte [rbx + 6], 0
jne 0x140045144
cmp byte [rbx + 7], 0
jne 0x140045144
add rbx, 0x12
jmp 0x1400451b5
cmp byte [rbx + 3], 0xe9
je 0x14004514e
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x1400451b5
cmp byte [rax], 0x4c
jne 0x140045185
cmp byte [rax + 1], 0x8b
jne 0x140045185
cmp byte [rax + 2], 0xd1
jne 0x140045185
cmp byte [rax + 3], 0xb8
jne 0x140045185
cmp byte [rax + 6], 0
jne 0x140045185
cmp byte [rax + 7], 0
je 0x14004513e
cmp byte [rcx], 0x4c
jne 0x1400451a8
cmp byte [rcx + 1], 0x8b
jne 0x1400451a8
cmp byte [rcx + 2], 0xd1
jne 0x1400451a8
cmp byte [rcx + 3], 0xb8
jne 0x1400451a8
cmp byte [rcx + 6], 0
jne 0x1400451a8
cmp byte [rcx + 7], 0
je 0x14004513e
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140045159
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x860], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x8f0]
test rax, rax
jne 0x140045255
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
jmp 0x1400452c6
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
add rsp, 0x30
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003deda
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x1400452f3
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14004532d
cmp eax, 0x4c
jne 0x140045323
cmp byte [rbx + 1], 0x8b
jne 0x140045323
cmp byte [rbx + 2], 0xd1
jne 0x140045323
cmp byte [rbx + 3], 0xb8
jne 0x140045323
cmp byte [rbx + 6], 0
jne 0x140045323
cmp byte [rbx + 7], 0
jne 0x140045323
add rbx, 0x12
jmp 0x140045394
cmp byte [rbx + 3], 0xe9
je 0x14004532d
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140045394
cmp byte [rax], 0x4c
jne 0x140045364
cmp byte [rax + 1], 0x8b
jne 0x140045364
cmp byte [rax + 2], 0xd1
jne 0x140045364
cmp byte [rax + 3], 0xb8
jne 0x140045364
cmp byte [rax + 6], 0
jne 0x140045364
cmp byte [rax + 7], 0
je 0x14004531d
cmp byte [rcx], 0x4c
jne 0x140045387
cmp byte [rcx + 1], 0x8b
jne 0x140045387
cmp byte [rcx + 2], 0xd1
jne 0x140045387
cmp byte [rcx + 3], 0xb8
jne 0x140045387
cmp byte [rcx + 6], 0
jne 0x140045387
cmp byte [rcx + 7], 0
je 0x14004531d
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140045338
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x860], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x8d0]
test rax, rax
jne 0x140045434
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8d0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
jmp 0x1400454a5
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8d0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
add rsp, 0x30
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003e91c
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x1400454d2
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14004550c
cmp eax, 0x4c
jne 0x140045502
cmp byte [rbx + 1], 0x8b
jne 0x140045502
cmp byte [rbx + 2], 0xd1
jne 0x140045502
cmp byte [rbx + 3], 0xb8
jne 0x140045502
cmp byte [rbx + 6], 0
jne 0x140045502
cmp byte [rbx + 7], 0
jne 0x140045502
add rbx, 0x12
jmp 0x140045573
cmp byte [rbx + 3], 0xe9
je 0x14004550c
cmp byte [rbx + 8], 0xe9
lea rax, [rbx + 0x20]
lea rcx, [rbx - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140045573
cmp byte [rax], 0x4c
jne 0x140045543
cmp byte [rax + 1], 0x8b
jne 0x140045543
cmp byte [rax + 2], 0xd1
jne 0x140045543
cmp byte [rax + 3], 0xb8
jne 0x140045543
cmp byte [rax + 6], 0
jne 0x140045543
cmp byte [rax + 7], 0
je 0x1400454fc
cmp byte [rcx], 0x4c
jne 0x140045566
cmp byte [rcx + 1], 0x8b
jne 0x140045566
cmp byte [rcx + 2], 0xd1
jne 0x140045566
cmp byte [rcx + 3], 0xb8
jne 0x140045566
cmp byte [rcx + 6], 0
jne 0x140045566
cmp byte [rcx + 7], 0
je 0x1400454fc
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x140045517
mov r12b, byte [rbx]
mov r15b, byte [rbx + 1]
mov qword [rbp + 0x860], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x8f0]
test rax, rax
jne 0x140045613
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
jmp 0x140045684
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
add rsp, 0x30
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003f34d
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x1400456b1
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x1400456eb
cmp eax, 0x4c
jne 0x1400456e1
cmp byte [rsi + 1], 0x8b
jne 0x1400456e1
cmp byte [rsi + 2], 0xd1
jne 0x1400456e1
cmp byte [rsi + 3], 0xb8
jne 0x1400456e1
cmp byte [rsi + 6], 0
jne 0x1400456e1
cmp byte [rsi + 7], 0
jne 0x1400456e1
add rsi, 0x12
jmp 0x140045752
cmp byte [rsi + 3], 0xe9
je 0x1400456eb
cmp byte [rsi + 8], 0xe9
lea rax, [rsi + 0x20]
lea rcx, [rsi - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x140045752
cmp byte [rax], 0x4c
jne 0x140045722
cmp byte [rax + 1], 0x8b
jne 0x140045722
cmp byte [rax + 2], 0xd1
jne 0x140045722
cmp byte [rax + 3], 0xb8
jne 0x140045722
cmp byte [rax + 6], 0
jne 0x140045722
cmp byte [rax + 7], 0
je 0x1400456db
cmp byte [rcx], 0x4c
jne 0x140045745
cmp byte [rcx + 1], 0x8b
jne 0x140045745
cmp byte [rcx + 2], 0xd1
jne 0x140045745
cmp byte [rcx + 3], 0xb8
jne 0x140045745
cmp byte [rcx + 6], 0
jne 0x140045745
cmp byte [rcx + 7], 0
je 0x1400456db
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x1400456f6
mov r12b, byte [rsi]
mov r15b, byte [rsi + 1]
mov qword [rbp + 0x860], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x8f0]
test rax, rax
jne 0x1400457f2
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
jmp 0x140045863
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp + 0x600]
lea rbx, [rbp + 0x860]
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 + 0x8f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
add rsp, 0x30
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14003fd7a