Function at 0x140001000
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa78]
sub rsp, 0xb78
xor eax, eax
mov dword [rbp + 0x750], 0x6364655e
xor r9d, r9d
mov qword [rbp + 0x764], rax
mov byte [rbp + 0x76c], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x754], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
lea r13d, [r9 + 1]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x71
mov cl, byte [rbp + rax + 0x750]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x17
add dl, cl
mov byte [rbp + rax + 0x750], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1d
jb 0x140001054
mov eax, dword [rbp + 0x750]
mov rcx, qword gs:[rax]
test rcx, rcx
je 0x140001e0d
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140001e0d
mov r11, qword [rax + 4]
and r11, 0xfffffffffffff000
je 0x140001e0d
mov ebx, r9d
xor eax, eax
mov dword [rbp + 0x770], 0xdbdaaed1
mov qword [rbp + 0x774], rax
mov dword [rbp + 0x77c], eax
mov byte [rbp + 0x780], al
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x1c
mov cl, byte [rbp + rax + 0x770]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x3c
add dl, cl
mov byte [rbp + rax + 0x770], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x11
jb 0x140001106
cmp ebx, dword [rbp + 0x770]
jge 0x140001d81
movsxd r10, ebx
add r10, r11
mov dword [rbp + 0x790], 0xb3b4b5ee
xor eax, eax
mov qword [rbp + 0x794], rax
mov dword [rbp + 0x79c], eax
mov word [rbp + 0x7a0], ax
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x19
mov cl, byte [rbp + rax + 0x790]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x51
add dl, cl
mov byte [rbp + rax + 0x790], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x12
jb 0x140001197
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x790]
jne 0x1400014d9
xor eax, eax
mov dword [rbp + 0x2b0], 0x13101181
mov qword [rbp + 0x2c4], rax
xorps xmm0, xmm0
mov word [rbp + 0x2cc], ax
mov byte [rbp + 0x2ce], al
movups xmmword [rbp + 0x2b4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x53
mov cl, byte [rbp + rax + 0x2b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x45
add dl, cl
mov byte [rbp + rax + 0x2b0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1f
jb 0x140001230
movzx eax, byte [r10 + 1]
cmp eax, dword [rbp + 0x2b0]
jne 0x1400014d9
xor eax, eax
mov dword [rbp + 0x7b0], 0xcbcacd89
mov qword [rbp + 0x7b4], rax
mov dword [rbp + 0x7bc], eax
mov byte [rbp + 0x7c0], al
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 0x29
mov rax, qword [rbp + 0xac0]
add dl, 0x62
mov r8b, byte [rbp + rax + 0x7b0]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x7b0], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x11
jb 0x1400012bf
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x7b0]
jne 0x1400014d9
xor eax, eax
mov dword [rbp + 0x2f0], 0x63646567
mov word [rbp + 0x304], ax
xorps xmm0, xmm0
mov byte [rbp + 0x306], al
movups xmmword [rbp + 0x2f4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x11
mov cl, byte [rbp + rax + 0x2f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x77
add dl, cl
mov byte [rbp + rax + 0x2f0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x17
jb 0x140001359
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x2f0]
jne 0x1400014d9
xorps xmm0, xmm0
mov dword [rbp + 0x890], 0x8384854e
movups xmmword [rbp + 0x894], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x3f
mov cl, byte [rbp + rax + 0x890]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x47
add dl, cl
mov byte [rbp + rax + 0x890], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x14
jb 0x1400013dd
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x890]
jne 0x1400014d9
xor eax, eax
mov dword [rbp + 0x310], 0x23222d8b
mov word [rbp + 0x324], ax
xorps xmm0, xmm0
mov byte [rbp + 0x326], al
movups xmmword [rbp + 0x314], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 0x2b
mov rax, qword [rbp + 0xac0]
sub dl, 0x7a
mov r8b, byte [rbp + rax + 0x310]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x310], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x17
jb 0x140001470
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x310]
je 0x140001cdc
xor eax, eax
mov dword [rbp + 0x330], 0xd3d0d11e
mov qword [rbp + 0x344], rax
xorps xmm0, xmm0
mov byte [rbp + 0x34c], al
movups xmmword [rbp + 0x334], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x5d
mov cl, byte [rbp + rax + 0x330]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x75
add dl, cl
mov byte [rbp + rax + 0x330], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1d
jb 0x14000150a
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x330]
jne 0x140001975
xor eax, eax
mov dword [rbp + 0x2d0], 0x3b3839b9
mov dword [rbp + 0x2e4], eax
xorps xmm0, xmm0
mov word [rbp + 0x2e8], ax
mov byte [rbp + 0x2ea], al
movups xmmword [rbp + 0x2d4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x2d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x2d0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1b
jb 0x1400015a2
movzx eax, byte [r10 + 1]
cmp eax, dword [rbp + 0x2d0]
jne 0x140001975
xor eax, eax
mov dword [rbp + 0x290], 0xbbb8b969
mov qword [rbp + 0x2a4], rax
xorps xmm0, xmm0
mov word [rbp + 0x2ac], ax
mov byte [rbp + 0x2ae], al
movups xmmword [rbp + 0x294], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x19
mov cl, byte [rbp + rax + 0x290]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x51
add dl, cl
mov byte [rbp + rax + 0x290], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1f
jb 0x14000163c
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x290]
jne 0x140001975
xor eax, eax
mov dword [rbp + 0x7d0], 0x4b444547
mov word [rbp + 0x7e4], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0xb
mov cl, byte [rbp + rax + 0x7d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x4d
add dl, cl
mov byte [rbp + rax + 0x7d0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x16
jb 0x1400016c9
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x7d0]
jne 0x140001975
xor eax, eax
mov dword [rbp + 0x7f0], 0xb3b4b54e
mov word [rbp + 0x804], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x17
mov cl, byte [rbp + rax + 0x7f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x5f
add dl, cl
mov byte [rbp + rax + 0x7f0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x16
jb 0x140001756
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x7f0]
jne 0x140001975
xor eax, eax
mov dword [rbp + 0x270], 0x9b9a9913
mov qword [rbp + 0x274], rax
mov dword [rbp + 0x27c], eax
mov word [rbp + 0x280], ax
mov byte [rbp + 0x282], al
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x14
mov cl, byte [rbp + rax + 0x270]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x74
add dl, cl
mov byte [rbp + rax + 0x270], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x13
jb 0x1400017ec
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x270]
jne 0x140001975
xor eax, eax
mov dword [rbp + 0x350], 0xabaaad18
mov qword [rbp + 0x364], rax
xorps xmm0, xmm0
mov dword [rbp + 0x36c], eax
movups xmmword [rbp + 0x354], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x46
mov cl, byte [rbp + rax + 0x350]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x16
add dl, cl
mov byte [rbp + rax + 0x350], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x20
jb 0x14000187f
movzx eax, byte [r10 + 9]
cmp eax, dword [rbp + 0x350]
jne 0x140001975
xor eax, eax
mov dword [rbp + 0x810], 0x4b4a4d24
mov word [rbp + 0x824], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x814], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 0x1d
mov rax, qword [rbp + 0xac0]
sub dl, 0x76
mov r8b, byte [rbp + rax + 0x810]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x810], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x16
jb 0x14000190c
movzx eax, byte [r10 + 0xf]
cmp eax, dword [rbp + 0x810]
je 0x140001cdc
xor eax, eax
mov dword [rbp + 0x250], 0x5b5a590c
mov dword [rbp + 0x264], eax
xorps xmm0, xmm0
mov word [rbp + 0x268], ax
mov byte [rbp + 0x26a], al
movups xmmword [rbp + 0x254], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x74
mov cl, byte [rbp + rax + 0x250]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x2c
add dl, cl
mov byte [rbp + rax + 0x250], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1b
jb 0x1400019ac
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x250]
jne 0x140001d79
xor eax, eax
mov dword [rbp + 0x830], 0x6b6a6d19
mov word [rbp + 0x844], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x834], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x12
mov cl, byte [rbp + rax + 0x830]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x7e
add dl, cl
mov byte [rbp + rax + 0x830], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x16
jb 0x140001a38
movzx eax, byte [r10 + 1]
cmp eax, dword [rbp + 0x830]
jne 0x140001d79
xor eax, eax
mov dword [rbp + 0x370], 0xc3c2c1bd
mov dword [rbp + 0x384], eax
xorps xmm0, xmm0
mov byte [rbp + 0x388], al
movups xmmword [rbp + 0x374], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x20
mov cl, byte [rbp + rax + 0x370]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x20
add dl, cl
mov byte [rbp + rax + 0x370], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x19
jb 0x140001aca
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x370]
jne 0x140001d79
xor eax, eax
mov dword [rbp + 0x850], 0x8b8a8d8f
mov qword [rbp + 0x864], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x854], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x3e
mov cl, byte [rbp + rax + 0x850]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x4e
add dl, cl
mov byte [rbp + rax + 0x850], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1c
jb 0x140001b57
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x850]
jne 0x140001d79
xor eax, eax
mov dword [rbp + 0x390], 0xcbcacd94
mov qword [rbp + 0x394], rax
mov dword [rbp + 0x39c], eax
mov word [rbp + 0x3a0], ax
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x1e
mov cl, byte [rbp + rax + 0x390]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x2e
add dl, cl
mov byte [rbp + rax + 0x390], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x12
jb 0x140001be7
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x390]
jne 0x140001d79
xor eax, eax
mov dword [rbp + 0x3b0], 0x131011ae
mov qword [rbp + 0x3c4], rax
xorps xmm0, xmm0
mov dword [rbp + 0x3cc], eax
movups xmmword [rbp + 0x3b4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 3
mov cl, byte [rbp + rax + 0x3b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x15
add dl, cl
mov byte [rbp + rax + 0x3b0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x20
jb 0x140001c7a
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x3b0]
jne 0x140001d79
movsxd r8, dword [r10 + 3]
xorps xmm0, xmm0
add r8, 7
mov dword [rbp + 0x3d0], 0xdbdacedf
add r8, r10
xor eax, eax
mov word [rbp + 0x3e4], ax
mov byte [rbp + 0x3e6], al
movups xmmword [rbp + 0x3d4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x24
mov cl, byte [rbp + rax + 0x3d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 4
add dl, cl
mov byte [rbp + rax + 0x3d0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x17
jb 0x140001d18
movsxd rax, dword [rbp + 0x3d0]
test r8, rax
je 0x140001e2a
add ebx, r13d
jmp 0x1400010d9
xor eax, eax
mov dword [rbp + 0x870], 0x53504156
mov qword [rbp + 0x884], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x874], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x4d
mov cl, byte [rbp + rax + 0x870]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x1b
add dl, cl
mov byte [rbp + rax + 0x870], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1c
jb 0x140001dac
movsxd rax, dword [rbp + 0x870]
sub r11, rax
jne 0x1400010d6
mov qword [0x14000b5f8], r9
xor al, al
add rsp, 0xb78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [0x14000b5f8], r8
test r8, r8
je 0x140001e14
movsxd r10, dword [r8 + 0x3c]
xor eax, eax
mov qword [rbp + 0x234], rax
mov dword [rbp + 0x23c], eax
mov word [rbp + 0x240], ax
mov byte [rbp + 0x242], al
mov dword [rbp + 0x230], 0x1b1ad4c8
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x7c
mov cl, byte [rbp + rax + 0x230]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x64
add dl, cl
mov byte [rbp + rax + 0x230], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x13
jb 0x140001e6e
mov eax, dword [rbp + 0x230]
cmp dword [r10 + r8], eax
jne 0x140001e14
mov eax, dword [r10 + r8 + 0x50]
xorps xmm0, xmm0
mov qword [0x14000b600], rax
mov rax, qword [0x14000b5f8]
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x3f0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x404], eax
mov word [rbp + 0x408], ax
movups xmmword [rbp + 0x3f4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x3f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x3f0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140001f1a
mov eax, dword [rbp + 0x3f0]
cmp dword [r8], eax
jne 0x14000205a
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000205a
cmp dword [r8 + 0x8c], r9d
je 0x14000205a
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000205a
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000205a
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000205a
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000205a
mov r11, r9
movabs rax, 0xcbf29ce484222325
movabs r12, 0x100000001b3
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002013
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x14000200a
mov r8d, r9d
test rcx, rcx
je 0x14000204e
mov rax, r9
movsx rax, byte [rdx + rax]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x14000201e
movabs rax, 0x9b3466f6ce10ac9f
cmp r10, rax
je 0x140002066
movabs rax, 0xcbf29ce484222325
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140001ff4
mov qword [0x14000b5f0], r9
jmp 0x140001e14
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
mov qword [0x14000b5f0], rax
je 0x140001e14
xor eax, eax
mov dword [rbp + 0x1f0], 0xc59a4688
mov byte [rbp + 0x208], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x1f4], 0x699dc6ea
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x2b
mov cl, byte [rbp + rax + 0x1f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x2d
add dl, cl
mov byte [rbp + rax + 0x1f0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x19
jb 0x1400020b8
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x1f0]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x410], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x424], eax
mov word [rbp + 0x428], ax
movups xmmword [rbp + 0x414], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x410]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x410], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140002156
mov eax, dword [rbp + 0x410]
cmp dword [r8], eax
jne 0x140002297
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002297
cmp dword [r8 + 0x8c], r9d
je 0x140002297
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002297
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002297
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002297
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002297
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002245
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x14000223c
mov r8d, r9d
test rcx, rcx
je 0x140002282
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x14000225a
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005719
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002226
mov rax, r9
xor rax, r12
mov dword [rsp], 0x4bc1f024
mov qword [0x14000b608], rax
xor eax, eax
mov qword [rsp + 8], rax
mov dword [rsp + 4], 0x51364497
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x20
mov cl, byte [rsp + rax]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x20
add dl, cl
mov byte [rsp + rax], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x10
jb 0x1400022c8
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rsp]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x430], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x444], eax
mov word [rbp + 0x448], ax
movups xmmword [rbp + 0x434], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x430]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x430], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x14000235b
mov eax, dword [rbp + 0x430]
cmp dword [r8], eax
jne 0x14000249c
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000249c
cmp dword [r8 + 0x8c], r9d
je 0x14000249c
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000249c
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000249c
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000249c
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000249c
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000244a
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140002441
mov r8d, r9d
test rcx, rcx
je 0x140002487
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x14000245f
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x14000572f
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x14000242b
mov rax, r9
xor rax, r12
mov dword [rbp + 0xf0], 0xd3659764
mov qword [0x14000b610], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0xf4], 0x5520220d
mov word [rbp + 0x108], ax
mov byte [rbp + 0x10a], al
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x63
mov cl, byte [rbp + rax + 0xf0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x4b
add dl, cl
mov byte [rbp + rax + 0xf0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1b
jb 0x1400024e4
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0xf0]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x450], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x464], eax
mov word [rbp + 0x468], ax
movups xmmword [rbp + 0x454], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x450]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x450], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140002582
mov eax, dword [rbp + 0x450]
cmp dword [r8], eax
jne 0x1400026c3
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x1400026c3
cmp dword [r8 + 0x8c], r9d
je 0x1400026c3
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400026c3
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400026c3
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400026c3
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x1400026c3
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002671
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140002668
mov r8d, r9d
test rcx, rcx
je 0x1400026ae
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x140002686
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005745
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002652
mov rax, r9
xor rax, r12
mov dword [rbp + 0x1d0], 0x1a499b56
mov qword [0x14000b618], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1d4], 0x18c99c
mov dword [rbp + 0x1e8], eax
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0xd
mov cl, byte [rbp + rax + 0x1d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x5b
add dl, cl
mov byte [rbp + rax + 0x1d0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1c
jb 0x140002704
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x1d0]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x470], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x484], eax
mov word [rbp + 0x488], ax
movups xmmword [rbp + 0x474], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x470]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x470], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x1400027a2
mov eax, dword [rbp + 0x470]
cmp dword [r8], eax
jne 0x1400028e3
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x1400028e3
cmp dword [r8 + 0x8c], r9d
je 0x1400028e3
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400028e3
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400028e3
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400028e3
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x1400028e3
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002891
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140002888
mov r8d, r9d
test rcx, rcx
je 0x1400028ce
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x1400028a6
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x14000575b
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002872
mov rax, r9
xor rax, r12
mov dword [rbp + 0x1b0], 0x4a684842
mov qword [0x14000b620], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1b4], 0x3102ef00
mov byte [rbp + 0x1c8], al
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x38
mov cl, byte [rbp + rax + 0x1b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x78
add dl, cl
mov byte [rbp + rax + 0x1b0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x19
jb 0x140002924
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x1b0]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x490], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x4a4], eax
mov word [rbp + 0x4a8], ax
movups xmmword [rbp + 0x494], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x490]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x490], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x1400029c2
mov eax, dword [rbp + 0x490]
cmp dword [r8], eax
jne 0x140002b03
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002b03
cmp dword [r8 + 0x8c], r9d
je 0x140002b03
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002b03
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002b03
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002b03
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002b03
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002ab1
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140002aa8
mov r8d, r9d
test rcx, rcx
je 0x140002aee
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x140002ac6
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005771
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002a92
mov rax, r9
xor rax, r12
mov dword [rsp + 0x10], 0x56779556
mov qword [0x14000b628], rax
xor eax, eax
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x20], eax
mov word [rsp + 0x24], ax
mov byte [rsp + 0x26], al
mov dword [rsp + 0x14], 0xad66f51e
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 0x29
mov rax, qword [rbp + 0xac0]
add dl, 0x62
mov r8b, byte [rsp + rax + 0x10]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + rax + 0x10], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x17
jb 0x140002b42
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x10]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x4b0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x4c4], eax
mov word [rbp + 0x4c8], ax
movups xmmword [rbp + 0x4b4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x4b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x4b0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140002bdf
mov eax, dword [rbp + 0x4b0]
cmp dword [r8], eax
jne 0x140002d1f
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002d1f
cmp dword [r8 + 0x8c], r9d
je 0x140002d1f
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002d1f
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002d1f
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002d1f
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002d1f
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r14 + r11]
mov r10, rax
add r8, qword [0x14000b5f8]
mov rcx, r9
cmp byte [r8], r9b
je 0x140002cce
add rcx, r13
cmp byte [r8 + rcx], r9b
jne 0x140002cc5
mov edx, r9d
test rcx, rcx
je 0x140002d0a
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + r8]
add edx, r13d
xor r10, rax
mov eax, edx
imul r10, r12
cmp rax, rcx
jb 0x140002ce3
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005787
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002caf
mov rax, r9
xor rax, r12
mov dword [rbp + 0x190], 0x8542d4ef
mov qword [0x14000b630], rax
xor eax, eax
mov qword [rbp + 0x198], rax
mov byte [rbp + 0x1a0], al
mov dword [rbp + 0x194], 0xa30c252e
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 0x17
mov rax, qword [rbp + 0xac0]
add dl, 0x1e
mov r8b, byte [rbp + rax + 0x190]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x190], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x11
jb 0x140002d5d
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x190]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x4d0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x4e4], eax
mov word [rbp + 0x4e8], ax
movups xmmword [rbp + 0x4d4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x4d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x4d0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140002e02
mov eax, dword [rbp + 0x4d0]
cmp dword [r8], eax
jne 0x140002f43
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002f43
cmp dword [r8 + 0x8c], r9d
je 0x140002f43
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002f43
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002f43
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002f43
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002f43
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002ef1
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140002ee8
mov r8d, r9d
test rcx, rcx
je 0x140002f2e
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x140002f06
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x14000579d
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002ed2
mov rax, r9
xor rax, r12
mov dword [rbp + 0x170], 0x94838ff7
mov qword [0x14000b638], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x174], 0x3fed7220
mov qword [rbp + 0x188], rax
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x7f
mov cl, byte [rbp + rax + 0x170]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x79
add dl, cl
mov byte [rbp + rax + 0x170], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x20
jb 0x140002f85
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x170]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x4f0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x504], eax
mov word [rbp + 0x508], ax
movups xmmword [rbp + 0x4f4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x4f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x4f0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140003023
mov eax, dword [rbp + 0x4f0]
cmp dword [r8], eax
jne 0x140003163
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003163
cmp dword [r8 + 0x8c], r9d
je 0x140003163
mov rdx, qword [0x14000b5f8]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003163
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003163
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140003163
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x140003163
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r11 + r14]
mov r10, rax
add r8, qword [0x14000b5f8]
mov rcx, r9
cmp byte [r8], r9b
je 0x140003112
add rcx, r13
cmp byte [rcx + r8], r9b
jne 0x140003109
mov edx, r9d
test rcx, rcx
je 0x14000314e
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [r8 + rax]
add edx, r13d
xor r10, rax
mov eax, edx
imul r10, r12
cmp rax, rcx
jb 0x140003127
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x1400057b3
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400030f3
mov rax, r9
xor rax, r12
mov dword [rbp + 0x110], 0xe8adb2e5
mov qword [0x14000b640], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x114], 0x319f4433
mov dword [rbp + 0x128], eax
mov word [rbp + 0x12c], ax
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x40
mov cl, byte [rbp + rax + 0x110]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x40
add dl, cl
mov byte [rbp + rax + 0x110], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1e
jb 0x1400031ab
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x110]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x510], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x524], eax
mov word [rbp + 0x528], ax
movups xmmword [rbp + 0x514], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x510]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x510], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140003249
mov eax, dword [rbp + 0x510]
cmp dword [r8], eax
jne 0x140003389
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003389
cmp dword [r8 + 0x8c], r9d
je 0x140003389
mov rdx, qword [0x14000b5f8]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003389
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003389
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140003389
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x140003389
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r14 + r11]
mov r10, rax
add r8, qword [0x14000b5f8]
mov rcx, r9
cmp byte [r8], r9b
je 0x140003338
add rcx, r13
cmp byte [rcx + r8], r9b
jne 0x14000332f
mov edx, r9d
test rcx, rcx
je 0x140003374
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [r8 + rax]
add edx, r13d
xor r10, rax
mov eax, edx
imul r10, r12
cmp rax, rcx
jb 0x14000334d
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x1400057c9
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003319
mov rax, r9
xor rax, r12
mov dword [rbp - 0x50], 0x543a96cf
mov qword [0x14000b648], rax
xor eax, eax
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], eax
mov word [rbp - 0x3c], ax
mov dword [rbp - 0x4c], 0xf49070cb
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x2b
mov cl, byte [rbp + rax - 0x50]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x2d
add dl, cl
mov byte [rbp + rax - 0x50], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x16
jb 0x1400033bf
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp - 0x50]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x530], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x544], eax
mov word [rbp + 0x548], ax
movups xmmword [rbp + 0x534], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x530]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x530], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140003454
mov eax, dword [rbp + 0x530]
cmp dword [r8], eax
jne 0x140003594
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003594
cmp dword [r8 + 0x8c], r9d
je 0x140003594
mov rdx, qword [0x14000b5f8]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003594
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003594
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140003594
mov r15d, dword [rax + 0x18]
lea rsi, [rdx + r10]
lea rdi, [rdx + r8]
mov ebx, r9d
lea r14, [rdx + rcx]
test r15d, r15d
je 0x140003594
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [rdi + r11]
mov r10, rax
add r8, qword [0x14000b5f8]
mov rcx, r9
cmp byte [r8], r9b
je 0x140003543
add rcx, r13
cmp byte [rcx + r8], r9b
jne 0x14000353a
mov edx, r9d
test rcx, rcx
je 0x14000357f
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [r8 + rax]
add edx, r13d
xor r10, rax
mov eax, edx
imul r10, r12
cmp rax, rcx
jb 0x140003558
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x1400057df
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003524
mov rax, r9
xor rax, r12
mov dword [rbp - 0x30], 0x28c52e0d
mov qword [0x14000b650], rax
xor eax, eax
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x20], eax
mov byte [rbp - 0x1c], al
mov dword [rbp - 0x2c], 0x62bf52f8
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0xe
mov cl, byte [rbp + rax - 0x30]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x62
add dl, cl
mov byte [rbp + rax - 0x30], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x15
jb 0x1400035c9
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp - 0x30]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x550], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x564], eax
mov word [rbp + 0x568], ax
movups xmmword [rbp + 0x554], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x550]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x550], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x14000365e
mov eax, dword [rbp + 0x550]
cmp dword [r8], eax
jne 0x14000379e
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000379e
cmp dword [r8 + 0x8c], r9d
je 0x14000379e
mov rdx, qword [0x14000b5f8]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000379e
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000379e
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x14000379e
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x14000379e
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r11 + r14]
mov r10, rax
add r8, qword [0x14000b5f8]
mov rcx, r9
cmp byte [r8], r9b
je 0x14000374d
add rcx, r13
cmp byte [r8 + rcx], r9b
jne 0x140003744
mov edx, r9d
test rcx, rcx
je 0x140003789
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + r8]
add edx, r13d
xor r10, rax
mov eax, edx
imul r10, r12
cmp rax, rcx
jb 0x140003762
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x1400057f6
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x14000372e
mov rax, r9
xor r12, rax
mov dword [rbp - 0x10], 0x449797ed
xor eax, eax
mov qword [0x14000b658], r12
mov qword [rbp - 8], rax
mov dword [rbp], eax
mov word [rbp + 4], ax
mov dword [rbp - 0xc], 0xbe77bae1
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 0x3d
mov rax, qword [rbp + 0xac0]
sub dl, 0x36
mov r8b, byte [rbp + rax - 0x10]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax - 0x10], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x16
jb 0x1400037d4
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp - 0x10]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x570], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x584], eax
mov word [rbp + 0x588], ax
movups xmmword [rbp + 0x574], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x570]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x570], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140003870
mov eax, dword [rbp + 0x570]
cmp dword [r8], eax
jne 0x1400039b0
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x1400039b0
cmp dword [r8 + 0x8c], r9d
je 0x1400039b0
mov rdx, qword [0x14000b5f8]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400039b0
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400039b0
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x1400039b0
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x1400039b0
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r11 + r14]
mov r10, rax
add r8, qword [0x14000b5f8]
mov rcx, r9
cmp byte [r8], r9b
je 0x14000395f
add rcx, r13
cmp byte [r8 + rcx], r9b
jne 0x140003956
mov edx, r9d
test rcx, rcx
je 0x14000399b
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + r8]
add edx, r13d
xor r10, rax
mov eax, edx
imul r10, r12
cmp rax, rcx
jb 0x140003974
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x14000580c
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003940
mov rax, r9
xor rax, r12
mov dword [rbp + 0x50], 0x12e69187
mov qword [0x14000b660], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x54], 0x280b9ec
mov word [rbp + 0x68], ax
mov byte [rbp + 0x6a], al
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x6b
mov cl, byte [rbp + rax + 0x50]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x13
add dl, cl
mov byte [rbp + rax + 0x50], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1b
jb 0x1400039e9
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x50]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x590], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x5a4], eax
mov word [rbp + 0x5a8], ax
movups xmmword [rbp + 0x594], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x590]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x590], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140003a7e
mov eax, dword [rbp + 0x590]
cmp dword [r8], eax
jne 0x140003bbe
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003bbe
cmp dword [r8 + 0x8c], r9d
je 0x140003bbe
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003bbe
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003bbe
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003bbe
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003bbe
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r14 + r11]
mov r10, rax
add r8, qword [0x14000b5f8]
mov rcx, r9
cmp byte [r8], r9b
je 0x140003b6d
add rcx, r13
cmp byte [rcx + r8], r9b
jne 0x140003b64
mov edx, r9d
test rcx, rcx
je 0x140003ba9
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + r8]
add edx, r13d
xor r10, rax
mov eax, edx
imul r10, r12
cmp rax, rcx
jb 0x140003b82
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005822
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003b4e
mov rax, r9
xor rax, r12
mov dword [rsp + 0x30], 0xbd87e67c
mov qword [0x14000b668], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], eax
mov word [rsp + 0x44], ax
mov byte [rsp + 0x46], al
mov dword [rsp + 0x34], 0x8169c363
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 0x35
mov rax, qword [rbp + 0xac0]
add dl, 0x3a
mov r8b, byte [rsp + rax + 0x30]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + rax + 0x30], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x17
jb 0x140003bfd
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x30]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x5b0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x5c4], eax
mov word [rbp + 0x5c8], ax
movups xmmword [rbp + 0x5b4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x5b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x5b0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140003c9a
mov eax, dword [rbp + 0x5b0]
cmp dword [r8], eax
jne 0x140003ddb
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003ddb
cmp dword [r8 + 0x8c], r9d
je 0x140003ddb
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003ddb
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003ddb
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003ddb
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003ddb
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003d89
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140003d80
mov r8d, r9d
test rcx, rcx
je 0x140003dc6
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x140003d9e
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005838
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003d6a
mov rax, r9
xor rax, r12
mov dword [rbp + 0x210], 0xe9d1d119
mov qword [0x14000b670], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov dword [rbp + 0x214], 0x7c8e3fbb
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
mov dl, byte [rbp + rax + 0x210]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, cl
mov byte [rbp + rax + 0x210], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x18
jb 0x140003e14
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x210]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x5d0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x5e4], eax
mov word [rbp + 0x5e8], ax
movups xmmword [rbp + 0x5d4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x5d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x5d0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140003eac
mov eax, dword [rbp + 0x5d0]
cmp dword [r8], eax
jne 0x140003fed
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003fed
cmp dword [r8 + 0x8c], r9d
je 0x140003fed
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003fed
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003fed
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003fed
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003fed
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003f9b
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140003f92
mov r8d, r9d
test rcx, rcx
je 0x140003fd8
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x140003fb0
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x14000584e
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x140003f7c
mov rax, r9
xor rax, r12
mov dword [rbp + 0xd0], 0x4556cbfa
mov qword [0x14000b678], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0xd4], 0xae4e5fe2
mov word [rbp + 0xe8], ax
mov byte [rbp + 0xea], al
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x5b
mov cl, byte [rbp + rax + 0xd0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x7d
add dl, cl
mov byte [rbp + rax + 0xd0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1b
jb 0x140004035
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0xd0]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x5f0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x604], eax
mov word [rbp + 0x608], ax
movups xmmword [rbp + 0x5f4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x5f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x5f0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x1400040d3
mov eax, dword [rbp + 0x5f0]
cmp dword [r8], eax
jne 0x140004214
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004214
cmp dword [r8 + 0x8c], r9d
je 0x140004214
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004214
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004214
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004214
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140004214
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400041c2
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x1400041b9
mov r8d, r9d
test rcx, rcx
je 0x1400041ff
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x1400041d7
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005864
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x1400041a3
mov rax, r9
xor rax, r12
mov dword [rbp + 0xb0], 0x86358811
mov qword [0x14000b680], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
mov dword [rbp + 0xc0], eax
mov word [rbp + 0xc4], ax
mov dword [rbp + 0xb4], 0x433ce376
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x7b
mov cl, byte [rbp + rax + 0xb0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x5d
add dl, cl
mov byte [rbp + rax + 0xb0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x16
jb 0x140004259
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0xb0]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x730], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x744], eax
mov word [rbp + 0x748], ax
movups xmmword [rbp + 0x734], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x730]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x730], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x1400042f7
mov eax, dword [rbp + 0x730]
cmp dword [r8], eax
jne 0x140004438
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004438
cmp dword [r8 + 0x8c], r9d
je 0x140004438
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004438
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004438
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004438
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140004438
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r10, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400043e6
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x1400043dd
mov r8d, r9d
test rcx, rcx
je 0x140004423
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x1400043fb
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x14000587a
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x1400043c7
mov rax, r9
xor rax, r12
mov dword [rbp + 0x90], 0xf472b599
mov qword [0x14000b688], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov word [rbp + 0xa0], ax
mov byte [rbp + 0xa2], al
mov dword [rbp + 0x94], 0xf81875af
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x7f
mov cl, byte [rbp + rax + 0x90]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x79
add dl, cl
mov byte [rbp + rax + 0x90], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x13
jb 0x14000447d
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x90]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x610], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x624], eax
mov word [rbp + 0x628], ax
movups xmmword [rbp + 0x614], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x610]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x610], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x14000451b
mov eax, dword [rbp + 0x610]
cmp dword [r8], eax
jne 0x14000465c
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000465c
cmp dword [r8 + 0x8c], r9d
je 0x14000465c
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000465c
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000465c
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000465c
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000465c
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000460a
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140004601
mov r10d, r9d
test rcx, rcx
je 0x140004647
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r10d, r13d
xor r8, rax
mov eax, r10d
imul r8, r12
cmp rax, rcx
jb 0x14000461f
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005890
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x1400045eb
mov rax, r9
xor r12, rax
mov dword [rsp + 0x50], 0xa303f758
xor eax, eax
mov qword [0x14000b690], r12
mov dword [rsp + 0x68], eax
xorps xmm0, xmm0
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x6e], al
mov dword [rsp + 0x54], 0xc8774f82
movups xmmword [rsp + 0x58], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x6c
mov cl, byte [rsp + rax + 0x50]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0xc
add dl, cl
mov byte [rsp + rax + 0x50], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1f
jb 0x14000469e
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x50]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x630], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x644], eax
mov word [rbp + 0x648], ax
movups xmmword [rbp + 0x634], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x630]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x630], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140004734
mov eax, dword [rbp + 0x630]
cmp dword [r8], eax
jne 0x140004875
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004875
cmp dword [r8 + 0x8c], r9d
je 0x140004875
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004875
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004875
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004875
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140004875
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004823
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x14000481a
mov r10d, r9d
test rcx, rcx
je 0x140004860
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r10d, r13d
xor r8, rax
mov eax, r10d
imul r8, r12
cmp rax, rcx
jb 0x140004838
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x1400058a6
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x140004804
mov rax, r9
xor rax, r12
mov dword [rbp + 0x70], 0xf66d071e
mov qword [0x14000b698], rax
xor eax, eax
mov qword [rbp + 0x78], rax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
mov dword [rbp + 0x74], 0x6c25da21
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 0x26
mov rax, qword [rbp + 0xac0]
sub dl, 0x54
mov r8b, byte [rbp + rax + 0x70]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x70], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x13
jb 0x1400048b1
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x70]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x650], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x664], eax
mov word [rbp + 0x668], ax
movups xmmword [rbp + 0x654], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x650]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x650], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x14000494d
mov eax, dword [rbp + 0x650]
cmp dword [r8], eax
jne 0x140004a8e
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004a8e
cmp dword [r8 + 0x8c], r9d
je 0x140004a8e
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004a8e
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004a8e
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004a8e
mov r15d, dword [rax + 0x18]
lea rbx, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rdi, [rcx + rdx]
test r15d, r15d
je 0x140004a8e
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004a3c
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140004a33
mov r10d, r9d
test rcx, rcx
je 0x140004a79
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r10d, r13d
xor r8, rax
mov eax, r10d
imul r8, r12
cmp rax, rcx
jb 0x140004a51
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x1400058bc
add r11d, r13d
add rsi, 4
cmp r11d, r15d
jb 0x140004a1d
mov rax, r9
xor rax, r12
mov dword [rsp + 0x70], 0x8a3f9695
mov qword [0x14000b6a0], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], eax
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x7a], al
mov dword [rsp + 0x74], 0x4e6d2305
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x51
mov cl, byte [rsp + rax + 0x70]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x37
add dl, cl
mov byte [rsp + rax + 0x70], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x17
jb 0x140004aca
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x70]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x670], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x684], eax
mov word [rbp + 0x688], ax
movups xmmword [rbp + 0x674], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x670]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x670], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140004b60
mov eax, dword [rbp + 0x670]
cmp dword [r8], eax
jne 0x140004ca1
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004ca1
cmp dword [r8 + 0x8c], r9d
je 0x140004ca1
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004ca1
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004ca1
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004ca1
mov r15d, dword [rax + 0x18]
lea rbx, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rdi, [rcx + rdx]
test r15d, r15d
je 0x140004ca1
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004c4f
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140004c46
mov r11d, r9d
test rcx, rcx
je 0x140004c8c
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add r11d, r13d
xor r8, rax
mov eax, r11d
imul r8, r12
cmp rax, rcx
jb 0x140004c64
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x1400058d2
add r10d, r13d
add rsi, 4
cmp r10d, r15d
jb 0x140004c30
mov rax, r9
xor rax, r12
mov dword [rbp + 0x150], 0x424a93a1
mov qword [0x14000b6a8], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x154], 0x2444aa9a
mov qword [rbp + 0x168], rax
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
sub dl, 0x4f
mov cl, byte [rbp + rax + 0x150]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
add dl, 0x29
add dl, cl
mov byte [rbp + rax + 0x150], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x20
jb 0x140004ce3
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x150]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x690], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x6a4], eax
mov word [rbp + 0x6a8], ax
movups xmmword [rbp + 0x694], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x690]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x690], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140004d81
mov eax, dword [rbp + 0x690]
cmp dword [r8], eax
jne 0x140004ec1
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004ec1
cmp dword [r8 + 0x8c], r9d
je 0x140004ec1
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004ec1
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004ec1
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004ec1
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x140004ec1
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004e70
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140004e67
mov edi, r9d
test rcx, rcx
je 0x140004eac
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add edi, r13d
xor r8, rax
mov eax, edi
imul r8, r12
cmp rax, rcx
jb 0x140004e85
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x1400058e8
add r10d, r13d
add rsi, 4
cmp r10d, r15d
jb 0x140004e51
mov rax, r9
xor rax, r12
mov dword [rbp + 0x30], 0xbca6bad9
mov qword [0x14000b6b0], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x34], 0xe2e736de
mov word [rbp + 0x48], ax
mov byte [rbp + 0x4a], al
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov ecx, 5
mov rax, qword [rbp + 0xac0]
sub dl, 0x26
mov r8b, byte [rbp + rax + 0x30]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xac0]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x30], cl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1b
jb 0x140004efa
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x30]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x6b0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x6c4], eax
mov word [rbp + 0x6c8], ax
movups xmmword [rbp + 0x6b4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x6b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x6b0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x140004f96
mov eax, dword [rbp + 0x6b0]
cmp dword [r8], eax
jne 0x1400050d6
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x1400050d6
cmp dword [r8 + 0x8c], r9d
je 0x1400050d6
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400050d6
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400050d6
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400050d6
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x1400050d6
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140005085
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x14000507c
mov edi, r9d
test rcx, rcx
je 0x1400050c1
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add edi, r13d
xor r8, rax
mov eax, edi
imul r8, r12
cmp rax, rcx
jb 0x14000509a
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x1400058ff
add r10d, r13d
add rsi, 4
cmp r10d, r15d
jb 0x140005066
mov rax, r9
xor rax, r12
mov dword [rbp + 0x10], 0xd168c321
mov qword [0x14000b6b8], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x14], 0x3f0d4970
mov dword [rbp + 0x28], eax
mov byte [rbp + 0x2c], al
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x71
mov cl, byte [rbp + rax + 0x10]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x17
add dl, cl
mov byte [rbp + rax + 0x10], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1d
jb 0x14000510e
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x10]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x6d0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x6e4], eax
mov word [rbp + 0x6e8], ax
movups xmmword [rbp + 0x6d4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x6d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x6d0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x1400051a3
mov eax, dword [rbp + 0x6d0]
cmp dword [r8], eax
jne 0x1400052e3
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x1400052e3
cmp dword [r8 + 0x8c], r9d
je 0x1400052e3
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400052e3
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400052e3
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400052e3
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x1400052e3
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140005292
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140005289
mov edi, r9d
test rcx, rcx
je 0x1400052ce
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rax + rdx]
add edi, r13d
xor r8, rax
mov eax, edi
imul r8, r12
cmp rax, rcx
jb 0x1400052a7
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005916
add r10d, r13d
add rsi, 4
cmp r10d, r15d
jb 0x140005273
mov rax, r9
xor rax, r12
mov dword [rbp - 0x70], 0xfb9c16a6
mov qword [0x14000b6c0], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x6c], 0xca4bcf0c
mov dword [rbp - 0x58], eax
mov word [rbp - 0x54], ax
mov byte [rbp - 0x52], al
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 8
mov cl, byte [rbp + rax - 0x70]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x38
add dl, cl
mov byte [rbp + rax - 0x70], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1f
jb 0x14000531f
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov rdi, qword [rbp - 0x70]
mov qword [rbp + 0xac8], rdi
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x6f0], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x704], eax
mov word [rbp + 0x708], ax
movups xmmword [rbp + 0x6f4], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x6f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x6f0], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x1400053b4
mov eax, dword [rbp + 0x6f0]
cmp dword [r8], eax
jne 0x1400054f4
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x1400054f4
cmp dword [r8 + 0x8c], r9d
je 0x1400054f4
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400054f4
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400054f4
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400054f4
mov r12d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r15, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r12d, r12d
je 0x1400054f4
mov r14, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r15 + r14]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400054a3
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x14000549a
mov esi, r9d
test rcx, rcx
je 0x1400054df
mov rax, r9
movabs rdi, 0x100000001b3
movsx rax, byte [rdx + rax]
add esi, r13d
xor r8, rax
mov eax, esi
imul r8, rdi
cmp rax, rcx
jb 0x1400054b8
mov rdi, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, rdi
je 0x14000592d
add r10d, r13d
add r14, 4
cmp r10d, r12d
jb 0x140005484
mov rax, r9
xor rdi, rax
mov dword [rbp + 0x130], 0xe508e9b4
xor eax, eax
mov qword [0x14000b6c8], rdi
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x140], eax
mov dword [rbp + 0x134], 0x3de4c6b7
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 0x35
mov cl, byte [rbp + rax + 0x130]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x73
add dl, cl
mov byte [rbp + rax + 0x130], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x14
jb 0x140005532
mov rax, qword [0x14000b5f8]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x130]
mov qword [rbp + 0xac8], r12
movsxd r8, dword [rax + 0x3c]
add r8, rax
mov dword [rbp + 0x710], 0x3b387e86
xor eax, eax
mov dword [rbp + 0x724], eax
mov word [rbp + 0x728], ax
movups xmmword [rbp + 0x714], xmm0
mov qword [rbp + 0xac0], r9
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac0]
add dl, 7
mov cl, byte [rbp + rax + 0x710]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xac0]
sub dl, 0x31
add dl, cl
mov byte [rbp + rax + 0x710], dl
mov rax, qword [rbp + 0xac0]
add rax, r13
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
cmp rax, 0x1a
jb 0x1400055d0
mov eax, dword [rbp + 0x710]
cmp dword [r8], eax
jne 0x140005956
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140005956
cmp dword [r8 + 0x8c], r9d
je 0x140005956
mov rcx, qword [0x14000b5f8]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140005956
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140005956
mov r8d, dword [rax + 0x24]
test r8d, r8d
je 0x140005956
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + rdx]
mov r10d, r9d
lea rbx, [rcx + r8]
test r15d, r15d
je 0x140005956
mov rdi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rdi]
mov r8, rax
add rdx, qword [0x14000b5f8]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400056c3
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x1400056ba
mov esi, r9d
test rcx, rcx
je 0x1400056ff
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add esi, r13d
xor r8, rax
mov eax, esi
imul r8, r12
cmp rax, rcx
jb 0x1400056d8
mov r12, qword [rbp + 0xac8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005944
add r10d, r13d
add rdi, 4
cmp r10d, r15d
jb 0x1400056a4
jmp 0x140005956
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x14000229a
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x14000249f
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x1400026c6
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x1400028e6
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140002b06
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140002d22
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140002f46
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140003166
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x14000338c
movsxd rax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140003597
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x1400037a1
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x1400039b3
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140003bc1
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140003dde
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140003ff0
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140004217
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x14000443b
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x14000465f
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140004878
movsxd rax, r11d
movzx ecx, word [rdi + rax*2]
mov eax, dword [rbx + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140004a91
movsxd rax, r10d
movzx ecx, word [rdi + rax*2]
mov eax, dword [rbx + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140004ca4
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x140004ec4
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x1400050d9
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x1400052e6
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000b5f8]
jmp 0x1400054f7
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov r9d, dword [r11 + rcx*4]
add r9, qword [0x14000b5f8]
xor r9, r12
mov al, r13b
mov qword [0x14000b6d0], r9
jmp 0x140001e16