Function at 0x18006fdfc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rbp - 0x28], rcx
mov rax, qword [0x1800a8260]
movabs rsi, 0xe21dba121f673b76
cmp byte [rax + rsi], 0
je 0x18006fee0
cmp byte [0x1800b6683], 0
jne 0x18006feb7
mov rax, qword [0x1800a8268]
movabs r8, 0xe21dba121f673ba4
add r8, rax
movabs r9, 0xe21dba121f673b8d
add r9, rax
xor ecx, ecx
movabs r10, 0x642c8590b21642c9
lea r11, [0x1800b6662]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x21
jne 0x18006fe7f
mov byte [0x1800b6683], 1
mov rcx, qword [0x1800a8270]
add rcx, rsi
mov edx, 0x111111
call fcn.180075580
mov rax, qword [0x1800a8260]
movabs rsi, 0xe21dba121f673b76
mov byte [rax + rsi], 0
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b96
mov rax, qword [rax + rcx]
mov rdi, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x38], rax
mov rax, qword [0x1800a8280]
mov eax, dword [rax + rsi]
mov ecx, dword [0x1800b790c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
mov rax, rdi
mov qword [rbp - 0x20], rdi
jg 0x18007452c
mov rax, qword [0x1800a8290]
mov eax, dword [rax + rsi]
mov ecx, dword [0x1800b790c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x180074557
cmp byte [0x1800b6688], 0
jne 0x18006fff5
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f673bdb
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673bef
xor cl, byte [rax + rdx]
mov byte [0x1800b6684], cl
movabs rcx, 0xe21dba121f673bdc
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673bf0
xor cl, byte [rax + rdx]
mov byte [0x1800b6685], cl
movabs rcx, 0xe21dba121f673bdd
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673bf1
xor cl, byte [rax + rdx]
mov byte [0x1800b6686], cl
movabs rcx, 0xe21dba121f673bde
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673bf2
xor cl, byte [rax + rdx]
mov byte [0x1800b6687], cl
mov byte [0x1800b6688], 1
mov rcx, qword [0x1800a82a0]
add rcx, rsi
xor edx, edx
mov r8d, 0x7a
call fcn.18002a7e1
cmp byte [0x1800b6690], 0
jne 0x180070107
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f673c08
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c23
xor cl, byte [rax + rdx]
mov byte [0x1800b6689], cl
movabs rcx, 0xe21dba121f673c09
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c24
xor cl, byte [rax + rdx]
mov byte [0x1800b668a], cl
movabs rcx, 0xe21dba121f673c0a
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c25
xor cl, byte [rax + rdx]
mov byte [0x1800b668b], cl
movabs rcx, 0xe21dba121f673c0b
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c26
xor cl, byte [rax + rdx]
mov byte [0x1800b668c], cl
movabs rcx, 0xe21dba121f673c0c
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c27
xor cl, byte [rax + rdx]
mov byte [0x1800b668d], cl
movabs rcx, 0xe21dba121f673c0d
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c28
xor cl, byte [rax + rdx]
mov byte [0x1800b668e], cl
movabs rcx, 0xe21dba121f673c0e
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c29
xor cl, byte [rax + rdx]
mov byte [0x1800b668f], cl
mov byte [0x1800b6690], 1
mov rcx, qword [0x1800a82a8]
movabs rax, 0xe21dba121f673b76
add rcx, rax
mov edx, 0xa1
call fcn.18005a03b
test al, al
je 0x18007450f
cmp qword [rbp - 0x20], 0
je 0x180070c06
cmp byte [0x1800b669e], 0
jne 0x1800702f3
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f673c44
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c5b
xor cl, byte [rax + rdx]
mov byte [0x1800b6691], cl
movabs rcx, 0xe21dba121f673c45
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c5c
xor cl, byte [rax + rdx]
mov byte [0x1800b6692], cl
movabs rcx, 0xe21dba121f673c46
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c5d
xor cl, byte [rax + rdx]
mov byte [0x1800b6693], cl
movabs rcx, 0xe21dba121f673c47
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c5e
xor cl, byte [rax + rdx]
mov byte [0x1800b6694], cl
movabs rcx, 0xe21dba121f673c48
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c5f
xor cl, byte [rax + rdx]
mov byte [0x1800b6695], cl
movabs rcx, 0xe21dba121f673c49
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c60
xor cl, byte [rax + rdx]
mov byte [0x1800b6696], cl
movabs rcx, 0xe21dba121f673c4a
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c61
xor cl, byte [rax + rdx]
mov byte [0x1800b6697], cl
movabs rcx, 0xe21dba121f673c4b
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c62
xor cl, byte [rax + rdx]
mov byte [0x1800b6698], cl
movabs rcx, 0xe21dba121f673c4c
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c63
xor cl, byte [rax + rdx]
mov byte [0x1800b6699], cl
movabs rcx, 0xe21dba121f673c4d
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c64
xor cl, byte [rax + rdx]
mov byte [0x1800b669a], cl
movabs rcx, 0xe21dba121f673c4e
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c65
xor cl, byte [rax + rdx]
mov byte [0x1800b669b], cl
movabs rcx, 0xe21dba121f673c4f
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c66
xor cl, byte [rax + rdx]
mov byte [0x1800b669c], cl
movabs rcx, 0xe21dba121f673c50
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673c67
xor cl, byte [rax + rdx]
mov byte [0x1800b669d], cl
mov byte [0x1800b669e], 1
mov rcx, qword [0x1800a82b0]
movabs rax, 0xe21dba121f673b76
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005b764
test al, al
je 0x180070c06
mov rax, qword [0x1800a8278]
movabs rsi, 0xe21dba121f673b9e
mov rcx, qword [rax + rsi]
mov rax, qword [0x1800a83d0]
movabs rbx, 0x94798c296743f0e7
mov rax, qword [rax + rbx]
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rax + rdx + 0x18]
movabs rax, 0xcbf29ce484222325
movabs r15, 0x100000001b3
movsx r8, byte [rdx]
inc rdx
xor rax, r8
imul rax, r15
test r8, r8
jne 0x180070360
lea r8, [rbp - 0x48]
mov qword [r8], rax
lea rdx, [rbp - 0x18]
call fcn.180062158
mov rax, qword [rbp - 0x18]
lea r14, [rax + 0x28]
mov rcx, qword [rax + 0x30]
sub rcx, qword [rax + 0x28]
shr rcx, 4
imul eax, ecx, 0xaaaaaaab
inc eax
mov rcx, qword [0x1800a8278]
movabs rdi, 0xe21dba121f673b86
mov rdx, qword [rcx + rdi]
add rdx, 0xc
cmp byte [0x1800b66ac], 0
jne 0x18007059a
mov rcx, qword [0x1800a8268]
movabs r8, 0xe21dba121f673c7f
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c90
xor r8b, byte [rcx + r9]
mov byte [0x1800b669f], r8b
movabs r8, 0xe21dba121f673c80
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c91
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a0], r8b
movabs r8, 0xe21dba121f673c81
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c92
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a1], r8b
movabs r8, 0xe21dba121f673c82
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c93
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a2], r8b
movabs r8, 0xe21dba121f673c83
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c94
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a3], r8b
movabs r8, 0xe21dba121f673c84
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c95
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a4], r8b
movabs r8, 0xe21dba121f673c85
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c96
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a5], r8b
movabs r8, 0xe21dba121f673c86
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c97
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a6], r8b
movabs r8, 0xe21dba121f673c87
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c98
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a7], r8b
movabs r8, 0xe21dba121f673c88
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c99
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a8], r8b
movabs r8, 0xe21dba121f673c89
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c9a
xor r8b, byte [rcx + r9]
mov byte [0x1800b66a9], r8b
movabs r8, 0xe21dba121f673c8a
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c9b
xor r8b, byte [rcx + r9]
mov byte [0x1800b66aa], r8b
movabs r8, 0xe21dba121f673c8b
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f673c9c
xor r8b, byte [rcx + r9]
mov byte [0x1800b66ab], r8b
mov byte [0x1800b66ac], 1
mov rcx, qword [0x1800a82c0]
movabs r8, 0xe21dba121f673b76
add rcx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180074696]
mov r9, r14
call fcn.180050fd1
test al, al
mov r12, qword [rbp - 0x20]
je 0x180070601
mov rax, qword [0x1800a8278]
mov rax, qword [rax + rdi]
mov eax, dword [rax + 0xc]
test eax, eax
jle 0x180070601
dec eax
mov rcx, qword [r14]
lea rax, [rax + rax*2]
shl rax, 4
mov r8d, dword [rcx + rax + 0x28]
mov rdx, qword [rcx + rax]
mov rcx, r12
call fcn.1800750b6
mov rax, qword [0x1800a83d0]
mov rax, qword [rax + rbx]
mov rcx, qword [rax + r12 + 0x18]
movabs r8, 0xcbf29ce484222325
movsx rdx, byte [rcx]
inc rcx
xor r8, rdx
imul r8, r15
test rdx, rdx
jne 0x18007061b
mov rcx, qword [0x1800a8278]
mov rdx, qword [rcx + rsi]
mov r9, qword [rdx + 0x70]
mov r10, qword [rdx + 0x78]
cmp r9, r10
movabs r14, 0xe21dba121f673b76
je 0x180070674
cmp qword [r9], r8
jne 0x180070666
mov r11d, dword [r12 + rax + 0x38]
cmp dword [r9 + 8], r11d
jg 0x180070666
cmp dword [r9 + 0xc], r11d
jge 0x180070674
add r9, 0x28
cmp r9, r10
jne 0x180070650
jmp 0x1800708ec
cmp r9, r10
je 0x1800708ec
movsx eax, byte [r12 + rax + 0x9c]
mov rcx, qword [0x1800a8298]
mov dword [rcx + r14], eax
mov rax, qword [r9 + 0x18]
sub rax, qword [r9 + 0x10]
add r9, 0x10
shr rax, 3
cmp byte [0x1800b66ba], 0
jne 0x180070869
mov rcx, qword [0x1800a8268]
movabs rdx, 0xe21dba121f673cad
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cbd
xor dl, byte [rcx + r8]
mov byte [0x1800b66ad], dl
movabs rdx, 0xe21dba121f673cae
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cbe
xor dl, byte [rcx + r8]
mov byte [0x1800b66ae], dl
movabs rdx, 0xe21dba121f673caf
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cbf
xor dl, byte [rcx + r8]
mov byte [0x1800b66af], dl
movabs rdx, 0xe21dba121f673cb0
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc0
xor dl, byte [rcx + r8]
mov byte [0x1800b66b0], dl
movabs rdx, 0xe21dba121f673cb1
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc1
xor dl, byte [rcx + r8]
mov byte [0x1800b66b1], dl
movabs rdx, 0xe21dba121f673cb2
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc2
xor dl, byte [rcx + r8]
mov byte [0x1800b66b2], dl
movabs rdx, 0xe21dba121f673cb3
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc3
xor dl, byte [rcx + r8]
mov byte [0x1800b66b3], dl
movabs rdx, 0xe21dba121f673cb4
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc4
xor dl, byte [rcx + r8]
mov byte [0x1800b66b4], dl
movabs rdx, 0xe21dba121f673cb5
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc5
xor dl, byte [rcx + r8]
mov byte [0x1800b66b5], dl
movabs rdx, 0xe21dba121f673cb6
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc6
xor dl, byte [rcx + r8]
mov byte [0x1800b66b6], dl
movabs rdx, 0xe21dba121f673cb7
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc7
xor dl, byte [rcx + r8]
mov byte [0x1800b66b7], dl
movabs rdx, 0xe21dba121f673cb8
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc8
xor dl, byte [rcx + r8]
mov byte [0x1800b66b8], dl
movabs rdx, 0xe21dba121f673cb9
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673cc9
xor dl, byte [rcx + r8]
mov byte [0x1800b66b9], dl
mov byte [0x1800b66ba], 1
mov rcx, qword [0x1800a82d8]
add rcx, r14
mov rdx, qword [0x1800a8298]
add rdx, r14
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180074776]
call fcn.180050fd1
test al, al
je 0x1800708d2
mov rax, qword [0x1800a8298]
movabs rcx, 0xe21dba121f673b76
mov al, byte [rax + rcx]
mov rcx, qword [0x1800a83d0]
mov rdx, qword [rcx + rbx]
mov r8, qword [rbp - 0x20]
mov byte [rdx + r8 + 0x9c], al
mov rcx, qword [rcx + rbx]
add rcx, r8
mov dl, 1
call fcn.1800754b0
call fcn.1800501f3
mov rcx, qword [0x1800a8278]
mov rdx, qword [rcx + rsi]
movabs r14, 0xe21dba121f673b76
lea r9, [rdx + 0x10]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x10]
shr rax, 4
inc eax
mov rdx, qword [rcx + rdi]
add rdx, 0x18
cmp byte [0x1800b66cd], 0
jne 0x180070b97
mov rcx, qword [0x1800a8268]
movabs r8, 0xe21dba121f673cde
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673cfd
xor r8b, byte [rcx + r10]
mov byte [0x1800b66bb], r8b
movabs r8, 0xe21dba121f673cdf
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673cfe
xor r8b, byte [rcx + r10]
mov byte [0x1800b66bc], r8b
movabs r8, 0xe21dba121f673ce0
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673cff
xor r8b, byte [rcx + r10]
mov byte [0x1800b66bd], r8b
movabs r8, 0xe21dba121f673ce1
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d00
xor r8b, byte [rcx + r10]
mov byte [0x1800b66be], r8b
movabs r8, 0xe21dba121f673ce2
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d01
xor r8b, byte [rcx + r10]
mov byte [0x1800b66bf], r8b
movabs r8, 0xe21dba121f673ce3
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d02
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c0], r8b
movabs r8, 0xe21dba121f673ce4
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d03
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c1], r8b
movabs r8, 0xe21dba121f673ce5
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d04
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c2], r8b
movabs r8, 0xe21dba121f673ce6
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d05
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c3], r8b
movabs r8, 0xe21dba121f673ce7
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d06
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c4], r8b
movabs r8, 0xe21dba121f673ce8
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d07
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c5], r8b
movabs r8, 0xe21dba121f673ce9
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d08
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c6], r8b
movabs r8, 0xe21dba121f673cea
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d09
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c7], r8b
movabs r8, 0xe21dba121f673ceb
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d0a
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c8], r8b
movabs r8, 0xe21dba121f673cec
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d0b
xor r8b, byte [rcx + r10]
mov byte [0x1800b66c9], r8b
movabs r8, 0xe21dba121f673ced
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d0c
xor r8b, byte [rcx + r10]
mov byte [0x1800b66ca], r8b
movabs r8, 0xe21dba121f673cee
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d0d
xor r8b, byte [rcx + r10]
mov byte [0x1800b66cb], r8b
movabs r8, 0xe21dba121f673cef
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673d0e
xor r8b, byte [rcx + r10]
mov byte [0x1800b66cc], r8b
mov byte [0x1800b66cd], 1
mov rcx, qword [0x1800a82e8]
add rcx, r14
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x18007479c]
call fcn.180050fd1
test al, al
je 0x180070c01
mov rdx, qword [0x1800a8278]
mov rax, qword [rdx + rdi]
movsxd rcx, dword [rax + 0x18]
test rcx, rcx
je 0x180070bf9
mov r8, qword [rdx + rsi]
dec rcx
mov rdx, qword [r8 + 0x10]
mov r8, qword [r8 + 0x18]
sub r8, rdx
sar r8, 4
cmp r8, rcx
jbe 0x1800745dd
shl rcx, 4
mov ecx, dword [rdx + rcx]
jmp 0x180070bfe
mov ecx, 0xffffffff
mov dword [rax + 0x1c], ecx
call fcn.18005c083
cmp byte [0x1800b66db], 0
jne 0x180070dc1
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f673d2c
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d49
xor cl, byte [rax + rdx]
mov byte [0x1800b66ce], cl
movabs rcx, 0xe21dba121f673d2d
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d4a
xor cl, byte [rax + rdx]
mov byte [0x1800b66cf], cl
movabs rcx, 0xe21dba121f673d2e
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d4b
xor cl, byte [rax + rdx]
mov byte [0x1800b66d0], cl
movabs rcx, 0xe21dba121f673d2f
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d4c
xor cl, byte [rax + rdx]
mov byte [0x1800b66d1], cl
movabs rcx, 0xe21dba121f673d30
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d4d
xor cl, byte [rax + rdx]
mov byte [0x1800b66d2], cl
movabs rcx, 0xe21dba121f673d31
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d4e
xor cl, byte [rax + rdx]
mov byte [0x1800b66d3], cl
movabs rcx, 0xe21dba121f673d32
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d4f
xor cl, byte [rax + rdx]
mov byte [0x1800b66d4], cl
movabs rcx, 0xe21dba121f673d33
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d50
xor cl, byte [rax + rdx]
mov byte [0x1800b66d5], cl
movabs rcx, 0xe21dba121f673d34
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d51
xor cl, byte [rax + rdx]
mov byte [0x1800b66d6], cl
movabs rcx, 0xe21dba121f673d35
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d52
xor cl, byte [rax + rdx]
mov byte [0x1800b66d7], cl
movabs rcx, 0xe21dba121f673d36
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d53
xor cl, byte [rax + rdx]
mov byte [0x1800b66d8], cl
movabs rcx, 0xe21dba121f673d37
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d54
xor cl, byte [rax + rdx]
mov byte [0x1800b66d9], cl
movabs rcx, 0xe21dba121f673d38
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673d55
xor cl, byte [rax + rdx]
mov byte [0x1800b66da], cl
mov byte [0x1800b66db], 1
mov rcx, qword [0x1800a82f0]
movabs rax, 0xe21dba121f673b76
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005b764
test al, al
je 0x180071b29
cmp byte [0x1800b66f9], 0
movabs rsi, 0xe21dba121f673b76
jne 0x180070e66
mov rax, qword [0x1800a8268]
movabs r8, 0xe21dba121f673d86
add r8, rax
movabs r9, 0xe21dba121f673d6f
add r9, rax
xor ecx, ecx
movabs r10, 0x642c8590b21642c9
lea r11, [0x1800b66dc]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x1d
jne 0x180070e2e
mov byte [0x1800b66f9], 1
mov rcx, qword [0x1800a82f8]
add rcx, rsi
call fcn.18004dc54
mov rax, qword [rbp - 0x28]
inc rax
mov qword [rbp - 0x30], rax
xor esi, esi
movabs r14, 0xcbf29ce484222325
movabs r15, 0x100000001b3
movabs r10, 0x96380e6f20703d36
xor ebx, ebx
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp - 0x38]
cmp esi, dword [rax + 0x10]
jae 0x180071b24
mov rax, qword [rax + 8]
mov ecx, esi
mov r13, qword [rax + rcx*8]
cmp r13, r8
je 0x180071b1d
mov rax, qword [0x1800a83d0]
movabs rcx, 0x94798c296743f0e7
mov rax, qword [rax + rcx]
mov rcx, qword [rax + r13 + 0x18]
mov rax, r14
movsx rdx, byte [rcx]
inc rcx
xor rax, rdx
imul rax, r15
test rdx, rdx
jne 0x180070ee3
mov qword [rbp - 0x50], rax
cmp rax, r10
je 0x180071b1d
mov edi, dword [r13 + 0x3c]
mov rax, qword [0x1800a8288]
movabs rcx, 0xe21dba121f673b76
mov r12d, dword [rax + rcx]
test ebx, ebx
je 0x180070f34
cmp edi, ebx
jne 0x180070f34
cmp edi, r12d
mov edi, ebx
je 0x18007117a
jmp 0x1800713ec
test ebx, ebx
je 0x180070f3d
call fcn.1800501f3
cmp edi, r12d
jne 0x180071198
cmp byte [0x1800b671c], 0
jne 0x180071161
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f673e05
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e1e
xor cl, byte [rax + rdx]
mov byte [0x1800b670c], cl
movabs rcx, 0xe21dba121f673e06
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e1f
xor cl, byte [rax + rdx]
mov byte [0x1800b670d], cl
movabs rcx, 0xe21dba121f673e07
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e20
xor cl, byte [rax + rdx]
mov byte [0x1800b670e], cl
movabs rcx, 0xe21dba121f673e08
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e21
xor cl, byte [rax + rdx]
mov byte [0x1800b670f], cl
movabs rcx, 0xe21dba121f673e09
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e22
xor cl, byte [rax + rdx]
mov byte [0x1800b6710], cl
movabs rcx, 0xe21dba121f673e0a
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e23
xor cl, byte [rax + rdx]
mov byte [0x1800b6711], cl
movabs rcx, 0xe21dba121f673e0b
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e24
xor cl, byte [rax + rdx]
mov byte [0x1800b6712], cl
movabs rcx, 0xe21dba121f673e0c
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e25
xor cl, byte [rax + rdx]
mov byte [0x1800b6713], cl
movabs rcx, 0xe21dba121f673e0d
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e26
xor cl, byte [rax + rdx]
mov byte [0x1800b6714], cl
movabs rcx, 0xe21dba121f673e0e
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e27
xor cl, byte [rax + rdx]
mov byte [0x1800b6715], cl
movabs rcx, 0xe21dba121f673e0f
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e28
xor cl, byte [rax + rdx]
mov byte [0x1800b6716], cl
movabs rcx, 0xe21dba121f673e10
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e29
xor cl, byte [rax + rdx]
mov byte [0x1800b6717], cl
movabs rcx, 0xe21dba121f673e11
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e2a
xor cl, byte [rax + rdx]
mov byte [0x1800b6718], cl
movabs rcx, 0xe21dba121f673e12
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e2b
xor cl, byte [rax + rdx]
mov byte [0x1800b6719], cl
movabs rcx, 0xe21dba121f673e13
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e2c
xor cl, byte [rax + rdx]
mov byte [0x1800b671a], cl
movabs rcx, 0xe21dba121f673e14
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673e2d
xor cl, byte [rax + rdx]
mov byte [0x1800b671b], cl
mov byte [0x1800b671c], 1
mov rcx, qword [0x1800a8308]
movabs rax, 0xe21dba121f673b76
add rcx, rax
call fcn.18004dc54
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rcx, qword [rax + rcx]
add rcx, 0x28
jmp 0x180071405
cmp byte [0x1800b670b], 0
jne 0x1800713d3
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f673dc2
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de1
xor cl, byte [rax + rdx]
mov byte [0x1800b66fa], cl
movabs rcx, 0xe21dba121f673dc3
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de2
xor cl, byte [rax + rdx]
mov byte [0x1800b66fb], cl
movabs rcx, 0xe21dba121f673dc4
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de3
xor cl, byte [rax + rdx]
mov byte [0x1800b66fc], cl
movabs rcx, 0xe21dba121f673dc5
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de4
xor cl, byte [rax + rdx]
mov byte [0x1800b66fd], cl
movabs rcx, 0xe21dba121f673dc6
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de5
xor cl, byte [rax + rdx]
mov byte [0x1800b66fe], cl
movabs rcx, 0xe21dba121f673dc7
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de6
xor cl, byte [rax + rdx]
mov byte [0x1800b66ff], cl
movabs rcx, 0xe21dba121f673dc8
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de7
xor cl, byte [rax + rdx]
mov byte [0x1800b6700], cl
movabs rcx, 0xe21dba121f673dc9
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de8
xor cl, byte [rax + rdx]
mov byte [0x1800b6701], cl
movabs rcx, 0xe21dba121f673dca
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673de9
xor cl, byte [rax + rdx]
mov byte [0x1800b6702], cl
movabs rcx, 0xe21dba121f673dcb
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673dea
xor cl, byte [rax + rdx]
mov byte [0x1800b6703], cl
movabs rcx, 0xe21dba121f673dcc
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673deb
xor cl, byte [rax + rdx]
mov byte [0x1800b6704], cl
movabs rcx, 0xe21dba121f673dcd
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673dec
xor cl, byte [rax + rdx]
mov byte [0x1800b6705], cl
movabs rcx, 0xe21dba121f673dce
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ded
xor cl, byte [rax + rdx]
mov byte [0x1800b6706], cl
movabs rcx, 0xe21dba121f673dcf
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673dee
xor cl, byte [rax + rdx]
mov byte [0x1800b6707], cl
movabs rcx, 0xe21dba121f673dd0
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673def
xor cl, byte [rax + rdx]
mov byte [0x1800b6708], cl
movabs rcx, 0xe21dba121f673dd1
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673df0
xor cl, byte [rax + rdx]
mov byte [0x1800b6709], cl
movabs rcx, 0xe21dba121f673dd2
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673df1
xor cl, byte [rax + rdx]
mov byte [0x1800b670a], cl
mov byte [0x1800b670b], 1
mov rcx, qword [0x1800a8300]
movabs rax, 0xe21dba121f673b76
add rcx, rax
call fcn.18004dc54
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rcx, qword [rax + rcx]
add rcx, 0x38
mov ebx, edi
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], 0
lea rdx, [rbp - 0x18]
lea r8, [rbp - 0x48]
call fcn.18007493a
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rax, qword [rax + rcx]
mov al, byte [rax + 8]
test al, al
je 0x18007145b
mov rcx, qword [0x1800a83d0]
movabs rdx, 0x94798c296743f0e7
mov rcx, qword [rcx + rdx]
mov r9, qword [rcx + r13 + 0x18]
jmp 0x18007146c
cmp qword [r13 + 0x78], 0x10
jb 0x180071468
mov r9, qword [r13 + 0x60]
jmp 0x18007146c
lea r9, [r13 + 0x60]
mov rcx, qword [0x1800a8268]
cmp byte [0x1800b6732], 0
jne 0x18007173c
movabs rdx, 0xe21dba121f673e3e
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e5d
xor dl, byte [rcx + r8]
mov byte [0x1800b671d], dl
movabs rdx, 0xe21dba121f673e3f
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e5e
xor dl, byte [rcx + r8]
mov byte [0x1800b671e], dl
movabs rdx, 0xe21dba121f673e40
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e5f
xor dl, byte [rcx + r8]
mov byte [0x1800b671f], dl
movabs rdx, 0xe21dba121f673e41
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e60
xor dl, byte [rcx + r8]
mov byte [0x1800b6720], dl
movabs rdx, 0xe21dba121f673e42
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e61
xor dl, byte [rcx + r8]
mov byte [0x1800b6721], dl
movabs rdx, 0xe21dba121f673e43
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e62
xor dl, byte [rcx + r8]
mov byte [0x1800b6722], dl
movabs rdx, 0xe21dba121f673e44
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e63
xor dl, byte [rcx + r8]
mov byte [0x1800b6723], dl
movabs rdx, 0xe21dba121f673e45
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e64
xor dl, byte [rcx + r8]
mov byte [0x1800b6724], dl
movabs rdx, 0xe21dba121f673e46
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e65
xor dl, byte [rcx + r8]
mov byte [0x1800b6725], dl
movabs rdx, 0xe21dba121f673e47
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e66
xor dl, byte [rcx + r8]
mov byte [0x1800b6726], dl
movabs rdx, 0xe21dba121f673e48
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e67
xor dl, byte [rcx + r8]
mov byte [0x1800b6727], dl
movabs rdx, 0xe21dba121f673e49
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e68
xor dl, byte [rcx + r8]
mov byte [0x1800b6728], dl
movabs rdx, 0xe21dba121f673e4a
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e69
xor dl, byte [rcx + r8]
mov byte [0x1800b6729], dl
movabs rdx, 0xe21dba121f673e4b
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e6a
xor dl, byte [rcx + r8]
mov byte [0x1800b672a], dl
movabs rdx, 0xe21dba121f673e4c
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e6b
xor dl, byte [rcx + r8]
mov byte [0x1800b672b], dl
movabs rdx, 0xe21dba121f673e4d
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e6c
xor dl, byte [rcx + r8]
mov byte [0x1800b672c], dl
movabs rdx, 0xe21dba121f673e4e
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e6d
xor dl, byte [rcx + r8]
mov byte [0x1800b672d], dl
movabs rdx, 0xe21dba121f673e4f
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e6e
xor dl, byte [rcx + r8]
mov byte [0x1800b672e], dl
movabs rdx, 0xe21dba121f673e50
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e6f
xor dl, byte [rcx + r8]
mov byte [0x1800b672f], dl
movabs rdx, 0xe21dba121f673e51
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e70
xor dl, byte [rcx + r8]
mov byte [0x1800b6730], dl
movabs rdx, 0xe21dba121f673e52
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e71
xor dl, byte [rcx + r8]
mov byte [0x1800b6731], dl
mov byte [0x1800b6732], 1
cmp byte [0x1800b674a], 0
jne 0x180071a47
movabs rdx, 0xe21dba121f673e83
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e9d
xor dl, byte [rcx + r8]
mov byte [0x1800b6733], dl
movabs rdx, 0xe21dba121f673e84
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e9e
xor dl, byte [rcx + r8]
mov byte [0x1800b6734], dl
movabs rdx, 0xe21dba121f673e85
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673e9f
xor dl, byte [rcx + r8]
mov byte [0x1800b6735], dl
movabs rdx, 0xe21dba121f673e86
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea0
xor dl, byte [rcx + r8]
mov byte [0x1800b6736], dl
movabs rdx, 0xe21dba121f673e87
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea1
xor dl, byte [rcx + r8]
mov byte [0x1800b6737], dl
movabs rdx, 0xe21dba121f673e88
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea2
xor dl, byte [rcx + r8]
mov byte [0x1800b6738], dl
movabs rdx, 0xe21dba121f673e89
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea3
xor dl, byte [rcx + r8]
mov byte [0x1800b6739], dl
movabs rdx, 0xe21dba121f673e8a
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea4
xor dl, byte [rcx + r8]
mov byte [0x1800b673a], dl
movabs rdx, 0xe21dba121f673e8b
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea5
xor dl, byte [rcx + r8]
mov byte [0x1800b673b], dl
movabs rdx, 0xe21dba121f673e8c
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea6
xor dl, byte [rcx + r8]
mov byte [0x1800b673c], dl
movabs rdx, 0xe21dba121f673e8d
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea7
xor dl, byte [rcx + r8]
mov byte [0x1800b673d], dl
movabs rdx, 0xe21dba121f673e8e
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea8
xor dl, byte [rcx + r8]
mov byte [0x1800b673e], dl
movabs rdx, 0xe21dba121f673e8f
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ea9
xor dl, byte [rcx + r8]
mov byte [0x1800b673f], dl
movabs rdx, 0xe21dba121f673e90
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eaa
xor dl, byte [rcx + r8]
mov byte [0x1800b6740], dl
movabs rdx, 0xe21dba121f673e91
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eab
xor dl, byte [rcx + r8]
mov byte [0x1800b6741], dl
movabs rdx, 0xe21dba121f673e92
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eac
xor dl, byte [rcx + r8]
mov byte [0x1800b6742], dl
movabs rdx, 0xe21dba121f673e93
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673ead
xor dl, byte [rcx + r8]
mov byte [0x1800b6743], dl
movabs rdx, 0xe21dba121f673e94
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eae
xor dl, byte [rcx + r8]
mov byte [0x1800b6744], dl
movabs rdx, 0xe21dba121f673e95
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eaf
xor dl, byte [rcx + r8]
mov byte [0x1800b6745], dl
movabs rdx, 0xe21dba121f673e96
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eb0
xor dl, byte [rcx + r8]
mov byte [0x1800b6746], dl
movabs rdx, 0xe21dba121f673e97
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eb1
xor dl, byte [rcx + r8]
mov byte [0x1800b6747], dl
movabs rdx, 0xe21dba121f673e98
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eb2
xor dl, byte [rcx + r8]
mov byte [0x1800b6748], dl
movabs rdx, 0xe21dba121f673e99
mov dl, byte [rcx + rdx]
movabs r8, 0xe21dba121f673eb3
xor dl, byte [rcx + r8]
mov byte [0x1800b6749], dl
mov byte [0x1800b674a], 1
mov r12, qword [rbp - 0x18]
xor ecx, ecx
test al, al
sete cl
lea rax, [0x1800a8260]
mov r8, qword [rax + rcx*8 + 0xb0]
movabs rax, 0xe21dba121f673b76
add r8, rax
mov qword [rsp + 0x20], r13
mov edx, 0x100
mov rcx, qword [rbp - 0x30]
call fcn.18000da1c
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b9e
mov rcx, qword [rax + rcx]
lea rdx, [rbp - 0x18]
lea r8, [rbp - 0x50]
call fcn.180062158
mov rax, qword [rbp - 0x18]
lea rdi, [rax + 0x28]
mov rcx, qword [rax + 0x30]
sub rcx, qword [rax + 0x28]
shr rcx, 4
imul eax, ecx, 0xaaaaaaab
inc eax
add r12, 0x28
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
mov rcx, qword [rbp - 0x30]
mov rdx, r12
lea r8, [0x180074696]
mov r9, rdi
call fcn.180050fd1
test al, al
je 0x180071b0f
mov eax, dword [r12]
test eax, eax
jle 0x180071b0f
dec eax
mov rcx, qword [rdi]
lea rax, [rax + rax*2]
shl rax, 4
mov r8d, dword [rcx + rax + 0x28]
mov rdx, qword [rcx + rax]
mov rcx, r13
call fcn.1800750b6
mov r8, qword [rbp - 0x20]
movabs r10, 0x96380e6f20703d36
inc esi
jmp 0x180070ea6
call fcn.18005c083
cmp byte [0x1800b6758], 0
jne 0x180071ce4
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f673ec5
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ee2
xor cl, byte [rax + rdx]
mov byte [0x1800b674b], cl
movabs rcx, 0xe21dba121f673ec6
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ee3
xor cl, byte [rax + rdx]
mov byte [0x1800b674c], cl
movabs rcx, 0xe21dba121f673ec7
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ee4
xor cl, byte [rax + rdx]
mov byte [0x1800b674d], cl
movabs rcx, 0xe21dba121f673ec8
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ee5
xor cl, byte [rax + rdx]
mov byte [0x1800b674e], cl
movabs rcx, 0xe21dba121f673ec9
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ee6
xor cl, byte [rax + rdx]
mov byte [0x1800b674f], cl
movabs rcx, 0xe21dba121f673eca
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ee7
xor cl, byte [rax + rdx]
mov byte [0x1800b6750], cl
movabs rcx, 0xe21dba121f673ecb
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ee8
xor cl, byte [rax + rdx]
mov byte [0x1800b6751], cl
movabs rcx, 0xe21dba121f673ecc
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673ee9
xor cl, byte [rax + rdx]
mov byte [0x1800b6752], cl
movabs rcx, 0xe21dba121f673ecd
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673eea
xor cl, byte [rax + rdx]
mov byte [0x1800b6753], cl
movabs rcx, 0xe21dba121f673ece
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673eeb
xor cl, byte [rax + rdx]
mov byte [0x1800b6754], cl
movabs rcx, 0xe21dba121f673ecf
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673eec
xor cl, byte [rax + rdx]
mov byte [0x1800b6755], cl
movabs rcx, 0xe21dba121f673ed0
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673eed
xor cl, byte [rax + rdx]
mov byte [0x1800b6756], cl
movabs rcx, 0xe21dba121f673ed1
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f673eee
xor cl, byte [rax + rdx]
mov byte [0x1800b6757], cl
mov byte [0x1800b6758], 1
mov rcx, qword [0x1800a8320]
movabs rax, 0xe21dba121f673b76
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005b764
test al, al
je 0x180072a3f
cmp byte [0x1800b6770], 0
movabs rsi, 0xe21dba121f673b76
jne 0x180071d84
mov rax, qword [0x1800a8268]
movabs r8, 0xe21dba121f673f1c
add r8, rax
movabs r9, 0xe21dba121f673f08
add r9, rax
xor ecx, ecx
movabs r10, 0xcccccccccccccccd
lea r11, [0x1800b6759]
mov rax, rcx
mul r10
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r9
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x17
jne 0x180071d51
mov byte [0x1800b6770], 1
mov rcx, qword [0x1800a8328]
add rcx, rsi
call fcn.18004dc54
mov rcx, qword [0x1800a8278]
movabs rsi, 0xe21dba121f673b9e
mov rdx, qword [rcx + rsi]
mov rax, qword [rdx + 0x30]
sub rax, qword [rdx + 0x28]
lea r9, [rdx + 0x28]
shr rax, 3
inc eax
movabs rbx, 0xe21dba121f673b86
mov rdx, qword [rcx + rbx]
add rdx, 0x10
cmp byte [0x1800b677f], 0
jne 0x180071fd1
mov rcx, qword [0x1800a8268]
movabs r8, 0xe21dba121f673f46
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f5a
xor r8b, byte [rcx + r10]
mov byte [0x1800b6771], r8b
movabs r8, 0xe21dba121f673f47
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f5b
xor r8b, byte [rcx + r10]
mov byte [0x1800b6772], r8b
movabs r8, 0xe21dba121f673f48
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f5c
xor r8b, byte [rcx + r10]
mov byte [0x1800b6773], r8b
movabs r8, 0xe21dba121f673f49
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f5d
xor r8b, byte [rcx + r10]
mov byte [0x1800b6774], r8b
movabs r8, 0xe21dba121f673f4a
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f5e
xor r8b, byte [rcx + r10]
mov byte [0x1800b6775], r8b
movabs r8, 0xe21dba121f673f4b
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f5f
xor r8b, byte [rcx + r10]
mov byte [0x1800b6776], r8b
movabs r8, 0xe21dba121f673f4c
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f60
xor r8b, byte [rcx + r10]
mov byte [0x1800b6777], r8b
movabs r8, 0xe21dba121f673f4d
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f61
xor r8b, byte [rcx + r10]
mov byte [0x1800b6778], r8b
movabs r8, 0xe21dba121f673f4e
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f62
xor r8b, byte [rcx + r10]
mov byte [0x1800b6779], r8b
movabs r8, 0xe21dba121f673f4f
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f63
xor r8b, byte [rcx + r10]
mov byte [0x1800b677a], r8b
movabs r8, 0xe21dba121f673f50
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f64
xor r8b, byte [rcx + r10]
mov byte [0x1800b677b], r8b
movabs r8, 0xe21dba121f673f51
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f65
xor r8b, byte [rcx + r10]
mov byte [0x1800b677c], r8b
movabs r8, 0xe21dba121f673f52
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f66
xor r8b, byte [rcx + r10]
mov byte [0x1800b677d], r8b
movabs r8, 0xe21dba121f673f53
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673f67
xor r8b, byte [rcx + r10]
mov byte [0x1800b677e], r8b
mov byte [0x1800b677f], 1
mov rcx, qword [0x1800a8338]
movabs r8, 0xe21dba121f673b76
add rcx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180074882]
call fcn.180050fd1
test al, al
je 0x180072014
mov rax, qword [0x1800a8278]
mov rax, qword [rax + rbx]
mov ecx, dword [rax + 0x10]
dec ecx
mov dword [rax + 0x14], ecx
call fcn.1800501f3
mov rcx, qword [0x1800a8278]
mov rdx, qword [rcx + rsi]
lea r9, [rdx + 0x40]
mov rax, qword [rdx + 0x48]
sub rax, qword [rdx + 0x40]
shr rax, 3
inc eax
mov rdx, qword [rcx + rbx]
add rdx, 0x20
cmp byte [0x1800b6794], 0
jne 0x180072315
mov rcx, qword [0x1800a8268]
movabs r8, 0xe21dba121f673f84
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fa3
xor r8b, byte [rcx + r10]
mov byte [0x1800b6780], r8b
movabs r8, 0xe21dba121f673f85
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fa4
xor r8b, byte [rcx + r10]
mov byte [0x1800b6781], r8b
movabs r8, 0xe21dba121f673f86
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fa5
xor r8b, byte [rcx + r10]
mov byte [0x1800b6782], r8b
movabs r8, 0xe21dba121f673f87
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fa6
xor r8b, byte [rcx + r10]
mov byte [0x1800b6783], r8b
movabs r8, 0xe21dba121f673f88
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fa7
xor r8b, byte [rcx + r10]
mov byte [0x1800b6784], r8b
movabs r8, 0xe21dba121f673f89
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fa8
xor r8b, byte [rcx + r10]
mov byte [0x1800b6785], r8b
movabs r8, 0xe21dba121f673f8a
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fa9
xor r8b, byte [rcx + r10]
mov byte [0x1800b6786], r8b
movabs r8, 0xe21dba121f673f8b
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673faa
xor r8b, byte [rcx + r10]
mov byte [0x1800b6787], r8b
movabs r8, 0xe21dba121f673f8c
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fab
xor r8b, byte [rcx + r10]
mov byte [0x1800b6788], r8b
movabs r8, 0xe21dba121f673f8d
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fac
xor r8b, byte [rcx + r10]
mov byte [0x1800b6789], r8b
movabs r8, 0xe21dba121f673f8e
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fad
xor r8b, byte [rcx + r10]
mov byte [0x1800b678a], r8b
movabs r8, 0xe21dba121f673f8f
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fae
xor r8b, byte [rcx + r10]
mov byte [0x1800b678b], r8b
movabs r8, 0xe21dba121f673f90
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673faf
xor r8b, byte [rcx + r10]
mov byte [0x1800b678c], r8b
movabs r8, 0xe21dba121f673f91
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fb0
xor r8b, byte [rcx + r10]
mov byte [0x1800b678d], r8b
movabs r8, 0xe21dba121f673f92
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fb1
xor r8b, byte [rcx + r10]
mov byte [0x1800b678e], r8b
movabs r8, 0xe21dba121f673f93
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fb2
xor r8b, byte [rcx + r10]
mov byte [0x1800b678f], r8b
movabs r8, 0xe21dba121f673f94
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fb3
xor r8b, byte [rcx + r10]
mov byte [0x1800b6790], r8b
movabs r8, 0xe21dba121f673f95
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fb4
xor r8b, byte [rcx + r10]
mov byte [0x1800b6791], r8b
movabs r8, 0xe21dba121f673f96
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fb5
xor r8b, byte [rcx + r10]
mov byte [0x1800b6792], r8b
movabs r8, 0xe21dba121f673f97
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fb6
xor r8b, byte [rcx + r10]
mov byte [0x1800b6793], r8b
mov byte [0x1800b6794], 1
mov rcx, qword [0x1800a8340]
movabs r8, 0xe21dba121f673b76
add rcx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180074882]
call fcn.180050fd1
test al, al
je 0x18007235f
mov rax, qword [0x1800a8278]
mov rax, qword [rax + rbx]
mov ecx, dword [rax + 0x20]
dec ecx
mov edx, 0x64
call fcn.18007460b
mov rcx, qword [0x1800a8278]
mov rdx, qword [rcx + rsi]
lea r9, [rdx + 0x40]
mov rax, qword [rdx + 0x48]
sub rax, qword [rdx + 0x40]
shr rax, 3
inc eax
mov rdx, qword [rcx + rbx]
add rdx, 0x24
cmp byte [0x1800b67a9], 0
movabs r11, 0xe21dba121f673b76
jne 0x180072665
mov rcx, qword [0x1800a8268]
movabs r8, 0xe21dba121f673fcd
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673feb
xor r8b, byte [rcx + r10]
mov byte [0x1800b6795], r8b
movabs r8, 0xe21dba121f673fce
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fec
xor r8b, byte [rcx + r10]
mov byte [0x1800b6796], r8b
movabs r8, 0xe21dba121f673fcf
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fed
xor r8b, byte [rcx + r10]
mov byte [0x1800b6797], r8b
movabs r8, 0xe21dba121f673fd0
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fee
xor r8b, byte [rcx + r10]
mov byte [0x1800b6798], r8b
movabs r8, 0xe21dba121f673fd1
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673fef
xor r8b, byte [rcx + r10]
mov byte [0x1800b6799], r8b
movabs r8, 0xe21dba121f673fd2
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff0
xor r8b, byte [rcx + r10]
mov byte [0x1800b679a], r8b
movabs r8, 0xe21dba121f673fd3
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff1
xor r8b, byte [rcx + r10]
mov byte [0x1800b679b], r8b
movabs r8, 0xe21dba121f673fd4
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff2
xor r8b, byte [rcx + r10]
mov byte [0x1800b679c], r8b
movabs r8, 0xe21dba121f673fd5
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff3
xor r8b, byte [rcx + r10]
mov byte [0x1800b679d], r8b
movabs r8, 0xe21dba121f673fd6
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff4
xor r8b, byte [rcx + r10]
mov byte [0x1800b679e], r8b
movabs r8, 0xe21dba121f673fd7
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff5
xor r8b, byte [rcx + r10]
mov byte [0x1800b679f], r8b
movabs r8, 0xe21dba121f673fd8
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff6
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a0], r8b
movabs r8, 0xe21dba121f673fd9
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff7
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a1], r8b
movabs r8, 0xe21dba121f673fda
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff8
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a2], r8b
movabs r8, 0xe21dba121f673fdb
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ff9
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a3], r8b
movabs r8, 0xe21dba121f673fdc
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ffa
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a4], r8b
movabs r8, 0xe21dba121f673fdd
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ffb
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a5], r8b
movabs r8, 0xe21dba121f673fde
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ffc
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a6], r8b
movabs r8, 0xe21dba121f673fdf
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ffd
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a7], r8b
movabs r8, 0xe21dba121f673fe0
mov r8b, byte [rcx + r8]
movabs r10, 0xe21dba121f673ffe
xor r8b, byte [rcx + r10]
mov byte [0x1800b67a8], r8b
mov byte [0x1800b67a9], 1
mov rcx, qword [0x1800a8348]
add rcx, r11
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180074882]
call fcn.180050fd1
test al, al
je 0x1800726a5
mov rax, qword [0x1800a8278]
mov rax, qword [rax + rbx]
mov ecx, dword [rax + 0x24]
dec ecx
mov edx, 0xc8
call fcn.18007460b
call fcn.1800501f3
cmp byte [0x1800b67c6], 0
movabs rdi, 0xe21dba121f673b76
jne 0x180072724
mov rax, qword [0x1800a8268]
movabs r8, 0xe21dba121f674026
add r8, rax
movabs r9, 0xe21dba121f674012
add r9, rax
xor ecx, ecx
movabs r10, 0xcccccccccccccccd
lea r11, [0x1800b67aa]
mov rax, rcx
mul r10
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r9
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x1c
jne 0x1800726f1
mov byte [0x1800b67c6], 1
mov rcx, qword [0x1800a8350]
add rcx, rdi
call fcn.18004dc54
mov rax, qword [0x1800a8278]
mov rax, qword [rax + rsi]
mov r14, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x30], rax
inc qword [rbp - 0x28]
lea r15, [rbp - 0x18]
cmp r14, qword [rbp - 0x30]
je 0x180072a3a
mov r9, qword [r14]
cmp byte [0x1800b67d7], 0
jne 0x18007297a
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f674056
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67406c
xor cl, byte [rax + rdx]
mov byte [0x1800b67c7], cl
movabs rcx, 0xe21dba121f674057
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67406d
xor cl, byte [rax + rdx]
mov byte [0x1800b67c8], cl
movabs rcx, 0xe21dba121f674058
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67406e
xor cl, byte [rax + rdx]
mov byte [0x1800b67c9], cl
movabs rcx, 0xe21dba121f674059
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67406f
xor cl, byte [rax + rdx]
mov byte [0x1800b67ca], cl
movabs rcx, 0xe21dba121f67405a
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674070
xor cl, byte [rax + rdx]
mov byte [0x1800b67cb], cl
movabs rcx, 0xe21dba121f67405b
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674071
xor cl, byte [rax + rdx]
mov byte [0x1800b67cc], cl
movabs rcx, 0xe21dba121f67405c
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674072
xor cl, byte [rax + rdx]
mov byte [0x1800b67cd], cl
movabs rcx, 0xe21dba121f67405d
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674073
xor cl, byte [rax + rdx]
mov byte [0x1800b67ce], cl
movabs rcx, 0xe21dba121f67405e
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674074
xor cl, byte [rax + rdx]
mov byte [0x1800b67cf], cl
movabs rcx, 0xe21dba121f67405f
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674075
xor cl, byte [rax + rdx]
mov byte [0x1800b67d0], cl
movabs rcx, 0xe21dba121f674060
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674076
xor cl, byte [rax + rdx]
mov byte [0x1800b67d1], cl
movabs rcx, 0xe21dba121f674061
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674077
xor cl, byte [rax + rdx]
mov byte [0x1800b67d2], cl
movabs rcx, 0xe21dba121f674062
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674078
xor cl, byte [rax + rdx]
mov byte [0x1800b67d3], cl
movabs rcx, 0xe21dba121f674063
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674079
xor cl, byte [rax + rdx]
mov byte [0x1800b67d4], cl
movabs rcx, 0xe21dba121f674064
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67407a
xor cl, byte [rax + rdx]
mov byte [0x1800b67d5], cl
movabs rcx, 0xe21dba121f674065
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67407b
xor cl, byte [rax + rdx]
mov byte [0x1800b67d6], cl
mov byte [0x1800b67d7], 1
mov edx, 0x100
mov rcx, qword [rbp - 0x28]
lea r8, [0x1800b67c7]
call fcn.18000da1c
mov rax, qword [0x1800a8278]
mov rcx, qword [rax + rbx]
add rcx, 0x48
mov rax, qword [r14 + 8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], 0
mov rdx, r15
lea r8, [rbp - 0x48]
call fcn.18007493a
mov rdi, qword [rbp - 0x18]
mov rax, qword [r14 + 0x28]
sub rax, qword [r14 + 0x20]
lea r9, [r14 + 0x20]
shr rax, 3
inc eax
add rdi, 0x28
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
mov rcx, qword [rbp - 0x28]
mov rdx, rdi
lea r8, [0x180074882]
call fcn.180050fd1
test al, al
je 0x180072a31
mov rsi, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
cmp rsi, r13
je 0x180072a31
mov r12d, dword [rdi]
mov rax, qword [0x1800a8278]
mov rcx, qword [rax + rbx]
add rcx, 0x48
mov rdx, r15
mov r8, rsi
call fcn.18001ec26
mov rax, qword [rbp - 0x18]
mov dword [rax + 0x28], r12d
add rsi, 8
jmp 0x180072a01
add r14, 0x38
jmp 0x180072752
call fcn.18005c083
cmp byte [0x1800b67df], 0
jne 0x180072b3a
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f674090
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6740ab
xor cl, byte [rax + rdx]
mov byte [0x1800b67d8], cl
movabs rcx, 0xe21dba121f674091
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6740ac
xor cl, byte [rax + rdx]
mov byte [0x1800b67d9], cl
movabs rcx, 0xe21dba121f674092
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6740ad
xor cl, byte [rax + rdx]
mov byte [0x1800b67da], cl
movabs rcx, 0xe21dba121f674093
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6740ae
xor cl, byte [rax + rdx]
mov byte [0x1800b67db], cl
movabs rcx, 0xe21dba121f674094
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6740af
xor cl, byte [rax + rdx]
mov byte [0x1800b67dc], cl
movabs rcx, 0xe21dba121f674095
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6740b0
xor cl, byte [rax + rdx]
mov byte [0x1800b67dd], cl
movabs rcx, 0xe21dba121f674096
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6740b1
xor cl, byte [rax + rdx]
mov byte [0x1800b67de], cl
mov byte [0x1800b67df], 1
mov rcx, qword [0x1800a8360]
movabs rax, 0xe21dba121f673b76
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005b764
test al, al
je 0x18007450f
movss xmm6, dword [0x18008a290]
movlps qword [rbp - 0x18], xmm6
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rdx, qword [rax + rcx]
cmp byte [0x1800b67e9], 0
jne 0x180072cc5
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f6740cf
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740e8
xor cl, byte [rax + r8]
mov byte [0x1800b67e0], cl
movabs rcx, 0xe21dba121f6740d0
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740e9
xor cl, byte [rax + r8]
mov byte [0x1800b67e1], cl
movabs rcx, 0xe21dba121f6740d1
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740ea
xor cl, byte [rax + r8]
mov byte [0x1800b67e2], cl
movabs rcx, 0xe21dba121f6740d2
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740eb
xor cl, byte [rax + r8]
mov byte [0x1800b67e3], cl
movabs rcx, 0xe21dba121f6740d3
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740ec
xor cl, byte [rax + r8]
mov byte [0x1800b67e4], cl
movabs rcx, 0xe21dba121f6740d4
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740ed
xor cl, byte [rax + r8]
mov byte [0x1800b67e5], cl
movabs rcx, 0xe21dba121f6740d5
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740ee
xor cl, byte [rax + r8]
mov byte [0x1800b67e6], cl
movabs rcx, 0xe21dba121f6740d6
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740ef
xor cl, byte [rax + r8]
mov byte [0x1800b67e7], cl
movabs rcx, 0xe21dba121f6740d7
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6740f0
xor cl, byte [rax + r8]
mov byte [0x1800b67e8], cl
mov byte [0x1800b67e9], 1
lea rcx, [0x1800b67e0]
lea r9, [rbp - 0x18]
xorps xmm2, xmm2
call fcn.180079bf8
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rdx, qword [rax + rcx]
mov al, byte [rdx + 8]
mov rcx, qword [0x1800a8268]
cmp byte [0x1800b67f9], 0
movabs r10, 0xe21dba121f673b76
jne 0x180072f22
movabs r8, 0xe21dba121f674108
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674127
xor r8b, byte [rcx + r9]
mov byte [0x1800b67ea], r8b
movabs r8, 0xe21dba121f674109
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674128
xor r8b, byte [rcx + r9]
mov byte [0x1800b67eb], r8b
movabs r8, 0xe21dba121f67410a
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674129
xor r8b, byte [rcx + r9]
mov byte [0x1800b67ec], r8b
movabs r8, 0xe21dba121f67410b
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67412a
xor r8b, byte [rcx + r9]
mov byte [0x1800b67ed], r8b
movabs r8, 0xe21dba121f67410c
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67412b
xor r8b, byte [rcx + r9]
mov byte [0x1800b67ee], r8b
movabs r8, 0xe21dba121f67410d
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67412c
xor r8b, byte [rcx + r9]
mov byte [0x1800b67ef], r8b
movabs r8, 0xe21dba121f67410e
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67412d
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f0], r8b
movabs r8, 0xe21dba121f67410f
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67412e
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f1], r8b
movabs r8, 0xe21dba121f674110
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67412f
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f2], r8b
movabs r8, 0xe21dba121f674111
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674130
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f3], r8b
movabs r8, 0xe21dba121f674112
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674131
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f4], r8b
movabs r8, 0xe21dba121f674113
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674132
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f5], r8b
movabs r8, 0xe21dba121f674114
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674133
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f6], r8b
movabs r8, 0xe21dba121f674115
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674134
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f7], r8b
movabs r8, 0xe21dba121f674116
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674135
xor r8b, byte [rcx + r9]
mov byte [0x1800b67f8], r8b
mov byte [0x1800b67f9], 1
add rdx, 8
cmp byte [0x1800b680b], 0
jne 0x18007318d
movabs r8, 0xe21dba121f67414b
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674164
xor r8b, byte [rcx + r9]
mov byte [0x1800b67fa], r8b
movabs r8, 0xe21dba121f67414c
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674165
xor r8b, byte [rcx + r9]
mov byte [0x1800b67fb], r8b
movabs r8, 0xe21dba121f67414d
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674166
xor r8b, byte [rcx + r9]
mov byte [0x1800b67fc], r8b
movabs r8, 0xe21dba121f67414e
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674167
xor r8b, byte [rcx + r9]
mov byte [0x1800b67fd], r8b
movabs r8, 0xe21dba121f67414f
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674168
xor r8b, byte [rcx + r9]
mov byte [0x1800b67fe], r8b
movabs r8, 0xe21dba121f674150
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674169
xor r8b, byte [rcx + r9]
mov byte [0x1800b67ff], r8b
movabs r8, 0xe21dba121f674151
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67416a
xor r8b, byte [rcx + r9]
mov byte [0x1800b6800], r8b
movabs r8, 0xe21dba121f674152
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67416b
xor r8b, byte [rcx + r9]
mov byte [0x1800b6801], r8b
movabs r8, 0xe21dba121f674153
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67416c
xor r8b, byte [rcx + r9]
mov byte [0x1800b6802], r8b
movabs r8, 0xe21dba121f674154
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67416d
xor r8b, byte [rcx + r9]
mov byte [0x1800b6803], r8b
movabs r8, 0xe21dba121f674155
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67416e
xor r8b, byte [rcx + r9]
mov byte [0x1800b6804], r8b
movabs r8, 0xe21dba121f674156
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f67416f
xor r8b, byte [rcx + r9]
mov byte [0x1800b6805], r8b
movabs r8, 0xe21dba121f674157
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674170
xor r8b, byte [rcx + r9]
mov byte [0x1800b6806], r8b
movabs r8, 0xe21dba121f674158
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674171
xor r8b, byte [rcx + r9]
mov byte [0x1800b6807], r8b
movabs r8, 0xe21dba121f674159
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674172
xor r8b, byte [rcx + r9]
mov byte [0x1800b6808], r8b
movabs r8, 0xe21dba121f67415a
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674173
xor r8b, byte [rcx + r9]
mov byte [0x1800b6809], r8b
movabs r8, 0xe21dba121f67415b
mov r8b, byte [rcx + r8]
movabs r9, 0xe21dba121f674174
xor r8b, byte [rcx + r9]
mov byte [0x1800b680a], r8b
mov byte [0x1800b680b], 1
xor ecx, ecx
test al, al
sete cl
lea rax, [0x1800a8260]
mov rcx, qword [rax + rcx*8 + 0x110]
add rcx, r10
call fcn.18004f788
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rdx, qword [rax + rcx]
add rdx, 9
cmp byte [0x1800b681e], 0
jne 0x180073431
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f674194
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741a9
xor cl, byte [rax + r8]
mov byte [0x1800b680c], cl
movabs rcx, 0xe21dba121f674195
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741aa
xor cl, byte [rax + r8]
mov byte [0x1800b680d], cl
movabs rcx, 0xe21dba121f674196
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ab
xor cl, byte [rax + r8]
mov byte [0x1800b680e], cl
movabs rcx, 0xe21dba121f674197
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ac
xor cl, byte [rax + r8]
mov byte [0x1800b680f], cl
movabs rcx, 0xe21dba121f674198
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ad
xor cl, byte [rax + r8]
mov byte [0x1800b6810], cl
movabs rcx, 0xe21dba121f674199
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ae
xor cl, byte [rax + r8]
mov byte [0x1800b6811], cl
movabs rcx, 0xe21dba121f67419a
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741af
xor cl, byte [rax + r8]
mov byte [0x1800b6812], cl
movabs rcx, 0xe21dba121f67419b
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b0
xor cl, byte [rax + r8]
mov byte [0x1800b6813], cl
movabs rcx, 0xe21dba121f67419c
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b1
xor cl, byte [rax + r8]
mov byte [0x1800b6814], cl
movabs rcx, 0xe21dba121f67419d
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b2
xor cl, byte [rax + r8]
mov byte [0x1800b6815], cl
movabs rcx, 0xe21dba121f67419e
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b3
xor cl, byte [rax + r8]
mov byte [0x1800b6816], cl
movabs rcx, 0xe21dba121f67419f
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b4
xor cl, byte [rax + r8]
mov byte [0x1800b6817], cl
movabs rcx, 0xe21dba121f6741a0
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b5
xor cl, byte [rax + r8]
mov byte [0x1800b6818], cl
movabs rcx, 0xe21dba121f6741a1
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b6
xor cl, byte [rax + r8]
mov byte [0x1800b6819], cl
movabs rcx, 0xe21dba121f6741a2
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b7
xor cl, byte [rax + r8]
mov byte [0x1800b681a], cl
movabs rcx, 0xe21dba121f6741a3
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b8
xor cl, byte [rax + r8]
mov byte [0x1800b681b], cl
movabs rcx, 0xe21dba121f6741a4
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741b9
xor cl, byte [rax + r8]
mov byte [0x1800b681c], cl
movabs rcx, 0xe21dba121f6741a5
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ba
xor cl, byte [rax + r8]
mov byte [0x1800b681d], cl
mov byte [0x1800b681e], 1
mov rcx, qword [0x1800a8380]
movabs rax, 0xe21dba121f673b76
add rcx, rax
call fcn.18004f788
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rax, qword [rax + rcx]
cmp byte [rax + 9], 0
je 0x18007392a
call fcn.1800501f3
movlps qword [rbp - 0x18], xmm6
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rdx, qword [rax + rcx]
add rdx, 2
cmp byte [0x1800b6831], 0
jne 0x1800736f8
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f6741d5
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ea
xor cl, byte [rax + r8]
mov byte [0x1800b681f], cl
movabs rcx, 0xe21dba121f6741d6
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741eb
xor cl, byte [rax + r8]
mov byte [0x1800b6820], cl
movabs rcx, 0xe21dba121f6741d7
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ec
xor cl, byte [rax + r8]
mov byte [0x1800b6821], cl
movabs rcx, 0xe21dba121f6741d8
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ed
xor cl, byte [rax + r8]
mov byte [0x1800b6822], cl
movabs rcx, 0xe21dba121f6741d9
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ee
xor cl, byte [rax + r8]
mov byte [0x1800b6823], cl
movabs rcx, 0xe21dba121f6741da
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741ef
xor cl, byte [rax + r8]
mov byte [0x1800b6824], cl
movabs rcx, 0xe21dba121f6741db
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f0
xor cl, byte [rax + r8]
mov byte [0x1800b6825], cl
movabs rcx, 0xe21dba121f6741dc
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f1
xor cl, byte [rax + r8]
mov byte [0x1800b6826], cl
movabs rcx, 0xe21dba121f6741dd
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f2
xor cl, byte [rax + r8]
mov byte [0x1800b6827], cl
movabs rcx, 0xe21dba121f6741de
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f3
xor cl, byte [rax + r8]
mov byte [0x1800b6828], cl
movabs rcx, 0xe21dba121f6741df
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f4
xor cl, byte [rax + r8]
mov byte [0x1800b6829], cl
movabs rcx, 0xe21dba121f6741e0
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f5
xor cl, byte [rax + r8]
mov byte [0x1800b682a], cl
movabs rcx, 0xe21dba121f6741e1
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f6
xor cl, byte [rax + r8]
mov byte [0x1800b682b], cl
movabs rcx, 0xe21dba121f6741e2
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f7
xor cl, byte [rax + r8]
mov byte [0x1800b682c], cl
movabs rcx, 0xe21dba121f6741e3
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f8
xor cl, byte [rax + r8]
mov byte [0x1800b682d], cl
movabs rcx, 0xe21dba121f6741e4
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741f9
xor cl, byte [rax + r8]
mov byte [0x1800b682e], cl
movabs rcx, 0xe21dba121f6741e5
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741fa
xor cl, byte [rax + r8]
mov byte [0x1800b682f], cl
movabs rcx, 0xe21dba121f6741e6
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f6741fb
xor cl, byte [rax + r8]
mov byte [0x1800b6830], cl
mov byte [0x1800b6831], 1
lea rcx, [0x1800b681f]
lea rsi, [rbp - 0x18]
xorps xmm2, xmm2
mov r9, rsi
call fcn.180079bf8
movlps qword [rsi], xmm6
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rdx, qword [rax + rcx]
inc rdx
cmp byte [0x1800b6840], 0
jne 0x180073912
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f674212
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674231
xor cl, byte [rax + r8]
mov byte [0x1800b6832], cl
movabs rcx, 0xe21dba121f674213
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674232
xor cl, byte [rax + r8]
mov byte [0x1800b6833], cl
movabs rcx, 0xe21dba121f674214
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674233
xor cl, byte [rax + r8]
mov byte [0x1800b6834], cl
movabs rcx, 0xe21dba121f674215
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674234
xor cl, byte [rax + r8]
mov byte [0x1800b6835], cl
movabs rcx, 0xe21dba121f674216
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674235
xor cl, byte [rax + r8]
mov byte [0x1800b6836], cl
movabs rcx, 0xe21dba121f674217
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674236
xor cl, byte [rax + r8]
mov byte [0x1800b6837], cl
movabs rcx, 0xe21dba121f674218
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674237
xor cl, byte [rax + r8]
mov byte [0x1800b6838], cl
movabs rcx, 0xe21dba121f674219
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674238
xor cl, byte [rax + r8]
mov byte [0x1800b6839], cl
movabs rcx, 0xe21dba121f67421a
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674239
xor cl, byte [rax + r8]
mov byte [0x1800b683a], cl
movabs rcx, 0xe21dba121f67421b
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67423a
xor cl, byte [rax + r8]
mov byte [0x1800b683b], cl
movabs rcx, 0xe21dba121f67421c
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67423b
xor cl, byte [rax + r8]
mov byte [0x1800b683c], cl
movabs rcx, 0xe21dba121f67421d
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67423c
xor cl, byte [rax + r8]
mov byte [0x1800b683d], cl
movabs rcx, 0xe21dba121f67421e
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67423d
xor cl, byte [rax + r8]
mov byte [0x1800b683e], cl
movabs rcx, 0xe21dba121f67421f
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67423e
xor cl, byte [rax + r8]
mov byte [0x1800b683f], cl
mov byte [0x1800b6840], 1
lea rcx, [0x1800b6832]
lea r9, [rbp - 0x18]
xorps xmm2, xmm2
call fcn.180079bf8
call fcn.1800501f3
mov rax, qword [rbp - 0x20]
test rax, rax
movabs rsi, 0xe21dba121f673b76
je 0x180073b07
lea rdx, [rax + 0x60]
cmp byte [0x1800b684d], 0
jne 0x180073aec
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f674255
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674273
xor cl, byte [rax + r8]
mov byte [0x1800b6841], cl
movabs rcx, 0xe21dba121f674256
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674274
xor cl, byte [rax + r8]
mov byte [0x1800b6842], cl
movabs rcx, 0xe21dba121f674257
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674275
xor cl, byte [rax + r8]
mov byte [0x1800b6843], cl
movabs rcx, 0xe21dba121f674258
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674276
xor cl, byte [rax + r8]
mov byte [0x1800b6844], cl
movabs rcx, 0xe21dba121f674259
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674277
xor cl, byte [rax + r8]
mov byte [0x1800b6845], cl
movabs rcx, 0xe21dba121f67425a
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674278
xor cl, byte [rax + r8]
mov byte [0x1800b6846], cl
movabs rcx, 0xe21dba121f67425b
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674279
xor cl, byte [rax + r8]
mov byte [0x1800b6847], cl
movabs rcx, 0xe21dba121f67425c
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67427a
xor cl, byte [rax + r8]
mov byte [0x1800b6848], cl
movabs rcx, 0xe21dba121f67425d
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67427b
xor cl, byte [rax + r8]
mov byte [0x1800b6849], cl
movabs rcx, 0xe21dba121f67425e
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67427c
xor cl, byte [rax + r8]
mov byte [0x1800b684a], cl
movabs rcx, 0xe21dba121f67425f
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67427d
xor cl, byte [rax + r8]
mov byte [0x1800b684b], cl
movabs rcx, 0xe21dba121f674260
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67427e
xor cl, byte [rax + r8]
mov byte [0x1800b684c], cl
mov byte [0x1800b684d], 1
mov qword [rsp + 0x20], 0
lea rcx, [0x1800b6841]
xor r8d, r8d
xor r9d, r9d
call fcn.180079b09
xorps xmm0, xmm0
movlps qword [rbp - 0x18], xmm0
cmp byte [0x1800b686b], 0
jne 0x180073b83
mov rax, qword [0x1800a8268]
movabs r8, 0xe21dba121f6742a7
add r8, rax
movabs r9, 0xe21dba121f674290
add r9, rax
xor ecx, ecx
movabs r10, 0x642c8590b21642c9
lea r11, [0x1800b684e]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x1d
jne 0x180073b4b
mov byte [0x1800b686b], 1
mov rcx, qword [0x1800a83a0]
add rcx, rsi
lea rdx, [rbp - 0x18]
call fcn.18004e6d5
test al, al
movabs rbx, 0xe21dba121f673b76
mov r14, qword [rbp - 0x20]
je 0x180073c7c
mov rcx, qword [0x1800a8278]
movabs rax, 0xe21dba121f673b86
mov rax, qword [rcx + rax]
mov rdi, qword [rax + 0x38]
mov rax, qword [rdi]
mov qword [rbp - 0x18], rax
cmp rax, rdi
je 0x180073bf4
lea rsi, [rbp - 0x18]
mov dword [rax + 0x28], 1
mov rcx, rsi
call fcn.1800081d0
mov rax, qword [rbp - 0x18]
cmp rax, rdi
jne 0x180073bd5
mov rcx, qword [0x1800a8278]
movabs rax, 0xe21dba121f673b86
mov rax, qword [rcx + rax]
mov rdi, qword [rax + 0x28]
mov rax, qword [rdi]
mov qword [rbp - 0x18], rax
cmp rax, rdi
je 0x180073c2e
lea rsi, [rbp - 0x18]
mov dword [rax + 0x28], 1
mov rcx, rsi
call fcn.1800081d0
mov rax, qword [rbp - 0x18]
cmp rax, rdi
jne 0x180073c16
mov rax, qword [rbp - 0x38]
mov eax, dword [rax + 0x10]
test eax, eax
je 0x180073c7c
xor esi, esi
movabs rdi, 0x94798c296743f0e7
mov r15, qword [rbp - 0x38]
mov rcx, qword [r15 + 8]
mov rcx, qword [rcx + rsi*8]
cmp rcx, r14
je 0x180073c72
mov rax, qword [0x1800a83d0]
mov rax, qword [rax + rdi]
mov rdx, qword [rax + rcx + 0x18]
xor r8d, r8d
call fcn.1800750b6
mov eax, dword [r15 + 0x10]
inc rsi
mov ecx, eax
cmp rsi, rcx
jb 0x180073c49
xorps xmm0, xmm0
movlps qword [rbp - 0x18], xmm0
cmp byte [0x1800b6879], 0
jne 0x180073e3e
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f6742dd
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6742fb
xor cl, byte [rax + rdx]
mov byte [0x1800b686c], cl
movabs rcx, 0xe21dba121f6742de
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6742fc
xor cl, byte [rax + rdx]
mov byte [0x1800b686d], cl
movabs rcx, 0xe21dba121f6742df
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6742fd
xor cl, byte [rax + rdx]
mov byte [0x1800b686e], cl
movabs rcx, 0xe21dba121f6742e0
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6742fe
xor cl, byte [rax + rdx]
mov byte [0x1800b686f], cl
movabs rcx, 0xe21dba121f6742e1
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6742ff
xor cl, byte [rax + rdx]
mov byte [0x1800b6870], cl
movabs rcx, 0xe21dba121f6742e2
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674300
xor cl, byte [rax + rdx]
mov byte [0x1800b6871], cl
movabs rcx, 0xe21dba121f6742e3
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674301
xor cl, byte [rax + rdx]
mov byte [0x1800b6872], cl
movabs rcx, 0xe21dba121f6742e4
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674302
xor cl, byte [rax + rdx]
mov byte [0x1800b6873], cl
movabs rcx, 0xe21dba121f6742e5
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674303
xor cl, byte [rax + rdx]
mov byte [0x1800b6874], cl
movabs rcx, 0xe21dba121f6742e6
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674304
xor cl, byte [rax + rdx]
mov byte [0x1800b6875], cl
movabs rcx, 0xe21dba121f6742e7
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674305
xor cl, byte [rax + rdx]
mov byte [0x1800b6876], cl
movabs rcx, 0xe21dba121f6742e8
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674306
xor cl, byte [rax + rdx]
mov byte [0x1800b6877], cl
movabs rcx, 0xe21dba121f6742e9
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f674307
xor cl, byte [rax + rdx]
mov byte [0x1800b6878], cl
mov byte [0x1800b6879], 1
mov rcx, qword [0x1800a83b0]
add rcx, rbx
lea rdx, [rbp - 0x18]
call fcn.18004e6d5
test al, al
je 0x18007405d
xor r10d, r10d
movabs r14, 0x94798c296743f0e7
movabs r11, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movabs r9, 0x96380e6f20703d36
lea rbx, [rbp - 0x18]
lea rsi, [rbp - 0x48]
mov rax, qword [rbp - 0x38]
cmp r10d, dword [rax + 0x10]
jae 0x18007405d
mov rax, qword [rax + 8]
mov ecx, r10d
mov r15, qword [rax + rcx*8]
mov rax, qword [0x1800a83d0]
mov rax, qword [rax + r14]
mov rcx, qword [rax + r15 + 0x18]
mov rax, r11
movsx rdx, byte [rcx]
inc rcx
xor rax, rdx
imul rax, r13
test rdx, rdx
jne 0x180073eb8
mov qword [rbp - 0x48], rax
cmp rax, r9
je 0x180074055
mov dword [rbp - 0x28], r10d
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b9e
mov rcx, qword [rax + rcx]
mov rdx, rbx
mov r8, rsi
call fcn.180062158
mov rax, qword [rbp - 0x18]
mov rdi, qword [rax + 0x30]
sub rdi, qword [rax + 0x28]
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b9e
mov rcx, qword [rax + rcx]
mov rdx, rbx
mov r8, rsi
call fcn.180062158
sar rdi, 4
movabs rax, 0xaaaaaaaaaaaaaaab
imul rdi, rax
mov r12, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x20]
cmp r15, rbx
je 0x180073fe6
mov eax, dword [r15 + 0x3c]
mov rcx, qword [0x1800a8288]
xor edx, edx
movabs r8, 0xe21dba121f673b76
cmp eax, dword [rcx + r8]
setne dl
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rax, qword [rax + rcx]
shl rdx, 4
lea rcx, [rax + rdx]
add rcx, 0x28
lea rdx, [rbp - 0x18]
mov r8, rsi
call fcn.18001ec26
mov rbx, qword [rbp - 0x18]
mov ecx, 1
mov rdx, rdi
call fcn.180074a22
mov dword [rbx + 0x28], eax
lea rbx, [rbp - 0x18]
dec eax
cdqe
mov rcx, qword [r12 + 0x28]
lea rax, [rax + rax*2]
shl rax, 4
mov r8d, dword [rcx + rax + 0x28]
mov rdx, qword [rcx + rax]
mov rcx, r15
call fcn.1800750b6
movabs r11, 0xcbf29ce484222325
movabs r9, 0x96380e6f20703d36
jmp 0x180074051
mov ecx, 1
mov rdx, rdi
call fcn.180074a22
mov rcx, qword [0x1800a8278]
movabs rdx, 0xe21dba121f673b86
mov rcx, qword [rcx + rdx]
mov dword [rcx + 0xc], eax
mov rax, qword [0x1800a8278]
mov rax, qword [rax + rdx]
movsxd rax, dword [rax + 0xc]
lea rax, [rax + rax*2]
shl rax, 4
mov rcx, qword [r12 + 0x28]
mov r8d, dword [rax + rcx - 8]
mov rdx, qword [rax + rcx - 0x30]
mov rcx, rbx
call fcn.1800750b6
movabs r11, 0xcbf29ce484222325
movabs r9, 0x96380e6f20703d36
lea rbx, [rbp - 0x18]
mov r10d, dword [rbp - 0x28]
inc r10d
jmp 0x180073e8c
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rdx, qword [rax + rcx]
mov rax, qword [0x1800a8268]
cmp byte [0x1800b688b], 0
jne 0x1800741f8
movabs rcx, 0xe21dba121f674349
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674365
xor cl, byte [rax + r8]
mov byte [0x1800b6880], cl
movabs rcx, 0xe21dba121f67434a
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674366
xor cl, byte [rax + r8]
mov byte [0x1800b6881], cl
movabs rcx, 0xe21dba121f67434b
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674367
xor cl, byte [rax + r8]
mov byte [0x1800b6882], cl
movabs rcx, 0xe21dba121f67434c
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674368
xor cl, byte [rax + r8]
mov byte [0x1800b6883], cl
movabs rcx, 0xe21dba121f67434d
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674369
xor cl, byte [rax + r8]
mov byte [0x1800b6884], cl
movabs rcx, 0xe21dba121f67434e
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67436a
xor cl, byte [rax + r8]
mov byte [0x1800b6885], cl
movabs rcx, 0xe21dba121f67434f
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67436b
xor cl, byte [rax + r8]
mov byte [0x1800b6886], cl
movabs rcx, 0xe21dba121f674350
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67436c
xor cl, byte [rax + r8]
mov byte [0x1800b6887], cl
movabs rcx, 0xe21dba121f674351
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67436d
xor cl, byte [rax + r8]
mov byte [0x1800b6888], cl
movabs rcx, 0xe21dba121f674352
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67436e
xor cl, byte [rax + r8]
mov byte [0x1800b6889], cl
movabs rcx, 0xe21dba121f674353
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f67436f
xor cl, byte [rax + r8]
mov byte [0x1800b688a], cl
mov byte [0x1800b688b], 1
add rdx, 4
cmp byte [0x1800b687f], 0
movabs r9, 0xe21dba121f673b76
jne 0x1800742bf
movabs rcx, 0xe21dba121f674319
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674331
xor cl, byte [rax + r8]
mov byte [0x1800b687a], cl
movabs rcx, 0xe21dba121f67431a
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674332
xor cl, byte [rax + r8]
mov byte [0x1800b687b], cl
movabs rcx, 0xe21dba121f67431b
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674333
xor cl, byte [rax + r8]
mov byte [0x1800b687c], cl
movabs rcx, 0xe21dba121f67431c
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674334
xor cl, byte [rax + r8]
mov byte [0x1800b687d], cl
movabs rcx, 0xe21dba121f67431d
mov cl, byte [rax + rcx]
movabs r8, 0xe21dba121f674335
xor cl, byte [rax + r8]
mov byte [0x1800b687e], cl
mov byte [0x1800b687f], 1
mov rcx, qword [0x1800a83b8]
add rcx, r9
mov rax, qword [0x1800a83c0]
add rax, r9
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
movss xmm2, dword [0x1800861c0]
movss xmm3, dword [0x18008a364]
call fcn.1800557f4
call fcn.180025bd4
movss xmm0, dword [rax + 0xa8]
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b86
mov rax, qword [rax + rcx]
movss xmm6, dword [rax + 4]
ucomiss xmm0, xmm6
jne 0x180074323
jnp 0x180074330
call fcn.180025bd4
movss dword [rax + 0xa8], xmm6
xorps xmm0, xmm0
movlps qword [rbp - 0x18], xmm0
cmp byte [0x1800b6898], 0
jne 0x1800744d2
mov rax, qword [0x1800a8268]
movabs rcx, 0xe21dba121f67438d
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67439d
xor cl, byte [rax + rdx]
mov byte [0x1800b688c], cl
movabs rcx, 0xe21dba121f67438e
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67439e
xor cl, byte [rax + rdx]
mov byte [0x1800b688d], cl
movabs rcx, 0xe21dba121f67438f
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f67439f
xor cl, byte [rax + rdx]
mov byte [0x1800b688e], cl
movabs rcx, 0xe21dba121f674390
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a0
xor cl, byte [rax + rdx]
mov byte [0x1800b688f], cl
movabs rcx, 0xe21dba121f674391
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a1
xor cl, byte [rax + rdx]
mov byte [0x1800b6890], cl
movabs rcx, 0xe21dba121f674392
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a2
xor cl, byte [rax + rdx]
mov byte [0x1800b6891], cl
movabs rcx, 0xe21dba121f674393
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a3
xor cl, byte [rax + rdx]
mov byte [0x1800b6892], cl
movabs rcx, 0xe21dba121f674394
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a4
xor cl, byte [rax + rdx]
mov byte [0x1800b6893], cl
movabs rcx, 0xe21dba121f674395
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a5
xor cl, byte [rax + rdx]
mov byte [0x1800b6894], cl
movabs rcx, 0xe21dba121f674396
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a6
xor cl, byte [rax + rdx]
mov byte [0x1800b6895], cl
movabs rcx, 0xe21dba121f674397
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a7
xor cl, byte [rax + rdx]
mov byte [0x1800b6896], cl
movabs rcx, 0xe21dba121f674398
mov cl, byte [rax + rcx]
movabs rdx, 0xe21dba121f6743a8
xor cl, byte [rax + rdx]
mov byte [0x1800b6897], cl
mov byte [0x1800b6898], 1
movabs rcx, 0xe21dba121f673b76
add rcx, qword [0x1800a83c8]
lea rdx, [rbp - 0x18]
call fcn.18004e6d5
test al, al
je 0x18007450a
mov rax, qword [0x1800a8278]
movabs rcx, 0xe21dba121f673b7e
mov rcx, qword [rax + rcx]
call fcn.1800620b8
call fcn.18005c083
call fcn.180031242
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1800b6654]
call fcn.1800807b4
mov rax, qword [0x1800a8280]
cmp dword [rax + rsi], 0xffffffff
jne 0x18006ff31
test rdi, rdi
je 0x18007459c
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x3c]
jmp 0x1800745a1
lea rcx, [0x1800b665c]
call fcn.1800807b4
mov rax, qword [0x1800a8290]
cmp dword [rax + rsi], 0xffffffff
jne 0x18006ff5a
test rdi, rdi
je 0x1800745c0
mov rax, qword [0x1800a83d0]
movabs rcx, 0x94798c296743f0e7
mov rax, qword [rax + rcx]
mov rcx, qword [rbp - 0x20]
movsx eax, byte [rax + rcx + 0x9c]
jmp 0x1800745c2
mov eax, 0x64
mov rcx, qword [0x1800a8288]
mov dword [rcx + rsi], eax
lea rcx, [0x1800b6654]
call fcn.18008082c
mov rdi, qword [rbp - 0x20]
jmp 0x18006ff31
xor eax, eax
mov rcx, qword [0x1800a8298]
mov dword [rcx + rsi], eax
lea rcx, [0x1800b665c]
call fcn.18008082c
jmp 0x18006ff5a
call fcn.18007485a
int3