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 - 0x888]
sub rsp, 0x988
xor eax, eax
mov dword [rbp + 0xd0], 0xaba4a5be
xor r9d, r9d
mov qword [rbp + 0xd4], rax
mov dword [rbp + 0xdc], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
lea r12d, [r9 + 1]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x764b9b8a87a07cc5
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0xd0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x63
mov byte [rbp + rax + 0xd0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x14000104a
mov eax, dword [rbp + 0xd0]
mov rcx, qword gs:[rax]
test rcx, rcx
je 0x140001fb4
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x140001fb4
mov r11, qword [rax + 4]
and r11, 0xfffffffffffff000
je 0x140001fb4
mov r13d, 0x13
mov ebx, r9d
xor eax, eax
mov dword [rbp + 0x400], 0x8b8a9e85
mov dword [rbp + 0x414], eax
xorps xmm0, xmm0
mov word [rbp + 0x418], ax
mov byte [rbp + 0x41a], al
movups xmmword [rbp + 0x404], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xd8fa155fd1444942
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x400]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x32
mov byte [rbp + rax + 0x400], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1b
jb 0x14000111e
cmp ebx, dword [rbp + 0x400]
jge 0x140001f17
movsxd r10, ebx
add r10, r11
mov dword [rbp + 0x420], 0x33323148
xor eax, eax
mov qword [rbp + 0x424], rax
mov dword [rbp + 0x42c], eax
mov word [rbp + 0x430], ax
mov byte [rbp + 0x432], al
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xf552d729231b4428
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x420]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x18
mov byte [rbp + rax + 0x420], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, r13
jb 0x1400011c7
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x420]
jne 0x14000156e
xor eax, eax
mov dword [rbp + 0x540], 0x636465d5
mov qword [rbp + 0x554], rax
xorps xmm0, xmm0
mov word [rbp + 0x55c], ax
movups xmmword [rbp + 0x544], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xb4501e4eaa0c16f1
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x540]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x69
mov byte [rbp + rax + 0x540], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1e
jb 0x14000126b
movzx eax, byte [r10 + 1]
cmp eax, dword [rbp + 0x540]
jne 0x14000156e
xor eax, eax
mov dword [rbp + 0x560], 0x23222d61
mov qword [rbp + 0x564], rax
mov dword [rbp + 0x56c], eax
mov byte [rbp + 0x570], al
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x61f75ce710ae9ea6
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x560]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x76
mov byte [rbp + rax + 0x560], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x11
jb 0x14000130c
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x560]
jne 0x14000156e
xor eax, eax
mov dword [rbp + 0x440], 0x9b9a999f
mov qword [rbp + 0x444], rax
mov dword [rbp + 0x44c], eax
mov word [rbp + 0x450], ax
mov byte [rbp + 0x452], al
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x309cbd86aa37296c
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x440]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0xc
mov byte [rbp + rax + 0x440], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, r13
jb 0x1400013b4
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x440]
jne 0x14000156e
xor eax, eax
mov dword [rbp + 0x580], 0x4b5455ae
mov qword [rbp + 0x584], rax
mov dword [rbp + 0x58c], eax
mov word [rbp + 0x590], ax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xcf674025f461408d
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x580]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x25
mov byte [rbp + rax + 0x580], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x12
jb 0x140001455
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x580]
jne 0x14000156e
xor eax, eax
mov dword [rbp + 0x5a0], 0x4b4a4da3
mov qword [rbp + 0x5b4], rax
xorps xmm0, xmm0
mov byte [rbp + 0x5bc], al
movups xmmword [rbp + 0x5a4], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x7e3a8400c0821f8a
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x5a0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x3a
mov byte [rbp + rax + 0x5a0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1d
jb 0x1400014fa
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x5a0]
je 0x140001e5a
xor eax, eax
mov dword [rbp + 0x5c0], 0x6364652e
mov word [rbp + 0x5d4], ax
xorps xmm0, xmm0
mov byte [rbp + 0x5d6], al
movups xmmword [rbp + 0x5c4], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x5c154a075e588771
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x5c0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x17
mov byte [rbp + rax + 0x5c0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x17
jb 0x14000159f
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x5c0]
jne 0x140001a85
xor eax, eax
mov dword [rbp + 0x5e0], 0xd3d0d121
mov qword [rbp + 0x5e4], rax
mov dword [rbp + 0x5ec], eax
mov byte [rbp + 0x5f0], al
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xe0cbd206fd15d5e3
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x5e0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x35
mov byte [rbp + rax + 0x5e0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x11
jb 0x14000163f
movzx eax, byte [r10 + 1]
cmp eax, dword [rbp + 0x5e0]
jne 0x140001a85
xor eax, eax
mov dword [rbp + 0x600], 0xabaaade9
mov dword [rbp + 0x614], eax
xorps xmm0, xmm0
mov byte [rbp + 0x618], al
movups xmmword [rbp + 0x604], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xf36010fbc057581a
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x600]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x4a
mov byte [rbp + rax + 0x600], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x19
jb 0x1400016e3
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x600]
jne 0x140001a85
xor eax, eax
mov dword [rbp + 0x3e0], 0x3332313f
mov dword [rbp + 0x3f4], eax
xorps xmm0, xmm0
mov word [rbp + 0x3f8], ax
mov byte [rbp + 0x3fa], al
movups xmmword [rbp + 0x3e4], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xb74f8cb21943bc28
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x3e0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x18
mov byte [rbp + rax + 0x3e0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1b
jb 0x14000178e
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x3e0]
jne 0x140001a85
xor eax, eax
mov dword [rbp + 0x680], 0x1b1a1960
mov dword [rbp + 0x694], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x684], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x1cb46e28580f5c84
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x680]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x64
mov byte [rbp + rax + 0x680], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x18
jb 0x14000182c
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x680]
jne 0x140001a85
xor eax, eax
mov dword [rbp + 0x620], 0x7b7879fb
mov qword [rbp + 0x634], rax
xorps xmm0, xmm0
mov dword [rbp + 0x63c], eax
movups xmmword [rbp + 0x624], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x33aa5c0b22ef
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x620]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x77
mov byte [rbp + rax + 0x620], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x20
jb 0x1400018d1
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x620]
jne 0x140001a85
xor eax, eax
mov dword [rbp + 0x640], 0xa3a2ad30
mov qword [rbp + 0x654], rax
xorps xmm0, xmm0
mov byte [rbp + 0x65c], al
movups xmmword [rbp + 0x644], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xa0fbf2814e5fba66
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x640]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x36
mov byte [rbp + rax + 0x640], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1d
jb 0x140001976
movzx eax, byte [r10 + 9]
cmp eax, dword [rbp + 0x640]
jne 0x140001a85
xor eax, eax
mov dword [rbp + 0xe0], 0xabaaad84
mov qword [rbp + 0xe4], rax
mov dword [rbp + 0xec], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x111fecd49b3d7a1a
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0xe0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x4a
mov byte [rbp + rax + 0xe0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140001a11
movzx eax, byte [r10 + 0xf]
cmp eax, dword [rbp + 0xe0]
je 0x140001e5a
xor eax, eax
mov dword [rbp + 0x4a0], 0x1b1a19ac
mov qword [rbp + 0x4b4], rax
xorps xmm0, xmm0
mov dword [rbp + 0x4bc], eax
movups xmmword [rbp + 0x4a4], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x33aa9d8d422c
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x4a0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x34
mov byte [rbp + rax + 0x4a0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x20
jb 0x140001ab6
movzx eax, byte [r10]
cmp eax, dword [rbp + 0x4a0]
jne 0x140001f0f
xor eax, eax
mov dword [rbp + 0x4c0], 0xcbcacd59
mov word [rbp + 0x4d4], ax
xorps xmm0, xmm0
mov byte [rbp + 0x4d6], al
movups xmmword [rbp + 0x4c4], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x19906dad172a8762
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x4c0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x52
mov byte [rbp + rax + 0x4c0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x17
jb 0x140001b5a
movzx eax, byte [r10 + 1]
cmp eax, dword [rbp + 0x4c0]
jne 0x140001f0f
xor eax, eax
mov dword [rbp + 0x6a0], 0x8b8a8d49
mov dword [rbp + 0x6b4], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a4], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x1a370b220cd97bc2
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x6a0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x4e
mov byte [rbp + rax + 0x6a0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x18
jb 0x140001bf8
movzx eax, byte [r10 + 2]
cmp eax, dword [rbp + 0x6a0]
jne 0x140001f0f
xor eax, eax
mov dword [rbp + 0x4e0], 0xa3a2adaf
mov qword [rbp + 0x4f4], rax
xorps xmm0, xmm0
mov byte [rbp + 0x4fc], al
movups xmmword [rbp + 0x4e4], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xa5862acad946ec66
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x4e0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x36
mov byte [rbp + rax + 0x4e0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1d
jb 0x140001c9d
movzx eax, byte [r10 + 6]
cmp eax, dword [rbp + 0x4e0]
jne 0x140001f0f
xor eax, eax
mov dword [rbp + 0x500], 0xb3b2b1e8
mov qword [rbp + 0x504], rax
mov dword [rbp + 0x50c], eax
mov word [rbp + 0x510], ax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x2ecf654ba03a30b8
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x500]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 8
mov byte [rbp + rax + 0x500], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x12
jb 0x140001d3f
movzx eax, byte [r10 + 7]
cmp eax, dword [rbp + 0x500]
jne 0x140001f0f
xor eax, eax
mov dword [rbp + 0x460], 0xf3f20d74
mov qword [rbp + 0x464], rax
mov dword [rbp + 0x46c], eax
mov word [rbp + 0x470], ax
mov byte [rbp + 0x472], al
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x4fb8385e5b2d427e
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x460]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x72
mov byte [rbp + rax + 0x460], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, r13
jb 0x140001de7
movzx eax, byte [r10 + 8]
cmp eax, dword [rbp + 0x460]
jne 0x140001f0f
movsxd rax, dword [r10 + 3]
xorps xmm0, xmm0
add rax, 7
mov dword [rbp + 0x480], 0x9390a097
add r10, rax
xor eax, eax
mov dword [rbp + 0x494], eax
mov word [rbp + 0x498], ax
mov byte [rbp + 0x49a], al
movups xmmword [rbp + 0x484], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x99fe845c279ab43
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x480]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x2b
mov byte [rbp + rax + 0x480], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1b
jb 0x140001e9c
movsxd rax, dword [rbp + 0x480]
test r10, rax
je 0x140001fd1
add ebx, r12d
jmp 0x1400010e7
xor eax, eax
mov dword [rbp + 0x660], 0x2b2add2c
mov dword [rbp + 0x674], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x664], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x96cbb8a567c7c8da
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x660]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0xa
mov byte [rbp + rax + 0x660], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x18
jb 0x140001f41
movsxd rax, dword [rbp + 0x660]
sub r11, rax
jne 0x1400010e4
mov qword [0x14000c5f0], r9
xor al, al
add rsp, 0x988
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [0x14000c5f0], r10
test r10, r10
je 0x140001fbb
movsxd r11, dword [r10 + 0x3c]
xor eax, eax
mov qword [rbp + 0x524], rax
mov dword [rbp + 0x52c], eax
mov word [rbp + 0x530], ax
mov dword [rbp + 0x520], 0x8b84cef6
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x761907d07a120895
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x520]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, r13b
mov byte [rbp + rax + 0x520], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x12
jb 0x14000200f
mov eax, dword [rbp + 0x520]
cmp dword [r11 + r10], eax
jne 0x140001fbb
mov eax, dword [r11 + r10 + 0x50]
movabs r11, 0xf8399ea3b65b55f2
mov qword [0x14000c5f8], rax
mov rax, qword [0x14000c5f0]
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0xf0], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0xf4], rax
mov dword [rbp + 0xfc], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r11
movzx r8d, byte [rbp + rax + 0xf0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0xf0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x1400020cd
mov eax, dword [rbp + 0xf0]
cmp dword [r10], eax
jne 0x140002215
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140002215
cmp dword [r10 + 0x8c], r9d
je 0x140002215
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002215
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002215
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002215
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002215
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400021c4
add rcx, r12
cmp byte [rcx + rdx], r9b
jne 0x1400021bb
mov r8d, r9d
test rcx, rcx
je 0x140002209
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [rdx + rax]
add r8d, r12d
xor r10, rax
mov eax, r8d
imul r10, r13
cmp rax, rcx
jb 0x1400021d9
movabs rax, 0x9b3466f6ce10ac9f
cmp r10, rax
je 0x140002221
movabs rax, 0xcbf29ce484222325
add ebx, r12d
add r11, 4
cmp ebx, r15d
jb 0x1400021a5
mov qword [0x14000c5e8], r9
jmp 0x140001fbb
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
mov qword [0x14000c5e8], rax
je 0x140001fbb
xor eax, eax
mov dword [rbp + 0x100], 0x8172367c
mov qword [rbp + 0x108], rax
mov dword [rbp + 0x110], eax
mov word [rbp + 0x114], ax
mov byte [rbp + 0x116], al
mov dword [rbp + 0x104], 0x1d69869a
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x14f45ed1db6f885f
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x100]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x67
mov byte [rbp + rax + 0x100], dl
mov rax, qword [rbp + 0x8d0]
add rax, r12
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x17
jb 0x14000227d
mov rax, qword [0x14000c5f0]
movabs r11, 0xf8399ea3b65b55f2
mov r12, qword [rbp + 0x100]
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0xb0], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0xb4], rax
mov dword [rbp + 0xbc], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r11
movzx r8d, byte [rbp + rax + 0xb0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0xb0], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140002326
mov eax, dword [rbp + 0xb0]
cmp dword [r10], eax
jne 0x140002467
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140002467
cmp dword [r10 + 0x8c], r9d
je 0x140002467
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002467
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002467
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140002467
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140002467
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000241d
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x140002414
mov r8d, r9d
test rcx, rcx
je 0x140002453
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 0x140002432
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140002d0c
inc ebx
add r11, 4
cmp ebx, r15d
jb 0x1400023fe
mov rax, r9
xor rax, r12
mov dword [rbp + 0x340], 0x9b1d327a
mov qword [0x14000c600], rax
xor eax, eax
mov qword [rbp + 0x348], rax
mov byte [rbp + 0x350], al
mov dword [rbp + 0x344], 0x718c5ecf
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x8466c99e38e2cbfb
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x340]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x23
mov byte [rbp + rax + 0x340], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x11
jb 0x1400024a5
mov rax, qword [0x14000c5f0]
movabs r13, 0xf8399ea3b65b55f2
mov r12, qword [rbp + 0x340]
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0xc0], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0xc4], rax
mov dword [rbp + 0xcc], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r13
movzx r8d, byte [rbp + rax + 0xc0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0xc0], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x14000254e
mov eax, dword [rbp + 0xc0]
cmp dword [r10], eax
jne 0x14000268f
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x14000268f
cmp dword [r10 + 0x8c], r9d
je 0x14000268f
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000268f
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000268f
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000268f
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000268f
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002645
inc rcx
cmp byte [rcx + rdx], r9b
jne 0x14000263c
mov r8d, r9d
test rcx, rcx
je 0x14000267b
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 0x14000265a
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140002d22
inc ebx
add r11, 4
cmp ebx, r15d
jb 0x140002626
mov rax, r9
xor rax, r12
mov dword [rbp + 0x360], 0x8b295720
mov qword [0x14000c608], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x364], 0xf1fce2c1
mov word [rbp + 0x378], ax
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x70dab533eef7f4ed
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x360]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x7b
mov byte [rbp + rax + 0x360], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1a
jb 0x1400026d1
mov rax, qword [0x14000c5f0]
movabs r13, 0xf8399ea3b65b55f2
mov r12, qword [rbp + 0x360]
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rsp + 0x30], 0x6b6a101c
xor eax, eax
mov qword [rsp + 0x34], rax
mov dword [rsp + 0x3c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r13
movzx r8d, byte [rsp + rax + 0x30]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rsp + rax + 0x30], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140002774
mov eax, dword [rsp + 0x30]
cmp dword [r10], eax
jne 0x1400028ab
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x1400028ab
cmp dword [r10 + 0x8c], r9d
je 0x1400028ab
mov rdx, qword [0x14000c5f0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400028ab
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400028ab
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x1400028ab
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea rsi, [rdx + r8]
mov ebx, r9d
lea r14, [rdx + rcx]
test r15d, r15d
je 0x1400028ab
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r11 + rsi]
mov r10, rax
add r8, qword [0x14000c5f0]
mov rcx, r9
cmp byte [r8], r9b
je 0x140002863
inc rcx
cmp byte [rcx + r8], r9b
jne 0x14000285a
mov edx, r9d
test rcx, rcx
je 0x140002897
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [r8 + rax]
inc edx
xor r10, rax
mov eax, edx
imul r10, r13
cmp rax, rcx
jb 0x140002878
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140002d38
inc ebx
add r11, 4
cmp ebx, r15d
jb 0x140002844
mov rax, r9
xor rax, r12
mov dword [rsp], 0xcc314318
mov qword [0x14000c610], rax
xor eax, eax
mov qword [rsp + 8], rax
mov dword [rsp + 4], 0xded68556
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xd613215f4331832c
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rsp + rax]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x34
mov byte [rsp + rax], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x1400028dc
mov rax, qword [0x14000c5f0]
movabs r13, 0xf8399ea3b65b55f2
mov r12, qword [rsp]
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rsp + 0x40], 0x6b6a101c
xor eax, eax
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x4c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r13
movzx r8d, byte [rsp + rax + 0x40]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rsp + rax + 0x40], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140002974
mov eax, dword [rsp + 0x40]
mov r13d, 0x13
cmp dword [r10], eax
jne 0x140002ab7
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140002ab7
cmp dword [r10 + 0x8c], r9d
je 0x140002ab7
mov rdx, qword [0x14000c5f0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002ab7
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002ab7
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140002ab7
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x140002ab7
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r14 + r11]
mov r10, rax
add r8, qword [0x14000c5f0]
mov rcx, r9
cmp byte [r8], r9b
je 0x140002a69
inc rcx
cmp byte [rcx + r8], r9b
jne 0x140002a60
mov edx, r9d
test rcx, rcx
je 0x140002aa3
mov rax, r9
movabs r13, 0x100000001b3
movsx rax, byte [r8 + rax]
inc edx
xor r10, rax
mov eax, edx
imul r10, r13
cmp rax, rcx
jb 0x140002a7e
movabs rax, 0xcbf29ce484222325
mov r13d, 0x13
cmp r10, r12
je 0x140002d4f
inc ebx
add r11, 4
cmp ebx, r15d
jb 0x140002a4a
mov rax, r9
xor rax, r12
mov dword [rsp + 0x10], 0x987a9a94
mov qword [0x14000c618], rax
xor eax, eax
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x14], 0x130e72e
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xcc9f2ac1a207f26b
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x10]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, r13b
mov byte [rsp + rax + 0x10], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140002ae9
mov rax, qword [0x14000c5f0]
movabs r13, 0xf8399ea3b65b55f2
mov r12, qword [rsp + 0x10]
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rsp + 0x50], 0x6b6a101c
xor eax, eax
mov qword [rsp + 0x54], rax
mov dword [rsp + 0x5c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r13
movzx r8d, byte [rsp + rax + 0x50]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rsp + rax + 0x50], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140002b84
mov eax, dword [rsp + 0x50]
mov r13d, 0x13
cmp dword [r10], eax
jne 0x140002cc9
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140002cc9
cmp dword [r10 + 0x8c], r9d
je 0x140002cc9
mov rdx, qword [0x14000c5f0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002cc9
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002cc9
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140002cc9
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x140002cc9
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002c79
inc rcx
cmp byte [rdx + rcx], r9b
jne 0x140002c70
mov r8d, r9d
test rcx, rcx
je 0x140002cb5
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 0x140002c8e
movabs rax, 0xcbf29ce484222325
mov r13d, 0x13
cmp r10, r12
je 0x140002d65
inc ebx
add r11, 4
cmp ebx, r15d
jb 0x140002c5a
mov rax, r9
xor rax, r12
mov dword [rbp + 0x120], 0xefcd0c
mov qword [0x14000c620], rax
xor eax, eax
mov qword [rbp + 0x128], rax
mov word [rbp + 0x130], ax
mov byte [rbp + 0x132], al
mov dword [rbp + 0x124], 0xb5e86d44
mov qword [rbp + 0x8d0], r9
jmp 0x140002dd1
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x14000246a
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140002692
movsxd rax, ebx
movzx ecx, word [r14 + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x1400028ae
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140002aba
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140002ccc
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xb8484eaa3b037395
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x120]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, r13b
mov byte [rbp + rax + 0x120], dl
mov rax, qword [rbp + 0x8d0]
inc rax
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, r13
jb 0x140002d7b
mov rax, qword [0x14000c5f0]
mov r13d, 1
mov r12, qword [rbp + 0x120]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp - 0x60], 0x6b6a101c
xor eax, eax
mov qword [rbp - 0x5c], rax
mov dword [rbp - 0x54], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax - 0x60]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax - 0x60], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140002e27
mov eax, dword [rbp - 0x60]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140002f6e
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140002f6e
cmp dword [r10 + 0x8c], r9d
je 0x140002f6e
mov rdx, qword [0x14000c5f0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140002f6e
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140002f6e
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x140002f6e
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x140002f6e
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140002f1c
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140002f13
mov r8d, r9d
test rcx, rcx
je 0x140002f59
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 0x140002f31
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005b5d
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140002efd
mov rax, r9
xor rax, r12
mov dword [rsp + 0x20], 0xd1108a67
mov qword [0x14000c628], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], 0xd3325148
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xe5d65bca530e1eb
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rsp + rax + 0x20]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x6d
mov byte [rsp + rax + 0x20], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140002fa0
mov rax, qword [0x14000c5f0]
mov r12, qword [rsp + 0x20]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rsp + 0x60], 0x6b6a101c
xor eax, eax
mov qword [rsp + 0x64], rax
mov dword [rsp + 0x6c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rsp + rax + 0x60]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rsp + rax + 0x60], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140003042
mov eax, dword [rsp + 0x60]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x14000318a
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x14000318a
cmp dword [r10 + 0x8c], r9d
je 0x14000318a
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000318a
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000318a
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000318a
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000318a
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003138
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x14000312f
mov r8d, r9d
test rcx, rcx
je 0x140003175
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 0x14000314d
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005b73
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003119
mov rax, r9
xor rax, r12
mov dword [rbp + 0x1c0], 0xc2d3c76f
mov qword [0x14000c630], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1c4], 0x2775e032
mov word [rbp + 0x1d8], ax
mov byte [rbp + 0x1da], al
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xe76053a242112af4
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x1c0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x54
mov byte [rbp + rax + 0x1c0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1b
jb 0x1400031d2
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x1c0]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rsp + 0x70], 0x6b6a101c
xor eax, eax
mov qword [rsp + 0x74], rax
mov dword [rsp + 0x7c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rsp + rax + 0x70]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rsp + rax + 0x70], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x14000327c
mov eax, dword [rsp + 0x70]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x1400033c4
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x1400033c4
cmp dword [r10 + 0x8c], r9d
je 0x1400033c4
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400033c4
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400033c4
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400033c4
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x1400033c4
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003372
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140003369
mov r8d, r9d
test rcx, rcx
je 0x1400033af
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 0x140003387
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005b89
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003353
mov rax, r9
xor rax, r12
mov dword [rbp + 0x380], 0x86c5f88d
mov qword [0x14000c638], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x384], 0x45d7ee7b
mov word [rbp + 0x398], ax
movups xmmword [rbp + 0x388], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xf39072b311612999
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x380]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x2f
mov byte [rbp + rax + 0x380], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1a
jb 0x140003406
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x380]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp - 0x80], 0x6b6a101c
xor eax, eax
mov qword [rbp - 0x7c], rax
mov dword [rbp - 0x74], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax - 0x80]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax - 0x80], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x1400034ad
mov eax, dword [rbp - 0x80]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x1400035f4
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x1400035f4
cmp dword [r10 + 0x8c], r9d
je 0x1400035f4
mov rdx, qword [0x14000c5f0]
add rax, rdx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400035f4
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400035f4
mov ecx, dword [rax + 0x24]
test ecx, ecx
je 0x1400035f4
mov r15d, dword [rax + 0x18]
lea rdi, [rdx + r10]
lea r14, [rdx + r8]
mov ebx, r9d
lea rsi, [rdx + rcx]
test r15d, r15d
je 0x1400035f4
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400035a2
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140003599
mov r8d, r9d
test rcx, rcx
je 0x1400035df
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 0x1400035b7
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005b9f
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003583
mov rax, r9
xor rax, r12
mov dword [rbp + 0x3c0], 0x72cc38e7
mov qword [0x14000c640], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x3c4], 0x2a0e92eb
mov qword [rbp + 0x3d8], rax
movups xmmword [rbp + 0x3c8], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x33a706e78f9a
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x3c0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x36
mov byte [rbp + rax + 0x3c0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x20
jb 0x140003636
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x3c0]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp - 0x70], 0x6b6a101c
xor eax, eax
mov qword [rbp - 0x6c], rax
mov dword [rbp - 0x64], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax - 0x70]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax - 0x70], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x1400036dd
mov eax, dword [rbp - 0x70]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140003824
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140003824
cmp dword [r10 + 0x8c], r9d
je 0x140003824
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003824
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003824
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003824
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003824
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400037d2
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x1400037c9
mov r8d, r9d
test rcx, rcx
je 0x14000380f
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 0x1400037e7
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005bb5
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400037b3
mov rax, r9
xor rax, r12
mov dword [rbp + 0x3a0], 0x1ab97449
mov qword [0x14000c648], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x3a4], 0xe4e710aa
mov qword [rbp + 0x3b8], rax
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x33a7c761ef59
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x3a0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x6f
mov byte [rbp + rax + 0x3a0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x20
jb 0x140003866
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x3a0]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp - 0x50], 0x6b6a101c
xor eax, eax
mov qword [rbp - 0x4c], rax
mov dword [rbp - 0x44], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax - 0x50]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax - 0x50], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x14000390d
mov eax, dword [rbp - 0x50]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140003a54
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140003a54
cmp dword [r10 + 0x8c], r9d
je 0x140003a54
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003a54
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003a54
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003a54
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003a54
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r11 + r14]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003a02
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x1400039f9
mov r8d, r9d
test rcx, rcx
je 0x140003a3f
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 0x140003a17
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005bcb
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x1400039e3
mov rax, r9
xor rax, r12
mov dword [rbp + 0x1e0], 0x182727f9
mov qword [0x14000c650], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1e4], 0x2e6712ed
mov word [rbp + 0x1f8], ax
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x4c90321603198f2c
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x1e0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x34
mov byte [rbp + rax + 0x1e0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1a
jb 0x140003a96
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x1e0]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp - 0x40], 0x6b6a101c
xor eax, eax
mov qword [rbp - 0x3c], rax
mov dword [rbp - 0x34], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax - 0x40]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax - 0x40], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140003b3d
mov eax, dword [rbp - 0x40]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140003c84
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140003c84
cmp dword [r10 + 0x8c], r9d
je 0x140003c84
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003c84
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003c84
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003c84
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov ebx, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003c84
mov r11, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + r11]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003c32
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140003c29
mov r8d, r9d
test rcx, rcx
je 0x140003c6f
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 0x140003c47
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005be1
add ebx, r13d
add r11, 4
cmp ebx, r15d
jb 0x140003c13
mov rax, r9
xor rax, r12
mov dword [rbp + 0x200], 0xf2960d67
mov qword [0x14000c658], rax
xor eax, eax
mov qword [rbp + 0x208], rax
mov dword [rbp + 0x210], eax
mov dword [rbp + 0x204], 0xe2646d98
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xf1d6840fa07f102f
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x200]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x49
mov byte [rbp + rax + 0x200], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x14
jb 0x140003cc2
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x200]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp - 0x30], 0x6b6a101c
xor eax, eax
mov qword [rbp - 0x2c], rax
mov dword [rbp - 0x24], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax - 0x30]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax - 0x30], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140003d69
mov eax, dword [rbp - 0x30]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140003eb0
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140003eb0
cmp dword [r10 + 0x8c], r9d
je 0x140003eb0
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140003eb0
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140003eb0
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140003eb0
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140003eb0
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140003e5e
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140003e55
mov r8d, r9d
test rcx, rcx
je 0x140003e9b
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 0x140003e73
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005bf7
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x140003e3f
mov rax, r9
xor r12, rax
mov dword [rbp + 0x1a0], 0x9dd7069c
xor eax, eax
mov qword [0x14000c660], r12
mov word [rbp + 0x1b8], ax
xorps xmm0, xmm0
mov byte [rbp + 0x1ba], al
mov dword [rbp + 0x1a4], 0xd9411bbb
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x88d5ca4f8a16df9e
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x1a0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x52
mov byte [rbp + rax + 0x1a0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1b
jb 0x140003ef8
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x1a0]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp - 0x20], 0x6b6a101c
xor eax, eax
mov qword [rbp - 0x1c], rax
mov dword [rbp - 0x14], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax - 0x20]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax - 0x20], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140003f9f
mov eax, dword [rbp - 0x20]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x1400040e6
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x1400040e6
cmp dword [r10 + 0x8c], r9d
je 0x1400040e6
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400040e6
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400040e6
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400040e6
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x1400040e6
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004094
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x14000408b
mov r8d, r9d
test rcx, rcx
je 0x1400040d1
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 0x1400040a9
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005c0d
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x140004075
mov rax, r9
xor rax, r12
mov dword [rbp + 0x220], 0xf9ede12d
mov qword [0x14000c668], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x224], 0x5a540793
mov byte [rbp + 0x238], al
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x517aa474a63a123
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x220]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0xb
mov byte [rbp + rax + 0x220], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x19
jb 0x140004127
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x220]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp - 0x10], 0x6b6a101c
xor eax, eax
mov qword [rbp - 0xc], rax
mov dword [rbp - 4], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax - 0x10]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax - 0x10], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x1400041ce
mov eax, dword [rbp - 0x10]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140004315
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140004315
cmp dword [r10 + 0x8c], r9d
je 0x140004315
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004315
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004315
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004315
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140004315
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r10, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400042c3
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x1400042ba
mov r8d, r9d
test rcx, rcx
je 0x140004300
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 0x1400042d8
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r10, r12
je 0x140005c23
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x1400042a4
mov rax, r9
xor rax, r12
mov dword [rbp + 0x180], 0x2526a3d2
mov qword [0x14000c670], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x184], 0x2e2e3fca
mov word [rbp + 0x198], ax
mov byte [rbp + 0x19a], al
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x4b7b4f6a62ad6b69
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x180]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x21
mov byte [rbp + rax + 0x180], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1b
jb 0x14000435d
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x180]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x10], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax + 0x10]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x10], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140004404
mov eax, dword [rbp + 0x10]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x14000454b
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x14000454b
cmp dword [r10 + 0x8c], r9d
je 0x14000454b
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000454b
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000454b
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000454b
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000454b
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rbx + r14]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400044f9
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x1400044f0
mov r10d, r9d
test rcx, rcx
je 0x140004536
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add r10d, r13d
xor r8, rax
mov eax, r10d
imul r8, r12
cmp rax, rcx
jb 0x14000450e
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005c39
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x1400044da
mov rax, r9
xor rax, r12
mov dword [rbp + 0x160], 0x1cb1129d
mov qword [0x14000c678], rax
xor eax, eax
mov qword [rbp + 0x168], rax
mov dword [rbp + 0x170], eax
mov word [rbp + 0x174], ax
mov dword [rbp + 0x164], 0x5bb2fb0c
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x9518159a87764a46
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x160]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x16
mov byte [rbp + rax + 0x160], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x16
jb 0x140004590
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x160]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x20], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x24], rax
mov dword [rbp + 0x2c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax + 0x20]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x20], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140004637
mov eax, dword [rbp + 0x20]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x14000477e
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x14000477e
cmp dword [r10 + 0x8c], r9d
je 0x14000477e
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x14000477e
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x14000477e
mov edx, dword [rax + 0x24]
test edx, edx
je 0x14000477e
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x14000477e
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x14000472c
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140004723
mov r10d, r9d
test rcx, rcx
je 0x140004769
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add r10d, r13d
xor r8, rax
mov eax, r10d
imul r8, r12
cmp rax, rcx
jb 0x140004741
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005c4f
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x14000470d
mov rax, r9
xor rax, r12
mov dword [rbp + 0x240], 0x7ef8bd0d
mov qword [0x14000c680], rax
xor eax, eax
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x250], al
mov dword [rbp + 0x244], 0x6242fdb7
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0xc5659247b530d6f0
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x240]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x70
mov byte [rbp + rax + 0x240], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x11
jb 0x1400047bc
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x240]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x30], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x34], rax
mov dword [rbp + 0x3c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax + 0x30]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x30], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140004863
mov eax, dword [rbp + 0x30]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x1400049aa
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x1400049aa
cmp dword [r10 + 0x8c], r9d
je 0x1400049aa
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400049aa
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400049aa
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400049aa
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x1400049aa
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004958
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x14000494f
mov r10d, r9d
test rcx, rcx
je 0x140004995
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add r10d, r13d
xor r8, rax
mov eax, r10d
imul r8, r12
cmp rax, rcx
jb 0x14000496d
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005c65
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x140004939
mov rax, r9
xor rax, r12
mov dword [rbp + 0x260], 0xb93dfa6
mov qword [0x14000c688], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x264], 0x264f5710
mov qword [rbp + 0x278], rax
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x33a5c370ed51
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x260]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x37
mov byte [rbp + rax + 0x260], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x20
jb 0x1400049ec
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x260]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x40], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x44], rax
mov dword [rbp + 0x4c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax + 0x40]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x40], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140004a93
mov eax, dword [rbp + 0x40]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140004bda
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140004bda
cmp dword [r10 + 0x8c], r9d
je 0x140004bda
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004bda
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004bda
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004bda
mov r15d, dword [rax + 0x18]
lea rdi, [rcx + r10]
lea r14, [rcx + r8]
mov r11d, r9d
lea rsi, [rcx + rdx]
test r15d, r15d
je 0x140004bda
mov rbx, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rbx]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004b88
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140004b7f
mov r10d, r9d
test rcx, rcx
je 0x140004bc5
mov rax, r9
movabs r12, 0x100000001b3
movsx rax, byte [rdx + rax]
add r10d, r13d
xor r8, rax
mov eax, r10d
imul r8, r12
cmp rax, rcx
jb 0x140004b9d
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005c7b
add r11d, r13d
add rbx, 4
cmp r11d, r15d
jb 0x140004b69
mov rax, r9
xor rax, r12
mov dword [rbp + 0x280], 0x66d777e
mov qword [0x14000c690], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x284], 0x8c453259
mov qword [rbp + 0x298], rax
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x33a583f2cd10
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x280]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
sub dl, 0x70
mov byte [rbp + rax + 0x280], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x20
jb 0x140004c1c
mov rax, qword [0x14000c5f0]
mov r15, qword [rbp + 0x280]
mov qword [rbp + 0x8d8], r15
movabs r15, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x50], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x54], rax
mov dword [rbp + 0x5c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r15
movzx r8d, byte [rbp + rax + 0x50]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x50], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140004cc3
mov eax, dword [rbp + 0x50]
mov r15, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140004e0a
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140004e0a
cmp dword [r10 + 0x8c], r9d
je 0x140004e0a
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140004e0a
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140004e0a
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140004e0a
mov r12d, dword [rax + 0x18]
lea rbx, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rdi, [rcx + rdx]
test r12d, r12d
je 0x140004e0a
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004db8
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140004daf
mov r11d, r9d
test rcx, rcx
je 0x140004df5
mov rax, r9
movabs r15, 0x100000001b3
movsx rax, byte [rax + rdx]
add r11d, r13d
xor r8, rax
mov eax, r11d
imul r8, r15
cmp rax, rcx
jb 0x140004dcd
mov r15, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r15
je 0x140005c91
add r10d, r13d
add rsi, 4
cmp r10d, r12d
jb 0x140004d99
mov rax, r9
xor r15, rax
mov dword [rbp + 0x2a0], 0x6abf1655
xor eax, eax
mov qword [0x14000c698], r15
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x2b0], eax
mov dword [rbp + 0x2a4], 0x2ecd83e5
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x6e71e6084eaea01f
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x2a0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x27
mov byte [rbp + rax + 0x2a0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x14
jb 0x140004e48
mov rax, qword [0x14000c5f0]
mov r15, qword [rbp + 0x2a0]
mov qword [rbp + 0x8d8], r15
movabs r15, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x60], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x64], rax
mov dword [rbp + 0x6c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r15
movzx r8d, byte [rbp + rax + 0x60]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x60], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140004eef
mov eax, dword [rbp + 0x60]
mov r15, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140005036
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140005036
cmp dword [r10 + 0x8c], r9d
je 0x140005036
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140005036
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140005036
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140005036
mov r12d, dword [rax + 0x18]
lea rbx, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rdi, [rcx + rdx]
test r12d, r12d
je 0x140005036
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rsi]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140004fe4
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x140004fdb
mov r11d, r9d
test rcx, rcx
je 0x140005021
mov rax, r9
movabs r15, 0x100000001b3
movsx rax, byte [rax + rdx]
add r11d, r13d
xor r8, rax
mov eax, r11d
imul r8, r15
cmp rax, rcx
jb 0x140004ff9
mov r15, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r15
je 0x140005ca7
add r10d, r13d
add rsi, 4
cmp r10d, r12d
jb 0x140004fc5
mov rax, r9
xor r15, rax
mov dword [rbp + 0x140], 0xdc200b39
xor eax, eax
mov qword [0x14000c6a0], r15
mov qword [rbp + 0x148], rax
mov dword [rbp + 0x150], eax
mov byte [rbp + 0x154], al
mov dword [rbp + 0x144], 0x82da001c
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x542d9a81da5b9920
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x140]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x20
mov byte [rbp + rax + 0x140], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x15
jb 0x14000507a
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x140]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp], 0x6b6a101c
xor eax, eax
mov qword [rbp + 4], rax
mov dword [rbp + 0xc], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140005121
mov eax, dword [rbp]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140005268
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140005268
cmp dword [r10 + 0x8c], r9d
je 0x140005268
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140005268
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140005268
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140005268
mov r15d, dword [rax + 0x18]
lea rbx, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rdi, [rcx + rdx]
test r15d, r15d
je 0x140005268
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rsi]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140005216
add rcx, r13
cmp byte [rdx + rcx], r9b
jne 0x14000520d
mov r11d, r9d
test rcx, rcx
je 0x140005253
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 0x14000522b
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005cbd
add r10d, r13d
add rsi, 4
cmp r10d, r15d
jb 0x1400051f7
mov rax, r9
xor rax, r12
mov dword [rbp + 0x320], 0x62008b5
mov qword [0x14000c6a8], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x324], 0xbcbf9ca4
mov dword [rbp + 0x338], eax
movups xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x21f7af16bde8045
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x320]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x1d
mov byte [rbp + rax + 0x320], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x1c
jb 0x1400052a9
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x320]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x80], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x84], rax
mov dword [rbp + 0x8c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax + 0x80]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x80], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140005359
mov eax, dword [rbp + 0x80]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x1400054a8
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x1400054a8
cmp dword [r10 + 0x8c], r9d
je 0x1400054a8
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400054a8
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400054a8
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400054a8
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x1400054a8
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140005457
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x14000544e
mov edi, r9d
test rcx, rcx
je 0x140005493
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 0x14000546c
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005cd3
add r10d, r13d
add rsi, 4
cmp r10d, r15d
jb 0x140005438
mov rax, r9
xor rax, r12
mov dword [rbp + 0x2c0], 0xd861bb9
mov qword [0x14000c6b0], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x2c4], 0xb765adea
mov byte [rbp + 0x2d8], al
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x80a47d86bddaa40
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x2c0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x40
mov byte [rbp + rax + 0x2c0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x19
jb 0x1400054e9
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x2c0]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x70], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x74], rax
mov dword [rbp + 0x7c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax + 0x70]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x70], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140005590
mov eax, dword [rbp + 0x70]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x1400056d6
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x1400056d6
cmp dword [r10 + 0x8c], r9d
je 0x1400056d6
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x1400056d6
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x1400056d6
mov edx, dword [rax + 0x24]
test edx, edx
je 0x1400056d6
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x1400056d6
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [rsi + r14]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140005685
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x14000567c
mov edi, r9d
test rcx, rcx
je 0x1400056c1
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 0x14000569a
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005cea
add r10d, r13d
add rsi, 4
cmp r10d, r15d
jb 0x140005666
mov rax, r9
xor rax, r12
mov dword [rbp + 0x2e0], 0x3b860cfc
mov qword [0x14000c6b8], rax
xor eax, eax
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x2f0], eax
mov dword [rbp + 0x2e4], 0xdc53d72a
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x5bff17ec14b05bb1
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x2e0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x29
mov byte [rbp + rax + 0x2e0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x14
jb 0x140005714
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x2e0]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0x90], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0x94], rax
mov dword [rbp + 0x9c], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax + 0x90]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0x90], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x1400057c4
mov eax, dword [rbp + 0x90]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140005913
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140005913
cmp dword [r10 + 0x8c], r9d
je 0x140005913
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140005913
mov r8d, dword [rax + 0x20]
test r8d, r8d
je 0x140005913
mov edx, dword [rax + 0x24]
test edx, edx
je 0x140005913
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + r8]
mov r10d, r9d
lea rbx, [rcx + rdx]
test r15d, r15d
je 0x140005913
mov rsi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rsi]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x1400058c2
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x1400058b9
mov edi, r9d
test rcx, rcx
je 0x1400058fe
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 0x1400058d7
mov r12, qword [rbp + 0x8d8]
movabs rax, 0xcbf29ce484222325
cmp r8, r12
je 0x140005d01
add r10d, r13d
add rsi, 4
cmp r10d, r15d
jb 0x1400058a3
mov rax, r9
xor rax, r12
mov dword [rbp + 0x300], 0xbd1eb95e
mov qword [0x14000c6c0], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x304], 0xc5a2c06f
mov qword [rbp + 0x318], rax
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d0]
movabs rcx, 0x33a30ec58b8a
mov rax, qword [rbp + 0x8d0]
add rcx, rdx
movzx r8d, byte [rbp + rax + 0x300]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x3a
mov byte [rbp + rax + 0x300], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x20
jb 0x140005955
mov rax, qword [0x14000c5f0]
mov r12, qword [rbp + 0x300]
mov qword [rbp + 0x8d8], r12
movabs r12, 0xf8399ea3b65b55f2
movsxd r10, dword [rax + 0x3c]
add r10, rax
mov dword [rbp + 0xa0], 0x6b6a101c
xor eax, eax
mov qword [rbp + 0xa4], rax
mov dword [rbp + 0xac], eax
mov qword [rbp + 0x8d0], r9
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d0]
add rcx, r12
movzx r8d, byte [rbp + rax + 0xa0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x8d0]
add rdx, rcx
add rdx, r8
add dl, 0x62
mov byte [rbp + rax + 0xa0], dl
mov rax, qword [rbp + 0x8d0]
add rax, r13
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
cmp rax, 0x10
jb 0x140005a05
mov eax, dword [rbp + 0xa0]
mov r12, qword [rbp + 0x8d8]
cmp dword [r10], eax
jne 0x140005d2a
mov eax, dword [r10 + 0x88]
test eax, eax
je 0x140005d2a
cmp dword [r10 + 0x8c], r9d
je 0x140005d2a
mov rcx, qword [0x14000c5f0]
add rax, rcx
mov r10d, dword [rax + 0x1c]
test r10d, r10d
je 0x140005d2a
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140005d2a
mov r8d, dword [rax + 0x24]
test r8d, r8d
je 0x140005d2a
mov r15d, dword [rax + 0x18]
lea r11, [rcx + r10]
lea r14, [rcx + rdx]
mov r10d, r9d
lea rbx, [rcx + r8]
test r15d, r15d
je 0x140005d2a
mov rdi, r9
movabs rax, 0xcbf29ce484222325
mov edx, dword [r14 + rdi]
mov r8, rax
add rdx, qword [0x14000c5f0]
mov rcx, r9
cmp byte [rdx], r9b
je 0x140005b07
add rcx, r13
cmp byte [rcx + rdx], r9b
jne 0x140005afe
mov esi, r9d
test rcx, rcx
je 0x140005b43
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 0x140005b1c
cmp r8, r12
je 0x140005d18
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140002f71
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x14000318d
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x1400033c7
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x1400035f7
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140003827
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140003a57
movsxd rax, ebx
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140003c87
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140003eb3
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x1400040e9
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140004318
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x14000454e
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140004781
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x1400049ad
movsxd rax, r11d
movzx ecx, word [rsi + rax*2]
mov eax, dword [rdi + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140004bdd
movsxd rax, r10d
movzx ecx, word [rdi + rax*2]
mov eax, dword [rbx + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140004e0d
movsxd rax, r10d
movzx ecx, word [rdi + rax*2]
mov eax, dword [rbx + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140005039
movsxd rax, r10d
movzx ecx, word [rdi + rax*2]
mov eax, dword [rbx + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x14000526b
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x1400054ab
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x1400056d9
movsxd rax, r10d
movzx ecx, word [rbx + rax*2]
mov eax, dword [r11 + rcx*4]
add rax, qword [0x14000c5f0]
jmp 0x140005916
xor r9, r12
mov al, r13b
mov qword [0x14000c6c8], r9
jmp 0x140001fbd