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 - 0xa38]
sub rsp, 0xb38
xor eax, eax
mov dword [rbp + 0x4d0], 0x63626158
xor r9d, r9d
mov dword [rbp + 0x4e4], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
lea edi, [r9 + 0x18]
lea r13d, [r9 + 1]
mov rdx, qword [rbp + 0xa80]
mov ecx, edi
mov rax, qword [rbp + 0xa80]
sub dl, 0x50
mov r8b, byte [rbp + rax + 0x4d0]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x4d0], cl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, rdi
jb 0x140001051
mov eax, dword [rbp + 0x4d0]
mov rcx, qword gs:[rax]
test rcx, rcx
je 0x140001de6
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140001de6
mov r11, qword [rax + 4]
and r11, 0xfffffffffffff000
je 0x140001de6
mov r12b, 0x64
mov sil, 0x33
mov r15d, 0x1b
mov r14b, 0x3a
mov ebx, r9d
xor eax, eax
mov dword [rbp + 0x3b0], 0x4b546459
mov dword [rbp + 0x3c4], eax
xorps xmm0, xmm0
mov byte [rbp + 0x3c8], al
movups xmmword [rbp + 0x3b4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, sil
mov cl, byte [rbp + rax + 0x3b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x65
add dl, cl
mov byte [rbp + rax + 0x3b0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x19
jb 0x140001118
cmp ebx, dword [rbp + 0x3b0]
jge 0x140001d6c
movsxd r10, ebx
xorps xmm0, xmm0
add r10, r11
mov dword [rbp + 0x250], 0x33323148
xor eax, eax
mov dword [rbp + 0x264], eax
mov word [rbp + 0x268], ax
mov byte [rbp + 0x26a], al
movups xmmword [rbp + 0x254], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x28
mov cl, byte [rbp + rax + 0x250]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, cl
sub dl, dil
mov byte [rbp + rax + 0x250], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r15
jb 0x1400011b2
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x250]
jne 0x1400014dd
xor eax, eax
mov dword [rbp + 0x490], 0x43424db1
mov byte [rbp + 0x4a4], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x494], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x76
mov cl, byte [rbp + rax + 0x490]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, cl
sub dl, r14b
mov byte [rbp + rax + 0x490], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x15
jb 0x14000123c
movzx eax, byte [r10 + 1]
cmp eax, dword [rbp + 0x490]
jne 0x1400014dd
xor eax, eax
mov dword [rbp + 0x470], 0xbbb8b989
mov qword [rbp + 0x484], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x474], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x37
mov cl, byte [rbp + rax + 0x470]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x7f
add dl, cl
mov byte [rbp + rax + 0x470], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1c
jb 0x1400012c9
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x470]
jne 0x1400014dd
xor eax, eax
mov dword [rbp + 0x390], 0xf3f28d8f
mov qword [rbp + 0x3a4], rax
xorps xmm0, xmm0
mov byte [rbp + 0x3ac], al
movups xmmword [rbp + 0x394], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov ecx, 0x27
mov rax, qword [rbp + 0xa80]
add dl, 0x3e
mov r8b, byte [rbp + rax + 0x390]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x390], cl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1d
jb 0x14000135c
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x390]
jne 0x1400014dd
xor eax, eax
mov dword [rbp + 0x450], 0x8380815e
mov word [rbp + 0x464], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x454], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x15
mov cl, byte [rbp + rax + 0x450]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x6d
add dl, cl
mov byte [rbp + rax + 0x450], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x16
jb 0x1400013f0
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x450]
jne 0x1400014dd
xor eax, eax
mov dword [rbp + 0x430], 0xc3c2c163
mov dword [rbp + 0x444], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x434], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x60
mov cl, byte [rbp + rax + 0x430]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x60
add dl, cl
mov byte [rbp + rax + 0x430], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, rdi
jb 0x14000147c
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x430]
je 0x140001cc2
xor eax, eax
mov dword [rbp + 0x410], 0x333435ee
mov qword [rbp + 0x424], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x414], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x27
mov cl, byte [rbp + rax + 0x410]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x11
add dl, cl
mov byte [rbp + rax + 0x410], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1c
jb 0x140001508
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x410]
jne 0x140001953
xor eax, eax
mov dword [rsp + 0x30], 0x636261ed
mov qword [rsp + 0x34], rax
mov dword [rsp + 0x3c], eax
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x10
mov cl, byte [rsp + rax + 0x30]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x70
add dl, cl
mov byte [rsp + rax + 0x30], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x10
jb 0x14000158a
movzx eax, byte [r10 + 1]
cmp eax, dword [rsp + 0x30]
jne 0x140001953
xor eax, eax
mov dword [rbp + 0x2d0], 0x131011d1
mov word [rbp + 0x2e4], ax
xorps xmm0, xmm0
mov byte [rbp + 0x2e6], al
movups xmmword [rbp + 0x2d4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x2d
mov cl, byte [rbp + rax + 0x2d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x3b
add dl, cl
mov byte [rbp + rax + 0x2d0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x17
jb 0x140001615
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x2d0]
jne 0x140001953
xor eax, eax
mov dword [rbp + 0x2b0], 0x3332313f
mov dword [rbp + 0x2c4], eax
xorps xmm0, xmm0
mov word [rbp + 0x2c8], ax
mov byte [rbp + 0x2ca], al
movups xmmword [rbp + 0x2b4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 8
mov cl, byte [rbp + rax + 0x2b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x38
add dl, cl
mov byte [rbp + rax + 0x2b0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r15
jb 0x1400016ae
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x2b0]
jne 0x140001953
xor eax, eax
mov dword [rbp + 0x4b0], 0xa3a2ad74
mov word [rbp + 0x4c4], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, r14b
mov cl, byte [rbp + rax + 0x4b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x6a
add dl, cl
mov byte [rbp + rax + 0x4b0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x16
jb 0x14000173a
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x4b0]
jne 0x140001953
xor eax, eax
mov dword [rbp + 0x230], 0x1b1a1993
mov dword [rbp + 0x244], eax
xorps xmm0, xmm0
mov word [rbp + 0x248], ax
mov byte [rbp + 0x24a], al
movups xmmword [rbp + 0x234], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
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 + 0xa80]
add dl, cl
sub dl, r12b
mov byte [rbp + rax + 0x230], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r15
jb 0x1400017d3
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x230]
jne 0x140001953
xor eax, eax
mov dword [rbp + 0x3f0], 0x4b4445ca
mov dword [rbp + 0x404], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x75
mov cl, byte [rbp + rax + 0x3f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, cl
sub dl, sil
mov byte [rbp + rax + 0x3f0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, rdi
jb 0x14000185e
movzx eax, byte [r10 + 9]
cmp eax, dword [rbp + 0x3f0]
jne 0x140001953
xor eax, eax
mov dword [rbp + 0x370], 0xdbdad9b0
mov qword [rbp + 0x384], rax
xorps xmm0, xmm0
mov word [rbp + 0x38c], ax
movups xmmword [rbp + 0x374], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, r12b
mov cl, byte [rbp + rax + 0x370]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x44
add dl, cl
mov byte [rbp + rax + 0x370], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1e
jb 0x1400018f1
movzx eax, byte [r10 + 0xf]
cmp eax, dword [rbp + 0x370]
je 0x140001cc2
xorps xmm0, xmm0
mov dword [rbp + 0x710], 0x636261ac
movups xmmword [rbp + 0x714], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov ecx, edi
mov rax, qword [rbp + 0xa80]
sub dl, 0x50
mov r8b, byte [rbp + rax + 0x710]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x710], cl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140001975
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x710]
jne 0x140001d64
xor eax, eax
mov dword [rbp + 0x350], 0x3040595
mov qword [rbp + 0x354], rax
mov dword [rbp + 0x35c], eax
mov byte [rbp + 0x360], al
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x7f
mov cl, byte [rbp + rax + 0x350]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x79
add dl, cl
mov byte [rbp + rax + 0x350], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x11
jb 0x140001a07
movzx eax, byte [r10 + 1]
cmp eax, dword [rbp + 0x350]
jne 0x140001d64
xor eax, eax
mov dword [rbp + 0x3d0], 0x1b1a19dd
mov dword [rbp + 0x3e4], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x7c
mov cl, byte [rbp + rax + 0x3d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, cl
sub dl, r12b
mov byte [rbp + rax + 0x3d0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, rdi
jb 0x140001a93
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x3d0]
jne 0x140001d64
xor eax, eax
mov dword [rbp + 0x290], 0x3020d0f
mov dword [rbp + 0x2a4], eax
xorps xmm0, xmm0
mov word [rbp + 0x2a8], ax
mov byte [rbp + 0x2aa], al
movups xmmword [rbp + 0x294], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov ecx, 0x13
mov rax, qword [rbp + 0xa80]
sub dl, 0x2a
mov r8b, byte [rbp + rax + 0x290]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x290], cl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r15
jb 0x140001b2b
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x290]
jne 0x140001d64
xor eax, eax
mov dword [rbp + 0x330], 0x23222d74
mov qword [rbp + 0x344], rax
xorps xmm0, xmm0
mov word [rbp + 0x34c], ax
movups xmmword [rbp + 0x334], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov ecx, 0x2b
mov rax, qword [rbp + 0xa80]
sub dl, 0x7a
mov r8b, byte [rbp + rax + 0x330]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x330], cl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1e
jb 0x140001bc5
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x330]
jne 0x140001d64
xor eax, eax
mov dword [rbp + 0x310], 0xa3a2adc4
mov qword [rbp + 0x324], rax
xorps xmm0, xmm0
mov word [rbp + 0x32c], ax
movups xmmword [rbp + 0x314], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, r14b
mov cl, byte [rbp + rax + 0x310]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x6a
add dl, cl
mov byte [rbp + rax + 0x310], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1e
jb 0x140001c60
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x310]
jne 0x140001d64
movsxd r8, dword [r10 + 3]
xorps xmm0, xmm0
add r8, 7
mov dword [rbp + 0x270], 0x4b546457
add r8, r10
xor eax, eax
mov dword [rbp + 0x284], eax
mov word [rbp + 0x288], ax
mov byte [rbp + 0x28a], al
movups xmmword [rbp + 0x274], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, sil
mov cl, byte [rbp + rax + 0x270]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x65
add dl, cl
mov byte [rbp + rax + 0x270], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r15
jb 0x140001d04
movsxd rax, dword [rbp + 0x270]
test r8, rax
je 0x140001e03
add ebx, r13d
jmp 0x1400010e8
xor eax, eax
mov dword [rsp + 0x40], 0xebd4c5d6
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], eax
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x63
mov cl, byte [rsp + rax + 0x40]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x4b
add dl, cl
mov byte [rsp + rax + 0x40], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x10
jb 0x140001d8d
movsxd rax, dword [rsp + 0x40]
sub r11, rax
jne 0x1400010e5
mov qword [0x14000a5e0], r9
xor al, al
add rsp, 0xb38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [0x14000a5e0], r8
test r8, r8
je 0x140001ded
movsxd r10, dword [r8 + 0x3c]
xorps xmm0, xmm0
add r10, r8
mov dword [rbp + 0x2f0], 0xdbda6468
xor eax, eax
mov dword [rbp + 0x304], eax
mov word [rbp + 0x308], ax
movups xmmword [rbp + 0x2f4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov ecx, 2
mov rax, qword [rbp + 0xa80]
add dl, 0x24
mov r8b, byte [rbp + rax + 0x2f0]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x2f0], cl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1a
jb 0x140001e47
mov eax, dword [rbp + 0x2f0]
cmp dword [r10], eax
jne 0x140001ded
mov eax, dword [r10 + 0x50]
xorps xmm0, xmm0
mov qword [0x14000a5e8], rax
mov rax, qword [0x14000a5e0]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x730], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x734], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x730]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x730], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140001ee9
mov eax, dword [rbp + 0x730]
cmp dword [r8], eax
jne 0x140002029
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002029
cmp dword [r8 + 0x8c], r9d
je 0x140002029
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002029
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002029
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002029
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002029
mov r11, r9
movabs rax, 0xcbf29ce484222325
movabs r12, 0x100000001b3
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140001fe2
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140001fd9
mov r8d, r9d
test rcx, rcx
je 0x14000201d
mov rax, r9
movsx rax, byte [rdx + rax]
add r8d, r13d
xor r10, rax
mov eax, r8d
imul r10, r12
cmp rax, rcx
jb 0x140001fed
movabs rax, 0x9b3466f6ce10ac9f
cmp r10, rax
je 0x140002035
movabs rax, 0xcbf29ce484222325
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140001fc3
mov qword [0x14000a5d8], r9
jmp 0x140001ded
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
mov qword [0x14000a5d8], rax
je 0x140001ded
xor eax, eax
mov dword [rbp + 0x10], 0x192a665c
mov word [rbp + 0x28], ax
xorps xmm0, xmm0
mov byte [rbp + 0x2a], al
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x14], 0xbd112602
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x1b
mov cl, byte [rbp + rax + 0x10]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x43
add dl, cl
mov byte [rbp + rax + 0x10], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1b
jb 0x14000207f
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x10]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x750], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x754], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x750]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x750], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140002105
mov eax, dword [rbp + 0x750]
cmp dword [r8], eax
jne 0x140002246
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002246
cmp dword [r8 + 0x8c], r9d
je 0x140002246
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002246
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002246
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002246
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002246
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400021f4
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x1400021eb
mov r8d, r9d
test rcx, rcx
je 0x140002231
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 0x140002209
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003cae
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400021d5
mov rax, r9
xor rax, r12
mov dword [rbp + 0x30], 0xc34152a2
mov qword [0x14000a5f0], rax
xor eax, eax
mov qword [rbp + 0x38], rax
mov word [rbp + 0x40], ax
mov byte [rbp + 0x42], al
mov dword [rbp + 0x34], 0xb598ceff
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0xb
mov cl, byte [rbp + rax + 0x30]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x4d
add dl, cl
mov byte [rbp + rax + 0x30], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x13
jb 0x14000227c
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x30]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x770], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x774], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x770]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x770], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140002302
mov eax, dword [rbp + 0x770]
cmp dword [r8], eax
jne 0x140002442
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002442
cmp dword [r8 + 0x8c], r9d
je 0x140002442
mov rdx, qword [0x14000a5e0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002442
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002442
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140002442
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x140002442
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r14 + r11]
mov r10, rax
add r8, qword [0x14000a5e0]
mov rcx, r9
cmp byte [r8], r9b
je 0x1400023f1
add rcx, r13
cmp byte [rcx + r8], r9b
jne 0x1400023e8
mov edx, r9d
test rcx, rcx
je 0x14000242d
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 0x140002406
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003cc4
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400023d2
mov rax, r9
xor rax, r12
mov dword [rsp + 0x10], 0xc3918798
mov qword [0x14000a5f8], rax
xor eax, eax
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x14], 0x595c5a39
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x61
mov cl, byte [rsp + rax + 0x10]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x59
add dl, cl
mov byte [rsp + rax + 0x10], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x10
jb 0x140002474
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x10]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x790], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x794], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x790]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x790], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x1400024fb
mov eax, dword [rbp + 0x790]
cmp dword [r8], eax
jne 0x14000263b
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000263b
cmp dword [r8 + 0x8c], r9d
je 0x14000263b
mov rdx, qword [0x14000a5e0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000263b
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000263b
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x14000263b
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x14000263b
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r14 + r11]
mov r10, rax
add r8, qword [0x14000a5e0]
mov rcx, r9
cmp byte [r8], r9b
je 0x1400025ea
add rcx, r13
cmp byte [rcx + r8], r9b
jne 0x1400025e1
mov edx, r9d
test rcx, rcx
je 0x140002626
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 0x1400025ff
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003cda
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400025cb
mov rax, r9
xor rax, r12
mov dword [rsp + 0x50], 0xda895b96
mov qword [0x14000a600], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rsp + 0x54], 0xc0d8095c
mov dword [rsp + 0x68], eax
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x6e], al
movups xmmword [rsp + 0x58], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x13
mov cl, byte [rsp + rax + 0x50]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x7b
add dl, cl
mov byte [rsp + rax + 0x50], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1f
jb 0x14000267d
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x50]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x7b0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x7b4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x7b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x7b0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140002704
mov eax, dword [rbp + 0x7b0]
cmp dword [r8], eax
jne 0x140002844
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002844
cmp dword [r8 + 0x8c], r9d
je 0x140002844
mov rdx, qword [0x14000a5e0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002844
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002844
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140002844
mov r15d, dword [rax + 0x18]
lea rsi, [rdx + r10]
lea rdi, [rdx + r8]
mov ebx, r9d
lea r14, [rdx + rcx]
test r15d, r15d
je 0x140002844
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r11 + rdi]
mov r10, rax
add r8, qword [0x14000a5e0]
mov rcx, r9
cmp byte [r8], r9b
je 0x1400027f3
add rcx, r13
cmp byte [r8 + rcx], r9b
jne 0x1400027ea
mov edx, r9d
test rcx, rcx
je 0x14000282f
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 0x140002808
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003cf0
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400027d4
mov rax, r9
xor rax, r12
mov dword [rbp + 0x90], 0x427c4452
mov qword [0x14000a608], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov dword [rbp + 0xa0], eax
mov dword [rbp + 0x94], 0xdd8aff94
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov ecx, 0x1d
mov rax, qword [rbp + 0xa80]
sub dl, 0x76
mov r8b, byte [rbp + rax + 0x90]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x90], cl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140002882
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x90]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x7d0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x7d4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x7d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x7d0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140002918
mov eax, dword [rbp + 0x7d0]
cmp dword [r8], eax
jne 0x140002a58
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002a58
cmp dword [r8 + 0x8c], r9d
je 0x140002a58
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002a58
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002a58
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002a58
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002a58
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r11 + r14]
mov r10, rax
add r8, qword [0x14000a5e0]
mov rcx, r9
cmp byte [r8], r9b
je 0x140002a07
add rcx, r13
cmp byte [r8 + rcx], r9b
jne 0x1400029fe
mov edx, r9d
test rcx, rcx
je 0x140002a43
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 0x140002a1c
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003d07
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400029e8
mov rax, r9
xor rax, r12
mov dword [rbp + 0x50], 0x9cbfd998
mov qword [0x14000a610], rax
xor eax, eax
mov qword [rbp + 0x58], rax
mov word [rbp + 0x60], ax
mov byte [rbp + 0x62], al
mov dword [rbp + 0x54], 0xf13cc158
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x50]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x50], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x13
jb 0x140002a8e
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x50]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x7f0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x7f4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x7f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x7f0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140002b14
mov eax, dword [rbp + 0x7f0]
cmp dword [r8], eax
jne 0x140002c54
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002c54
cmp dword [r8 + 0x8c], r9d
je 0x140002c54
mov rdx, qword [0x14000a5e0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002c54
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002c54
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140002c54
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x140002c54
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r14 + r11]
mov r10, rax
add r8, qword [0x14000a5e0]
mov rcx, r9
cmp byte [r8], r9b
je 0x140002c03
add rcx, r13
cmp byte [r8 + rcx], r9b
jne 0x140002bfa
mov edx, r9d
test rcx, rcx
je 0x140002c3f
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 0x140002c18
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003d1d
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002be4
mov rax, r9
xor rax, r12
mov dword [rsp + 0x70], 0xc908f2e7
mov qword [0x14000a618], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rsp + 0x74], 0x2b4aa9b0
mov dword [rbp - 0x78], eax
mov word [rbp - 0x74], ax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x3f
mov cl, byte [rsp + rax + 0x70]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x47
add dl, cl
mov byte [rsp + rax + 0x70], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1e
jb 0x140002c90
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x70]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x810], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x814], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x810]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x810], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140002d17
mov eax, dword [rbp + 0x810]
cmp dword [r8], eax
jne 0x140002e57
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140002e57
cmp dword [r8 + 0x8c], r9d
je 0x140002e57
mov rdx, qword [0x14000a5e0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002e57
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002e57
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140002e57
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x140002e57
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r11 + r14]
mov r10, rax
add r8, qword [0x14000a5e0]
mov rcx, r9
cmp byte [r8], r9b
je 0x140002e06
add rcx, r13
cmp byte [r8 + rcx], r9b
jne 0x140002dfd
mov edx, r9d
test rcx, rcx
je 0x140002e42
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 0x140002e1b
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003d33
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002de7
mov rax, r9
xor rax, r12
mov dword [rbp + 0x70], 0x7a6b47df
mov qword [0x14000a620], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x74], 0x27911cd2
mov byte [rbp + 0x88], al
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov ecx, 0x17
mov rax, qword [rbp + 0xa80]
add dl, 0x1e
mov r8b, byte [rbp + rax + 0x70]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x70], cl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x19
jb 0x140002e8f
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x70]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x830], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x834], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x830]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x830], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140002f1c
mov eax, dword [rbp + 0x830]
cmp dword [r8], eax
jne 0x14000305c
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000305c
cmp dword [r8 + 0x8c], r9d
je 0x14000305c
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000305c
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000305c
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000305c
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000305c
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r11 + r14]
mov r10, rax
add r8, qword [0x14000a5e0]
mov rcx, r9
cmp byte [r8], r9b
je 0x14000300b
add rcx, r13
cmp byte [rcx + r8], r9b
jne 0x140003002
mov edx, r9d
test rcx, rcx
je 0x140003047
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 0x140003020
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003d49
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002fec
mov rax, r9
xor rax, r12
mov dword [rbp + 0x1d0], 0x4685f84d
mov qword [0x14000a628], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1d4], 0x597ee7b
mov byte [rbp + 0x1e8], al
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x47
mov cl, byte [rbp + rax + 0x1d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0xf
add dl, cl
mov byte [rbp + rax + 0x1d0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x19
jb 0x14000309d
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x1d0]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x850], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x854], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x850]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x850], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x14000312c
mov eax, dword [rbp + 0x850]
cmp dword [r8], eax
jne 0x14000326c
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000326c
cmp dword [r8 + 0x8c], r9d
je 0x14000326c
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000326c
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000326c
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000326c
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000326c
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r14 + r11]
mov r10, rax
add r8, qword [0x14000a5e0]
mov rcx, r9
cmp byte [r8], r9b
je 0x14000321b
add rcx, r13
cmp byte [rcx + r8], r9b
jne 0x140003212
mov edx, r9d
test rcx, rcx
je 0x140003257
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 0x140003230
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003d5f
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400031fc
mov rax, r9
xor rax, r12
mov dword [rsp], 0x886a361f
mov qword [0x14000a630], rax
xor eax, eax
mov qword [rsp + 8], rax
mov dword [rsp + 4], 0x30d4b403
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x35
mov cl, byte [rsp + rax]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x73
add dl, cl
mov byte [rsp + rax], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x10
jb 0x14000329d
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rsp]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x6f0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x6f4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x6f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x6f0], dl
mov rax, qword [rbp + 0xa80]
add rax, r13
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140003321
mov eax, dword [rbp + 0x6f0]
cmp dword [r8], eax
jne 0x140003462
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003462
cmp dword [r8 + 0x8c], r9d
je 0x140003462
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003462
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003462
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003462
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003462
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003410
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140003407
mov r8d, r9d
test rcx, rcx
je 0x14000344d
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 0x140003425
mov r12, qword [rbp + 0xa88]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140003d75
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400033f1
mov rax, r9
xor rax, r12
mov dword [rbp + 0x1b0], 0x5ab97489
mov qword [0x14000a638], rax
mov r13d, 0x12
xor eax, eax
mov dword [rbp + 0x1b4], 0xe4e750aa
mov qword [rbp + 0x1b8], rax
mov word [rbp + 0x1c0], ax
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x79
mov cl, byte [rbp + rax + 0x1b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x4f
add dl, cl
mov byte [rbp + rax + 0x1b0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r13
jb 0x1400034a7
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x1b0]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x4f0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x4f4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x4f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x4f0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x14000352e
mov eax, dword [rbp + 0x4f0]
cmp dword [r8], eax
jne 0x14000366d
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000366d
cmp dword [r8 + 0x8c], r9d
je 0x14000366d
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000366d
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000366d
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000366d
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000366d
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000361d
inc rcx
cmp byte [rdx + rcx], r9b
jne 0x140003614
mov r8d, r9d
test rcx, rcx
je 0x140003659
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r8d
xor r10, rax
mov eax, r8d
imul r10, r13
cmp rax, rcx
jb 0x140003632
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r10, r12
je 0x140003d8b
inc ebx
add r11, 4
cmp ebx, r15d
jb 0x1400035fe
mov rax, r9
xor r12, rax
mov dword [rbp + 0x190], 0x1eefefb5
xor eax, eax
mov qword [0x14000a640], r12
mov qword [rbp + 0x198], rax
mov dword [rbp + 0x1a0], eax
mov dword [rbp + 0x194], 0xf43f0cb9
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x7d
mov cl, byte [rbp + rax + 0x190]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x6b
add dl, cl
mov byte [rbp + rax + 0x190], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x1400036ab
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x190]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x510], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x514], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x510]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x510], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140003733
mov eax, dword [rbp + 0x510]
cmp dword [r8], eax
jne 0x140003872
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003872
cmp dword [r8 + 0x8c], r9d
je 0x140003872
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003872
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003872
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003872
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003872
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003822
inc rcx
cmp byte [rdx + rcx], r9b
jne 0x140003819
mov r8d, r9d
test rcx, rcx
je 0x14000385e
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r8d
xor r10, rax
mov eax, r8d
imul r10, r13
cmp rax, rcx
jb 0x140003837
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r10, r12
je 0x140003da1
inc ebx
add r11, 4
cmp ebx, r15d
jb 0x140003803
mov rax, r9
xor rax, r12
mov dword [rbp - 0x70], 0xf2960d67
mov qword [0x14000a648], rax
xor eax, eax
mov qword [rbp - 0x68], rax
mov word [rbp - 0x60], ax
mov byte [rbp - 0x5e], al
mov dword [rbp - 0x6c], 0xe2646d98
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x51
mov cl, byte [rbp + rax - 0x70]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x37
add dl, cl
mov byte [rbp + rax - 0x70], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x13
jb 0x1400038a8
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp - 0x70]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x530], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x534], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x530]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x530], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140003927
mov eax, dword [rbp + 0x530]
cmp dword [r8], eax
jne 0x140003a67
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003a67
cmp dword [r8 + 0x8c], r9d
je 0x140003a67
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003a67
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003a67
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003a67
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003a67
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003a16
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140003a0d
mov r8d, r9d
test rcx, rcx
je 0x140003a52
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r8d
xor r10, rax
mov eax, r8d
imul r10, r13
cmp rax, rcx
jb 0x140003a2b
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r10, r12
je 0x140003db7
inc r11d
add rbx, 4
cmp r11d, r15d
jb 0x1400039f7
mov rax, r9
xor rax, r12
mov dword [rbp + 0x170], 0x65afcc56
mov qword [0x14000a650], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x174], 0xa13de343
mov qword [rbp + 0x188], rax
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x6b
mov cl, byte [rbp + rax + 0x170]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x13
add dl, cl
mov byte [rbp + rax + 0x170], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x20
jb 0x140003aa9
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x170]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x550], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x554], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x550]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x550], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140003b31
mov eax, dword [rbp + 0x550]
cmp dword [r8], eax
jne 0x140003c71
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003c71
cmp dword [r8 + 0x8c], r9d
je 0x140003c71
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003c71
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003c71
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003c71
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003c71
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003c20
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140003c17
mov r8d, r9d
test rcx, rcx
je 0x140003c5c
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r8d
xor r10, rax
mov eax, r8d
imul r10, r13
cmp rax, rcx
jb 0x140003c35
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r10, r12
je 0x140003dcd
inc r11d
add rbx, 4
cmp r11d, r15d
jb 0x140003c01
mov rax, r9
xor rax, r12
mov dword [rbp + 0x150], 0x859965d1
mov qword [0x14000a658], rax
xor eax, eax
mov qword [rbp + 0x158], rax
mov word [rbp + 0x160], ax
mov dword [rbp + 0x154], 0xa28f773
mov qword [rbp + 0xa80], r9
jmp 0x140003e27
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140002249
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140002445
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x14000263e
movsxd rax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140002847
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140002a5b
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140002c57
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140002e5a
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x14000305f
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x14000326f
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140003465
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140003670
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140003875
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140003a6a
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140003c74
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x67
mov cl, byte [rbp + rax + 0x150]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x2f
add dl, cl
mov byte [rbp + rax + 0x150], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r13
jb 0x140003de3
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x150]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x570], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x574], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x570]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x570], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140003e6a
mov eax, dword [rbp + 0x570]
cmp dword [r8], eax
jne 0x140003faa
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140003faa
cmp dword [r8 + 0x8c], r9d
je 0x140003faa
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003faa
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003faa
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003faa
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003faa
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003f59
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140003f50
mov r8d, r9d
test rcx, rcx
je 0x140003f95
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r8d
xor r10, rax
mov eax, r8d
imul r10, r13
cmp rax, rcx
jb 0x140003f6e
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r10, r12
je 0x140004fdc
inc r11d
add rbx, 4
cmp r11d, r15d
jb 0x140003f3a
mov rax, r9
xor rax, r12
mov dword [rbp - 0x10], 0x5168bfa
mov qword [0x14000a660], rax
xor eax, eax
mov qword [rbp - 8], rax
mov word [rbp], ax
mov byte [rbp + 2], al
mov dword [rbp - 0xc], 0x2e0e1fe2
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x45
mov cl, byte [rbp + rax - 0x10]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x1d
add dl, cl
mov byte [rbp + rax - 0x10], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x13
jb 0x140003fe0
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp - 0x10]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x590], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x594], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x590]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x590], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x14000405f
mov eax, dword [rbp + 0x590]
cmp dword [r8], eax
jne 0x14000419f
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000419f
cmp dword [r8 + 0x8c], r9d
je 0x14000419f
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000419f
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000419f
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000419f
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000419f
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000414e
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140004145
mov r8d, r9d
test rcx, rcx
je 0x14000418a
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rdx + rax]
inc r8d
xor r10, rax
mov eax, r8d
imul r10, r13
cmp rax, rcx
jb 0x140004163
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r10, r12
je 0x140004ff2
inc r11d
add rbx, 4
cmp r11d, r15d
jb 0x14000412f
mov rax, r9
xor rax, r12
mov dword [rbp - 0x30], 0xe00de269
mov qword [0x14000a668], rax
xor eax, eax
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], ax
mov byte [rbp - 0x1e], al
mov dword [rbp - 0x2c], 0x233a4bf0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x54
mov cl, byte [rbp + rax - 0x30]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x4c
add dl, cl
mov byte [rbp + rax - 0x30], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x13
jb 0x1400041d5
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp - 0x30]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x5b0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x5b4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x5b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x5b0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140004254
mov eax, dword [rbp + 0x5b0]
cmp dword [r8], eax
jne 0x140004394
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004394
cmp dword [r8 + 0x8c], r9d
je 0x140004394
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004394
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004394
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004394
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140004394
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r10, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004343
inc rcx
cmp byte [rdx + rcx], r9b
jne 0x14000433a
mov r8d, r9d
test rcx, rcx
je 0x14000437f
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rdx + rax]
inc r8d
xor r10, rax
mov eax, r8d
imul r10, r13
cmp rax, rcx
jb 0x140004358
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r10, r12
je 0x140005008
inc r11d
add rbx, 4
cmp r11d, r15d
jb 0x140004324
mov rax, r9
xor rax, r12
mov dword [rbp + 0x130], 0xe8cc9b9
mov qword [0x14000a670], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x134], 0x1a7ab1f7
mov word [rbp + 0x148], ax
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x2a
mov cl, byte [rbp + rax + 0x130]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x26
add dl, cl
mov byte [rbp + rax + 0x130], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x1a
jb 0x1400043d6
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x130]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x5d0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x5d4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x5d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x5d0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x14000445e
mov eax, dword [rbp + 0x5d0]
cmp dword [r8], eax
jne 0x14000459e
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000459e
cmp dword [r8 + 0x8c], r9d
je 0x14000459e
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000459e
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000459e
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000459e
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000459e
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r8, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000454d
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140004544
mov r10d, r9d
test rcx, rcx
je 0x140004589
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r10d
xor r8, rax
mov eax, r10d
imul r8, r13
cmp rax, rcx
jb 0x140004562
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r8, r12
je 0x14000501e
inc r11d
add rbx, 4
cmp r11d, r15d
jb 0x14000452e
mov rax, r9
xor r12, rax
mov dword [rbp - 0x50], 0x53ebbfd6
xor eax, eax
mov qword [0x14000a678], r12
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], eax
mov word [rbp - 0x3c], ax
mov dword [rbp - 0x4c], 0xb62f3778
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x2d
mov cl, byte [rbp + rax - 0x50]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x3b
add dl, cl
mov byte [rbp + rax - 0x50], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x16
jb 0x1400045d4
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp - 0x50]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x5f0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x5f4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x5f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x5f0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140004653
mov eax, dword [rbp + 0x5f0]
cmp dword [r8], eax
jne 0x140004793
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004793
cmp dword [r8 + 0x8c], r9d
je 0x140004793
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004793
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004793
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004793
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140004793
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r8, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004742
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140004739
mov r10d, r9d
test rcx, rcx
je 0x14000477e
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r10d
xor r8, rax
mov eax, r10d
imul r8, r13
cmp rax, rcx
jb 0x140004757
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r8, r12
je 0x140005034
inc r11d
add rbx, 4
cmp r11d, r15d
jb 0x140004723
mov rax, r9
xor rax, r12
mov dword [rbp + 0x1f0], 0x268d979e
mov qword [0x14000a680], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1f4], 0xac755a71
mov qword [rbp + 0x208], rax
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 0x6c
mov cl, byte [rbp + rax + 0x1f0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0xc
add dl, cl
mov byte [rbp + rax + 0x1f0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x20
jb 0x1400047d5
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x1f0]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x610], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x614], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x610]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x610], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x14000485d
mov eax, dword [rbp + 0x610]
cmp dword [r8], eax
jne 0x14000499d
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000499d
cmp dword [r8 + 0x8c], r9d
je 0x14000499d
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000499d
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000499d
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000499d
mov r15d, dword [rax + 0x18]
lea rbx, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rdi, [rcx + rdx]
test r15d, r15d
je 0x14000499d
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000494c
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140004943
mov r10d, r9d
test rcx, rcx
je 0x140004988
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r10d
xor r8, rax
mov eax, r10d
imul r8, r13
cmp rax, rcx
jb 0x140004961
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r8, r12
je 0x14000504a
inc r11d
add rsi, 4
cmp r11d, r15d
jb 0x14000492d
mov rax, r9
xor rax, r12
mov dword [rbp + 0x110], 0x78d7687d
mov qword [0x14000a688], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x114], 0x3415dbfd
mov qword [rbp + 0x128], rax
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 2
mov cl, byte [rbp + rax + 0x110]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0xe
add dl, cl
mov byte [rbp + rax + 0x110], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x20
jb 0x1400049df
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0x110]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x630], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x634], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x630]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x630], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140004a67
mov eax, dword [rbp + 0x630]
cmp dword [r8], eax
jne 0x140004ba7
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004ba7
cmp dword [r8 + 0x8c], r9d
je 0x140004ba7
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004ba7
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004ba7
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004ba7
mov r15d, dword [rax + 0x18]
lea rbx, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rdi, [rcx + rdx]
test r15d, r15d
je 0x140004ba7
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004b56
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140004b4d
mov r11d, r9d
test rcx, rcx
je 0x140004b92
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc r11d
xor r8, rax
mov eax, r11d
imul r8, r13
cmp rax, rcx
jb 0x140004b6b
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r8, r12
je 0x140005060
inc r10d
add rsi, 4
cmp r10d, r15d
jb 0x140004b37
mov rax, r9
xor rax, r12
mov dword [rsp + 0x20], 0x9a9a736d
mov qword [0x14000a690], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], 0xf8807a42
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x67
mov cl, byte [rsp + rax + 0x20]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x2f
add dl, cl
mov byte [rsp + rax + 0x20], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x10
jb 0x140004bd9
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x20]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x650], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x654], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x650]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x650], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140004c59
mov eax, dword [rbp + 0x650]
cmp dword [r8], eax
jne 0x140004d97
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004d97
cmp dword [r8 + 0x8c], r9d
je 0x140004d97
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004d97
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004d97
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004d97
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x140004d97
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004d48
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140004d3f
mov edi, r9d
test rcx, rcx
je 0x140004d82
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc edi
xor r8, rax
mov eax, edi
imul r8, r13
cmp rax, rcx
jb 0x140004d5d
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r8, r12
je 0x140005076
inc r10d
add rsi, 4
cmp r10d, r15d
jb 0x140004d29
mov rax, r9
xor rax, r12
mov dword [rbp + 0xf0], 0x86a88025
mov qword [0x14000a698], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0xf4], 0x1cdf3c24
mov qword [rbp + 0x108], rax
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x59
mov cl, byte [rbp + rax + 0xf0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x6f
add dl, cl
mov byte [rbp + rax + 0xf0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x20
jb 0x140004dd9
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0xf0]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x670], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x674], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x670]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x670], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140004e61
mov eax, dword [rbp + 0x670]
cmp dword [r8], eax
jne 0x140004f9f
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140004f9f
cmp dword [r8 + 0x8c], r9d
je 0x140004f9f
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004f9f
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004f9f
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004f9f
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x140004f9f
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004f50
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140004f47
mov edi, r9d
test rcx, rcx
je 0x140004f8a
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc edi
xor r8, rax
mov eax, edi
imul r8, r13
cmp rax, rcx
jb 0x140004f65
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r8, r12
je 0x14000508d
inc r10d
add rsi, 4
cmp r10d, r15d
jb 0x140004f31
mov rax, r9
xor rax, r12
mov dword [rbp + 0xd0], 0xf950fb19
mov qword [0x14000a6a0], rax
xor eax, eax
mov qword [rbp + 0xd8], rax
mov word [rbp + 0xe0], ax
mov dword [rbp + 0xd4], 0x1f2d1158
mov qword [rbp + 0xa80], r9
jmp 0x1400050e8
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140003fad
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x1400041a2
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140004397
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x1400045a1
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140004796
movsxd rax, r11d
movzx ecx, word [rdi + rax*2]
mov eax, dword [rbx + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x1400049a0
movsxd rax, r10d
movzx ecx, word [rdi + rax*2]
mov eax, dword [rbx + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140004baa
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140004d9a
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140004fa2
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
add dl, 0x4d
mov cl, byte [rbp + rax + 0xd0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
sub dl, 0x1b
add dl, cl
mov byte [rbp + rax + 0xd0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r13
jb 0x1400050a4
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0xd0]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x690], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x694], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x690]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x690], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x14000512b
mov eax, dword [rbp + 0x690]
cmp dword [r8], eax
jne 0x140005265
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x140005265
cmp dword [r8 + 0x8c], r9d
je 0x140005265
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140005265
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140005265
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140005265
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x140005265
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rsi]
mov r8, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000521a
inc rcx
cmp byte [rdx + rcx], r9b
jne 0x140005211
mov edi, r9d
test rcx, rcx
je 0x140005254
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rax + rdx]
inc edi
xor r8, rax
mov eax, edi
imul r8, r13
cmp rax, rcx
jb 0x14000522f
movabs rax, 0xcbf29ce484222325
mov r13d, 0x12
cmp r8, r12
je 0x14000529f
inc r10d
add rsi, 4
cmp r10d, r15d
jb 0x1400051fb
mov rax, r9
xor rax, r12
mov dword [rbp + 0x210], 0x137cc656
mov qword [0x14000a6a8], rax
xor eax, eax
mov qword [rbp + 0x218], rax
mov word [rbp + 0x220], ax
mov dword [rbp + 0x214], 0x22a32fec
mov qword [rbp + 0xa80], r9
jmp 0x1400052fe
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000a5e0]
jmp 0x140005268
mov rdx, qword [rbp + 0xa80]
mov ecx, 0x22
mov rax, qword [rbp + 0xa80]
add dl, 0x64
mov r8b, byte [rbp + rax + 0x210]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0x210], cl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r13
jb 0x1400052b3
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov rdi, qword [rbp + 0x210]
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x6b0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x6b4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x6b0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x6b0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x140005341
mov eax, dword [rbp + 0x6b0]
cmp dword [r8], eax
jne 0x14000547b
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x14000547b
cmp dword [r8 + 0x8c], r9d
je 0x14000547b
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000547b
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000547b
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000547b
mov r12d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r15, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r12d, r12d
je 0x14000547b
mov r14, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r15 + r14]
mov r8, rax
add rdx, qword [0x14000a5e0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140005430
inc rcx
cmp byte [rdx + rcx], r9b
jne 0x140005427
mov esi, r9d
test rcx, rcx
je 0x14000546a
mov rax, r9
xor rdi, rax
mov dword [rbp + 0xb0], 0xdd3ec17e
xor eax, eax
mov qword [0x14000a6b0], rdi
mov qword [rbp + 0xb8], rax
mov word [rbp + 0xc0], ax
mov dword [rbp + 0xb4], 0xe5daf86f
mov qword [rbp + 0xa80], r9
jmp 0x140005514
mov rdx, qword [rbp + 0xa80]
mov ecx, 0xf
mov rax, qword [rbp + 0xa80]
sub dl, 0x72
mov r8b, byte [rbp + rax + 0xb0]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rbp + 0xa80]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + rax + 0xb0], cl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, r13
jb 0x1400054c9
mov rax, qword [0x14000a5e0]
xorps xmm0, xmm0
mov r12, qword [rbp + 0xb0]
mov qword [rbp + 0xa88], r12
movsxd r8, dword [rax + 0x3c]
mov dword [rbp + 0x6d0], 0x2320ded6
add r8, rax
movups xmmword [rbp + 0x6d4], xmm0
mov qword [rbp + 0xa80], r9
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa80]
sub dl, 5
mov cl, byte [rbp + rax + 0x6d0]
mov al, dl
and al, cl
add al, al
sub dl, al
mov rax, qword [rbp + 0xa80]
add dl, 0x23
add dl, cl
mov byte [rbp + rax + 0x6d0], dl
mov rax, qword [rbp + 0xa80]
inc rax
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
cmp rax, 0x14
jb 0x14000555e
mov eax, dword [rbp + 0x6d0]
cmp dword [r8], eax
jne 0x1400056b1
mov eax, dword [r8 + 0x88]
test eax, eax
je 0x1400056b1
cmp dword [r8 + 0x8c], r9d
je 0x1400056b1
mov rcx, qword [0x14000a5e0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400056b1
xor r9, r12
mov al, 1
mov qword [0x14000a6b8], r9
jmp 0x140001def