Function at 0x1800713bc
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, 0xa8
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x10], xmm6
mov qword [rbp + 8], 0xfffffffffffffffe
mov qword [rbp - 0x20], rcx
lea rsi, [rcx + 8]
lea r8, [rbp - 0x38]
mov rcx, rsi
xor edx, edx
xor r9d, r9d
call sub.KERNEL32.dll_InitOnceBeginInitialize
test eax, eax
je 0x18007616d
cmp dword [rbp - 0x38], 0
je 0x18007144d
mov qword [rbp - 8], rsi
mov dword [rbp], 4
mov rax, qword [0x1800ac478]
movabs rcx, 0xa34c47da8dcd0ec3
mov rax, qword [rax + rcx]
vmovss xmm6, dword [rax + 4]
call fcn.180026aed
vmovss dword [rax + 0xa8], xmm6
lea rcx, [rbp - 8]
mov dword [rcx + 8], 0
call fcn.180062d2a
mov rax, qword [0x1800ac130]
movabs rsi, 0xe111d58d86e5bf33
mov rax, qword [rax + rsi]
mov rdi, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x18], rax
mov rax, qword [0x1800ac138]
movabs r8, 0xe111d58d86e5bf13
mov eax, dword [rax + r8]
mov ecx, dword [0x1800bb888]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
mov rax, rdi
mov qword [rbp - 0x10], rdi
jg 0x180076173
mov rax, qword [0x1800ac148]
mov eax, dword [rax + r8]
mov ecx, dword [0x1800bb888]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1800761b0
cmp byte [0x1800ba42d], 0
jne 0x180071604
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5bf32
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf48
xor cl, byte [rax + rdx]
mov byte [0x1800ba424], cl
mov cl, byte [rax + rsi]
movabs rdx, 0xe111d58d86e5bf49
xor cl, byte [rax + rdx]
mov byte [0x1800ba425], cl
movabs rcx, 0xe111d58d86e5bf34
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf4a
xor cl, byte [rax + rdx]
mov byte [0x1800ba426], cl
movabs rcx, 0xe111d58d86e5bf35
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf4b
xor cl, byte [rax + rdx]
mov byte [0x1800ba427], cl
movabs rcx, 0xe111d58d86e5bf36
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf4c
xor cl, byte [rax + rdx]
mov byte [0x1800ba428], cl
movabs rcx, 0xe111d58d86e5bf37
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf4d
xor cl, byte [rax + rdx]
mov byte [0x1800ba429], cl
movabs rcx, 0xe111d58d86e5bf38
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf4e
xor cl, byte [rax + rdx]
mov byte [0x1800ba42a], cl
movabs rcx, 0xe111d58d86e5bf39
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf4f
xor cl, byte [rax + rdx]
mov byte [0x1800ba42b], cl
movabs rcx, 0xe111d58d86e5bf3a
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf50
xor cl, byte [rax + rdx]
mov byte [0x1800ba42c], cl
mov byte [0x1800ba42d], 1
mov rcx, qword [0x1800ac160]
add rcx, r8
xor edx, edx
mov r8d, 0x7a
call fcn.18002b7ec
call fcn.18007c414
cmp byte [0x1800ba435], 0
jne 0x18007171b
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5bf65
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf76
xor cl, byte [rax + rdx]
mov byte [0x1800ba42e], cl
movabs rcx, 0xe111d58d86e5bf66
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf77
xor cl, byte [rax + rdx]
mov byte [0x1800ba42f], cl
movabs rcx, 0xe111d58d86e5bf67
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf78
xor cl, byte [rax + rdx]
mov byte [0x1800ba430], cl
movabs rcx, 0xe111d58d86e5bf68
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf79
xor cl, byte [rax + rdx]
mov byte [0x1800ba431], cl
movabs rcx, 0xe111d58d86e5bf69
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf7a
xor cl, byte [rax + rdx]
mov byte [0x1800ba432], cl
movabs rcx, 0xe111d58d86e5bf6a
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf7b
xor cl, byte [rax + rdx]
mov byte [0x1800ba433], cl
movabs rcx, 0xe111d58d86e5bf6b
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bf7c
xor cl, byte [rax + rdx]
mov byte [0x1800ba434], cl
mov byte [0x1800ba435], 1
mov rcx, qword [0x1800ac168]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
mov edx, 0xa1
call fcn.18005b071
test al, al
je 0x18007614f
cmp qword [rbp - 0x10], 0
je 0x1800722aa
cmp byte [0x1800ba443], 0
jne 0x180071907
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5bf8d
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfac
xor cl, byte [rax + rdx]
mov byte [0x1800ba436], cl
movabs rcx, 0xe111d58d86e5bf8e
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfad
xor cl, byte [rax + rdx]
mov byte [0x1800ba437], cl
movabs rcx, 0xe111d58d86e5bf8f
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfae
xor cl, byte [rax + rdx]
mov byte [0x1800ba438], cl
movabs rcx, 0xe111d58d86e5bf90
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfaf
xor cl, byte [rax + rdx]
mov byte [0x1800ba439], cl
movabs rcx, 0xe111d58d86e5bf91
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb0
xor cl, byte [rax + rdx]
mov byte [0x1800ba43a], cl
movabs rcx, 0xe111d58d86e5bf92
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb1
xor cl, byte [rax + rdx]
mov byte [0x1800ba43b], cl
movabs rcx, 0xe111d58d86e5bf93
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb2
xor cl, byte [rax + rdx]
mov byte [0x1800ba43c], cl
movabs rcx, 0xe111d58d86e5bf94
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb3
xor cl, byte [rax + rdx]
mov byte [0x1800ba43d], cl
movabs rcx, 0xe111d58d86e5bf95
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb4
xor cl, byte [rax + rdx]
mov byte [0x1800ba43e], cl
movabs rcx, 0xe111d58d86e5bf96
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb5
xor cl, byte [rax + rdx]
mov byte [0x1800ba43f], cl
movabs rcx, 0xe111d58d86e5bf97
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb6
xor cl, byte [rax + rdx]
mov byte [0x1800ba440], cl
movabs rcx, 0xe111d58d86e5bf98
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb7
xor cl, byte [rax + rdx]
mov byte [0x1800ba441], cl
movabs rcx, 0xe111d58d86e5bf99
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5bfb8
xor cl, byte [rax + rdx]
mov byte [0x1800ba442], cl
mov byte [0x1800ba443], 1
mov rcx, qword [0x1800ac170]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005c76b
test al, al
je 0x1800722aa
mov rax, qword [0x1800ac130]
movabs rsi, 0xe111d58d86e5bf3b
mov rcx, qword [rax + rsi]
mov rax, qword [0x1800ac2e0]
movabs rbx, 0xe23605536ca3985c
mov rax, qword [rax + rbx]
mov rdx, qword [rbp - 0x10]
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 0x180071974
lea r8, [rbp - 0x38]
mov qword [r8], rax
lea rdx, [rbp - 8]
call fcn.180062d4c
cmp byte [0x1800ba45b], 0
jne 0x180071a00
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5bfec
add rax, rdx
movabs rcx, 0xe111d58d86e5bfd6
add rcx, rdx
xor edx, edx
movabs r8, 0x2e8ba2e8ba2e8ba3
lea r9, [0x1800ba444]
mulx r10, r10, r8
shr r10, 2
imul r10, r10, 0xffffffffffffffea
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x17
jne 0x1800719d4
mov byte [0x1800ba45b], 1
mov rdi, qword [rbp - 8]
mov rcx, qword [0x1800ac178]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
call fcn.18004e88c
lea r14, [rdi + 0x28]
mov rax, qword [rdi + 0x30]
sub rax, qword [rdi + 0x28]
shr rax, 4
imul eax, eax, 0xaaaaaaab
inc eax
mov rcx, qword [0x1800ac130]
movabs rdi, 0xe111d58d86e5bf23
mov rdx, qword [rcx + rdi]
add rdx, 0xc
cmp byte [0x1800ba469], 0
jne 0x180071c30
mov rcx, qword [0x1800ac158]
movabs r8, 0xe111d58d86e5c018
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c029
xor r8b, byte [rcx + r9]
mov byte [0x1800ba45c], r8b
movabs r8, 0xe111d58d86e5c019
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c02a
xor r8b, byte [rcx + r9]
mov byte [0x1800ba45d], r8b
movabs r8, 0xe111d58d86e5c01a
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c02b
xor r8b, byte [rcx + r9]
mov byte [0x1800ba45e], r8b
movabs r8, 0xe111d58d86e5c01b
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c02c
xor r8b, byte [rcx + r9]
mov byte [0x1800ba45f], r8b
movabs r8, 0xe111d58d86e5c01c
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c02d
xor r8b, byte [rcx + r9]
mov byte [0x1800ba460], r8b
movabs r8, 0xe111d58d86e5c01d
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c02e
xor r8b, byte [rcx + r9]
mov byte [0x1800ba461], r8b
movabs r8, 0xe111d58d86e5c01e
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c02f
xor r8b, byte [rcx + r9]
mov byte [0x1800ba462], r8b
movabs r8, 0xe111d58d86e5c01f
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c030
xor r8b, byte [rcx + r9]
mov byte [0x1800ba463], r8b
movabs r8, 0xe111d58d86e5c020
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c031
xor r8b, byte [rcx + r9]
mov byte [0x1800ba464], r8b
movabs r8, 0xe111d58d86e5c021
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c032
xor r8b, byte [rcx + r9]
mov byte [0x1800ba465], r8b
movabs r8, 0xe111d58d86e5c022
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c033
xor r8b, byte [rcx + r9]
mov byte [0x1800ba466], r8b
movabs r8, 0xe111d58d86e5c023
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c034
xor r8b, byte [rcx + r9]
mov byte [0x1800ba467], r8b
movabs r8, 0xe111d58d86e5c024
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c035
xor r8b, byte [rcx + r9]
mov byte [0x1800ba468], r8b
mov byte [0x1800ba469], 1
mov rcx, qword [0x1800ac188]
movabs r8, 0xe111d58d86e5bf13
add rcx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180076f22]
mov r9, r14
call fcn.180051d59
test al, al
mov r12, qword [rbp - 0x10]
je 0x180071c97
mov rax, qword [0x1800ac130]
mov rax, qword [rax + rdi]
mov eax, dword [rax + 0xc]
test eax, eax
jle 0x180071c97
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.180077b46
mov rax, qword [0x1800ac2e0]
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 0x180071cb1
mov rcx, qword [0x1800ac130]
mov rdx, qword [rcx + rsi]
mov r9, qword [rdx + 0x70]
mov r10, qword [rdx + 0x78]
cmp r9, r10
je 0x180071d00
cmp qword [r9], r8
jne 0x180071cf2
mov r11d, dword [r12 + rax + 0x38]
cmp dword [r9 + 8], r11d
jg 0x180071cf2
cmp dword [r9 + 0xc], r11d
jge 0x180071d00
add r9, 0x28
cmp r9, r10
jne 0x180071cdc
jmp 0x180071f81
cmp r9, r10
je 0x180071f81
movsx eax, byte [r12 + rax + 0x9c]
mov rcx, qword [0x1800ac150]
movabs rdx, 0xe111d58d86e5bf13
mov dword [rcx + rdx], eax
mov rax, qword [r9 + 0x18]
sub rax, qword [r9 + 0x10]
add r9, 0x10
shr rax, 3
cmp byte [0x1800ba477], 0
jne 0x180071efe
mov rcx, qword [0x1800ac158]
movabs rdx, 0xe111d58d86e5c04b
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c065
xor dl, byte [rcx + r8]
mov byte [0x1800ba46a], dl
movabs rdx, 0xe111d58d86e5c04c
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c066
xor dl, byte [rcx + r8]
mov byte [0x1800ba46b], dl
movabs rdx, 0xe111d58d86e5c04d
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c067
xor dl, byte [rcx + r8]
mov byte [0x1800ba46c], dl
movabs rdx, 0xe111d58d86e5c04e
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c068
xor dl, byte [rcx + r8]
mov byte [0x1800ba46d], dl
movabs rdx, 0xe111d58d86e5c04f
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c069
xor dl, byte [rcx + r8]
mov byte [0x1800ba46e], dl
movabs rdx, 0xe111d58d86e5c050
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c06a
xor dl, byte [rcx + r8]
mov byte [0x1800ba46f], dl
movabs rdx, 0xe111d58d86e5c051
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c06b
xor dl, byte [rcx + r8]
mov byte [0x1800ba470], dl
movabs rdx, 0xe111d58d86e5c052
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c06c
xor dl, byte [rcx + r8]
mov byte [0x1800ba471], dl
movabs rdx, 0xe111d58d86e5c053
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c06d
xor dl, byte [rcx + r8]
mov byte [0x1800ba472], dl
movabs rdx, 0xe111d58d86e5c054
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c06e
xor dl, byte [rcx + r8]
mov byte [0x1800ba473], dl
movabs rdx, 0xe111d58d86e5c055
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c06f
xor dl, byte [rcx + r8]
mov byte [0x1800ba474], dl
movabs rdx, 0xe111d58d86e5c056
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c070
xor dl, byte [rcx + r8]
mov byte [0x1800ba475], dl
movabs rdx, 0xe111d58d86e5c057
mov dl, byte [rcx + rdx]
movabs r8, 0xe111d58d86e5c071
xor dl, byte [rcx + r8]
mov byte [0x1800ba476], dl
mov byte [0x1800ba477], 1
mov rcx, qword [0x1800ac198]
movabs r8, 0xe111d58d86e5bf13
add rcx, r8
mov rdx, qword [0x1800ac150]
add rdx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180077002]
call fcn.180051d59
test al, al
je 0x180071f71
mov rax, qword [0x1800ac150]
movabs rcx, 0xe111d58d86e5bf13
mov al, byte [rax + rcx]
mov rcx, qword [0x1800ac2e0]
mov rdx, qword [rcx + rbx]
mov r8, qword [rbp - 0x10]
mov byte [rdx + r8 + 0x9c], al
mov rcx, qword [rcx + rbx]
add rcx, r8
mov dl, 1
call fcn.180078058
call fcn.180050dab
mov rcx, qword [0x1800ac130]
mov rdx, qword [rcx + rsi]
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 [0x1800ba48a], 0
jne 0x18007222c
mov rcx, qword [0x1800ac158]
movabs r8, 0xe111d58d86e5c089
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0a7
xor r8b, byte [rcx + r10]
mov byte [0x1800ba478], r8b
movabs r8, 0xe111d58d86e5c08a
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0a8
xor r8b, byte [rcx + r10]
mov byte [0x1800ba479], r8b
movabs r8, 0xe111d58d86e5c08b
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0a9
xor r8b, byte [rcx + r10]
mov byte [0x1800ba47a], r8b
movabs r8, 0xe111d58d86e5c08c
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0aa
xor r8b, byte [rcx + r10]
mov byte [0x1800ba47b], r8b
movabs r8, 0xe111d58d86e5c08d
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0ab
xor r8b, byte [rcx + r10]
mov byte [0x1800ba47c], r8b
movabs r8, 0xe111d58d86e5c08e
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0ac
xor r8b, byte [rcx + r10]
mov byte [0x1800ba47d], r8b
movabs r8, 0xe111d58d86e5c08f
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0ad
xor r8b, byte [rcx + r10]
mov byte [0x1800ba47e], r8b
movabs r8, 0xe111d58d86e5c090
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0ae
xor r8b, byte [rcx + r10]
mov byte [0x1800ba47f], r8b
movabs r8, 0xe111d58d86e5c091
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0af
xor r8b, byte [rcx + r10]
mov byte [0x1800ba480], r8b
movabs r8, 0xe111d58d86e5c092
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b0
xor r8b, byte [rcx + r10]
mov byte [0x1800ba481], r8b
movabs r8, 0xe111d58d86e5c093
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b1
xor r8b, byte [rcx + r10]
mov byte [0x1800ba482], r8b
movabs r8, 0xe111d58d86e5c094
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b2
xor r8b, byte [rcx + r10]
mov byte [0x1800ba483], r8b
movabs r8, 0xe111d58d86e5c095
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b3
xor r8b, byte [rcx + r10]
mov byte [0x1800ba484], r8b
movabs r8, 0xe111d58d86e5c096
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b4
xor r8b, byte [rcx + r10]
mov byte [0x1800ba485], r8b
movabs r8, 0xe111d58d86e5c097
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b5
xor r8b, byte [rcx + r10]
mov byte [0x1800ba486], r8b
movabs r8, 0xe111d58d86e5c098
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b6
xor r8b, byte [rcx + r10]
mov byte [0x1800ba487], r8b
movabs r8, 0xe111d58d86e5c099
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b7
xor r8b, byte [rcx + r10]
mov byte [0x1800ba488], r8b
movabs r8, 0xe111d58d86e5c09a
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c0b8
xor r8b, byte [rcx + r10]
mov byte [0x1800ba489], r8b
mov byte [0x1800ba48a], 1
mov rcx, qword [0x1800ac1a8]
movabs r8, 0xe111d58d86e5bf13
add rcx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180077028]
call fcn.180051d59
test al, al
je 0x1800722a0
mov rdx, qword [0x1800ac130]
mov rax, qword [rdx + rdi]
movsxd rcx, dword [rax + 0x18]
test rcx, rcx
je 0x180072298
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 0x1800762b7
shl rcx, 4
mov ecx, dword [rdx + rcx]
jmp 0x18007229d
mov ecx, 0xffffffff
mov dword [rax + 0x1c], ecx
call fcn.180076328
call fcn.18005d08e
mov rax, qword [0x1800ac1b0]
movabs r8, 0xe111d58d86e5bf13
mov eax, dword [rax + r8]
mov ecx, dword [0x1800bb888]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x180076207
mov rax, qword [0x1800ac1b8]
cmp dword [rax + r8], 2
jl 0x180072d3f
cmp byte [0x1800ba498], 0
jne 0x1800724ab
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c0d5
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0eb
xor cl, byte [rax + rdx]
mov byte [0x1800ba48b], cl
movabs rcx, 0xe111d58d86e5c0d6
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0ec
xor cl, byte [rax + rdx]
mov byte [0x1800ba48c], cl
movabs rcx, 0xe111d58d86e5c0d7
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0ed
xor cl, byte [rax + rdx]
mov byte [0x1800ba48d], cl
movabs rcx, 0xe111d58d86e5c0d8
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0ee
xor cl, byte [rax + rdx]
mov byte [0x1800ba48e], cl
movabs rcx, 0xe111d58d86e5c0d9
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0ef
xor cl, byte [rax + rdx]
mov byte [0x1800ba48f], cl
movabs rcx, 0xe111d58d86e5c0da
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0f0
xor cl, byte [rax + rdx]
mov byte [0x1800ba490], cl
movabs rcx, 0xe111d58d86e5c0db
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0f1
xor cl, byte [rax + rdx]
mov byte [0x1800ba491], cl
movabs rcx, 0xe111d58d86e5c0dc
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0f2
xor cl, byte [rax + rdx]
mov byte [0x1800ba492], cl
movabs rcx, 0xe111d58d86e5c0dd
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0f3
xor cl, byte [rax + rdx]
mov byte [0x1800ba493], cl
movabs rcx, 0xe111d58d86e5c0de
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0f4
xor cl, byte [rax + rdx]
mov byte [0x1800ba494], cl
movabs rcx, 0xe111d58d86e5c0df
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0f5
xor cl, byte [rax + rdx]
mov byte [0x1800ba495], cl
movabs rcx, 0xe111d58d86e5c0e0
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0f6
xor cl, byte [rax + rdx]
mov byte [0x1800ba496], cl
movabs rcx, 0xe111d58d86e5c0e1
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c0f7
xor cl, byte [rax + rdx]
mov byte [0x1800ba497], cl
mov byte [0x1800ba498], 1
mov rcx, qword [0x1800ac1c0]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005c76b
test al, al
je 0x180072d3f
cmp byte [0x1800ba4b6], 0
jne 0x180072520
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5c10c
add rax, rdx
movabs rcx, 0xe111d58d86e5c12b
add rcx, rdx
xor edx, edx
lea r8, [0x1800ba499]
mov r9b, byte [rax + rdx]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x1d
jne 0x180072504
mov byte [0x1800ba4b6], 1
mov rcx, qword [0x1800ac1c8]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
call fcn.18004e88c
mov rax, qword [rbp - 0x20]
add rax, 0x10
mov qword [rbp - 0x40], rax
xor esi, esi
movabs r11, 0xcbf29ce484222325
movabs r15, 0x100000001b3
movabs rdi, 0x96380e6f20703d36
movabs rbx, 0xcccccccccccccccd
lea r14, [0x1800ba4da]
mov dword [rbp - 0x28], 0
movabs r9, 0xe111d58d86e5bf13
mov r10, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
mov rcx, rax
mov eax, dword [rax + 0x10]
cmp esi, eax
jae 0x180072d35
mov rcx, qword [rcx + 8]
mov edx, esi
mov r13, qword [rcx + rdx*8]
cmp r13, r10
je 0x180072d2a
mov rcx, qword [0x1800ac2e0]
movabs rdx, 0xe23605536ca3985c
mov rcx, qword [rcx + rdx]
mov rdx, qword [rcx + r13 + 0x18]
mov rcx, r11
movsx r8, byte [rdx]
inc rdx
xor rcx, r8
imul rcx, r15
test r8, r8
jne 0x1800725cd
mov qword [rbp - 0x48], rcx
cmp rcx, rdi
jne 0x1800725fb
dec eax
mov rcx, qword [0x1800ac1b8]
mov dword [rcx + r9], eax
jmp 0x180072d2a
mov edi, dword [r13 + 0x3c]
mov rax, qword [0x1800ac140]
mov r12d, dword [rax + r9]
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x180072625
cmp edi, eax
jne 0x180072625
cmp edi, r12d
mov edi, eax
je 0x18007287b
jmp 0x180072afe
test eax, eax
je 0x18007262e
call fcn.180050dab
cmp edi, r12d
jne 0x180072899
cmp byte [0x1800ba4d9], 0
movabs rdx, 0xe111d58d86e5bf13
jne 0x18007286c
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c1a0
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1ba
xor cl, byte [rax + r8]
mov byte [0x1800ba4c9], cl
movabs rcx, 0xe111d58d86e5c1a1
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1bb
xor cl, byte [rax + r8]
mov byte [0x1800ba4ca], cl
movabs rcx, 0xe111d58d86e5c1a2
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1bc
xor cl, byte [rax + r8]
mov byte [0x1800ba4cb], cl
movabs rcx, 0xe111d58d86e5c1a3
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1bd
xor cl, byte [rax + r8]
mov byte [0x1800ba4cc], cl
movabs rcx, 0xe111d58d86e5c1a4
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1be
xor cl, byte [rax + r8]
mov byte [0x1800ba4cd], cl
movabs rcx, 0xe111d58d86e5c1a5
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1bf
xor cl, byte [rax + r8]
mov byte [0x1800ba4ce], cl
movabs rcx, 0xe111d58d86e5c1a6
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c0
xor cl, byte [rax + r8]
mov byte [0x1800ba4cf], cl
movabs rcx, 0xe111d58d86e5c1a7
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c1
xor cl, byte [rax + r8]
mov byte [0x1800ba4d0], cl
movabs rcx, 0xe111d58d86e5c1a8
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c2
xor cl, byte [rax + r8]
mov byte [0x1800ba4d1], cl
movabs rcx, 0xe111d58d86e5c1a9
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c3
xor cl, byte [rax + r8]
mov byte [0x1800ba4d2], cl
movabs rcx, 0xe111d58d86e5c1aa
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c4
xor cl, byte [rax + r8]
mov byte [0x1800ba4d3], cl
movabs rcx, 0xe111d58d86e5c1ab
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c5
xor cl, byte [rax + r8]
mov byte [0x1800ba4d4], cl
movabs rcx, 0xe111d58d86e5c1ac
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c6
xor cl, byte [rax + r8]
mov byte [0x1800ba4d5], cl
movabs rcx, 0xe111d58d86e5c1ad
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c7
xor cl, byte [rax + r8]
mov byte [0x1800ba4d6], cl
movabs rcx, 0xe111d58d86e5c1ae
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c8
xor cl, byte [rax + r8]
mov byte [0x1800ba4d7], cl
movabs rcx, 0xe111d58d86e5c1af
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c1c9
xor cl, byte [rax + r8]
mov byte [0x1800ba4d8], cl
mov byte [0x1800ba4d9], 1
mov rcx, qword [0x1800ac1d8]
add rcx, rdx
call fcn.18004e88c
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rcx, qword [rax + rcx]
add rcx, 0x28
jmp 0x180072b17
cmp byte [0x1800ba4c8], 0
movabs rdx, 0xe111d58d86e5bf13
jne 0x180072aef
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c160
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c17d
xor cl, byte [rax + r8]
mov byte [0x1800ba4b7], cl
movabs rcx, 0xe111d58d86e5c161
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c17e
xor cl, byte [rax + r8]
mov byte [0x1800ba4b8], cl
movabs rcx, 0xe111d58d86e5c162
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c17f
xor cl, byte [rax + r8]
mov byte [0x1800ba4b9], cl
movabs rcx, 0xe111d58d86e5c163
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c180
xor cl, byte [rax + r8]
mov byte [0x1800ba4ba], cl
movabs rcx, 0xe111d58d86e5c164
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c181
xor cl, byte [rax + r8]
mov byte [0x1800ba4bb], cl
movabs rcx, 0xe111d58d86e5c165
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c182
xor cl, byte [rax + r8]
mov byte [0x1800ba4bc], cl
movabs rcx, 0xe111d58d86e5c166
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c183
xor cl, byte [rax + r8]
mov byte [0x1800ba4bd], cl
movabs rcx, 0xe111d58d86e5c167
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c184
xor cl, byte [rax + r8]
mov byte [0x1800ba4be], cl
movabs rcx, 0xe111d58d86e5c168
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c185
xor cl, byte [rax + r8]
mov byte [0x1800ba4bf], cl
movabs rcx, 0xe111d58d86e5c169
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c186
xor cl, byte [rax + r8]
mov byte [0x1800ba4c0], cl
movabs rcx, 0xe111d58d86e5c16a
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c187
xor cl, byte [rax + r8]
mov byte [0x1800ba4c1], cl
movabs rcx, 0xe111d58d86e5c16b
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c188
xor cl, byte [rax + r8]
mov byte [0x1800ba4c2], cl
movabs rcx, 0xe111d58d86e5c16c
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c189
xor cl, byte [rax + r8]
mov byte [0x1800ba4c3], cl
movabs rcx, 0xe111d58d86e5c16d
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c18a
xor cl, byte [rax + r8]
mov byte [0x1800ba4c4], cl
movabs rcx, 0xe111d58d86e5c16e
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c18b
xor cl, byte [rax + r8]
mov byte [0x1800ba4c5], cl
movabs rcx, 0xe111d58d86e5c16f
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c18c
xor cl, byte [rax + r8]
mov byte [0x1800ba4c6], cl
movabs rcx, 0xe111d58d86e5c170
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c18d
xor cl, byte [rax + r8]
mov byte [0x1800ba4c7], cl
mov byte [0x1800ba4c8], 1
mov rcx, qword [0x1800ac1d0]
add rcx, rdx
call fcn.18004e88c
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rcx, qword [rax + rcx]
add rcx, 0x38
mov dword [rbp - 0x28], edi
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], 0
lea rdx, [rbp - 8]
lea r8, [rbp - 0x38]
call fcn.180077208
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rax, qword [rax + rcx]
mov al, byte [rax + 8]
test al, al
je 0x180072b6e
mov rcx, qword [0x1800ac2e0]
movabs rdx, 0xe23605536ca3985c
mov rcx, qword [rcx + rdx]
mov r9, qword [rcx + r13 + 0x18]
jmp 0x180072b7f
cmp qword [r13 + 0x78], 0x10
jb 0x180072b7b
mov r9, qword [r13 + 0x60]
jmp 0x180072b7f
lea r9, [r13 + 0x60]
lea r12, [0x1800ba4f0]
mov rcx, qword [0x1800ac158]
cmp byte [0x1800ba4ef], 0
jne 0x180072be7
movabs rdx, 0xe111d58d86e5c1f2
lea r8, [rcx + rdx]
movabs rdx, 0xe111d58d86e5c1de
lea r10, [rcx + rdx]
xor edx, edx
mulx r11, r11, rbx
shr r11, 2
and r11, 0xfffffffffffffffc
lea r11, [r11 + r11*4]
mov rdi, r10
sub rdi, r11
mov r11b, byte [rdi + rdx]
xor r11b, byte [r8 + rdx]
mov byte [rdx + r14], r11b
inc rdx
cmp rdx, 0x15
jne 0x180072bb4
mov byte [0x1800ba4ef], 1
cmp byte [0x1800ba507], 0
jne 0x180072c40
movabs rdx, 0xe111d58d86e5c236
lea r8, [rcx + rdx]
movabs rdx, 0xe111d58d86e5c222
add rcx, rdx
xor edx, edx
mulx r10, r10, rbx
shr r10, 2
and r10, 0xfffffffffffffffc
lea r10, [r10 + r10*4]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [r8 + rdx]
mov byte [rdx + r12], r10b
inc rdx
cmp rdx, 0x17
jne 0x180072c0d
mov byte [0x1800ba507], 1
mov r12, qword [rbp - 8]
xor ecx, ecx
test al, al
sete cl
lea rax, [0x1800ac130]
mov r8, qword [rax + rcx*8 + 0xb0]
movabs rax, 0xe111d58d86e5bf13
add r8, rax
mov qword [rsp + 0x20], r13
mov edx, 0x100
mov rcx, qword [rbp - 0x40]
call fcn.18000df5a
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf3b
mov rcx, qword [rax + rcx]
lea rdx, [rbp - 8]
lea r8, [rbp - 0x48]
call fcn.180062d4c
mov rax, qword [rbp - 8]
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 - 0x40]
mov rdx, r12
lea r8, [0x180076f22]
mov r9, rdi
call fcn.180051d59
test al, al
je 0x180072d08
mov eax, dword [r12]
test eax, eax
jle 0x180072d08
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.180077b46
movabs r9, 0xe111d58d86e5bf13
mov r10, qword [rbp - 0x10]
movabs r11, 0xcbf29ce484222325
movabs rdi, 0x96380e6f20703d36
mov rax, qword [rbp - 0x18]
inc esi
jmp 0x18007258f
call fcn.180076328
call fcn.18005d08e
cmp byte [0x1800ba515], 0
jne 0x180072efa
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c266
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c276
xor cl, byte [rax + rdx]
mov byte [0x1800ba508], cl
movabs rcx, 0xe111d58d86e5c267
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c277
xor cl, byte [rax + rdx]
mov byte [0x1800ba509], cl
movabs rcx, 0xe111d58d86e5c268
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c278
xor cl, byte [rax + rdx]
mov byte [0x1800ba50a], cl
movabs rcx, 0xe111d58d86e5c269
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c279
xor cl, byte [rax + rdx]
mov byte [0x1800ba50b], cl
movabs rcx, 0xe111d58d86e5c26a
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c27a
xor cl, byte [rax + rdx]
mov byte [0x1800ba50c], cl
movabs rcx, 0xe111d58d86e5c26b
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c27b
xor cl, byte [rax + rdx]
mov byte [0x1800ba50d], cl
movabs rcx, 0xe111d58d86e5c26c
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c27c
xor cl, byte [rax + rdx]
mov byte [0x1800ba50e], cl
movabs rcx, 0xe111d58d86e5c26d
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c27d
xor cl, byte [rax + rdx]
mov byte [0x1800ba50f], cl
movabs rcx, 0xe111d58d86e5c26e
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c27e
xor cl, byte [rax + rdx]
mov byte [0x1800ba510], cl
movabs rcx, 0xe111d58d86e5c26f
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c27f
xor cl, byte [rax + rdx]
mov byte [0x1800ba511], cl
movabs rcx, 0xe111d58d86e5c270
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c280
xor cl, byte [rax + rdx]
mov byte [0x1800ba512], cl
movabs rcx, 0xe111d58d86e5c271
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c281
xor cl, byte [rax + rdx]
mov byte [0x1800ba513], cl
movabs rcx, 0xe111d58d86e5c272
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c282
xor cl, byte [rax + rdx]
mov byte [0x1800ba514], cl
mov byte [0x1800ba515], 1
mov rcx, qword [0x1800ac1f0]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005c76b
test al, al
je 0x180073ee8
cmp byte [0x1800ba52d], 0
jne 0x18007321b
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c29d
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2b8
xor cl, byte [rax + rdx]
mov byte [0x1800ba516], cl
movabs rcx, 0xe111d58d86e5c29e
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2b9
xor cl, byte [rax + rdx]
mov byte [0x1800ba517], cl
movabs rcx, 0xe111d58d86e5c29f
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2ba
xor cl, byte [rax + rdx]
mov byte [0x1800ba518], cl
movabs rcx, 0xe111d58d86e5c2a0
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2bb
xor cl, byte [rax + rdx]
mov byte [0x1800ba519], cl
movabs rcx, 0xe111d58d86e5c2a1
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2bc
xor cl, byte [rax + rdx]
mov byte [0x1800ba51a], cl
movabs rcx, 0xe111d58d86e5c2a2
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2bd
xor cl, byte [rax + rdx]
mov byte [0x1800ba51b], cl
movabs rcx, 0xe111d58d86e5c2a3
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2be
xor cl, byte [rax + rdx]
mov byte [0x1800ba51c], cl
movabs rcx, 0xe111d58d86e5c2a4
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2bf
xor cl, byte [rax + rdx]
mov byte [0x1800ba51d], cl
movabs rcx, 0xe111d58d86e5c2a5
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c0
xor cl, byte [rax + rdx]
mov byte [0x1800ba51e], cl
movabs rcx, 0xe111d58d86e5c2a6
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c1
xor cl, byte [rax + rdx]
mov byte [0x1800ba51f], cl
movabs rcx, 0xe111d58d86e5c2a7
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c2
xor cl, byte [rax + rdx]
mov byte [0x1800ba520], cl
movabs rcx, 0xe111d58d86e5c2a8
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c3
xor cl, byte [rax + rdx]
mov byte [0x1800ba521], cl
movabs rcx, 0xe111d58d86e5c2a9
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c4
xor cl, byte [rax + rdx]
mov byte [0x1800ba522], cl
movabs rcx, 0xe111d58d86e5c2aa
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c5
xor cl, byte [rax + rdx]
mov byte [0x1800ba523], cl
movabs rcx, 0xe111d58d86e5c2ab
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c6
xor cl, byte [rax + rdx]
mov byte [0x1800ba524], cl
movabs rcx, 0xe111d58d86e5c2ac
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c7
xor cl, byte [rax + rdx]
mov byte [0x1800ba525], cl
movabs rcx, 0xe111d58d86e5c2ad
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c8
xor cl, byte [rax + rdx]
mov byte [0x1800ba526], cl
movabs rcx, 0xe111d58d86e5c2ae
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2c9
xor cl, byte [rax + rdx]
mov byte [0x1800ba527], cl
movabs rcx, 0xe111d58d86e5c2af
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2ca
xor cl, byte [rax + rdx]
mov byte [0x1800ba528], cl
movabs rcx, 0xe111d58d86e5c2b0
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2cb
xor cl, byte [rax + rdx]
mov byte [0x1800ba529], cl
movabs rcx, 0xe111d58d86e5c2b1
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2cc
xor cl, byte [rax + rdx]
mov byte [0x1800ba52a], cl
movabs rcx, 0xe111d58d86e5c2b2
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2cd
xor cl, byte [rax + rdx]
mov byte [0x1800ba52b], cl
movabs rcx, 0xe111d58d86e5c2b3
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c2ce
xor cl, byte [rax + rdx]
mov byte [0x1800ba52c], cl
mov byte [0x1800ba52d], 1
mov rcx, qword [0x1800ac1f8]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
call fcn.18004e88c
mov rcx, qword [0x1800ac130]
movabs rsi, 0xe111d58d86e5bf3b
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, 0xe111d58d86e5bf23
mov rdx, qword [rcx + rbx]
add rdx, 0x10
cmp byte [0x1800ba53c], 0
jne 0x180073472
mov rcx, qword [0x1800ac158]
movabs r8, 0xe111d58d86e5c2e7
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c303
xor r8b, byte [rcx + r10]
mov byte [0x1800ba52e], r8b
movabs r8, 0xe111d58d86e5c2e8
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c304
xor r8b, byte [rcx + r10]
mov byte [0x1800ba52f], r8b
movabs r8, 0xe111d58d86e5c2e9
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c305
xor r8b, byte [rcx + r10]
mov byte [0x1800ba530], r8b
movabs r8, 0xe111d58d86e5c2ea
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c306
xor r8b, byte [rcx + r10]
mov byte [0x1800ba531], r8b
movabs r8, 0xe111d58d86e5c2eb
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c307
xor r8b, byte [rcx + r10]
mov byte [0x1800ba532], r8b
movabs r8, 0xe111d58d86e5c2ec
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c308
xor r8b, byte [rcx + r10]
mov byte [0x1800ba533], r8b
movabs r8, 0xe111d58d86e5c2ed
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c309
xor r8b, byte [rcx + r10]
mov byte [0x1800ba534], r8b
movabs r8, 0xe111d58d86e5c2ee
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c30a
xor r8b, byte [rcx + r10]
mov byte [0x1800ba535], r8b
movabs r8, 0xe111d58d86e5c2ef
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c30b
xor r8b, byte [rcx + r10]
mov byte [0x1800ba536], r8b
movabs r8, 0xe111d58d86e5c2f0
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c30c
xor r8b, byte [rcx + r10]
mov byte [0x1800ba537], r8b
movabs r8, 0xe111d58d86e5c2f1
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c30d
xor r8b, byte [rcx + r10]
mov byte [0x1800ba538], r8b
movabs r8, 0xe111d58d86e5c2f2
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c30e
xor r8b, byte [rcx + r10]
mov byte [0x1800ba539], r8b
movabs r8, 0xe111d58d86e5c2f3
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c30f
xor r8b, byte [rcx + r10]
mov byte [0x1800ba53a], r8b
movabs r8, 0xe111d58d86e5c2f4
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c310
xor r8b, byte [rcx + r10]
mov byte [0x1800ba53b], r8b
mov byte [0x1800ba53c], 1
mov rcx, qword [0x1800ac208]
movabs r8, 0xe111d58d86e5bf13
add rcx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180077150]
call fcn.180051d59
test al, al
je 0x1800734b5
mov rax, qword [0x1800ac130]
mov rax, qword [rax + rbx]
mov ecx, dword [rax + 0x10]
dec ecx
mov dword [rax + 0x14], ecx
call fcn.180050dab
mov rcx, qword [0x1800ac130]
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 [0x1800ba551], 0
jne 0x1800737b6
mov rcx, qword [0x1800ac158]
movabs r8, 0xe111d58d86e5c329
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c33f
xor r8b, byte [rcx + r10]
mov byte [0x1800ba53d], r8b
movabs r8, 0xe111d58d86e5c32a
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c340
xor r8b, byte [rcx + r10]
mov byte [0x1800ba53e], r8b
movabs r8, 0xe111d58d86e5c32b
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c341
xor r8b, byte [rcx + r10]
mov byte [0x1800ba53f], r8b
movabs r8, 0xe111d58d86e5c32c
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c342
xor r8b, byte [rcx + r10]
mov byte [0x1800ba540], r8b
movabs r8, 0xe111d58d86e5c32d
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c343
xor r8b, byte [rcx + r10]
mov byte [0x1800ba541], r8b
movabs r8, 0xe111d58d86e5c32e
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c344
xor r8b, byte [rcx + r10]
mov byte [0x1800ba542], r8b
movabs r8, 0xe111d58d86e5c32f
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c345
xor r8b, byte [rcx + r10]
mov byte [0x1800ba543], r8b
movabs r8, 0xe111d58d86e5c330
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c346
xor r8b, byte [rcx + r10]
mov byte [0x1800ba544], r8b
movabs r8, 0xe111d58d86e5c331
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c347
xor r8b, byte [rcx + r10]
mov byte [0x1800ba545], r8b
movabs r8, 0xe111d58d86e5c332
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c348
xor r8b, byte [rcx + r10]
mov byte [0x1800ba546], r8b
movabs r8, 0xe111d58d86e5c333
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c349
xor r8b, byte [rcx + r10]
mov byte [0x1800ba547], r8b
movabs r8, 0xe111d58d86e5c334
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c34a
xor r8b, byte [rcx + r10]
mov byte [0x1800ba548], r8b
movabs r8, 0xe111d58d86e5c335
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c34b
xor r8b, byte [rcx + r10]
mov byte [0x1800ba549], r8b
movabs r8, 0xe111d58d86e5c336
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c34c
xor r8b, byte [rcx + r10]
mov byte [0x1800ba54a], r8b
movabs r8, 0xe111d58d86e5c337
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c34d
xor r8b, byte [rcx + r10]
mov byte [0x1800ba54b], r8b
movabs r8, 0xe111d58d86e5c338
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c34e
xor r8b, byte [rcx + r10]
mov byte [0x1800ba54c], r8b
movabs r8, 0xe111d58d86e5c339
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c34f
xor r8b, byte [rcx + r10]
mov byte [0x1800ba54d], r8b
movabs r8, 0xe111d58d86e5c33a
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c350
xor r8b, byte [rcx + r10]
mov byte [0x1800ba54e], r8b
movabs r8, 0xe111d58d86e5c33b
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c351
xor r8b, byte [rcx + r10]
mov byte [0x1800ba54f], r8b
movabs r8, 0xe111d58d86e5c33c
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c352
xor r8b, byte [rcx + r10]
mov byte [0x1800ba550], r8b
mov byte [0x1800ba551], 1
mov rcx, qword [0x1800ac210]
movabs r8, 0xe111d58d86e5bf13
add rcx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180077150]
call fcn.180051d59
test al, al
je 0x180073800
mov rax, qword [0x1800ac130]
mov rax, qword [rax + rbx]
mov ecx, dword [rax + 0x20]
dec ecx
mov edx, 0x64
call fcn.1800765b6
mov rcx, qword [0x1800ac130]
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 [0x1800ba566], 0
jne 0x180073afc
mov rcx, qword [0x1800ac158]
movabs r8, 0xe111d58d86e5c36b
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c383
xor r8b, byte [rcx + r10]
mov byte [0x1800ba552], r8b
movabs r8, 0xe111d58d86e5c36c
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c384
xor r8b, byte [rcx + r10]
mov byte [0x1800ba553], r8b
movabs r8, 0xe111d58d86e5c36d
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c385
xor r8b, byte [rcx + r10]
mov byte [0x1800ba554], r8b
movabs r8, 0xe111d58d86e5c36e
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c386
xor r8b, byte [rcx + r10]
mov byte [0x1800ba555], r8b
movabs r8, 0xe111d58d86e5c36f
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c387
xor r8b, byte [rcx + r10]
mov byte [0x1800ba556], r8b
movabs r8, 0xe111d58d86e5c370
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c388
xor r8b, byte [rcx + r10]
mov byte [0x1800ba557], r8b
movabs r8, 0xe111d58d86e5c371
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c389
xor r8b, byte [rcx + r10]
mov byte [0x1800ba558], r8b
movabs r8, 0xe111d58d86e5c372
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c38a
xor r8b, byte [rcx + r10]
mov byte [0x1800ba559], r8b
movabs r8, 0xe111d58d86e5c373
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c38b
xor r8b, byte [rcx + r10]
mov byte [0x1800ba55a], r8b
movabs r8, 0xe111d58d86e5c374
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c38c
xor r8b, byte [rcx + r10]
mov byte [0x1800ba55b], r8b
movabs r8, 0xe111d58d86e5c375
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c38d
xor r8b, byte [rcx + r10]
mov byte [0x1800ba55c], r8b
movabs r8, 0xe111d58d86e5c376
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c38e
xor r8b, byte [rcx + r10]
mov byte [0x1800ba55d], r8b
movabs r8, 0xe111d58d86e5c377
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c38f
xor r8b, byte [rcx + r10]
mov byte [0x1800ba55e], r8b
movabs r8, 0xe111d58d86e5c378
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c390
xor r8b, byte [rcx + r10]
mov byte [0x1800ba55f], r8b
movabs r8, 0xe111d58d86e5c379
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c391
xor r8b, byte [rcx + r10]
mov byte [0x1800ba560], r8b
movabs r8, 0xe111d58d86e5c37a
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c392
xor r8b, byte [rcx + r10]
mov byte [0x1800ba561], r8b
movabs r8, 0xe111d58d86e5c37b
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c393
xor r8b, byte [rcx + r10]
mov byte [0x1800ba562], r8b
movabs r8, 0xe111d58d86e5c37c
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c394
xor r8b, byte [rcx + r10]
mov byte [0x1800ba563], r8b
movabs r8, 0xe111d58d86e5c37d
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c395
xor r8b, byte [rcx + r10]
mov byte [0x1800ba564], r8b
movabs r8, 0xe111d58d86e5c37e
mov r8b, byte [rcx + r8]
movabs r10, 0xe111d58d86e5c396
xor r8b, byte [rcx + r10]
mov byte [0x1800ba565], r8b
mov byte [0x1800ba566], 1
mov rcx, qword [0x1800ac218]
movabs r8, 0xe111d58d86e5bf13
add rcx, r8
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0xffffffff
lea r8, [0x180077150]
call fcn.180051d59
test al, al
je 0x180073b46
mov rax, qword [0x1800ac130]
mov rax, qword [rax + rbx]
mov ecx, dword [rax + 0x24]
dec ecx
mov edx, 0xc8
call fcn.1800765b6
call fcn.180050dab
cmp byte [0x1800ba583], 0
jne 0x180073bbd
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5c3c7
add rax, rdx
movabs rcx, 0xe111d58d86e5c3b6
add rcx, rdx
xor edx, edx
movabs r8, 0xf0f0f0f0f0f0f0f1
lea r9, [0x1800ba567]
mulx r10, r10, r8
mov r11, r10
shr r11, 4
and r10, 0xfffffffffffffff0
add r10, r11
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x1c
jne 0x180073b88
mov byte [0x1800ba583], 1
mov rcx, qword [0x1800ac220]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
call fcn.18004e88c
mov rax, qword [0x1800ac130]
mov rax, qword [rax + rsi]
mov r14, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x28], rax
add qword [rbp - 0x20], 0x10
lea r15, [rbp - 8]
cmp r14, qword [rbp - 0x28]
je 0x180073ede
mov r9, qword [r14]
cmp byte [0x1800ba594], 0
jne 0x180073e1e
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c3fe
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c40f
xor cl, byte [rax + rdx]
mov byte [0x1800ba584], cl
movabs rcx, 0xe111d58d86e5c3ff
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c410
xor cl, byte [rax + rdx]
mov byte [0x1800ba585], cl
movabs rcx, 0xe111d58d86e5c400
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c411
xor cl, byte [rax + rdx]
mov byte [0x1800ba586], cl
movabs rcx, 0xe111d58d86e5c401
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c412
xor cl, byte [rax + rdx]
mov byte [0x1800ba587], cl
movabs rcx, 0xe111d58d86e5c402
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c413
xor cl, byte [rax + rdx]
mov byte [0x1800ba588], cl
movabs rcx, 0xe111d58d86e5c403
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c414
xor cl, byte [rax + rdx]
mov byte [0x1800ba589], cl
movabs rcx, 0xe111d58d86e5c404
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c415
xor cl, byte [rax + rdx]
mov byte [0x1800ba58a], cl
movabs rcx, 0xe111d58d86e5c405
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c416
xor cl, byte [rax + rdx]
mov byte [0x1800ba58b], cl
movabs rcx, 0xe111d58d86e5c406
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c417
xor cl, byte [rax + rdx]
mov byte [0x1800ba58c], cl
movabs rcx, 0xe111d58d86e5c407
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c418
xor cl, byte [rax + rdx]
mov byte [0x1800ba58d], cl
movabs rcx, 0xe111d58d86e5c408
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c419
xor cl, byte [rax + rdx]
mov byte [0x1800ba58e], cl
movabs rcx, 0xe111d58d86e5c409
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c41a
xor cl, byte [rax + rdx]
mov byte [0x1800ba58f], cl
movabs rcx, 0xe111d58d86e5c40a
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c41b
xor cl, byte [rax + rdx]
mov byte [0x1800ba590], cl
movabs rcx, 0xe111d58d86e5c40b
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c41c
xor cl, byte [rax + rdx]
mov byte [0x1800ba591], cl
movabs rcx, 0xe111d58d86e5c40c
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c41d
xor cl, byte [rax + rdx]
mov byte [0x1800ba592], cl
movabs rcx, 0xe111d58d86e5c40d
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c41e
xor cl, byte [rax + rdx]
mov byte [0x1800ba593], cl
mov byte [0x1800ba594], 1
mov edx, 0x100
mov rcx, qword [rbp - 0x20]
lea r8, [0x1800ba584]
call fcn.18000df5a
mov rax, qword [0x1800ac130]
mov rcx, qword [rax + rbx]
add rcx, 0x48
mov rax, qword [r14 + 8]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], 0
mov rdx, r15
lea r8, [rbp - 0x38]
call fcn.180077208
mov rdi, qword [rbp - 8]
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 - 0x20]
mov rdx, rdi
lea r8, [0x180077150]
call fcn.180051d59
test al, al
je 0x180073ed5
mov rsi, qword [r14 + 8]
mov r13, qword [r14 + 0x10]
cmp rsi, r13
je 0x180073ed5
mov r12d, dword [rdi]
mov rax, qword [0x1800ac130]
mov rcx, qword [rax + rbx]
add rcx, 0x48
mov rdx, r15
mov r8, rsi
call fcn.18001f23c
mov rax, qword [rbp - 8]
mov dword [rax + 0x28], r12d
add rsi, 8
jmp 0x180073ea5
add r14, 0x38
jmp 0x180073bf6
call fcn.180076328
call fcn.18005d08e
cmp byte [0x1800ba59c], 0
jne 0x180073fe3
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c438
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c456
xor cl, byte [rax + rdx]
mov byte [0x1800ba595], cl
movabs rcx, 0xe111d58d86e5c439
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c457
xor cl, byte [rax + rdx]
mov byte [0x1800ba596], cl
movabs rcx, 0xe111d58d86e5c43a
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c458
xor cl, byte [rax + rdx]
mov byte [0x1800ba597], cl
movabs rcx, 0xe111d58d86e5c43b
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c459
xor cl, byte [rax + rdx]
mov byte [0x1800ba598], cl
movabs rcx, 0xe111d58d86e5c43c
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c45a
xor cl, byte [rax + rdx]
mov byte [0x1800ba599], cl
movabs rcx, 0xe111d58d86e5c43d
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c45b
xor cl, byte [rax + rdx]
mov byte [0x1800ba59a], cl
movabs rcx, 0xe111d58d86e5c43e
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c45c
xor cl, byte [rax + rdx]
mov byte [0x1800ba59b], cl
mov byte [0x1800ba59c], 1
mov rcx, qword [0x1800ac230]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005c76b
test al, al
je 0x180074024
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf43
mov rcx, qword [rax + rcx]
call fcn.180076642
call fcn.18005d08e
cmp byte [0x1800ba5a4], 0
jne 0x18007411f
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c473
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c486
xor cl, byte [rax + rdx]
mov byte [0x1800ba59d], cl
movabs rcx, 0xe111d58d86e5c474
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c487
xor cl, byte [rax + rdx]
mov byte [0x1800ba59e], cl
movabs rcx, 0xe111d58d86e5c475
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c488
xor cl, byte [rax + rdx]
mov byte [0x1800ba59f], cl
movabs rcx, 0xe111d58d86e5c476
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c489
xor cl, byte [rax + rdx]
mov byte [0x1800ba5a0], cl
movabs rcx, 0xe111d58d86e5c477
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c48a
xor cl, byte [rax + rdx]
mov byte [0x1800ba5a1], cl
movabs rcx, 0xe111d58d86e5c478
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c48b
xor cl, byte [rax + rdx]
mov byte [0x1800ba5a2], cl
movabs rcx, 0xe111d58d86e5c479
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c48c
xor cl, byte [rax + rdx]
mov byte [0x1800ba5a3], cl
mov byte [0x1800ba5a4], 1
mov rcx, qword [0x1800ac238]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.18005c76b
test al, al
je 0x18007614f
vmovss xmm6, dword [0x18008c640]
vmovlps qword [rbp - 8], xmm6
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rdx, qword [rax + rcx]
cmp byte [0x1800ba5ae], 0
jne 0x1800742ab
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c4a8
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c1
xor cl, byte [rax + r8]
mov byte [0x1800ba5a5], cl
movabs rcx, 0xe111d58d86e5c4a9
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c2
xor cl, byte [rax + r8]
mov byte [0x1800ba5a6], cl
movabs rcx, 0xe111d58d86e5c4aa
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c3
xor cl, byte [rax + r8]
mov byte [0x1800ba5a7], cl
movabs rcx, 0xe111d58d86e5c4ab
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c4
xor cl, byte [rax + r8]
mov byte [0x1800ba5a8], cl
movabs rcx, 0xe111d58d86e5c4ac
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c5
xor cl, byte [rax + r8]
mov byte [0x1800ba5a9], cl
movabs rcx, 0xe111d58d86e5c4ad
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c6
xor cl, byte [rax + r8]
mov byte [0x1800ba5aa], cl
movabs rcx, 0xe111d58d86e5c4ae
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c7
xor cl, byte [rax + r8]
mov byte [0x1800ba5ab], cl
movabs rcx, 0xe111d58d86e5c4af
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c8
xor cl, byte [rax + r8]
mov byte [0x1800ba5ac], cl
movabs rcx, 0xe111d58d86e5c4b0
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c4c9
xor cl, byte [rax + r8]
mov byte [0x1800ba5ad], cl
mov byte [0x1800ba5ae], 1
lea rcx, [0x1800ba5a5]
lea r9, [rbp - 8]
vxorps xmm2, xmm2, xmm2
call fcn.18007c89b
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rdx, qword [rax + rcx]
mov al, byte [rdx + 8]
mov rcx, qword [0x1800ac158]
cmp byte [0x1800ba5be], 0
jne 0x1800744ff
movabs r8, 0xe111d58d86e5c4da
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4f6
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5af], r8b
movabs r8, 0xe111d58d86e5c4db
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4f7
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b0], r8b
movabs r8, 0xe111d58d86e5c4dc
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4f8
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b1], r8b
movabs r8, 0xe111d58d86e5c4dd
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4f9
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b2], r8b
movabs r8, 0xe111d58d86e5c4de
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4fa
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b3], r8b
movabs r8, 0xe111d58d86e5c4df
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4fb
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b4], r8b
movabs r8, 0xe111d58d86e5c4e0
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4fc
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b5], r8b
movabs r8, 0xe111d58d86e5c4e1
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4fd
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b6], r8b
movabs r8, 0xe111d58d86e5c4e2
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4fe
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b7], r8b
movabs r8, 0xe111d58d86e5c4e3
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c4ff
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b8], r8b
movabs r8, 0xe111d58d86e5c4e4
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c500
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5b9], r8b
movabs r8, 0xe111d58d86e5c4e5
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c501
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5ba], r8b
movabs r8, 0xe111d58d86e5c4e6
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c502
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5bb], r8b
movabs r8, 0xe111d58d86e5c4e7
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c503
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5bc], r8b
movabs r8, 0xe111d58d86e5c4e8
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c504
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5bd], r8b
mov byte [0x1800ba5be], 1
add rdx, 8
cmp byte [0x1800ba5d0], 0
jne 0x18007476a
movabs r8, 0xe111d58d86e5c51f
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c537
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5bf], r8b
movabs r8, 0xe111d58d86e5c520
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c538
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c0], r8b
movabs r8, 0xe111d58d86e5c521
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c539
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c1], r8b
movabs r8, 0xe111d58d86e5c522
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c53a
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c2], r8b
movabs r8, 0xe111d58d86e5c523
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c53b
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c3], r8b
movabs r8, 0xe111d58d86e5c524
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c53c
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c4], r8b
movabs r8, 0xe111d58d86e5c525
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c53d
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c5], r8b
movabs r8, 0xe111d58d86e5c526
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c53e
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c6], r8b
movabs r8, 0xe111d58d86e5c527
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c53f
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c7], r8b
movabs r8, 0xe111d58d86e5c528
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c540
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c8], r8b
movabs r8, 0xe111d58d86e5c529
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c541
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5c9], r8b
movabs r8, 0xe111d58d86e5c52a
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c542
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5ca], r8b
movabs r8, 0xe111d58d86e5c52b
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c543
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5cb], r8b
movabs r8, 0xe111d58d86e5c52c
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c544
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5cc], r8b
movabs r8, 0xe111d58d86e5c52d
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c545
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5cd], r8b
movabs r8, 0xe111d58d86e5c52e
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c546
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5ce], r8b
movabs r8, 0xe111d58d86e5c52f
mov r8b, byte [rcx + r8]
movabs r9, 0xe111d58d86e5c547
xor r8b, byte [rcx + r9]
mov byte [0x1800ba5cf], r8b
mov byte [0x1800ba5d0], 1
xor ecx, ecx
test al, al
sete cl
lea rax, [0x1800ac130]
mov rcx, qword [rax + rcx*8 + 0x118]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
call fcn.18005038c
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rdx, qword [rax + rcx]
add rdx, 3
cmp byte [0x1800ba5de], 0
jne 0x180074973
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c564
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c578
xor cl, byte [rax + r8]
mov byte [0x1800ba5d1], cl
movabs rcx, 0xe111d58d86e5c565
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c579
xor cl, byte [rax + r8]
mov byte [0x1800ba5d2], cl
movabs rcx, 0xe111d58d86e5c566
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c57a
xor cl, byte [rax + r8]
mov byte [0x1800ba5d3], cl
movabs rcx, 0xe111d58d86e5c567
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c57b
xor cl, byte [rax + r8]
mov byte [0x1800ba5d4], cl
movabs rcx, 0xe111d58d86e5c568
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c57c
xor cl, byte [rax + r8]
mov byte [0x1800ba5d5], cl
movabs rcx, 0xe111d58d86e5c569
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c57d
xor cl, byte [rax + r8]
mov byte [0x1800ba5d6], cl
movabs rcx, 0xe111d58d86e5c56a
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c57e
xor cl, byte [rax + r8]
mov byte [0x1800ba5d7], cl
movabs rcx, 0xe111d58d86e5c56b
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c57f
xor cl, byte [rax + r8]
mov byte [0x1800ba5d8], cl
movabs rcx, 0xe111d58d86e5c56c
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c580
xor cl, byte [rax + r8]
mov byte [0x1800ba5d9], cl
movabs rcx, 0xe111d58d86e5c56d
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c581
xor cl, byte [rax + r8]
mov byte [0x1800ba5da], cl
movabs rcx, 0xe111d58d86e5c56e
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c582
xor cl, byte [rax + r8]
mov byte [0x1800ba5db], cl
movabs rcx, 0xe111d58d86e5c56f
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c583
xor cl, byte [rax + r8]
mov byte [0x1800ba5dc], cl
movabs rcx, 0xe111d58d86e5c570
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c584
xor cl, byte [rax + r8]
mov byte [0x1800ba5dd], cl
mov byte [0x1800ba5de], 1
mov rcx, qword [0x1800ac258]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
call fcn.18005038c
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rdx, qword [rax + rcx]
add rdx, 9
cmp byte [0x1800ba5f1], 0
jne 0x180074c12
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c59e
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5b6
xor cl, byte [rax + r8]
mov byte [0x1800ba5df], cl
movabs rcx, 0xe111d58d86e5c59f
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5b7
xor cl, byte [rax + r8]
mov byte [0x1800ba5e0], cl
movabs rcx, 0xe111d58d86e5c5a0
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5b8
xor cl, byte [rax + r8]
mov byte [0x1800ba5e1], cl
movabs rcx, 0xe111d58d86e5c5a1
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5b9
xor cl, byte [rax + r8]
mov byte [0x1800ba5e2], cl
movabs rcx, 0xe111d58d86e5c5a2
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5ba
xor cl, byte [rax + r8]
mov byte [0x1800ba5e3], cl
movabs rcx, 0xe111d58d86e5c5a3
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5bb
xor cl, byte [rax + r8]
mov byte [0x1800ba5e4], cl
movabs rcx, 0xe111d58d86e5c5a4
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5bc
xor cl, byte [rax + r8]
mov byte [0x1800ba5e5], cl
movabs rcx, 0xe111d58d86e5c5a5
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5bd
xor cl, byte [rax + r8]
mov byte [0x1800ba5e6], cl
movabs rcx, 0xe111d58d86e5c5a6
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5be
xor cl, byte [rax + r8]
mov byte [0x1800ba5e7], cl
movabs rcx, 0xe111d58d86e5c5a7
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5bf
xor cl, byte [rax + r8]
mov byte [0x1800ba5e8], cl
movabs rcx, 0xe111d58d86e5c5a8
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5c0
xor cl, byte [rax + r8]
mov byte [0x1800ba5e9], cl
movabs rcx, 0xe111d58d86e5c5a9
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5c1
xor cl, byte [rax + r8]
mov byte [0x1800ba5ea], cl
movabs rcx, 0xe111d58d86e5c5aa
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5c2
xor cl, byte [rax + r8]
mov byte [0x1800ba5eb], cl
movabs rcx, 0xe111d58d86e5c5ab
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5c3
xor cl, byte [rax + r8]
mov byte [0x1800ba5ec], cl
movabs rcx, 0xe111d58d86e5c5ac
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5c4
xor cl, byte [rax + r8]
mov byte [0x1800ba5ed], cl
movabs rcx, 0xe111d58d86e5c5ad
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5c5
xor cl, byte [rax + r8]
mov byte [0x1800ba5ee], cl
movabs rcx, 0xe111d58d86e5c5ae
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5c6
xor cl, byte [rax + r8]
mov byte [0x1800ba5ef], cl
movabs rcx, 0xe111d58d86e5c5af
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c5c7
xor cl, byte [rax + r8]
mov byte [0x1800ba5f0], cl
mov byte [0x1800ba5f1], 1
mov rcx, qword [0x1800ac260]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
call fcn.18005038c
cmp byte [0x1800ba653], 0
jne 0x180074ca0
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5c5ef
add rax, rdx
movabs rcx, 0xe111d58d86e5c5d8
add rcx, rdx
xor edx, edx
movabs r8, 0x642c8590b21642c9
lea r9, [0x1800ba5f2]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffe9
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x61
jne 0x180074c68
mov byte [0x1800ba653], 1
lea rcx, [0x1800ba5f2]
call fcn.18007c3ab
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rax, qword [rax + rcx]
cmp byte [rax + 9], 0
je 0x180075190
call fcn.180050dab
vmovlps qword [rbp - 8], xmm6
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rdx, qword [rax + rcx]
add rdx, 2
cmp byte [0x1800ba666], 0
jne 0x180074f5b
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c662
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c679
xor cl, byte [rax + r8]
mov byte [0x1800ba654], cl
movabs rcx, 0xe111d58d86e5c663
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c67a
xor cl, byte [rax + r8]
mov byte [0x1800ba655], cl
movabs rcx, 0xe111d58d86e5c664
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c67b
xor cl, byte [rax + r8]
mov byte [0x1800ba656], cl
movabs rcx, 0xe111d58d86e5c665
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c67c
xor cl, byte [rax + r8]
mov byte [0x1800ba657], cl
movabs rcx, 0xe111d58d86e5c666
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c67d
xor cl, byte [rax + r8]
mov byte [0x1800ba658], cl
movabs rcx, 0xe111d58d86e5c667
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c67e
xor cl, byte [rax + r8]
mov byte [0x1800ba659], cl
movabs rcx, 0xe111d58d86e5c668
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c67f
xor cl, byte [rax + r8]
mov byte [0x1800ba65a], cl
movabs rcx, 0xe111d58d86e5c669
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c680
xor cl, byte [rax + r8]
mov byte [0x1800ba65b], cl
movabs rcx, 0xe111d58d86e5c66a
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c681
xor cl, byte [rax + r8]
mov byte [0x1800ba65c], cl
movabs rcx, 0xe111d58d86e5c66b
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c682
xor cl, byte [rax + r8]
mov byte [0x1800ba65d], cl
movabs rcx, 0xe111d58d86e5c66c
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c683
xor cl, byte [rax + r8]
mov byte [0x1800ba65e], cl
movabs rcx, 0xe111d58d86e5c66d
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c684
xor cl, byte [rax + r8]
mov byte [0x1800ba65f], cl
movabs rcx, 0xe111d58d86e5c66e
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c685
xor cl, byte [rax + r8]
mov byte [0x1800ba660], cl
movabs rcx, 0xe111d58d86e5c66f
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c686
xor cl, byte [rax + r8]
mov byte [0x1800ba661], cl
movabs rcx, 0xe111d58d86e5c670
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c687
xor cl, byte [rax + r8]
mov byte [0x1800ba662], cl
movabs rcx, 0xe111d58d86e5c671
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c688
xor cl, byte [rax + r8]
mov byte [0x1800ba663], cl
movabs rcx, 0xe111d58d86e5c672
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c689
xor cl, byte [rax + r8]
mov byte [0x1800ba664], cl
movabs rcx, 0xe111d58d86e5c673
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c68a
xor cl, byte [rax + r8]
mov byte [0x1800ba665], cl
mov byte [0x1800ba666], 1
lea rcx, [0x1800ba654]
lea rsi, [rbp - 8]
vxorps xmm2, xmm2, xmm2
mov r9, rsi
call fcn.18007c89b
vmovlps qword [rsi], xmm6
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rdx, qword [rax + rcx]
inc rdx
cmp byte [0x1800ba675], 0
jne 0x180075177
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c69e
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6b2
xor cl, byte [rax + r8]
mov byte [0x1800ba667], cl
movabs rcx, 0xe111d58d86e5c69f
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6b3
xor cl, byte [rax + r8]
mov byte [0x1800ba668], cl
movabs rcx, 0xe111d58d86e5c6a0
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6b4
xor cl, byte [rax + r8]
mov byte [0x1800ba669], cl
movabs rcx, 0xe111d58d86e5c6a1
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6b5
xor cl, byte [rax + r8]
mov byte [0x1800ba66a], cl
movabs rcx, 0xe111d58d86e5c6a2
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6b6
xor cl, byte [rax + r8]
mov byte [0x1800ba66b], cl
movabs rcx, 0xe111d58d86e5c6a3
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6b7
xor cl, byte [rax + r8]
mov byte [0x1800ba66c], cl
movabs rcx, 0xe111d58d86e5c6a4
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6b8
xor cl, byte [rax + r8]
mov byte [0x1800ba66d], cl
movabs rcx, 0xe111d58d86e5c6a5
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6b9
xor cl, byte [rax + r8]
mov byte [0x1800ba66e], cl
movabs rcx, 0xe111d58d86e5c6a6
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6ba
xor cl, byte [rax + r8]
mov byte [0x1800ba66f], cl
movabs rcx, 0xe111d58d86e5c6a7
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6bb
xor cl, byte [rax + r8]
mov byte [0x1800ba670], cl
movabs rcx, 0xe111d58d86e5c6a8
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6bc
xor cl, byte [rax + r8]
mov byte [0x1800ba671], cl
movabs rcx, 0xe111d58d86e5c6a9
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6bd
xor cl, byte [rax + r8]
mov byte [0x1800ba672], cl
movabs rcx, 0xe111d58d86e5c6aa
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6be
xor cl, byte [rax + r8]
mov byte [0x1800ba673], cl
movabs rcx, 0xe111d58d86e5c6ab
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6bf
xor cl, byte [rax + r8]
mov byte [0x1800ba674], cl
mov byte [0x1800ba675], 1
lea rcx, [0x1800ba667]
lea r9, [rbp - 8]
vxorps xmm2, xmm2, xmm2
call fcn.18007c89b
call fcn.180050dab
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x180075363
lea rdx, [rax + 0x60]
cmp byte [0x1800ba682], 0
jne 0x180075348
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c6dd
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6f9
xor cl, byte [rax + r8]
mov byte [0x1800ba676], cl
movabs rcx, 0xe111d58d86e5c6de
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6fa
xor cl, byte [rax + r8]
mov byte [0x1800ba677], cl
movabs rcx, 0xe111d58d86e5c6df
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6fb
xor cl, byte [rax + r8]
mov byte [0x1800ba678], cl
movabs rcx, 0xe111d58d86e5c6e0
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6fc
xor cl, byte [rax + r8]
mov byte [0x1800ba679], cl
movabs rcx, 0xe111d58d86e5c6e1
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6fd
xor cl, byte [rax + r8]
mov byte [0x1800ba67a], cl
movabs rcx, 0xe111d58d86e5c6e2
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6fe
xor cl, byte [rax + r8]
mov byte [0x1800ba67b], cl
movabs rcx, 0xe111d58d86e5c6e3
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c6ff
xor cl, byte [rax + r8]
mov byte [0x1800ba67c], cl
movabs rcx, 0xe111d58d86e5c6e4
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c700
xor cl, byte [rax + r8]
mov byte [0x1800ba67d], cl
movabs rcx, 0xe111d58d86e5c6e5
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c701
xor cl, byte [rax + r8]
mov byte [0x1800ba67e], cl
movabs rcx, 0xe111d58d86e5c6e6
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c702
xor cl, byte [rax + r8]
mov byte [0x1800ba67f], cl
movabs rcx, 0xe111d58d86e5c6e7
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c703
xor cl, byte [rax + r8]
mov byte [0x1800ba680], cl
movabs rcx, 0xe111d58d86e5c6e8
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c704
xor cl, byte [rax + r8]
mov byte [0x1800ba681], cl
mov byte [0x1800ba682], 1
mov qword [rsp + 0x20], 0
lea rcx, [0x1800ba676]
xor r8d, r8d
xor r9d, r9d
call fcn.18007c7ac
vxorps xmm0, xmm0, xmm0
vmovlps qword [rbp - 8], xmm0
cmp byte [0x1800ba6a0], 0
jne 0x1800753d5
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5c736
add rax, rdx
movabs rcx, 0xe111d58d86e5c723
add rcx, rdx
xor edx, edx
movabs r8, 0xd79435e50d79435f
lea r9, [0x1800ba683]
mulx r10, r10, r8
shr r10, 4
imul r10, r10, 0xffffffffffffffed
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x1d
jne 0x1800753a9
mov byte [0x1800ba6a0], 1
mov rcx, qword [0x1800ac288]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
lea rdx, [rbp - 8]
call fcn.18004f324
test al, al
mov rbx, qword [rbp - 0x10]
je 0x1800754ce
mov rcx, qword [0x1800ac130]
movabs rax, 0xe111d58d86e5bf23
mov rax, qword [rcx + rax]
mov rdi, qword [rax + 0x38]
mov rax, qword [rdi]
mov qword [rbp - 8], rax
cmp rax, rdi
je 0x180075446
lea rsi, [rbp - 8]
mov dword [rax + 0x28], 1
mov rcx, rsi
call fcn.18000849e
mov rax, qword [rbp - 8]
cmp rax, rdi
jne 0x180075427
mov rcx, qword [0x1800ac130]
movabs rax, 0xe111d58d86e5bf23
mov rax, qword [rcx + rax]
mov rdi, qword [rax + 0x28]
mov rax, qword [rdi]
mov qword [rbp - 8], rax
cmp rax, rdi
je 0x180075480
lea rsi, [rbp - 8]
mov dword [rax + 0x28], 1
mov rcx, rsi
call fcn.18000849e
mov rax, qword [rbp - 8]
cmp rax, rdi
jne 0x180075468
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x10]
test eax, eax
je 0x1800754ce
xor esi, esi
movabs rdi, 0xe23605536ca3985c
mov r14, qword [rbp - 0x18]
mov rcx, qword [r14 + 8]
mov rcx, qword [rcx + rsi*8]
cmp rcx, rbx
je 0x1800754c4
mov rax, qword [0x1800ac2e0]
mov rax, qword [rax + rdi]
mov rdx, qword [rax + rcx + 0x18]
xor r8d, r8d
call fcn.180077b46
mov eax, dword [r14 + 0x10]
inc rsi
mov ecx, eax
cmp rsi, rcx
jb 0x18007549b
cmp byte [0x1800ba6ee], 0
jne 0x18007553d
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5c785
add rax, rdx
movabs rcx, 0xe111d58d86e5c76d
add rcx, rdx
xor edx, edx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1800ba6a1]
mulx r10, r10, r8
shr r10, 1
and r10, 0xfffffffffffffff8
lea r10, [r10 + r10*2]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x4d
jne 0x18007550b
mov byte [0x1800ba6ee], 1
lea rcx, [0x1800ba6a1]
call fcn.18007c3ab
vxorps xmm0, xmm0, xmm0
vmovlps qword [rbp - 8], xmm0
cmp byte [0x1800ba6fc], 0
jne 0x18007570d
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c7ea
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c7fb
xor cl, byte [rax + rdx]
mov byte [0x1800ba6ef], cl
movabs rcx, 0xe111d58d86e5c7eb
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c7fc
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f0], cl
movabs rcx, 0xe111d58d86e5c7ec
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c7fd
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f1], cl
movabs rcx, 0xe111d58d86e5c7ed
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c7fe
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f2], cl
movabs rcx, 0xe111d58d86e5c7ee
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c7ff
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f3], cl
movabs rcx, 0xe111d58d86e5c7ef
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c800
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f4], cl
movabs rcx, 0xe111d58d86e5c7f0
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c801
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f5], cl
movabs rcx, 0xe111d58d86e5c7f1
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c802
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f6], cl
movabs rcx, 0xe111d58d86e5c7f2
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c803
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f7], cl
movabs rcx, 0xe111d58d86e5c7f3
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c804
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f8], cl
movabs rcx, 0xe111d58d86e5c7f4
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c805
xor cl, byte [rax + rdx]
mov byte [0x1800ba6f9], cl
movabs rcx, 0xe111d58d86e5c7f5
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c806
xor cl, byte [rax + rdx]
mov byte [0x1800ba6fa], cl
movabs rcx, 0xe111d58d86e5c7f6
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c807
xor cl, byte [rax + rdx]
mov byte [0x1800ba6fb], cl
mov byte [0x1800ba6fc], 1
mov rcx, qword [0x1800ac2a0]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
lea rdx, [rbp - 8]
call fcn.18004f324
test al, al
mov rax, qword [rbp - 0x18]
je 0x180075933
xor r10d, r10d
movabs r14, 0xe23605536ca3985c
movabs r11, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movabs r9, 0x96380e6f20703d36
lea rbx, [rbp - 8]
lea rsi, [rbp - 0x38]
cmp r10d, dword [rax + 0x10]
jae 0x180075933
mov rax, qword [rax + 8]
mov ecx, r10d
mov r15, qword [rax + rcx*8]
mov rax, qword [0x1800ac2e0]
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 0x180075791
mov qword [rbp - 0x38], rax
cmp rax, r9
je 0x180075927
mov dword [rbp - 0x20], r10d
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf3b
mov rcx, qword [rax + rcx]
mov rdx, rbx
mov r8, rsi
call fcn.180062d4c
mov rax, qword [rbp - 8]
mov rdi, qword [rax + 0x30]
sub rdi, qword [rax + 0x28]
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf3b
mov rcx, qword [rax + rcx]
mov rdx, rbx
mov r8, rsi
call fcn.180062d4c
sar rdi, 4
movabs rax, 0xaaaaaaaaaaaaaaab
imul rdi, rax
mov r12, qword [rbp - 8]
mov rbx, qword [rbp - 0x10]
cmp r15, rbx
je 0x1800758bf
mov eax, dword [r15 + 0x3c]
mov rcx, qword [0x1800ac140]
xor edx, edx
movabs r8, 0xe111d58d86e5bf13
cmp eax, dword [rcx + r8]
setne dl
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rax, qword [rax + rcx]
shl rdx, 4
lea rcx, [rax + rdx]
add rcx, 0x28
lea rdx, [rbp - 8]
mov r8, rsi
call fcn.18001f23c
mov rbx, qword [rbp - 8]
mov ecx, 1
mov rdx, rdi
call fcn.1800772f2
mov dword [rbx + 0x28], eax
lea rbx, [rbp - 8]
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.180077b46
movabs r11, 0xcbf29ce484222325
movabs r9, 0x96380e6f20703d36
jmp 0x180075923
mov ecx, 1
mov rdx, rdi
call fcn.1800772f2
mov rcx, qword [0x1800ac130]
movabs r8, 0xe111d58d86e5bf23
mov rdx, qword [rcx + r8]
mov dword [rdx + 0xc], eax
mov rax, qword [rcx + r8]
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.180077b46
movabs r11, 0xcbf29ce484222325
movabs r9, 0x96380e6f20703d36
lea rbx, [rbp - 8]
mov r10d, dword [rbp - 0x20]
inc r10d
mov rax, qword [rbp - 0x18]
jmp 0x180075769
cmp byte [0x1800ba729], 0
jne 0x180075989
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5c81a
add rax, rdx
movabs rcx, 0xe111d58d86e5c82a
add rcx, rdx
xor edx, edx
lea r8, [0x1800ba6fd]
mov r9d, edx
and r9d, 0xf
mov r9b, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x2c
jne 0x180075966
mov byte [0x1800ba729], 1
lea rcx, [0x1800ba6fd]
call fcn.18007c3ab
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rdx, qword [rax + rcx]
mov rax, qword [0x1800ac158]
cmp byte [0x1800ba73b], 0
jne 0x180075b30
movabs rcx, 0xe111d58d86e5c8a0
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b0
xor cl, byte [rax + r8]
mov byte [0x1800ba730], cl
movabs rcx, 0xe111d58d86e5c8a1
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b1
xor cl, byte [rax + r8]
mov byte [0x1800ba731], cl
movabs rcx, 0xe111d58d86e5c8a2
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b2
xor cl, byte [rax + r8]
mov byte [0x1800ba732], cl
movabs rcx, 0xe111d58d86e5c8a3
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b3
xor cl, byte [rax + r8]
mov byte [0x1800ba733], cl
movabs rcx, 0xe111d58d86e5c8a4
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b4
xor cl, byte [rax + r8]
mov byte [0x1800ba734], cl
movabs rcx, 0xe111d58d86e5c8a5
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b5
xor cl, byte [rax + r8]
mov byte [0x1800ba735], cl
movabs rcx, 0xe111d58d86e5c8a6
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b6
xor cl, byte [rax + r8]
mov byte [0x1800ba736], cl
movabs rcx, 0xe111d58d86e5c8a7
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b7
xor cl, byte [rax + r8]
mov byte [0x1800ba737], cl
movabs rcx, 0xe111d58d86e5c8a8
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b8
xor cl, byte [rax + r8]
mov byte [0x1800ba738], cl
movabs rcx, 0xe111d58d86e5c8a9
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8b9
xor cl, byte [rax + r8]
mov byte [0x1800ba739], cl
movabs rcx, 0xe111d58d86e5c8aa
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c8ba
xor cl, byte [rax + r8]
mov byte [0x1800ba73a], cl
mov byte [0x1800ba73b], 1
add rdx, 4
cmp byte [0x1800ba72f], 0
movabs r9, 0xe111d58d86e5bf13
jne 0x180075bf7
movabs rcx, 0xe111d58d86e5c873
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c884
xor cl, byte [rax + r8]
mov byte [0x1800ba72a], cl
movabs rcx, 0xe111d58d86e5c874
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c885
xor cl, byte [rax + r8]
mov byte [0x1800ba72b], cl
movabs rcx, 0xe111d58d86e5c875
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c886
xor cl, byte [rax + r8]
mov byte [0x1800ba72c], cl
movabs rcx, 0xe111d58d86e5c876
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c887
xor cl, byte [rax + r8]
mov byte [0x1800ba72d], cl
movabs rcx, 0xe111d58d86e5c877
mov cl, byte [rax + rcx]
movabs r8, 0xe111d58d86e5c888
xor cl, byte [rax + r8]
mov byte [0x1800ba72e], cl
mov byte [0x1800ba72f], 1
mov rcx, qword [0x1800ac2b0]
add rcx, r9
mov rax, qword [0x1800ac2b8]
add rax, r9
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
vmovss xmm2, dword [0x1800883f0]
vmovss xmm3, dword [0x18008c6c4]
call fcn.1800566a1
call fcn.180026aed
vmovss xmm0, dword [rax + 0xa8]
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf23
mov rax, qword [rax + rcx]
vmovss xmm6, dword [rax + 4]
vucomiss xmm0, xmm6
jne 0x180075c5c
jnp 0x180075c69
call fcn.180026aed
vmovss dword [rax + 0xa8], xmm6
cmp byte [0x1800ba759], 0
jne 0x180075cdb
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5c8dc
add rax, rdx
movabs rcx, 0xe111d58d86e5c8cb
add rcx, rdx
xor edx, edx
movabs r8, 0xf0f0f0f0f0f0f0f1
lea r9, [0x1800ba73c]
mulx r10, r10, r8
mov r11, r10
shr r11, 4
and r10, 0xfffffffffffffff0
add r10, r11
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x1d
jne 0x180075ca6
mov byte [0x1800ba759], 1
lea rcx, [0x1800ba73c]
call fcn.18007c3ab
vxorps xmm0, xmm0, xmm0
vmovlps qword [rbp - 8], xmm0
cmp byte [0x1800ba766], 0
jne 0x180075e8b
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c918
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c937
xor cl, byte [rax + rdx]
mov byte [0x1800ba75a], cl
movabs rcx, 0xe111d58d86e5c919
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c938
xor cl, byte [rax + rdx]
mov byte [0x1800ba75b], cl
movabs rcx, 0xe111d58d86e5c91a
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c939
xor cl, byte [rax + rdx]
mov byte [0x1800ba75c], cl
movabs rcx, 0xe111d58d86e5c91b
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c93a
xor cl, byte [rax + rdx]
mov byte [0x1800ba75d], cl
movabs rcx, 0xe111d58d86e5c91c
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c93b
xor cl, byte [rax + rdx]
mov byte [0x1800ba75e], cl
movabs rcx, 0xe111d58d86e5c91d
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c93c
xor cl, byte [rax + rdx]
mov byte [0x1800ba75f], cl
movabs rcx, 0xe111d58d86e5c91e
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c93d
xor cl, byte [rax + rdx]
mov byte [0x1800ba760], cl
movabs rcx, 0xe111d58d86e5c91f
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c93e
xor cl, byte [rax + rdx]
mov byte [0x1800ba761], cl
movabs rcx, 0xe111d58d86e5c920
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c93f
xor cl, byte [rax + rdx]
mov byte [0x1800ba762], cl
movabs rcx, 0xe111d58d86e5c921
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c940
xor cl, byte [rax + rdx]
mov byte [0x1800ba763], cl
movabs rcx, 0xe111d58d86e5c922
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c941
xor cl, byte [rax + rdx]
mov byte [0x1800ba764], cl
movabs rcx, 0xe111d58d86e5c923
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c942
xor cl, byte [rax + rdx]
mov byte [0x1800ba765], cl
mov byte [0x1800ba766], 1
mov rcx, qword [0x1800ac2c8]
movabs rax, 0xe111d58d86e5bf13
add rcx, rax
lea rdx, [rbp - 8]
call fcn.18004f324
test al, al
je 0x180075ec6
mov rax, qword [0x1800ac130]
movabs rcx, 0xe111d58d86e5bf1b
mov rcx, qword [rax + rcx]
call fcn.180062ba4
cmp byte [0x1800ba795], 0
jne 0x180075f36
mov rdx, qword [0x1800ac158]
movabs rax, 0xe111d58d86e5c970
add rax, rdx
movabs rcx, 0xe111d58d86e5c954
add rcx, rdx
xor r8d, r8d
movabs r9, 0x4924924924924925
lea r10, [0x1800ba767]
mov rdx, r8
shr rdx, 2
mulx rdx, rdx, r9
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, rcx
mov dl, byte [r8 + rdx]
xor dl, byte [rax + r8]
mov byte [r8 + r10], dl
inc r8
cmp r8, 0x2e
jne 0x180075f04
mov byte [0x1800ba795], 1
lea rcx, [0x1800ba767]
call fcn.18007c3ab
call fcn.180026aed
vcvtss2sd xmm1, xmm1, dword [rax + 0x394]
cmp byte [0x1800ba7a4], 0
jne 0x18007612a
mov rax, qword [0x1800ac158]
movabs rcx, 0xe111d58d86e5c9b3
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9cc
xor cl, byte [rax + rdx]
mov byte [0x1800ba796], cl
movabs rcx, 0xe111d58d86e5c9b4
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9cd
xor cl, byte [rax + rdx]
mov byte [0x1800ba797], cl
movabs rcx, 0xe111d58d86e5c9b5
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9ce
xor cl, byte [rax + rdx]
mov byte [0x1800ba798], cl
movabs rcx, 0xe111d58d86e5c9b6
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9cf
xor cl, byte [rax + rdx]
mov byte [0x1800ba799], cl
movabs rcx, 0xe111d58d86e5c9b7
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d0
xor cl, byte [rax + rdx]
mov byte [0x1800ba79a], cl
movabs rcx, 0xe111d58d86e5c9b8
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d1
xor cl, byte [rax + rdx]
mov byte [0x1800ba79b], cl
movabs rcx, 0xe111d58d86e5c9b9
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d2
xor cl, byte [rax + rdx]
mov byte [0x1800ba79c], cl
movabs rcx, 0xe111d58d86e5c9ba
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d3
xor cl, byte [rax + rdx]
mov byte [0x1800ba79d], cl
movabs rcx, 0xe111d58d86e5c9bb
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d4
xor cl, byte [rax + rdx]
mov byte [0x1800ba79e], cl
movabs rcx, 0xe111d58d86e5c9bc
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d5
xor cl, byte [rax + rdx]
mov byte [0x1800ba79f], cl
movabs rcx, 0xe111d58d86e5c9bd
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d6
xor cl, byte [rax + rdx]
mov byte [0x1800ba7a0], cl
movabs rcx, 0xe111d58d86e5c9be
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d7
xor cl, byte [rax + rdx]
mov byte [0x1800ba7a1], cl
movabs rcx, 0xe111d58d86e5c9bf
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d8
xor cl, byte [rax + rdx]
mov byte [0x1800ba7a2], cl
movabs rcx, 0xe111d58d86e5c9c0
mov cl, byte [rax + rcx]
movabs rdx, 0xe111d58d86e5c9d9
xor cl, byte [rax + rdx]
mov byte [0x1800ba7a3], cl
mov byte [0x1800ba7a4], 1
movabs rcx, 0xe111d58d86e5bf13
add rcx, qword [0x1800ac2d8]
vmovq rdx, xmm1
call fcn.18004e88c
call fcn.180076328
call fcn.18005d08e
call fcn.1800321e2
vmovaps xmm6, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
lea rcx, [0x1800ba3e4]
call fcn.180083300
movabs r8, 0xe111d58d86e5bf13
mov rax, qword [0x1800ac138]
cmp dword [rax + r8], 0xffffffff
jne 0x1800714a9
test rdi, rdi
je 0x18007625c
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x3c]
jmp 0x180076261
lea rcx, [0x1800ba3ec]
call fcn.180083300
movabs r8, 0xe111d58d86e5bf13
mov rax, qword [0x1800ac148]
cmp dword [rax + r8], 0xffffffff
jne 0x1800714d3
test rdi, rdi
je 0x18007628d
mov rax, qword [0x1800ac2e0]
movabs rcx, 0xe23605536ca3985c
mov rax, qword [rax + rcx]
mov rcx, qword [rbp - 0x10]
movsx eax, byte [rax + rcx + 0x9c]
jmp 0x18007628f
lea rcx, [0x1800ba3f8]
call fcn.180083300
movabs r8, 0xe111d58d86e5bf13
mov rax, qword [0x1800ac1b0]
cmp dword [rax + r8], 0xffffffff
jne 0x1800722de
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x10]
mov rcx, qword [0x1800ac1b8]
mov dword [rcx + r8], eax
lea rcx, [0x1800ba3f8]
call fcn.180083378
movabs r8, 0xe111d58d86e5bf13
jmp 0x1800722de
mov eax, 0x64
mov rcx, qword [0x1800ac140]
movabs rdi, 0xe111d58d86e5bf13
mov dword [rcx + rdi], eax
lea rcx, [0x1800ba3e4]
call fcn.180083378
mov r8, rdi
mov rdi, qword [rbp - 0x10]
jmp 0x1800714a9
xor eax, eax
mov rcx, qword [0x1800ac150]
movabs rdi, 0xe111d58d86e5bf13
mov dword [rcx + rdi], eax
lea rcx, [0x1800ba3ec]
call fcn.180083378
mov r8, rdi
jmp 0x1800714d3
call fcn.1800770e6
int3