Function at 0x1802b9460
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], r9
mov qword [rbp + 0x68], r8
mov rbx, rdx
mov r8, rcx
mov qword [rbp + 0x48], rcx
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rax, rsp
mov r9, qword [rbx]
mov r14, r9
add r14, 0x16a
mov qword [rbp + 0xa0], r14
mov r14w, word [r9 + 0x16a]
cmp r14w, 0xb
jb 0x1802b9632
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x28], rcx
mov rax, rbx
add rax, 0x10
mov ecx, dword [0x180527278]
imul ecx, dword [0x18052727c]
sub ecx, 0x787efdc9
or ecx, 0x803bac6
or ecx, 0x19b662b1
cmp ecx, 0x8c4c47da
jb 0x1802bba57
jmp 0x1802b95e8
mov ecx, dword [0x180527280]
add ecx, dword [0x180527284]
and ecx, 0x7811bd8a
or ecx, 0xcbf097cc
and ecx, 0x42411a79
mov r14, qword [rax]
cmp ecx, 0x9783ce47
ja 0x1802b95e8
jmp 0x1802b9613
cmp r14, 5
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r10
mov qword [rbp - 0x30], r11
mov qword [rbp + 0x40], r8
jb 0x1802b9758
jmp 0x1802b9737
movzx edi, r14w
mov rcx, r9
add rcx, 8
mov rsi, qword [rbx + 0x10]
mov r15, rsi
add r15, 1
cmp r15, rdi
seta al
mov r10, qword [rbp + 0x48]
mov rdx, rsi
shl rdx, 3
mov r12, rcx
add r12, rdx
test al, 1
jne 0x1802b9665
jmp 0x1802b96c7
mov eax, dword [0x180527288]
or eax, dword [0x18052728c]
mov ecx, 0x42be9bdd
xor edx, edx
div ecx
imul eax, eax, 0x6b966c52
sub eax, 0xcf722472
cmp eax, 0xd489b1ca
mov rcx, qword [rbp + 0x68]
je 0x1802bba64
mov rdx, qword [rbp + 0x60]
jmp 0x1802b969a
mov eax, dword [0x180527290]
add eax, dword [0x180527294]
and eax, 0x3bfaad93
add eax, 0x57dbcfb9
add eax, 0x95126c13
mov qword [r12], rcx
cmp eax, 0x2ef27380
ja 0x1802b969a
jmp 0x1802b96c2
jmp 0x1802b9e6f
mov r13, r9
mov qword [rbp + 0x40], r8
mov rax, r15
shl rax, 3
add rcx, rax
sub rdi, rsi
mov r8, rdi
shl r8, 3
sub rsp, 0x20
mov rdx, r12
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov qword [r12], rax
mov rcx, r13
add rcx, 0x60
imul rax, rsi, 0x18
mov rdx, rcx
add rdx, rax
imul rax, r15, 0x18
add rcx, rax
imul r8, rdi, 0x18
sub rsp, 0x20
call fcn.180468b10
mov r9, r13
add rsp, 0x20
mov r8, qword [rbp + 0x40]
mov r10, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x60]
jmp 0x1802b9e6f
mov rax, r14
sub rax, 5
je 0x1802b9a81
jmp 0x1802b9746
mov rax, r14
sub rax, 6
je 0x1802b9bfd
jmp 0x1802b98f7
mov rsi, r9
mov rdi, qword [rbx + 8]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x170
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x180527298]
and eax, dword [0x18052729c]
sub eax, 0xbdff4e3e
mov ecx, 0xee530dba
xor edx, edx
div ecx
imul eax, eax, 0x8c2329c3
cmp eax, 0x91388657
mov r9, rsi
ja 0x1802bba79
mov eax, dword [0x1805272a0]
imul eax, dword [0x1805272a4]
mov ecx, 0x7a0ba00f
xor edx, edx
div ecx
sub eax, 0x62f33188
or eax, 0xd5981888
cmp rbx, 0
sete cl
cmp eax, 0x434ec807
je 0x1802bba79
jmp 0x1802b97e1
test cl, 1
jne 0x1802b97e8
jmp 0x1802b9801
sub rsp, 0x20
mov ecx, 8
mov edx, 0x170
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rbx], 0
mov rax, rbx
add rax, 0x16a
mov rcx, qword [rbp + 0xa0]
mov cx, word [rcx]
movzx esi, cx
add rsi, 0xfffffffffffffffb
mov word [rax], si
mov rdx, qword [r9 + 0x28]
mov rax, r9
add rax, 0xc0
mov rcx, qword [rax]
mov qword [r12], rcx
mov rcx, qword [rax + 8]
mov qword [r12 + 8], rcx
mov rax, qword [rax + 0x10]
mov qword [r12 + 0x10], rax
cmp rsi, 0xb
jbe 0x1802b9855
ud2
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xb8], rdx
mov rdx, r9
add rdx, 0x30
mov rcx, rbx
add rcx, 8
mov r8, rsi
shl r8, 3
mov rdi, r9
mov r13, r14
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov rdx, rdi
add rdx, 0xd8
mov qword [rbp + 0xb0], rbx
add rbx, 0x60
imul r8, rsi, 0x18
sub rsp, 0x20
mov rcx, rbx
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
mov word [rax], 4
mov rax, qword [r12]
mov r9, qword [rbp + 0x78]
mov qword [r9], rax
mov rax, qword [r12 + 8]
mov qword [r9 + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [r9 + 0x10], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x80], rax
mov rbx, rdi
mov r10, rdi
jmp 0x1802b9d76
mov qword [rbp + 0xc0], r13
mov r13, r14
mov r14, r9
mov rcx, qword [rbx + 8]
mov al, byte [0x1805297c8]
mov qword [rbp + 0x58], rcx
sub rsp, 0x20
mov ecx, 0x170
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rbx, rax
cmp rbx, 0
mov rdi, r14
jne 0x1802b994e
sub rsp, 0x20
mov ecx, 8
mov edx, 0x170
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rbx], 0
mov rax, rbx
add rax, 0x16a
mov rcx, qword [rbp + 0xa0]
movzx esi, word [rcx]
add rsi, 0xfffffffffffffff9
mov word [rax], si
mov rcx, qword [rdi + 0x38]
mov rax, qword [rdi + 0xf0]
mov qword [r15], rax
mov rax, qword [rdi + 0xf8]
mov qword [r15 + 8], rax
mov rax, qword [rdi + 0x100]
mov qword [r15 + 0x10], rax
cmp rsi, 0xb
seta al
test al, 1
jne 0x1802b99a0
jmp 0x1802b99f4
mov eax, dword [0x1805272a8]
and eax, dword [0x1805272ac]
add eax, 0x29cacb70
add eax, 0xdfcc0260
sub eax, 0x45bb926
cmp eax, 0x7ee26dbc
jbe 0x1802bba8a
jmp 0x1802b99c8
mov eax, dword [0x1805272b0]
add eax, dword [0x1805272b4]
or eax, 0xf025275b
mov ecx, 0x19585830
xor edx, edx
div ecx
and eax, 0xf3c246a8
ud2
mov qword [rbp + 0xb8], rcx
add r13, 0xfffffffffffffff9
mov rdx, rdi
add rdx, 0x40
mov rcx, rbx
add rcx, 8
mov r8, rsi
shl r8, 3
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov rdx, rdi
add rdx, 0x108
mov rcx, rbx
add rcx, 0x60
imul r8, rsi, 0x18
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
mov word [rax], 6
mov rax, qword [r15]
mov r9, qword [rbp + 0x78]
mov qword [r9], rax
mov rax, qword [r15 + 8]
mov qword [r9 + 8], rax
mov rax, qword [r15 + 0x10]
mov qword [r9 + 0x10], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xb0], rbx
mov r10, r14
jmp 0x1802b9d76
mov r15, r9
mov r12, qword [rbx + 8]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x170
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x1802b9ac4
sub rsp, 0x20
mov ecx, 8
mov edx, 0x170
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rax], 0
mov rdx, rax
add rdx, 0x16a
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xa0]
mov cx, word [rax]
movzx r14d, cx
add r14, 0xfffffffffffffffa
mov word [rdx], r14w
mov rbx, r15
add rbx, 0x30
mov rcx, qword [r15 + 0x30]
mov rdi, r15
add rdi, 0xd8
mov rax, qword [r15 + 0xd8]
mov qword [rsi], rax
mov rax, qword [r15 + 0xe0]
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0xe8]
mov qword [rsi + 0x10], rax
cmp r14, 0xb
jbe 0x1802b9b31
ud2
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xb8], rcx
mov rdx, r15
add rdx, 0x38
mov r13, qword [rbp + 0xb0]
mov rcx, r13
add rcx, 8
mov r8, r14
shl r8, 3
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov rdx, r15
add rdx, 0xf0
add r13, 0x60
imul r8, r14, 0x18
sub rsp, 0x20
mov rcx, r13
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rsi]
mov r9, qword [rbp + 0x78]
mov qword [r9], rax
mov rax, qword [rsi + 8]
mov qword [r9 + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r9 + 0x10], rax
mov rax, qword [rbp + 0x68]
mov qword [rbx], rax
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx]
mov qword [rdi], rax
mov rax, qword [rcx + 8]
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0xa0]
mov word [rax], 6
mov r8d, 5
mov rbx, r15
mov rax, r12
mov qword [rbp + 0x80], rax
mov rsi, r12
mov r10, r15
mov r13, qword [rbp + 0xc0]
mov r15, qword [rbp + 0x140]
jmp 0x1802b9f56
mov r15, r9
mov rax, qword [rbx + 8]
mov qword [rbp + 0x58], rax
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x170
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rbx, rax
cmp rbx, 0
mov r14, r15
jne 0x1802b9c4a
sub rsp, 0x20
mov ecx, 8
mov edx, 0x170
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rbx], 0
mov rax, rbx
add rax, 0x16a
mov rcx, qword [rbp + 0xa0]
movzx esi, word [rcx]
add rsi, 0xfffffffffffffffa
mov word [rax], si
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0xd8]
mov qword [rdi], rax
mov rax, qword [r14 + 0xe0]
mov qword [rdi + 8], rax
mov rax, qword [r14 + 0xe8]
mov qword [rdi + 0x10], rax
cmp rsi, 0xb
jbe 0x1802b9ce8
ud2
mov qword [rbp + 0xb8], rcx
mov rdx, r14
add rdx, 0x38
mov rcx, rbx
add rcx, 8
mov r8, rsi
shl r8, 3
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov qword [rbp + 0xc0], r13
mov rdx, r14
add rdx, 0xf0
mov rcx, rbx
add rcx, 0x60
imul r8, rsi, 0x18
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
mov word [rax], 5
mov rax, qword [rdi]
mov r9, qword [rbp + 0x78]
mov qword [r9], rax
mov rax, qword [rdi + 8]
mov qword [r9 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r9 + 0x10], rax
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xb0], rbx
mov r10, r15
mov rsi, rbx
add rsi, 0x16a
mov di, word [rbx + 0x16a]
movzx r14d, di
mov rcx, rbx
add rcx, 8
mov rdx, r13
mov rax, rdx
shl rax, 3
mov r12, rcx
add r12, rax
cmp rdx, r14
jb 0x1802b9db5
mov rax, qword [rbp + 0x68]
mov qword [r12], rax
mov rdx, qword [rbp + 0x60]
jmp 0x1802b9e27
mov qword [rbp + 0xd0], r10
mov r15, rdx
add r15, 1
mov rax, r15
shl rax, 3
add rcx, rax
sub r14, rdx
mov r8, r14
shl r8, 3
sub rsp, 0x20
mov rdx, r12
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov qword [r12], rax
mov rcx, rbx
add rcx, 0x60
imul rax, r13, 0x18
mov rdx, rcx
add rdx, rax
imul rax, r15, 0x18
add rcx, rax
imul r8, r14, 0x18
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov r10, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
add di, 1
mov rax, rbx
add rax, 0x60
mov r8, r13
imul rcx, r8, 0x18
add rax, rcx
mov rcx, qword [rdx]
mov qword [rax], rcx
mov rcx, qword [rdx + 8]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
mov word [rsi], di
mov r13, qword [rbp + 0x140]
mov r15, r13
mov r13, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0x58]
jmp 0x1802b9f56
add r14w, 1
mov rax, r9
add rax, 0x60
imul rcx, rsi, 0x18
add rax, rcx
mov rcx, qword [rdx]
mov qword [rax], rcx
mov rcx, qword [rdx + 8]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0xa0]
mov word [rax], r14w
mov eax, dword [0x1805272c8]
sub eax, dword [0x1805272cc]
sub eax, 0xbc59daa2
or eax, 0x8f7ae3a9
add eax, 0x8a4b1027
cmp eax, 0xc3277105
jae 0x1802bbaa6
mov eax, dword [0x1805272d0]
xor edx, edx
div dword [0x1805272d4]
add eax, 0xf7121555
sub eax, 0xfb39c4e0
xor eax, 0xd3133261
mov rcx, qword [rbx + 8]
mov qword [r10], r9
mov qword [r10 + 8], rcx
cmp eax, 0x5cf1bdc5
jae 0x1802bbaa6
jmp 0x1802b9efe
mov eax, dword [0x1805272d8]
sub eax, dword [0x1805272dc]
imul eax, eax, 0x59b48592
imul eax, eax, 0x841fa609
add eax, 0x5e2ed86b
cmp eax, 0xc2522549
ja 0x1802bbabe
mov eax, dword [0x1805272e0]
and eax, dword [0x1805272e4]
imul eax, eax, 0x5020e6e8
xor eax, 0xb1f41254
add eax, 0x85e0b600
mov qword [r10 + 0x10], rsi
cmp eax, 0xed2b89b0
ja 0x1802bbabe
jmp 0x1802bba40
mov rax, qword [r9]
mov qword [r13], rax
mov rax, qword [r9 + 8]
mov qword [r13 + 8], rax
mov rax, qword [r9 + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [r10]
xor r12d, r12d
cmp rax, 0
jne 0x1802b9f7e
jmp 0x1802bb7b3
xor r12d, r12d
jmp 0x1802b9f83
mov rcx, r10
mov rdx, r12
mov r11, rax
mov r12, rsi
add r12, 1
mov ax, word [rcx + 0x168]
movzx r10d, ax
mov rcx, qword [r13]
mov r9, qword [rbp - 0x10]
mov qword [r9], rcx
mov rcx, qword [r13 + 8]
mov qword [r9 + 8], rcx
mov rcx, qword [r13 + 0x10]
mov qword [r9 + 0x10], rcx
cmp rsi, rdx
je 0x1802b9fc2
ud2
mov r15, r11
add r15, 0x16a
mov dx, word [r15]
cmp dx, 0xb
mov qword [rbp + 0x50], r8
jb 0x1802b9ff6
cmp ax, 5
setb cl
test cl, 1
mov qword [rbp + 0xd0], r11
jne 0x1802ba305
jmp 0x1802ba2e0
mov qword [rbp + 0x98], r15
movzx r12d, dx
mov di, dx
add di, 1
mov rcx, r11
add rcx, 8
mov rsi, r10
add rsi, 1
cmp ax, dx
setb al
mov r15, qword [rbp + 0x80]
mov rdx, r10
shl rdx, 3
mov r14, rcx
add r14, rdx
test al, 1
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0x90], rbx
jne 0x1802ba0c6
mov eax, dword [0x1805272e8]
imul eax, dword [0x1805272ec]
xor eax, 0xb2e40c5f
or eax, 0x9994cb04
and eax, 0x2920d369
cmp eax, 0x21698dd0
jbe 0x1802bbad3
jmp 0x1802ba06f
mov eax, dword [0x1805272f0]
or eax, dword [0x1805272f4]
or eax, 0xc9d7b507
xor eax, 0xf302b2a1
imul ecx, eax, 0x1466a837
mov qword [r14], r8
mov rax, r11
add rax, 0x60
imul rdx, r10, 0x18
add rax, rdx
cmp ecx, 0xcc12cee8
je 0x1802ba06f
jmp 0x1802ba0a6
mov rcx, qword [r13]
mov qword [rax], rcx
mov rcx, qword [r13 + 8]
mov qword [rax + 8], rcx
mov rcx, qword [r13 + 0x10]
mov qword [rax + 0x10], rcx
mov rbx, qword [rbp + 0x50]
jmp 0x1802ba19d
mov rbx, r11
mov rax, rsi
shl rax, 3
add rcx, rax
mov qword [rbp - 0x78], r12
sub r12, r10
mov qword [rbp + 0xa8], r10
mov r15, r12
shl r15, 3
sub rsp, 0x20
mov rdx, r14
mov r8, r15
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov qword [r14], rax
mov rcx, rbx
add rcx, 0x60
imul rax, qword [rbp + 0xa8], 0x18
mov r14, rcx
add r14, rax
imul rax, rsi, 0x18
add rcx, rax
imul r8, r12, 0x18
sub rsp, 0x20
mov rdx, r14
call fcn.180468b10
add rsp, 0x20
mov rax, qword [r13]
mov qword [r14], rax
mov rax, qword [r13 + 8]
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x10], rax
mov rcx, rbx
add rcx, 0x170
mov r14, qword [rbp + 0xa8]
mov rax, r14
add rax, 2
mov r8, rsi
shl r8, 3
mov rdx, rcx
add rdx, r8
shl rax, 3
add rcx, rax
sub rsp, 0x20
mov r8, r15
call fcn.180468b10
add rsp, 0x20
mov r11, rbx
mov rbx, qword [rbp + 0x50]
mov r15, qword [rbp + 0x80]
mov r10, r14
mov r12, qword [rbp - 0x78]
mov rcx, r11
add rcx, 0x170
mov r8, r12
add r8, 2
mov rax, qword [rbp + 0xb0]
mov qword [rcx + rsi*8], rax
mov rax, qword [rbp + 0x98]
mov word [rax], di
cmp rsi, r8
jae 0x1802bb6d5
mov rax, r12
add rax, 1
sub rax, r10
sub r12, r10
and rax, 3
cmp rax, 0
jne 0x1802ba1e5
jmp 0x1802ba20a
xor edx, edx
jmp 0x1802ba1e9
mov r9, rsi
add rsi, 1
mov r10, qword [rcx + r9*8]
mov qword [r10], r11
mov word [r10 + 0x168], r9w
add rdx, 1
cmp rdx, rax
jne 0x1802ba1e9
jmp 0x1802ba20a
cmp r12, 3
jb 0x1802bb6d5
jmp 0x1802ba216
mov eax, dword [0x1805272f8]
xor edx, edx
div dword [0x1805272fc]
mov r9d, 0xf820c068
xor edx, edx
div r9d
imul eax, eax, 0x9b62ee55
and eax, 0x9fcb1c15
cmp eax, 0x9f9cb047
ja 0x1802bbae3
mov eax, dword [0x180527300]
or eax, dword [0x180527304]
imul eax, eax, 0x7cbd7952
xor eax, 0xd076d50e
sub eax, 0xbc2bf7ad
mov rdx, rsi
add rdx, 1
mov r9, qword [rcx + rsi*8]
mov qword [r9], r11
mov word [r9 + 0x168], si
mov r9, rsi
add r9, 2
mov r10, qword [rcx + rsi*8 + 8]
mov qword [r10], r11
mov word [r10 + 0x168], dx
mov r10, rsi
add r10, 3
mov rdx, qword [rcx + rsi*8 + 0x10]
mov qword [rdx], r11
mov word [rdx + 0x168], r9w
mov rdx, rsi
add rdx, 4
mov r9, qword [rcx + rsi*8 + 0x18]
mov qword [r9], r11
mov word [r9 + 0x168], r10w
cmp rdx, r8
sete r9b
cmp eax, 0x10881e93
je 0x1802bbae3
test r9b, 1
mov rsi, rdx
jne 0x1802bb6d3
jmp 0x1802ba216
mov cx, ax
sub cx, 5
je 0x1802baa48
jmp 0x1802ba2ef
sub ax, 6
mov word [rbp + 0xce], dx
je 0x1802bafd1
jmp 0x1802ba689
mov word [rbp + 0xce], dx
mov qword [rbp + 0xa8], r10
mov al, byte [0x1805297c8]
mov eax, dword [0x180527308]
xor eax, dword [0x18052730c]
xor eax, 0x187f1fc2
and eax, 0x857601b3
add eax, 0x4cc6c38d
cmp eax, 0x9cf5c0cd
jb 0x1802bbb42
mov eax, dword [0x180527310]
imul eax, dword [0x180527314]
add eax, 0xe96f7f92
mov ecx, 0x1d55bfcd
xor edx, edx
div ecx
mov r14d, eax
add r14d, 0xa5084636
sub rsp, 0x20
mov ecx, 0x1d0
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov r9, rax
cmp r14d, 0x3005383f
jbe 0x1802bbb42
jmp 0x1802ba38d
mov eax, dword [0x180527318]
sub eax, dword [0x18052731c]
add eax, 0x90c0b429
mov ecx, 0x1aabb2c3
xor edx, edx
div ecx
imul eax, eax, 0x241cb259
cmp eax, 0x209ef904
mov r14, qword [rbp + 0xd0]
jb 0x1802bbb6a
jmp 0x1802ba3c1
mov eax, dword [0x180527320]
and eax, dword [0x180527324]
sub eax, 0x7f8ea590
mov ecx, 0xde1ad899
xor edx, edx
div ecx
imul ecx, eax, 0xdcad972c
cmp r9, 0
sete al
cmp ecx, 0x8b050672
jae 0x1802ba3c1
test al, 1
jne 0x1802ba3f6
jmp 0x1802ba40f
sub rsp, 0x20
mov ecx, 8
mov edx, 0x1d0
call fcn.180407090
add rsp, 0x20
ud2
mov qword [r9], 0
mov rsi, r9
add rsi, 0x16a
mov word [r9 + 0x16a], 0
movzx edi, word [r15]
add rdi, 0xfffffffffffffffb
mov word [r9 + 0x16a], di
mov rdx, qword [r14 + 0x28]
mov rcx, qword [rbp - 0x20]
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
mov rax, qword [r14 + 0xc8]
mov qword [rcx + 8], rax
mov rax, qword [r14 + 0xd0]
mov qword [rcx + 0x10], rax
cmp rdi, 0xb
jbe 0x1802ba46c
ud2
mov qword [rbp + 0x98], r15
mov qword [rbp + 0x30], rdx
mov rdx, r14
add rdx, 0x30
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0x90], rbx
mov rcx, r9
add rcx, 8
mov r8, rdi
shl r8, 3
sub rsp, 0x20
mov r15, r9
call fcn.180468b10
add rsp, 0x20
add r14, 0xd8
mov qword [rbp + 0x70], r15
add r15, 0x60
imul rcx, rdi, 0x18
mov eax, dword [0x180527328]
xor edx, edx
div dword [0x18052732c]
imul eax, eax, 0x7e68078e
and eax, 0x3ed57fb
add eax, 0xf9ca0987
cmp eax, 0x693a7cdf
mov r13, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
mov qword [rbp + 8], rcx
jb 0x1802bbb77
mov eax, dword [0x180527330]
sub eax, dword [0x180527334]
mov ecx, 0x72524df6
xor edx, edx
div ecx
imul edi, eax, 0x10ff4cad
xor edi, 0xde028967
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, qword [rbp + 8]
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov word [rax], 4
mov rax, qword [r13]
mov qword [rbx], rax
mov rax, qword [r13 + 8]
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [rbx + 0x10], rax
mov ax, word [rsi]
cmp ax, 0xb
seta cl
cmp edi, 0xb1a7337a
jbe 0x1802bbb77
test cl, 1
jne 0x1802ba655
jmp 0x1802ba56e
movzx esi, ax
mov r14, qword [rbp + 0x70]
add r14, 0x170
movzx eax, word [rbp + 0xce]
mov rcx, rsi
add rcx, 5
mov rbx, qword [rbp + 0xd0]
cmp rcx, rax
je 0x1802ba59a
ud2
add rbx, 0x198
mov r15, rsi
shl r15, 3
add r15, 8
mov eax, dword [0x180527338]
or eax, dword [0x18052733c]
add eax, 0x979fb035
xor eax, 0xe57aa5f
or eax, 0xee8d2978
cmp eax, 0x150b9093
jbe 0x1802bbbc2
jmp 0x1802ba5d4
mov eax, dword [0x180527340]
sub eax, dword [0x180527344]
mov ecx, 0x9bb2583e
xor edx, edx
div ecx
imul edi, eax, 0x952eba2c
or edi, 0x4e5be1e8
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.180468b10
add rsp, 0x20
cmp edi, 0xf51a4af
jb 0x1802ba5d4
jmp 0x1802ba615
xor ecx, ecx
xor eax, eax
mov r10, qword [rbp + 0xd0]
mov rdx, rcx
sub rdx, rsi
setae dl
adc rax, 0
mov r8, qword [r14 + rcx*8]
mov r9, qword [rbp + 0x70]
mov qword [r8], r9
mov word [r8 + 0x168], cx
mov rcx, rax
sub rcx, rsi
seta cl
or dl, cl
test dl, 1
mov rcx, rax
jne 0x1802ba659
jmp 0x1802ba620
ud2
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x88]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov rdx, qword [rbp + 0xb8]
mov r14, r10
jmp 0x1802bb45b
add r10, 0xfffffffffffffff9
mov rdi, r15
mov qword [rbp + 0xa8], r10
mov al, byte [0x1805297c8]
mov eax, dword [0x180527348]
xor edx, edx
div dword [0x18052734c]
sub eax, 0x48590858
or eax, 0xc4454dd2
xor eax, 0x63e191a8
cmp eax, 0x13c3d960
jb 0x1802bbbe5
jmp 0x1802ba6c7
mov eax, dword [0x180527350]
xor edx, edx
div dword [0x180527354]
mov r15d, eax
add r15d, 0x2287ab47
or r15d, 0x3885d835
xor r15d, 0x16736db3
sub rsp, 0x20
mov ecx, 0x1d0
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov r14, rax
cmp r14, 0
sete al
cmp r15d, 0xc27c1868
je 0x1802ba6c7
test al, 1
jne 0x1802ba71d
jmp 0x1802ba736
sub rsp, 0x20
mov ecx, 8
mov edx, 0x1d0
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rbp + 0x90], rbx
mov qword [r14], 0
mov rsi, r14
add rsi, 0x16a
mov word [r14 + 0x16a], 0
mov r15, rdi
mov ax, word [r15]
movzx edi, ax
mov rbx, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x30]
add rdi, 0xfffffffffffffff9
mov word [rsi], di
mov rdx, qword [rbx + 0x38]
mov rax, qword [rbx + 0xf0]
mov qword [rcx], rax
mov rax, qword [rbx + 0xf8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x100]
mov qword [rcx + 0x10], rax
cmp rdi, 0xb
jbe 0x1802ba7f2
ud2
mov qword [rbp + 0x30], rdx
mov rdx, rbx
add rdx, 0x40
mov rcx, r14
add rcx, 8
mov r8, rdi
shl r8, 3
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov rdx, rbx
add rdx, 0x108
mov rcx, r14
add rcx, 0x60
imul r8, rdi, 0x18
sub rsp, 0x20
call fcn.180468b10
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov word [r15], 6
mov rax, qword [rcx]
mov rdx, qword [rbp - 0x28]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [0x180527368]
sub eax, dword [0x18052736c]
mov ecx, 0x6f672f30
xor edx, edx
div ecx
sub eax, 0x91596a1e
sub eax, 0xaa3b874
cmp eax, 0x2026fb31
jbe 0x1802bbc1a
mov eax, dword [0x180527370]
sub eax, dword [0x180527374]
xor eax, 0x9ed3f003
and eax, 0xd66860fd
add eax, 0x7fa4d439
mov cx, word [rsi]
cmp cx, 0xb
seta r8b
cmp eax, 0xf90740c1
jae 0x1802bbc1a
jmp 0x1802ba8bb
mov eax, dword [0x180527378]
xor edx, edx
div dword [0x18052737c]
add eax, 0xcb818e32
mov r9d, 0x36ec8dc9
xor edx, edx
div r9d
and eax, 0x39941559
cmp eax, 0xe5694e3b
jae 0x1802bbc2b
mov eax, dword [0x180527380]
imul eax, dword [0x180527384]
mov r9d, 0x8f94740c
xor edx, edx
div r9d
and eax, 0x5662e72d
imul eax, eax, 0xa5fbe8ec
cmp eax, 0xec09bf55
ja 0x1802bbc2b
test r8b, 1
jne 0x1802ba9b5
jmp 0x1802ba923
movzx esi, cx
mov r15, r14
add r15, 0x170
movzx eax, word [rbp + 0xce]
mov rcx, rsi
add rcx, 7
cmp rcx, rax
sete al
test al, 1
jne 0x1802ba94e
jmp 0x1802ba94a
ud2
mov qword [rbp + 0xc0], r13
mov rdx, qword [rbp + 0xd0]
add rdx, 0x1a8
mov r8, rsi
shl r8, 3
add r8, 8
sub rsp, 0x20
mov rcx, r15
call fcn.180468b10
add rsp, 0x20
xor ecx, ecx
xor eax, eax
jmp 0x1802ba984
mov rdx, rcx
sub rdx, rsi
setae dl
adc rax, 0
mov r8, qword [r15 + rcx*8]
mov qword [r8], r14
mov word [r8 + 0x168], cx
mov rcx, rax
sub rcx, rsi
seta cl
or dl, cl
test dl, 1
mov rcx, rax
jne 0x1802baa10
jmp 0x1802ba984
ud2
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x88]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rbp + 0x70], r14
mov r10, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb8]
jmp 0x1802bb45b
mov si, dx
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x1d0
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov r14, rax
cmp r14, 0
jne 0x1802baa8a
sub rsp, 0x20
mov ecx, 8
mov edx, 0x1d0
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rbp + 0x90], rbx
mov qword [r14], 0
mov rdi, r14
add rdi, 0x16a
mov word [r14 + 0x16a], 0
mov qword [rbp + 0x98], r15
movzx ebx, word [r15]
add rbx, 0xfffffffffffffffa
mov word [r14 + 0x16a], bx
mov r10, qword [rbp + 0xd0]
mov r9, r10
add r9, 0x30
mov r8, qword [r10 + 0x30]
mov r15, r10
add r15, 0xd8
mov rcx, qword [rbp - 0x40]
mov rax, qword [r15]
mov qword [rcx], rax
mov rax, qword [r15 + 8]
mov qword [rcx + 8], rax
mov rax, qword [r15 + 0x10]
mov qword [rcx + 0x10], rax
cmp rbx, 0xb
jbe 0x1802bab03
ud2
mov qword [rbp + 0x38], r9
mov qword [rbp - 0x80], r8
mov qword [rbp + 0xc0], r13
mov rdx, r10
add rdx, 0x38
mov rcx, r14
add rcx, 8
mov r13, r10
mov r8, rbx
shl r8, 3
sub rsp, 0x20
mov qword [rbp - 0x68], rdx
call fcn.180468b10
add rsp, 0x20
add r13, 0xf0
mov rcx, r14
add rcx, 0x60
imul r8, rbx, 0x18
sub rsp, 0x20
mov rdx, r13
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov word [rax], 5
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov rdx, qword [rbp - 0x38]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov ax, word [rdi]
cmp ax, 0xb
ja 0x1802bac22
movzx edi, ax
mov rbx, r14
add rbx, 0x170
movzx eax, si
mov rcx, rdi
add rcx, 6
mov rsi, qword [rbp + 0xd0]
cmp rcx, rax
je 0x1802babbb
ud2
add rsi, 0x1a0
mov r8, rdi
shl r8, 3
add r8, 8
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.180468b10
add rsp, 0x20
mov r10, qword [rbp - 0x38]
xor ecx, ecx
xor eax, eax
mov r9, qword [rbp + 0xd0]
jmp 0x1802babf1
mov rdx, rcx
sub rdx, rdi
setae dl
adc rax, 0
mov r8, qword [rbx + rcx*8]
mov qword [r8], r14
mov word [r8 + 0x168], cx
mov rcx, rax
sub rcx, rdi
seta cl
or dl, cl
test dl, 1
mov rcx, rax
jne 0x1802bac26
jmp 0x1802babf1
ud2
mov eax, dword [0x180527398]
and eax, dword [0x18052739c]
sub eax, 0x568c547a
sub eax, 0x3e0494ba
mov ecx, 0x8174c62b
xor edx, edx
div ecx
cmp eax, 0x2a02d40
jae 0x1802bbc4d
jmp 0x1802bac52
mov eax, dword [0x1805273a0]
and eax, dword [0x1805273a4]
and eax, 0xb5d32acd
or eax, 0xdd591fb1
xor eax, 0x3983cf38
mov rbx, r9
add rbx, 0x170
mov rcx, qword [r10]
mov rdx, qword [rbp + 0x88]
mov qword [rdx], rcx
mov rcx, qword [r10 + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [r10 + 0x10]
mov qword [rdx + 0x10], rcx
cmp eax, 0x3cb38ece
jbe 0x1802bac52
jmp 0x1802bac9d
mov qword [rbp - 8], rsi
mov qword [rbp - 0x60], r13
mov rax, qword [rbp + 0x98]
mov ax, word [rax]
movzx esi, ax
mov r13w, ax
add r13w, 1
cmp ax, 6
jb 0x1802bad83
mov rdi, rsi
add rdi, 0xfffffffffffffffb
mov r8, rdi
shl r8, 3
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x38]
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
imul r8, rdi, 0x18
sub rsp, 0x20
mov rcx, qword [rbp - 0x60]
mov rdx, r15
call fcn.180468b10
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx]
mov qword [r15], rax
mov rax, qword [rcx + 8]
mov qword [r15 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r15 + 0x10], rax
mov rcx, qword [rbp + 0xd0]
add rcx, 0x1a8
mov rdi, rsi
mov r8, rsi
shl r8, 3
add r8, 0xffffffffffffffd8
sub rsp, 0x20
mov rsi, qword [rbp - 8]
mov rdx, rsi
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov qword [rsi], rax
mov rax, qword [rbp + 0x98]
mov word [rax], r13w
mov r10, qword [rbp + 0xd0]
mov r13, qword [rbp + 0x140]
mov r15, r13
jmp 0x1802bade5
mov rdi, rsi
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rcx
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rdx]
mov qword [r15], rcx
mov rcx, qword [rdx + 8]
mov qword [r15 + 8], rcx
mov rcx, qword [rdx + 0x10]
mov qword [r15 + 0x10], rcx
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp - 8]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x98]
mov word [rcx], r13w
cmp ax, 5
mov r10, qword [rbp + 0xd0]
mov r13, qword [rbp + 0x140]
mov r15, r13
jne 0x1802baf84
mov rsi, rdi
mov rax, rsi
add rax, 0xfffffffffffffffb
mov rcx, rsi
and rcx, 3
cmp rax, 3
setb r9b
mov eax, dword [0x1805273a8]
sub eax, dword [0x1805273ac]
imul eax, eax, 0xde6f97a6
imul eax, eax, 0xcf273948
mov r8d, 0x4c1aab60
xor edx, edx
div r8d
cmp eax, 0x41bfc780
je 0x1802bbc77
mov eax, dword [0x1805273b0]
sub eax, dword [0x1805273b4]
add eax, 0xc172db76
imul eax, eax, 0x806c24f0
add eax, 0xe228e976
cmp eax, 0x65ce9276
jb 0x1802bbc77
mov r8d, 6
test r9b, 1
jne 0x1802baefc
jmp 0x1802bae65
and rsi, 0xfffc
add rsi, 0xfffffffffffffff8
mov r8d, 6
xor eax, eax
xor edx, edx
jmp 0x1802bae7c
mov r9, r8
mov r10, r9
or r10, 1
mov r11, qword [rbx + r9*8]
mov r15, qword [rbp + 0xd0]
mov qword [r11], r15
mov word [r11 + 0x168], r9w
mov r11, r9
add r11, 2
mov rdi, qword [rbx + r10*8]
mov qword [rdi], r15
mov word [rdi + 0x168], r10w
mov r10, r9
add r10, 3
mov rdi, qword [rbx + r9*8 + 0x10]
mov qword [rdi], r15
mov word [rdi + 0x168], r11w
add r8, 4
mov r9, qword [rbx + r9*8 + 0x18]
mov qword [r9], r15
mov word [r9 + 0x168], r10w
add rdx, 4
cmp rax, rsi
mov rax, rdx
jne 0x1802bae7c
mov r10, qword [rbp + 0xd0]
mov r13, qword [rbp + 0x140]
mov r15, r13
jmp 0x1802baefc
mov eax, dword [0x1805273b8]
add eax, dword [0x1805273bc]
sub eax, 0x84f335f7
xor eax, 0x88e5052e
and eax, 0xec586894
cmp eax, 0xa6782b67
je 0x1802bbc88
jmp 0x1802baf24
mov eax, dword [0x1805273c0]
imul eax, dword [0x1805273c4]
sub eax, 0xf7397dd4
imul eax, eax, 0x73a448f1
mov r9d, 0xa24b3e55
xor edx, edx
div r9d
cmp rcx, 0
sete dl
cmp eax, 0xc580e93f
je 0x1802baf24
test dl, 1
jne 0x1802baf84
jmp 0x1802baf5c
xor eax, eax
mov rdx, r8
jmp 0x1802baf63
add rdx, 1
mov r9, qword [rbx + r8*8]
mov qword [r9], r10
mov word [r9 + 0x168], r8w
add rax, 1
cmp rax, rcx
mov r8, rdx
jne 0x1802baf63
jmp 0x1802baf84
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, rdx
mov rbx, qword [rbp + 0x90]
mov r13, qword [rbp + 0xc0]
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xb0], r14
mov r8, qword [rbp + 0x50]
jmp 0x1802bba11
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x1d0
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov r14, rax
cmp r14, 0
sete al
test al, 1
mov r8, qword [rbp + 0xd0]
jne 0x1802bb005
jmp 0x1802bb01e
sub rsp, 0x20
mov ecx, 8
mov edx, 0x1d0
call fcn.180407090
add rsp, 0x20
ud2
mov qword [r14], 0
mov rsi, r14
add rsi, 0x16a
mov word [r14 + 0x16a], 0
movzx edi, word [r15]
add rdi, 0xfffffffffffffffa
mov word [rsi], di
mov rcx, qword [r8 + 0x30]
mov rax, qword [r8 + 0xd8]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0xe0]
mov qword [rbp - 0x50], rax
mov rax, qword [r8 + 0xe8]
mov qword [rbp - 0x48], rax
cmp rdi, 0xb
jbe 0x1802bb073
ud2
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x90], rbx
mov eax, dword [0x1805273c8]
xor eax, dword [0x1805273cc]
mov ecx, 0xcf250fab
xor edx, edx
div ecx
imul eax, eax, 0xc3c65ba6
imul eax, eax, 0x1ce4f40b
cmp eax, 0xb08084ab
je 0x1802bbc99
jmp 0x1802bb0ac
mov eax, dword [0x1805273d0]
imul eax, dword [0x1805273d4]
or eax, 0x3ece76a2
imul ebx, eax, 0x3127b394
and ebx, 0x8867385a
mov rdx, r8
add rdx, 0x38
mov rcx, r14
add rcx, 8
mov r8, rdi
shl r8, 3
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov rdx, qword [rbp + 0xd0]
add rdx, 0xf0
mov rcx, r14
add rcx, 0x60
imul r8, rdi, 0x18
sub rsp, 0x20
call fcn.180468b10
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
mov word [r15], 5
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x20], rax
cmp ebx, 0x130f7eb5
ja 0x1802bb0ac
jmp 0x1802bb145
mov eax, dword [0x1805273d8]
xor eax, dword [0x1805273dc]
imul eax, eax, 0xbd5fb4ee
sub eax, 0x6977f213
imul eax, eax, 0x2cb395dc
cmp eax, 0xe3cbea24
jae 0x1802bbd17
mov eax, dword [0x1805273e0]
imul eax, dword [0x1805273e4]
sub eax, 0x4e2a8b3e
add eax, 0x787d9fe7
xor eax, 0x23f0ce37
cmp eax, 0xb834e8a7
je 0x1802bbd17
jmp 0x1802bb196
mov ax, word [rsi]
cmp ax, 0xb
ja 0x1802bb322
movzx esi, ax
mov rdi, r14
add rdi, 0x170
movzx eax, word [rbp + 0xce]
mov rcx, rsi
add rcx, 6
cmp rcx, rax
je 0x1802bb21b
ud2
mov qword [rbp + 0xc0], r13
mov rdx, r8
add rdx, 0x1a0
mov r8, rsi
shl r8, 3
add r8, 8
sub rsp, 0x20
mov rcx, rdi
call fcn.180468b10
add rsp, 0x20
mov eax, dword [0x1805273f8]
xor eax, dword [0x1805273fc]
or eax, 0x80446b3e
sub eax, 0xbae5a118
and eax, 0xce8bd39e
cmp eax, 0xaa31b699
ja 0x1802bbd35
mov eax, dword [0x180527400]
or eax, dword [0x180527404]
imul eax, eax, 0x44b3e091
add eax, 0xb9723b17
and eax, 0xe7513be1
cmp eax, 0xb808ca93
jbe 0x1802bbd35
jmp 0x1802bb296
mov eax, dword [0x180527408]
xor eax, dword [0x18052740c]
or eax, 0x7b5d8e8c
add eax, 0xf8eea7be
mov ecx, 0x4a14ef5c
xor edx, edx
div ecx
cmp eax, 0x13a8b659
jae 0x1802bbd42
mov eax, dword [0x180527410]
and eax, dword [0x180527414]
mov ecx, 0xf66d3b90
xor edx, edx
div ecx
imul eax, eax, 0x39742dd4
sub eax, 0xc2ff1e99
cmp eax, 0xbe478bb6
je 0x1802bbd42
xor ecx, ecx
xor eax, eax
jmp 0x1802bb2f1
mov rdx, rcx
sub rdx, rsi
setae dl
adc rax, 0
mov r8, qword [rdi + rcx*8]
mov qword [r8], r14
mov word [r8 + 0x168], cx
mov rcx, rax
sub rcx, rsi
seta cl
or dl, cl
test dl, 1
mov rcx, rax
jne 0x1802bb37b
jmp 0x1802bb2f1
mov eax, dword [0x180527418]
xor edx, edx
div dword [0x18052741c]
xor eax, 0x587c56dc
sub eax, 0xf8085607
and eax, 0xd657ac57
cmp eax, 0x5c06732f
jae 0x1802bbd53
mov eax, dword [0x180527420]
sub eax, dword [0x180527424]
xor eax, 0x1d967477
imul eax, eax, 0x9d46c122
mov ecx, 0xd167b670
xor edx, edx
div ecx
ud2
mov eax, dword [0x180527428]
or eax, dword [0x18052742c]
imul eax, eax, 0x28638649
imul eax, eax, 0xc712b4b3
add eax, 0x43e62015
cmp eax, 0x437b3394
mov rdx, qword [rbp + 0x88]
jbe 0x1802bbd62
mov eax, dword [0x180527430]
sub eax, dword [0x180527434]
xor eax, 0x2cddfb46
or eax, 0xb3ed1a33
imul eax, eax, 0x6a58b311
mov rcx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rdx + 8], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rdx + 0x10], rcx
cmp eax, 0xc8d65d1e
je 0x1802bbd62
jmp 0x1802bb3ea
mov eax, dword [0x180527438]
and eax, dword [0x18052743c]
or eax, 0x24f9524
and eax, 0xdaabcc8f
mov ecx, 0x32a6f1d1
xor edx, edx
div ecx
cmp eax, 0xe293aaba
ja 0x1802bbd86
jmp 0x1802bb416
mov eax, dword [0x180527440]
xor edx, edx
div dword [0x180527444]
mov ecx, 0x295e4170
xor edx, edx
div ecx
and eax, 0xdaec9d91
sub eax, 0x4a5ee74d
cmp eax, 0xc41b0eac
ja 0x1802bb416
xor eax, eax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x70], r14
mov r10, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb8]
jmp 0x1802bb45b
mov r8, r14
add r8, 0x16a
mov di, word [r14 + 0x16a]
movzx r9d, di
add di, 1
mov rcx, r14
add rcx, 8
mov r13, qword [rbp + 0xa8]
mov rsi, r13
add rsi, 1
mov rax, r13
shl rax, 3
mov r15, rcx
add r15, rax
cmp rsi, r9
mov qword [rbp], r8
jbe 0x1802bb4a5
mov qword [r15], rdx
jmp 0x1802bb512
mov rax, rsi
shl rax, 3
add rcx, rax
mov qword [rbp - 0x70], r9
mov rbx, r9
sub rbx, r13
mov r8, rbx
shl r8, 3
sub rsp, 0x20
mov rdx, r15
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov qword [r15], rax
mov rcx, r14
add rcx, 0x60
imul rax, r13, 0x18
mov rdx, rcx
add rdx, rax
imul rax, rsi, 0x18
add rcx, rax
imul r8, rbx, 0x18
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov r10, qword [rbp + 0xd0]
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp]
mov rax, r14
add rax, 0x60
imul rcx, qword [rbp + 0xa8], 0x18
add rax, rcx
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rdx]
mov qword [rax], rcx
mov rcx, qword [rdx + 8]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x10], rcx
mov r15, r9
add r15, 2
mov rbx, r14
add rbx, 0x170
mov rax, qword [rbp + 0xa8]
add rax, 2
cmp rax, r15
jae 0x1802bb5a4
mov rcx, rsi
shl rcx, 3
mov rdx, rbx
add rdx, rcx
shl rax, 3
mov rcx, rbx
add rcx, rax
mov r13, r9
mov r8, r9
sub r8, qword [rbp + 0xa8]
shl r8, 3
sub rsp, 0x20
call fcn.180468b10
add rsp, 0x20
mov r10, qword [rbp + 0xd0]
mov r9, r13
mov r8, qword [rbp]
jmp 0x1802bb5a4
mov rcx, rsi
shl rcx, 3
mov rax, rbx
add rax, rcx
mov rcx, qword [rbp + 0xb0]
mov qword [rax], rcx
mov word [r8], di
cmp rsi, r15
jae 0x1802bb6f6
mov rax, r9
add rax, 1
mov rcx, qword [rbp + 0xa8]
sub rax, rcx
sub r9, rcx
and rax, 3
cmp rax, 0
jne 0x1802bb5e8
jmp 0x1802bb60d
xor ecx, ecx
jmp 0x1802bb5ec
mov rdx, rsi
add rsi, 1
mov r8, qword [rbx + rdx*8]
mov qword [r8], r14
mov word [r8 + 0x168], dx
add rcx, 1
cmp rcx, rax
jne 0x1802bb5ec
jmp 0x1802bb60d
cmp r9, 3
jb 0x1802bb6f6
jmp 0x1802bb619
mov eax, dword [str.lFr]
imul eax, dword [0x18052744c]
and eax, 0x6e3fbfd3
imul eax, eax, 0x1ce6b166
or eax, 0x2812eb21
cmp eax, 0x99d90bb3
ja 0x1802bbd97
mov eax, dword [0x180527450]
sub eax, dword [0x180527454]
add eax, 0xb2ed4bd6
or eax, 0x5aa82df9
add eax, 0x1511ce20
mov rcx, rsi
add rcx, 1
mov rdx, qword [rbx + rsi*8]
mov qword [rdx], r14
mov word [rdx + 0x168], si
mov rdx, rsi
add rdx, 2
mov r8, qword [rbx + rsi*8 + 8]
mov qword [r8], r14
mov word [r8 + 0x168], cx
mov r8, rsi
add r8, 3
mov rcx, qword [rbx + rsi*8 + 0x10]
mov qword [rcx], r14
mov word [rcx + 0x168], dx
mov rcx, rsi
add rcx, 4
mov rdx, qword [rbx + rsi*8 + 0x18]
mov qword [rdx], r14
mov word [rdx + 0x168], r8w
cmp rcx, r15
sete dl
cmp eax, 0x54093ad7
jbe 0x1802bbd97
test dl, 1
mov rsi, rcx
jne 0x1802bb6f4
jmp 0x1802bb619
jmp 0x1802bb6d5
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x90]
mov qword [rax], rcx
mov qword [rax + 8], r15
mov r8, qword [rbp + 0x40]
mov qword [rax + 0x10], rbx
jmp 0x1802bba40
jmp 0x1802bb6f6
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov r11, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x50]
mov r13, qword [rbp + 0x140]
mov r15, r13
mov rbx, qword [rbp + 0x90]
mov eax, dword [0x180527458]
xor edx, edx
div dword [0x18052745c]
or eax, 0x5257f1b4
mov ecx, 0x9f4d896d
xor edx, edx
div ecx
add eax, 0x9b3b43d8
cmp eax, 0xd4bc5602
jae 0x1802bbdf4
mov eax, dword [0x180527460]
xor edx, edx
div dword [0x180527464]
mov ecx, 0x9b25a583
xor edx, edx
div ecx
mov ecx, 0x62da4dc2
xor edx, edx
div ecx
or eax, 0xa5f8a5d2
cmp eax, 0x95051fa8
jbe 0x1802bbdf4
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x28]
mov r13, r11
jmp 0x1802bba11
jmp 0x1802bb7b3
mov eax, dword [0x180527468]
imul eax, dword [0x18052746c]
xor eax, 0x485c905c
mov ecx, 0x2ed12c38
xor edx, edx
div ecx
xor eax, 0x1b1aeca5
cmp eax, 0x7c069167
je 0x1802bbe01
jmp 0x1802bb7e0
mov eax, dword [0x180527470]
add eax, dword [0x180527474]
xor eax, 0xdffa28e1
and eax, 0x399d5ebc
imul ecx, eax, 0xf880ae1e
mov rsi, qword [r15]
mov rdi, qword [rsi]
cmp rdi, 0
sete al
cmp ecx, 0x9ff3861e
jae 0x1802bb7e0
test al, 1
jne 0x1802bb817
jmp 0x1802bb81b
ud2
mov qword [rbp + 0xc0], r13
mov r13, rbx
mov r15, r8
mov rbx, rsi
add rbx, 8
mov r14, qword [rsi + 8]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x1d0
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rcx, rax
cmp rcx, 0
jne 0x1802bb8ca
mov eax, dword [0x180527478]
or eax, dword [0x18052747c]
sub eax, 0x614d2912
imul eax, eax, 0x8129485a
and eax, 0xf5a63efc
cmp eax, 0x9f480c61
ja 0x1802bbe12
mov eax, dword [0x180527480]
imul eax, dword [0x180527484]
add eax, 0x4ba32a4f
imul eax, eax, 0x8d68fc88
mov ecx, 0x4919882b
xor edx, edx
div ecx
mov esi, eax
sub rsp, 0x20
mov ecx, 8
mov edx, 0x1d0
call fcn.180407090
add rsp, 0x20
cmp esi, 0xd9d03b96
jae 0x1802bbe12
jmp 0x1802bb8c8
ud2
mov eax, dword [0x180527488]
sub eax, dword [0x18052748c]
mov r8d, 0x1d5e1bec
xor edx, edx
div r8d
mov r8d, 0x7a9dbc3b
xor edx, edx
div r8d
sub eax, 0xc3568d80
cmp eax, 0xa49675fb
jae 0x1802bbe36
mov r11, qword [rbp + 0x48]
jmp 0x1802bb902
mov eax, dword [0x180527490]
and eax, dword [0x180527494]
or eax, 0x346c2dfd
mov r8d, 0x64cac68e
xor edx, edx
div r8d
imul r9d, eax, 0xe0050d38
mov qword [rcx], 0
mov rdx, rcx
add rdx, 0x16a
mov word [rcx + 0x16a], 0
mov rax, rcx
add rax, 0x170
mov qword [rcx + 0x170], rdi
mov r8, r14
add r8, 1
cmp r9d, 0xc9cd8bf1
jbe 0x1802bb902
jmp 0x1802bb961
mov qword [rdi], rcx
mov word [rdi + 0x168], 0
mov qword [rsi], rcx
mov qword [rbx], r8
cmp r14, r12
je 0x1802bb97c
ud2
mov r8w, word [rdx]
cmp r8w, 0xb
setb r9b
mov r10, qword [rbp + 0x80]
mov rsi, qword [rbp + 0xb0]
test r9b, 1
jne 0x1802bb9a3
jmp 0x1802bb99f
ud2
movzx r9d, r8w
add r8w, 1
mov word [rdx], r8w
mov rdx, qword [rbp + 0xb8]
mov qword [rcx + r9*8 + 8], rdx
mov rdx, rcx
add rdx, 0x60
imul r8, r9, 0x18
add rdx, r8
mov rdi, qword [rbp + 0xc0]
mov r8, qword [rdi]
mov qword [rdx], r8
mov r8, qword [rdi + 8]
mov qword [rdx + 8], r8
mov r8, qword [rdi + 0x10]
mov qword [rdx + 0x10], r8
mov rdx, r9
add rdx, 1
mov qword [rax + r9*8 + 8], rsi
mov qword [rsi], rcx
mov word [rsi + 0x168], dx
mov qword [r11], r13
mov qword [r11 + 8], r10
add r11, 0x10
mov r8, qword [rbp + 0x40]
mov qword [r11], r15
jmp 0x1802bba40
mov rcx, rax
mov rax, qword [rcx]
mov qword [r13], rax
mov rax, qword [rcx + 8]
mov qword [r13 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [r10]
cmp rax, 0
mov rsi, r12
je 0x1802bb7b1
jmp 0x1802b9f83
mov rax, r8
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp ch, dl
nop
push 0xfffffffffffffffa
retf
sahf
movabs dword [0x672bcc6c46ac99ec], eax
sbb ecx, dword [rcx - 0x77]
or al, 0x24
jmp 0x1802b9694
invalid
movabs eax, dword [0xb0fea12c9d157f9]
jmp 0x1802b99c6
inc dword [rsi]
sahf
invalid
lodsb al, byte [rsi]
ret 0xfdae
wait
mov esp, 0x18ae8147
js 0x1802bba66
mov qword [r14], r8
jmp 0x1802ba06d
movabs al, byte [0x48703bd23ae0a127]
mov eax, esi
add rax, 1
mov rdx, qword [rcx + rsi*8]
mov qword [rdx], r11
mov word [rdx + 0x168], si
mov rdx, rsi
add rdx, 2
mov r9, qword [rcx + rsi*8 + 8]
mov qword [r9], r11
mov word [r9 + 0x168], ax
mov rax, rsi
add rax, 3
mov r9, qword [rcx + rsi*8 + 0x10]
mov qword [r9], r11
mov word [r9 + 0x168], dx
mov rdx, qword [rcx + rsi*8 + 0x18]
mov qword [rdx], r11
mov word [rdx + 0x168], ax
jmp 0x1802ba245
adc al, 0x8f
mov bl, byte [rcx + 0x76]
popfq
mov edi, 0xe0a29923
adc ecx, dword [rax - 0x7d]
in al, dx
and byte [rcx + 0x1d0], bh
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
jmp 0x1802ba33f
mov ebx, ebp
push rbp
or al, 0x5a
jmp 0x1802ba3bf
invalid
invalid
sub edi, esp
xor bh, dh
or dword [rcx - 0x72], esi
int1
sub rsp, 0x20
mov ecx, 0x1d0
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
jmp 0x1802ba6c5
mov eax, 0x63d870fc
sbb ecx, ecx
cdq
push 0xd
invalid
movabs al, byte [0x14e205675630e22]
xor dh, bl
fucomi st(1)
lodsd eax, dword [rsi]
in al, dx
invalid
invalid
mov esi, 0xab4d7c6
push 0xffffffffcdae4c86
cmc
invalid
in al, dx
xchg ecx, eax
fist word [rbx]
add ah, dl
mov esp, 0xb343b63e
or eax, 0xfff289e9
invalid
invalid
fcmovne st(0), st(2)
call 0x1b49a5786
sbb ecx, ebp
hlt
invalid
add esp, edi
outsb dx, byte [rsi]
or eax, 0xd2d1cb7c
mov es, edi
and ah, byte [rbp - 0x17]
insd dword [rdi], dx
cmc
invalid
int 0x91
xchg edx, eax
push rcx
wait
invalid
invalid
and byte [rdx + 0x3812c67c], bl
int 0xea
cmp edi, dword [rbx + 0x74]
invalid
pop rcx
in eax, 0xb
invalid
movabs al, byte ss:[0x5ee91f7746b0abdb]
stc
invalid
invalid
invalid
jp 0x1802bbe05
jle 0x1802bbe38
jmp fcn.1802bbe8e
push rdx
mov al, 0x90
nop
cmp bpl, byte [r14*8 - 0x247d85a0]
cmc
mov qword [rcx], 0
mov word [rcx + 0x16a], 0
mov qword [rcx + 0x170], rdi
jmp 0x1802bb8fc