Function at 0x180258680
Capabilities:
Encode data using xor
Execute anti-debugging instructions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3e8
lea rbp, [rsp + 0x80]
mov r14, rcx
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x270], rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x278], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x228], 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 qword [rbp + 0x280], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x2e8], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x2f0], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x2f8], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x320], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x358], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x230], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov qword [r13], 0
mov r8, r13
add r8, 8
mov eax, dword [0x180520118]
xor edx, edx
div dword [0x18052011c]
add eax, 0x22e8c84b
sub eax, 0x8c6da738
mov ecx, 0x7ff1b4aa
xor edx, edx
div ecx
cmp eax, 0x79596692
mov qword [rbp + 0x340], r8
je 0x18025bac3
mov ebx, dword [0x180520120]
add ebx, dword [0x180520124]
and ebx, 0x9a94c9e
add ebx, 0x4a56b0c3
add ebx, 0xce2b09d9
mov eax, 8
mov qword [r8], rax
mov r15, r13
add r15, 0x10
mov qword [r13 + 0x10], 0
sub rsp, 0x20
mov rcx, rsi
call fcn.18041ff40
mov r8, qword [rbp + 0x340]
add rsp, 0x20
cmp byte [rsi], 0x12
sete al
cmp ebx, 0xccd58e06
ja 0x18025bac3
mov qword [rbp + 0x328], r15
test al, 1
jne 0x1802588bc
jmp 0x18025901e
mov qword [rbp + 0x220], r14
mov r15, qword [rbp + 0x230]
mov qword [r15], 0
mov rax, r15
add rax, 8
mov qword [rbp + 0x298], rax
mov eax, 8
mov qword [r15 + 8], rax
mov rax, r15
add rax, 0x10
mov qword [rbp + 0x2a0], rax
mov qword [r15 + 0x10], 0
mov eax, 0x4201337
xor ecx, ecx
mov r11, rbx
cpuid
xchg rbx, r11
mov r10d, eax
mov r9d, ecx
mov r8d, edx
mov eax, 0x40000000
xor ecx, ecx
mov r14, rbx
cpuid
xchg rbx, r14
mov ebx, ecx
mov esi, edx
cmp r10d, eax
setne al
cmp r11d, r14d
setne cl
or al, cl
cmp r9d, ebx
setne cl
or cl, al
cmp r8d, esi
setne al
or al, cl
test al, 1
mov qword [rbp + 0x330], r13
jne 0x180258957
jmp 0x180258a73
lea rax, [0x180486c4a]
add rax, 0xffffffffffff690f
add rax, 2
mov qword [r12], rax
mov rcx, qword [r12]
movabs rax, 0x549dc1c729e67e83
mov qword [rdi], rax
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.1801b3520
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
add rax, 0x10
mov r12b, byte [rax]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x11
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rdi, rax
cmp rdi, 0
jne 0x1802589da
sub rsp, 0x20
mov ecx, 1
mov edx, 0x11
call fcn.180407090
add rsp, 0x20
ud2
xor r12b, 0x36
movabs rax, 0xddbfd37a56634bb0
xor r15, rax
movabs rax, 0x3ccc16ffddc092d2
xor r14, rax
mov qword [rdi], r15
mov qword [rdi + 8], r14
mov eax, dword [0x180520128]
or eax, dword [0x18052012c]
imul eax, eax, 0x2896ac4d
xor eax, 0x8f8db6c2
xor eax, 0xa52e3fd2
cmp eax, 0x8c8f239f
mov r13, qword [rbp + 0x330]
mov r15, qword [rbp + 0x230]
mov r14, qword [rbp + 0x2a0]
jae 0x18025bafb
jmp 0x180258a3d
mov eax, dword [0x180520130]
and eax, dword [0x180520134]
xor eax, 0x8e56971
imul eax, eax, 0x6a969d66
sub eax, 0x9ef2aec1
mov byte [rdi + 0x10], r12b
cmp eax, 0x20aef5af
je 0x180258a3d
jmp 0x180258a66
mov r12, qword [r14]
cmp r12, qword [r15]
je 0x180258a9b
jmp 0x180258afa
cmp ebx, 0x4d566572
sete al
cmp esi, 0x65726177
sete cl
and al, cl
mov rbx, qword [rbp + 0x2a0]
test al, 1
jne 0x180258b7f
jmp 0x180258d7a
sub rsp, 0x20
mov rcx, r15
call fcn.180268440
add rsp, 0x20
mov eax, dword [0x180520138]
xor edx, edx
div dword [0x18052013c]
add eax, 0x9a09e6a6
imul eax, eax, 0x9e91715f
xor eax, 0x4f76492a
cmp eax, 0x45aaede1
jbe 0x18025bb10
jmp 0x180258ad6
mov eax, dword [0x180520140]
and eax, dword [0x180520144]
xor eax, 0xbf03b199
add eax, 0x47d2d8ed
and eax, 0x656a47b3
cmp eax, 0x816fb075
je 0x180258ad6
jmp 0x180258afa
imul rax, r12, 0x18
mov rcx, qword [rbp + 0x298]
add rax, qword [rcx]
mov qword [rax], 0x11
mov qword [rax + 8], rdi
add rax, 0x10
mov qword [rax], 0x11
add r12, 1
mov eax, dword [0x180520148]
or eax, dword [0x18052014c]
sub eax, 0xfc87e943
imul eax, eax, 0xa7c0390c
mov ecx, 0xff6695e5
xor edx, edx
div ecx
cmp eax, 0x68e57572
ja 0x18025bb1d
mov eax, dword [0x180520150]
add eax, dword [0x180520154]
or eax, 0x3bc14dbc
mov ecx, 0xc7270135
xor edx, edx
div ecx
add eax, 0xdc8701de
mov qword [r14], r12
cmp eax, 0xb7684b6c
jbe 0x18025bb1d
jmp 0x180258a73
lea rax, [0x180486c5b]
add rax, 0xffffffffffffb2f0
add rax, 7
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xe50a50f41c9f5a6e
mov rdx, qword [rbp + 0x68]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801fbfa0
add rsp, 0x20
mov rdi, qword [rax]
add rax, 8
mov rbx, qword [rax]
mov eax, dword [0x180520158]
xor eax, dword [0x18052015c]
mov ecx, 0xf0e0d137
xor edx, edx
div ecx
sub eax, 0xf70d4775
xor eax, 0x546b5a9f
cmp eax, 0x6850d45
jb 0x18025bb2d
jmp 0x180258bf1
mov eax, dword [0x180520160]
or eax, dword [0x180520164]
mov ecx, 0x52372da9
xor edx, edx
div ecx
imul r14d, eax, 0x852e410b
sub r14d, 0x34ed83b2
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
sete al
cmp r14d, 0x55a56d61
je 0x180258bf1
test al, 1
jne 0x180258c4a
jmp 0x180258c63
sub rsp, 0x20
mov ecx, 1
mov edx, 0x10
call fcn.180407090
add rsp, 0x20
ud2
movabs rax, 0xb9895fc2504d528c
xor rbx, rax
movabs rax, 0xf81869998e665c4e
xor rdi, rax
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov rbx, qword [rbp + 0x2a0]
mov rdi, qword [rbx]
mov rax, qword [r15]
cmp rdi, rax
jne 0x180258cf9
sub rsp, 0x20
mov rcx, r15
call fcn.180268440
add rsp, 0x20
mov eax, dword [0x180520168]
sub eax, dword [0x18052016c]
xor eax, 0x9455ce74
imul eax, eax, 0x80e474bc
or eax, 0xbe42b3f
cmp eax, 0x8df00c03
je 0x18025bb5b
mov eax, dword [0x180520170]
xor edx, edx
div dword [0x180520174]
xor eax, 0x66052cab
imul eax, eax, 0xb0c1df2a
imul eax, eax, 0xf3b464d0
cmp eax, 0xcabecf6e
jb 0x18025bb5b
jmp 0x180258cf9
imul rax, rdi, 0x18
mov rcx, qword [rbp + 0x298]
add rax, qword [rcx]
mov qword [rax], 0x10
mov ecx, dword [0x180520178]
and ecx, dword [0x18052017c]
and ecx, 0xf0a232b0
sub ecx, 0x604a326e
and ecx, 0xc8fd2861
cmp ecx, 0x8c26d743
je 0x18025bb68
jmp 0x180258d3a
mov ecx, dword [0x180520180]
and ecx, dword [0x180520184]
add ecx, 0xc9294cfd
and ecx, 0xa9af589a
imul ecx, ecx, 0xa20946fc
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0x10
mov rdx, rdi
add rdx, 1
mov qword [rbx], rdx
cmp ecx, 0xe8fe19c8
je 0x180258d3a
jmp 0x180258d78
jmp 0x180258d7a
mov eax, 1
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov r12, qword [r15]
mov rax, qword [rbp + 0x298]
mov rsi, qword [rax]
mov rdi, qword [rbx]
mov rdx, qword [rbp + 0x340]
mov r15, qword [rbp + 0x328]
imul rbx, rdi, 0x18
mov r14, qword [r15]
mov rax, qword [r13]
sub rax, r14
cmp rax, rdi
jb 0x180258dbc
jmp 0x180258e37
sub rsp, 0x30
mov rcx, r13
mov rdx, r14
mov r8, rdi
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.180268a00
add rsp, 0x30
mov r14, qword [r15]
mov eax, dword [0x180520188]
or eax, dword [0x18052018c]
or eax, 0x4adfbc74
and eax, 0xedcbc40b
sub eax, 0x6f19ea5
cmp eax, 0xc205f360
mov rdx, qword [rbp + 0x340]
je 0x18025bb8b
jmp 0x180258e13
mov eax, dword [0x180520190]
add eax, dword [0x180520194]
xor eax, 0x28a6c5dc
and eax, 0x4c525c72
and eax, 0x36ee8c13
cmp eax, 0xb8b69351
je 0x180258e13
jmp 0x180258e37
imul rcx, r14, 0x18
add rcx, qword [rdx]
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call fcn.180468b10
add rsp, 0x20
add r14, rdi
mov qword [r15], r14
cmp r12, 0
je 0x180258e79
imul rdx, r12, 0x18
sub rsp, 0x20
mov rcx, rsi
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180258e79
rdtsc
mov qword [rbp + 0x98], rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 0xb8], rax
rdtsc
mov qword [rbp + 0xc0], rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 0xc8], rax
rdtsc
mov qword [rbp + 0xd0], rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 0xd8], rax
rdtsc
mov qword [rbp + 0xe0], rax
mov eax, 1
cpuid
rdtsc
mov qword [rbp + 0xe8], rax
rdtsc
mov qword [rbp + 0xf0], rax
mov eax, dword [0x180520198]
or eax, dword [0x18052019c]
or eax, 0x47dbfc47
imul eax, eax, 0xb37b122
mov ecx, 0x1137d5be
xor edx, edx
div ecx
cmp eax, 0xdf308017
ja 0x18025bb98
mov eax, dword [0x1805201a0]
add eax, dword [0x1805201a4]
and eax, 0xee6151ea
and eax, 0x48f7efaf
imul r14d, eax, 0x9bf99c9e
mov eax, 1
cpuid
rdtsc
mov r12, rax
rdtsc
mov rdi, rax
mov eax, 1
cpuid
rdtsc
mov r8, rax
rdtsc
mov r9, rax
mov eax, 1
cpuid
rdtsc
mov r10, rax
rdtsc
mov r11, rax
mov eax, 1
cpuid
rdtsc
mov r13, rax
rdtsc
mov rsi, rax
mov eax, 1
cpuid
rdtsc
mov rbx, rax
rdtsc
mov r15, rax
mov eax, 1
cpuid
rdtsc
mov rdx, qword [rbp + 0x98]
add rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
add rcx, qword [rbp + 0xc8]
add rdx, qword [rbp + 0xd0]
add rcx, qword [rbp + 0xd8]
add rdx, qword [rbp + 0xe0]
add rcx, qword [rbp + 0xe8]
add rdx, qword [rbp + 0xf0]
add rcx, r12
add rdx, rdi
add rcx, r8
add rdx, r9
add rcx, r10
add rdx, r11
add rcx, r13
add rdx, rsi
add rcx, rbx
add rdx, r15
sub rcx, rdx
add rcx, rax
cmp rcx, 0x2719
seta al
cmp r14d, 0x48e37ece
jb 0x18025bb98
test al, 1
mov r14, qword [rbp + 0x330]
mov r15, qword [rbp + 0x328]
jne 0x18025b979
jmp 0x180259022
ud2
mov rcx, qword [rbp + 0x358]
mov qword [rcx], 0
mov rsi, rcx
add rsi, 8
mov eax, 8
mov qword [rcx + 8], rax
mov r14, rcx
add r14, 0x10
mov qword [rcx + 0x10], 0
sub rsp, 0x20
mov rdi, qword [rbp + 0x18]
mov rcx, rdi
call fcn.180420020
add rsp, 0x20
cmp byte [rdi], 0x12
sete al
test al, 1
jne 0x18025906f
jmp 0x1802590ae
mov rax, qword [rdi + 8]
mov rcx, qword [rbp + 0x320]
mov qword [rcx], rax
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x150
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov r12, rax
cmp r12, 0
sete al
test al, 1
jne 0x18025a4a5
jmp 0x1802590b2
ud2
mov eax, dword [0x1805201a8]
add eax, dword [0x1805201ac]
and eax, 0xecd3af8d
sub eax, 0xb2d23af4
mov ecx, 0x706a755a
xor edx, edx
div ecx
cmp eax, 0x9670f8f3
je 0x18025bbe5
jmp 0x1802590de
mov eax, dword [0x1805201b0]
add eax, dword [0x1805201b4]
xor eax, 0xc6d55d2d
imul eax, eax, 0x6fe48a87
sub eax, 0x20d45e9f
lea rcx, [0x180486c6b]
add rcx, 0xffffffffffffde3a
add rcx, 0x19
mov qword [rbp + 0x2d8], rcx
lea rcx, [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d8]
movabs rdx, 0xa51bb760497e0108
mov qword [rbp + 0x2d0], rdx
lea rdx, [rbp + 0x2d0]
cmp eax, 0xbcd6c664
ja 0x1802590de
jmp 0x180259142
mov rdx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1801f0eb0
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rcx, rax
add rcx, 8
mov rbx, qword [rcx]
mov r13, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
mov dil, byte [rax + 0x20]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x21
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov qword [rbp + 0x288], rax
cmp rax, 0
jne 0x1802591b9
sub rsp, 0x20
mov ecx, 1
mov edx, 0x21
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rbp + 0x350], r12
mov qword [rbp + 0x348], r14
mov qword [rbp + 0x2e0], rsi
mov eax, dword [0x1805201b8]
xor edx, edx
div dword [0x1805201bc]
add eax, 0xa279196d
xor eax, 0xb253fac9
mov ecx, 0x2cf9c5b8
xor edx, edx
div ecx
cmp eax, 0x4cdeb0c1
je 0x18025bc29
jmp 0x1802591fc
mov esi, dword [0x1805201c0]
add esi, dword [0x1805201c4]
and esi, 0x79703171
xor esi, 0x70e56fea
or esi, 0x7dda6e2a
mov al, dil
xor al, 0x12
movabs rcx, 0x483a6320efd85595
mov rdx, qword [rbp + 0x258]
xor rdx, rcx
movabs rcx, 0x3677a6288f9240ef
mov r8, rbx
xor r8, rcx
movabs rcx, 0xe9cc579194ea2951
mov r9, r13
xor r9, rcx
movabs rcx, 0x55ea94e904f687ce
mov r10, r15
xor r10, rcx
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rdx
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], r10
mov byte [rcx + 0x20], al
lea rax, [0x180486c8c]
add rax, 0xffffffffffff2fb0
add rax, 0xb
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0x318]
mov rcx, qword [rbp + 0x318]
movabs rax, 0xb40a6562ff073d5b
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x310]
mov rdx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.1801b8950
add rsp, 0x20
mov rcx, rax
mov r12, qword [rcx]
mov r14, qword [rcx + 8]
cmp esi, 0x7a7069a0
je 0x1802591fc
jmp 0x1802592e6
mov eax, dword [0x1805201c8]
or eax, dword [0x1805201cc]
mov r8d, 0x7452c742
xor edx, edx
div r8d
and eax, 0x3bd1d765
add eax, 0xdea41d83
cmp eax, 0xd4ad88d6
jbe 0x18025bcf1
mov eax, dword [0x1805201d0]
imul eax, dword [0x1805201d4]
add eax, 0xc086af94
or eax, 0xe9cdd791
mov r8d, 0xabfc2345
xor edx, edx
div r8d
mov rsi, qword [rcx + 0x10]
mov dl, byte [0x1805297c8]
cmp eax, 0x27fd8ca5
je 0x18025bcf1
jmp 0x18025934b
sub rsp, 0x20
mov ecx, 0x18
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov r13, rax
cmp r13, 0
jne 0x180259384
sub rsp, 0x20
mov ecx, 1
mov edx, 0x18
call fcn.180407090
add rsp, 0x20
ud2
movabs rax, 0xef6e4ed853dc9560
xor rsi, rax
movabs rax, 0xe085119c0ffa14ab
xor r12, rax
movabs rax, 0x2ded5a351460a827
xor r14, rax
mov qword [r13], r12
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], rsi
lea rax, [0x180486ca4]
add rax, 0xffffffffffff41c3
add rax, 0xb
mov qword [rbp + 0x218], rax
lea rax, [rbp + 0x218]
mov rcx, qword [rbp + 0x218]
movabs rax, 0x7bbf3b48de915bd0
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x210]
mov rdx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1801f7830
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or esi, eax
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x1802594b7
mov eax, dword [0x1805201d8]
xor edx, edx
div dword [0x1805201dc]
sub eax, 0x2d477766
xor eax, 0x3d8745e3
imul eax, eax, 0x54bf7b17
cmp eax, 0xc8432c05
ja 0x18025bd08
jmp 0x180259472
mov eax, dword [0x1805201e0]
xor edx, edx
div dword [0x1805201e4]
mov esi, eax
sub esi, 0x2e916e42
sub esi, 0xb229ff6f
xor esi, 0x20a11913
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1f
call fcn.180407090
add rsp, 0x20
cmp esi, 0xf254ab64
jae 0x180259472
jmp 0x1802594b5
ud2
mov qword [rbp + 0x38], r13
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x74
mov ecx, esi
shr ecx, 8
xor cl, 0xf2
xor sil, 0xcd
xor edi, 0xa673b726
movabs rdx, 0x5a64ca732ac258fd
xor rbx, rdx
movabs rdx, 0x1e0be27f3f813d87
xor r14, rdx
movabs rdx, 0x7df1f0969ffe36c5
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x48], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x180481200]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x208]
mov rcx, qword [rbp + 0x208]
movabs rax, 0x44e000fbffc0f6d3
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x200]
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1801e0260
add rsp, 0x20
mov r12, qword [rax]
mov rbx, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx eax, byte [rax + 0x22]
shl eax, 0x10
or edi, eax
mov eax, dword [0x1805201e8]
imul eax, dword [0x1805201ec]
or eax, 0x76b1928f
mov ecx, 0x78d6ca73
xor edx, edx
div ecx
imul eax, eax, 0x52b25991
cmp eax, 0xe6dfe55
jae 0x18025bd30
mov eax, dword [0x1805201f0]
sub eax, dword [0x1805201f4]
sub eax, 0x89634e67
mov ecx, 0x43c1ead5
xor edx, edx
div ecx
mov esi, eax
or esi, 0x247bab66
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x23
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
sete cl
cmp esi, 0xbf643fef
je 0x18025bd30
test cl, 1
jne 0x180259605
jmp 0x18025966f
sub rsp, 0x20
mov ecx, 1
mov edx, 0x23
call fcn.180407090
add rsp, 0x20
mov eax, dword [0x1805201f8]
xor edx, edx
div dword [0x1805201fc]
add eax, 0xffd632b7
imul eax, eax, 0x7e15fe03
add eax, 0x3a414392
cmp eax, 0xd1c321ca
je 0x18025bd5a
jmp 0x180259647
mov eax, dword [0x180520200]
add eax, dword [0x180520204]
and eax, 0x2fc300d0
mov ecx, 0xf798a210
xor edx, edx
div ecx
xor eax, 0x914e010f
cmp eax, 0x6ea54de2
jbe 0x180259647
ud2
mov qword [rbp + 0x260], rax
mov eax, dword [0x180520208]
imul eax, dword [0x18052020c]
add eax, 0x6b5f14ab
xor eax, 0x8c975745
imul eax, eax, 0xf0594c7b
cmp eax, 0xd9c15903
ja 0x18025bd67
jmp 0x1802596a0
mov eax, dword [0x180520210]
mov ecx, dword [0x180520214]
imul eax, ecx
imul esi, eax, 0x4bd5b121
mov eax, edi
shr eax, 0x10
xor al, 0x26
mov ecx, edi
shr ecx, 8
xor cl, 0x64
mov dl, dil
xor dl, 0x4d
movabs r9, 0xffc8422be822d27d
mov r8, r13
xor r8, r9
movabs r10, 0xafd9e032d3d7bc5c
mov r9, r15
xor r9, r10
movabs r11, 0xb5870dc38eec5b63
mov r10, rbx
xor r10, r11
movabs r14, 0x713c4c68c7c203b
mov r11, r12
xor r11, r14
cmp esi, 0x5ea7d929
je 0x1802596a0
jmp 0x180259714
mov rsi, qword [rbp + 0x260]
mov qword [rsi], r11
mov qword [rsi + 8], r10
mov qword [rsi + 0x10], r9
mov qword [rsi + 0x18], r8
mov byte [rsi + 0x20], dl
mov byte [rsi + 0x21], cl
mov byte [rsi + 0x22], al
lea rax, [0x180486ce6]
add rax, 0xffffffffffff5650
add rax, 0x16
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f8]
movabs rax, 0xaa1651ea92d58245
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1801ce800
add rsp, 0x20
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x18
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov r15, rax
cmp r15, 0
jne 0x1802597cf
sub rsp, 0x20
mov ecx, 1
mov edx, 0x18
call fcn.180407090
add rsp, 0x20
ud2
movabs rax, 0xba54ce2e1fdf2eef
xor rsi, rax
movabs rax, 0x7729691337b61d7f
xor rbx, rax
movabs rax, 0x1917308c1b6fa6d6
xor rdi, rax
mov qword [r15], rbx
mov qword [r15 + 8], rdi
mov eax, dword [0x180520218]
xor edx, edx
div dword [0x18052021c]
mov ecx, 0xaaa7398
xor edx, edx
div ecx
add eax, 0xb6916eda
or eax, 0x2331192f
cmp eax, 0x84caf87d
jbe 0x18025bd74
mov eax, dword [0x180520220]
or eax, dword [0x180520224]
xor eax, 0xb48c00be
mov ecx, 0xd34c565b
xor edx, edx
div ecx
xor eax, 0xda19dc29
mov qword [r15 + 0x10], rsi
lea rcx, [0x180486cfe]
add rcx, 0xffffffffffff884a
add rcx, 1
mov qword [rbp + 0x2c8], rcx
lea rcx, [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c8]
movabs rdx, 0xfca44bd511df66ea
mov qword [rbp + 0x2c0], rdx
lea rdx, [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2c0]
cmp eax, 0x30344e51
jbe 0x18025bd74
jmp 0x18025989f
sub rsp, 0x20
call fcn.1801b9d20
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14d, dword [rax + 0x10]
mov si, word [rax + 0x14]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x16
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x18025994d
mov eax, dword [0x180520228]
xor edx, edx
div dword [0x18052022c]
xor eax, 0x281aa871
and eax, 0x11c5d234
xor eax, 0xf0d915bc
cmp eax, 0xf182f769
jae 0x18025bdc0
jmp 0x180259908
mov eax, dword [0x180520230]
xor edx, edx
div dword [str._nKC]
mov esi, eax
add esi, 0x6982e7e0
or esi, 0x1a93dbae
and esi, 0x1c6d7df2
sub rsp, 0x20
mov ecx, 1
mov edx, 0x16
call fcn.180407090
add rsp, 0x20
cmp esi, 0x6f5c2bf4
ja 0x180259908
jmp 0x18025994b
ud2
mov dx, si
shr dx, 8
xor dl, 0x8c
xor sil, 0xa8
xor r14d, 0xaedb1f36
movabs rcx, 0xc1924569d0ac623c
xor rbx, rcx
movabs rcx, 0xd9263a87ed17997b
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov dword [rax + 0x10], r14d
mov byte [rax + 0x14], sil
mov qword [rbp + 0x58], rax
mov byte [rax + 0x15], dl
lea rax, [0x180486d14]
add rax, 0xffffffffffff103c
add rax, 0x1c
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x50], r15
movabs rax, 0x8f90bd257b69a2c4
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1801d4ee0
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r15d, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or esi, eax
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov r13, rax
cmp r13, 0
jne 0x180259a43
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1f
call fcn.180407090
add rsp, 0x20
ud2
mov eax, esi
shr eax, 0x10
xor al, 0xa
mov ecx, esi
shr ecx, 8
xor cl, 0x84
xor sil, 0xf6
xor r15d, 0x82d1741f
movabs rdx, 0xcc22a7970f184a5e
xor r14, rdx
movabs rdx, 0x49dbc16564682967
xor rbx, rdx
movabs rdx, 0xa26b3b02468d6662
xor rdi, rdx
mov qword [r13], rdi
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], r14
mov dword [r13 + 0x18], r15d
mov byte [r13 + 0x1c], sil
mov byte [r13 + 0x1d], cl
mov byte [r13 + 0x1e], al
lea rax, [0x180486d33]
add rax, 0xffffffffffff5b80
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d8]
movabs rax, 0x608b910164854164
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1801e4c20
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
add rax, 0x18
mov r14, qword [rax]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov r15, rax
cmp r15, 0
jne 0x180259b91
sub rsp, 0x20
mov ecx, 1
mov edx, 0x20
call fcn.180407090
add rsp, 0x20
mov eax, dword [0x180520238]
xor edx, edx
div dword [0x18052023c]
imul eax, eax, 0x694af50f
sub eax, 0xab446721
xor eax, 0xfb7f62d6
cmp eax, 0x80392e8d
je 0x18025bde4
jmp 0x180259b68
mov eax, dword [0x180520240]
and eax, dword [0x180520244]
add eax, 0xeed8959b
imul eax, eax, 0xeee63887
mov ecx, 0x2da8bb27
xor edx, edx
div ecx
cmp eax, 0xa6e37dbc
ja 0x180259b68
ud2
movabs rax, 0x20ba00986e244082
xor r14, rax
movabs rax, 0xe1abb3255a1e0e6c
xor rbx, rax
movabs rax, 0xc3ecdfe4e39db939
xor rdi, rax
movabs rax, 0x2d3db7f88fb53cec
xor rsi, rax
mov qword [r15], rsi
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], r14
lea rax, [0x180486d53]
add rax, 0xffffffffffffee60
add rax, 0x13
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x23839aedb6e1598
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1801fa990
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x180259cc0
mov eax, dword [0x180520248]
add eax, dword [0x18052024c]
or eax, 0xfa0c6db6
xor eax, 0x28bb4107
add eax, 0x629a8c3d
cmp eax, 0xf1128c8c
ja 0x18025bdf5
jmp 0x180259c80
mov eax, dword [0x180520250]
or eax, dword [0x180520254]
xor eax, 0x42638cad
imul esi, eax, 0xf1f0eb92
xor esi, 0x4bcbb90e
sub rsp, 0x20
mov ecx, 1
mov edx, 0x20
call fcn.180407090
add rsp, 0x20
cmp esi, 0x4b96da27
jbe 0x180259c80
jmp 0x180259cbe
ud2
mov qword [rbp + 0x60], r15
movabs rcx, 0xa3363e7d836c32e
xor r14, rcx
movabs rcx, 0xb1e1dba40f90d5b7
xor rbx, rcx
movabs rcx, 0x748aafec75fe5d47
xor rdi, rcx
movabs rcx, 0x5adeea6e19df6510
xor rsi, rcx
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rbp + 0x70], rax
mov qword [rax + 0x18], r14
lea rax, [0x180486d73]
add rax, 0xffffffffffffefc6
add rax, 0xe
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b8]
movabs rax, 0xe38743c57c8ed856
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1801f20f0
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r15d, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx eax, byte [rax + 0x1e]
shl eax, 0x10
or esi, eax
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x1f
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x180259db5
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1f
call fcn.180407090
add rsp, 0x20
ud2
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xd7
mov ecx, esi
shr ecx, 8
xor cl, 0x8d
xor sil, 0x69
xor r15d, 0x810d51d2
movabs rdx, 0x3819e1863aa81546
xor r14, rdx
movabs rdx, 0x605feb185f01f819
xor rbx, rdx
movabs rdx, 0x9fd144982e66aa0b
xor rdi, rdx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], r15d
mov byte [rax + 0x1c], sil
mov qword [rbp + 0x250], rax
mov byte [rax + 0x1d], cl
mov rax, qword [rbp + 0x250]
mov byte [rax + 0x1e], r8b
lea rax, [0x180486d92]
add rax, 0xffffffffffffb240
add rax, 0x18
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a8]
movabs rax, 0xbd4f5e8ebcdd4b3c
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1801faa60
add rsp, 0x20
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x20
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
cmp rax, 0
jne 0x180259ec6
sub rsp, 0x20
mov ecx, 1
mov edx, 0x20
call fcn.180407090
add rsp, 0x20
ud2
movabs rax, 0xe7061ebef95ff2fe
xor r14, rax
movabs rax, 0xbd2dd6c4a5282e33
xor rbx, rax
movabs rax, 0x5d1d7d0d2df49725
xor rdi, rax
movabs rax, 0x9d277ef9620926b6
xor rsi, rax
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r14
lea rax, [0x180486db2]
add rax, 0xffffffffffffe65e
add rax, 0x13
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x198]
mov rcx, qword [rbp + 0x198]
movabs rax, 0x85082892525a87f9
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x190]
mov rdx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1801b5110
add rsp, 0x20
mov rsi, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov di, word [rax + 0x20]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x22
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
cmp qword [rbp + 0x2b0], 0
jne 0x180259fbc
sub rsp, 0x20
mov ecx, 1
mov edx, 0x22
call fcn.180407090
add rsp, 0x20
ud2
mov ax, di
shr ax, 8
xor al, 0xec
xor dil, 0xb9
movabs rcx, 0x95ed5a56abe09424
xor rsi, rcx
movabs rcx, 0xd293d854ea5725a5
xor r15, rcx
movabs rcx, 0xa030bc9d9ab89f98
xor r14, rcx
movabs rcx, 0xf4548d6543cbaecc
xor rbx, rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rcx], rsi
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], rbx
mov byte [rcx + 0x20], dil
add rcx, 0x21
mov byte [rcx], al
lea rax, [0x180486dd4]
add rax, 0xffffffffffff5ac7
add rax, 0x15
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x188]
mov rcx, qword [rbp + 0x188]
movabs rax, 0x299bd4d6d3cb44fc
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x180]
mov rdx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.1801e9a10
add rsp, 0x20
mov r15, qword [rax]
mov rbx, qword [rax + 8]
mov r14d, dword [rax + 0x10]
movzx edi, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
shl eax, 0x10
or edi, eax
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x17
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
cmp rax, 0
jne 0x18025a0ca
sub rsp, 0x20
mov ecx, 1
mov edx, 0x17
call fcn.180407090
add rsp, 0x20
ud2
mov eax, edi
shr eax, 0x10
xor al, 0x97
mov ecx, edi
shr ecx, 8
xor cl, 0xae
xor dil, 0x4d
xor r14d, 0x5472b2fb
movabs rdx, 0x2d13e98af53e6c9c
xor rbx, rdx
movabs rdx, 0x77e0d97bf289b8d2
xor r15, rdx
mov rdx, qword [rbp + 0x2b8]
mov qword [rdx], r15
mov qword [rdx + 8], rbx
mov rdx, qword [rbp + 0x2b8]
mov dword [rdx + 0x10], r14d
mov byte [rdx + 0x14], dil
mov byte [rdx + 0x15], cl
mov byte [rdx + 0x16], al
lea rax, [0x180486deb]
add rax, 0xffffffffffffaa5c
add rax, 4
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x178]
mov rcx, qword [rbp + 0x178]
movabs rax, 0x489fe1b4f35ff874
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x170]
mov rdx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.1801cf540
add rsp, 0x20
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
mov bl, byte [rax + 0x1c]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x1d
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rcx, rax
cmp rcx, 0
jne 0x18025a1c3
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1d
call fcn.180407090
add rsp, 0x20
ud2
xor bl, 0x79
xor esi, 0xf7dcee52
movabs rax, 0x40ec48eae00f94e3
xor r15, rax
movabs rax, 0x68a1aa74dcdde4d7
xor r14, rax
movabs rax, 0xd7b1b2c34988ecad
xor rdi, rax
mov qword [rcx], rdi
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r15
mov dword [rcx + 0x18], esi
mov byte [rcx + 0x1c], bl
mov r8, qword [rbp + 0x350]
mov qword [r8], 0x21
mov rax, qword [rbp + 0x288]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], 0x21
mov qword [r8 + 0x18], 0x18
mov rax, qword [rbp + 0x38]
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], 0x18
mov qword [r8 + 0x30], 0x1f
mov rax, qword [rbp + 0x48]
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], 0x1f
mov qword [r8 + 0x48], 0x23
mov rax, qword [rbp + 0x260]
mov qword [r8 + 0x50], rax
mov qword [r8 + 0x58], 0x23
mov qword [r8 + 0x60], 0x18
mov rax, qword [rbp + 0x50]
mov qword [r8 + 0x68], rax
mov qword [r8 + 0x70], 0x18
mov qword [r8 + 0x78], 0x16
mov rax, qword [rbp + 0x58]
mov qword [r8 + 0x80], rax
mov qword [r8 + 0x88], 0x16
mov qword [r8 + 0x90], 0x1f
mov qword [r8 + 0x98], r13
mov qword [r8 + 0xa0], 0x1f
mov qword [r8 + 0xa8], 0x20
mov rax, qword [rbp + 0x60]
mov qword [r8 + 0xb0], rax
mov qword [r8 + 0xb8], 0x20
mov qword [r8 + 0xc0], 0x20
mov rax, qword [rbp + 0x70]
mov qword [r8 + 0xc8], rax
mov qword [r8 + 0xd0], 0x20
mov qword [r8 + 0xd8], 0x1f
mov rax, qword [rbp + 0x250]
mov qword [r8 + 0xe0], rax
add r8, 0xe8
mov eax, dword [0x180520258]
xor edx, edx
div dword [0x18052025c]
and eax, 0x8dd47d64
sub eax, 0x4c7b8a06
sub eax, 0x58120f5c
cmp eax, 0x3afb08d0
je 0x18025be19
jmp 0x18025a34f
mov eax, dword [0x180520260]
or eax, dword [0x180520264]
xor eax, 0xec1800f2
imul edx, eax, 0x24442f4f
or edx, 0x7aa7358d
mov qword [r8], 0x1f
mov rax, qword [rbp + 0x350]
mov qword [rax + 0xf0], 0x20
mov r9, qword [rbp + 0x2a8]
mov qword [rax + 0xf8], r9
mov qword [rax + 0x100], 0x20
mov qword [rax + 0x108], 0x22
add rax, 0x110
cmp edx, 0x63a6fcc8
je 0x18025a34f
jmp 0x18025a3b9
mov rdx, qword [rbp + 0x2b0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x350]
mov qword [rax + 0x118], 0x22
mov qword [rax + 0x120], 0x17
mov rdx, qword [rbp + 0x2b8]
mov qword [rax + 0x128], rdx
mov qword [rax + 0x130], 0x17
mov qword [rax + 0x138], 0x1d
mov qword [rax + 0x140], rcx
mov qword [rax + 0x148], 0x1d
mov rax, qword [rbp + 0x2f8]
mov dword [rax], 0
mov rbx, qword [rbp + 0x2f0]
add rbx, 8
mov r12, qword [rbp + 0x280]
add r12, 8
mov rcx, qword [rbp + 0x2e8]
mov r14, rcx
add r14, 0x10
mov rax, qword [rbp + 0x270]
add rax, 8
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x278]
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x88], rdx
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x90], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0xa0], rdx
add rax, 0x18
mov qword [rbp + 0xa8], rax
add rcx, 8
mov qword [rbp + 0xb0], rcx
xor r13d, r13d
jmp 0x18025a4be
sub rsp, 0x20
mov ecx, 8
mov edx, 0x150
call fcn.180407090
add rsp, 0x20
ud2
imul rcx, r13, 0x18
mov rax, qword [rbp + 0x350]
add rax, rcx
add r13, 1
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x18025a693
imul rax, r13, 0x18
mov rdi, qword [rbp + 0x350]
add rdi, rax
imul rax, r13, 0xffffffffffffffe8
add rax, 0x150
mov ecx, 0x18
xor edx, edx
div rcx
mov rsi, rax
cmp r13, 0xe
sete al
test al, 1
jne 0x18025a55d
jmp 0x18025a518
xor ebx, ebx
jmp 0x18025a51c
imul rcx, rbx, 0x18
mov rax, rdi
add rax, rcx
add rbx, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x18025a54d
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp rbx, rsi
sete al
test al, 1
jne 0x18025a559
jmp 0x18025a51c
jmp 0x18025a55d
jmp 0x18025a55d
sub rsp, 0x20
mov rcx, qword [rbp + 0x350]
mov edx, 0x150
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
lea rax, [0x180486e08]
add rax, 0xffffffffffff7461
add rax, 0xd
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x168]
mov rcx, qword [rbp + 0x168]
movabs rax, 0x9017de956a90e99e
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.1801c9490
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xe2020f3869823f09
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xf847caf5df4e878a
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x757594d622342559
xor r8, r9
mov r9d, dword [rax + 0x18]
xor r9d, 0x3a09d301
movzx r10d, word [rax + 0x1c]
movzx r11d, byte [rax + 0x1e]
shl r11d, 0x10
mov eax, r10d
or eax, r11d
mov r11d, r10d
shr r11d, 8
xor r10b, 0x95
xor r11b, 0x95
shr eax, 0x10
xor al, 0x57
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x108], r8
mov dword [rbp + 0x110], r9d
mov byte [rbp + 0x114], r10b
mov byte [rbp + 0x115], r11b
mov byte [rbp + 0x116], al
lea rcx, [rbp - 0x60]
lea r8, [rbp + 0xf8]
sub rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov r9d, 0x1f
call fcn.1802ad890
add rsp, 0x20
cmp byte [rbp - 0x60], 0x12
je 0x18025a6f2
jmp 0x18025a722
mov rdx, qword [rbp + 0x2f0]
mov qword [rdx], rcx
mov rcx, qword [rax + 8]
mov qword [rbx], rcx
mov rax, qword [rax + 0x10]
mov qword [rbx + 8], rax
sub rsp, 0x20
mov rsi, qword [rbp + 0x10]
mov rcx, rsi
mov rdx, qword [rbp + 0x2f0]
call fcn.180449d50
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x320]
mov r8, rsi
call fcn.1802adc10
add rsp, 0x20
mov rax, qword [rbp + 0x280]
cmp byte [rax], 0x12
je 0x18025b3ed
jmp 0x18025b41d
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x128], rax
cmp qword [rbp + 0x128], 2
jb 0x18025a726
jmp 0x18025a868
ud2
lea rax, [0x180486e27]
add rax, 0xffffffffffff2c80
add rax, 0xe
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x158]
mov rcx, qword [rbp + 0x158]
movabs rax, 0x564b5e616623c4b3
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x150]
mov rdx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.1801f4280
add rsp, 0x20
mov rcx, rax
mov eax, dword [0x180520268]
add eax, dword [0x18052026c]
imul eax, eax, 0x7bf3a646
or eax, 0xc7ade409
imul eax, eax, 0x632909a0
cmp eax, 0x137ff6b7
jbe 0x18025be67
mov eax, dword [0x180520270]
add eax, dword [0x180520274]
mov r8d, 0xcad200bf
xor edx, edx
div r8d
mov r8d, 0x42189f12
xor edx, edx
div r8d
xor eax, 0x468c94a9
mov rdi, qword [rcx]
mov rdx, rcx
add rdx, 8
cmp eax, 0x8791d1d5
ja 0x18025be67
jmp 0x18025a7e1
mov rbx, qword [rdx]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
jne 0x18025a823
sub rsp, 0x20
mov ecx, 1
mov edx, 0x10
call fcn.180407090
add rsp, 0x20
ud2
movabs rax, 0x94524e2dcb9a1bff
xor rbx, rax
movabs rax, 0x767156433116282a
xor rdi, rax
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov rax, qword [rbp + 0x348]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x358]
cmp rdi, qword [rax]
sete al
test al, 1
jne 0x18025a96a
jmp 0x18025a9ce
lea rax, [0x180486e37]
add rax, 0xffffffffffffc43c
add rax, 0x23
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x148]
mov rcx, qword [rbp + 0x148]
movabs rax, 0x40526068c3b4efa0
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x140]
mov rdx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1801dc440
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x8acac0717f2a148c
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xd841492e8a55ab73
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x329918c0ddfac21c
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0x37c50bf121a31000
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0x4126f03541d7752c
xor r10, r11
mov r11d, dword [rax + 0x28]
xor r11d, 0x7b23eb05
mov al, byte [rax + 0x2c]
xor al, 0xa4
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r10
mov dword [rbp - 0x18], r11d
mov byte [rbp - 0x14], al
lea rcx, [rbp - 0x80]
lea r8, [rbp - 0x40]
sub rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov r9d, 0x2d
call fcn.1802ad890
add rsp, 0x20
cmp byte [rbp - 0x80], 0x12
je 0x18025aa05
jmp 0x18025aa9c
sub rsp, 0x20
mov rcx, qword [rbp + 0x358]
call fcn.180268440
add rsp, 0x20
mov eax, dword [0x180520278]
imul eax, dword [0x18052027c]
xor eax, 0x4a7831b0
or eax, 0xb30bcf11
or eax, 0xdde0abce
cmp eax, 0x9220cb00
jbe 0x18025be77
mov eax, dword [str.LL_fj_]
or eax, dword [0x180520284]
imul eax, eax, 0x802786c0
xor eax, 0xcde23771
and eax, 0x17ad6422
cmp eax, 0x2c516b95
ja 0x18025be77
jmp 0x18025a9ce
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
imul rcx, rdi, 0x18
add rax, rcx
mov qword [rax], 0x10
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0x10
add rdi, 1
mov rax, qword [rbp + 0x348]
mov qword [rax], rdi
jmp 0x18025a868
mov r12, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x68]
imul rdx, rax, 0x30
mov rbx, r12
add rbx, rdx
mov qword [rbp - 0x10], r12
lea rdx, [rbp - 0x10]
add rdx, 8
mov qword [rbp + 0x30], rdx
mov qword [rbp - 8], r12
mov qword [rbp], rcx
mov qword [rbp + 8], rbx
cmp rax, 0
sete cl
mov eax, dword [0x180520288]
add eax, dword [0x18052028c]
or eax, 0x11593840
xor eax, 0xdb6e533c
xor eax, 0xfe4a69ab
cmp eax, 0x6120f04b
jbe 0x18025be84
jmp 0x18025aa66
mov eax, dword [0x180520290]
imul eax, dword [0x180520294]
mov r8d, 0x7f82ecc2
xor edx, edx
div r8d
add eax, 0x806f9487
sub eax, 0xcf06e3f4
cmp eax, 0x1c9165ed
jb 0x18025aa66
test cl, 1
jne 0x18025b754
jmp 0x18025aa9a
jmp 0x18025aaee
mov eax, dword [0x180520298]
imul eax, dword [0x18052029c]
sub eax, 0x3155267
add eax, 0x74d7b07f
imul eax, eax, 0xcb423dac
cmp eax, 0x6f56da55
jae 0x18025be95
jmp 0x18025aac6
mov eax, dword [0x1805202a0]
add eax, dword [0x1805202a4]
or eax, 0xaab4e471
add eax, 0x6b00ad35
xor eax, 0x667828dd
ud2
mov rax, r12
add r12, 0x30
mov rcx, qword [rbp + 0x30]
mov qword [rcx], r12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x300], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x338], rcx
cmp rcx, 0
je 0x18025b752
mov rax, qword [rbp + 0x300]
add rax, 1
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x338]
add rax, 0x10
mov qword [rbp + 0x290], rax
cmp qword [rbp + 0x308], 0
sete byte [rbp + 0x367]
test byte [rbp + 0x367], 1
jne 0x18025adb3
jmp 0x18025ab65
mov rax, qword [rbp + 0x338]
movaps xmm1, xmmword [rax]
xorps xmm0, xmm0
pcmpgtb xmm0, xmm1
psllw xmm0, 7
pmovmskb ecx, xmm0
xor cx, 0xffff
mov eax, dword [0x1805202a8]
add eax, dword [0x1805202ac]
xor eax, 0x81dff212
sub eax, 0x781084c2
imul eax, eax, 0x53a97dd0
cmp eax, 0x685cdf88
jb 0x18025bea8
mov eax, dword [0x1805202b0]
xor eax, dword [0x1805202b4]
sub eax, 0xd38245a0
add eax, 0x590534c1
mov r8d, 0x69a824de
xor edx, edx
div r8d
cmp eax, 0x89f8b390
je 0x18025bea8
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x248], rax
jmp 0x18025ac02
cmp cx, 0
jne 0x18025ad08
jmp 0x18025acd7
mov eax, dword [0x1805202b8]
add eax, dword [0x1805202bc]
and eax, 0xd5d1a155
sub eax, 0xe26665e4
sub eax, 0xe96d074f
cmp eax, 0x5ff89b07
ja 0x18025beb5
mov eax, dword [0x1805202c0]
xor eax, dword [0x1805202c4]
xor eax, 0x53348ea9
sub eax, 0xb6e8936d
xor eax, 0xcd2a3000
mov cx, r8w
xor cx, 0xffff
cmp eax, 0x98d3c739
ja 0x18025beb5
jmp 0x18025ac67
mov eax, dword [0x1805202c8]
and eax, dword [0x1805202cc]
and eax, 0xb61fe437
mov r9d, 0xb5e7dfe6
xor edx, edx
div r9d
add eax, 0x113871d7
cmp eax, 0x6f23274a
jae 0x18025bec2
mov eax, dword [0x1805202d0]
imul eax, dword [0x1805202d4]
add eax, 0x9ceb3344
mov r9d, 0x5d7e3283
xor edx, edx
div r9d
mov r9d, 0xe6c9e96b
xor edx, edx
div r9d
mov r13w, 0xfffe
sub r13w, r8w
and r13w, cx
cmp eax, 0xa9cf2709
jae 0x18025bec2
jmp 0x18025acd5
jmp 0x18025ad17
mov rax, qword [rbp + 0x240]
movaps xmm0, xmmword [rax]
pmovmskb r8d, xmm0
add qword [rbp + 0x238], 0xfffffffffffffc80
add rax, 0x10
mov qword [rbp + 0x240], rax
cmp r8w, 0xffff
je 0x18025acd7
jmp 0x18025ac11
mov r13w, cx
add r13w, 0xffff
and r13w, cx
jmp 0x18025ad17
add qword [rbp + 0x248], 0xffffffffffffffff
tzcnt eax, ecx
movzx eax, ax
xor ecx, ecx
sub rcx, rax
imul rax, rcx, 0x38
mov rdi, qword [rbp + 0x238]
add rdi, rax
add rdi, 0xffffffffffffffc8
add rdi, 0x18
cmp rdi, 0
jne 0x18025b14b
mov eax, dword [0x1805202d8]
and eax, dword [0x1805202dc]
and eax, 0x8c222a2c
sub eax, 0x81934f61
sub eax, 0x6f5c4f59
cmp eax, 0xc1773bb7
jae 0x18025bed3
mov eax, dword [0x1805202e0]
xor eax, dword [0x1805202e4]
or eax, 0xaa032815
or eax, 0xe08d7939
mov ecx, 0xdba16b77
xor edx, edx
div ecx
cmp qword [rbp + 0x300], 0
sete cl
cmp eax, 0x172ed6b9
ja 0x18025bed3
jmp 0x18025ada8
test cl, 1
jne 0x18025b138
jmp 0x18025adcb
cmp qword [rbp + 0x300], 0
sete al
test al, 1
jne 0x18025b138
jmp 0x18025b0e5
test byte [rbp + 0x367], 1
jne 0x18025b0e5
jmp 0x18025adda
mov rax, qword [rbp + 0x338]
movdqa xmm0, xmmword [rax]
pmovmskb r13d, xmm0
xor r13w, 0xffff
mov r14, qword [rbp + 0x338]
cmp r13w, 0
je 0x18025adff
jmp 0x18025ae32
jmp 0x18025ae08
xor r13w, 0xffff
jmp 0x18025ae32
mov rax, qword [rbp + 0x290]
movaps xmm0, xmmword [rax]
pmovmskb r13d, xmm0
add r14, 0xfffffffffffffc80
add rax, 0x10
mov qword [rbp + 0x290], rax
cmp r13w, 0xffff
je 0x18025ae08
jmp 0x18025ae01
mov ax, r13w
tzcnt ecx, eax
movzx ecx, cx
xor edx, edx
sub rdx, rcx
imul rcx, rdx, 0x38
mov rsi, r14
add rsi, rcx
add qword [rbp + 0x308], 0xffffffffffffffff
mov r13w, ax
add r13w, 0xffff
and r13w, ax
mov rdx, qword [rsi - 0x38]
cmp rdx, 0
je 0x18025ae8c
mov rax, rsi
add rax, 0xffffffffffffffc8
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov rax, rsi
add rax, 0xffffffffffffffc8
add rax, 0x18
movzx eax, byte [rax]
mov rcx, rax
sub rcx, 0xf
ja 0x18025aeb3
lea rcx, [0x180486eb8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsi, 0xffffffffffffffc8
add rsi, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.1802d31e0
add rsp, 0x20
jmp case.0x18025aeb1.0
jmp 0x18025af32
mov eax, dword [0x1805202f0]
xor edx, edx
div dword [0x1805202f4]
mov edi, eax
sub edi, 0x360cf1ea
sub edi, 0x79f5ad65
add edi, 0x439f41e8
mov rcx, rsi
add rcx, 0xffffffffffffffc8
add rcx, 0x20
sub rsp, 0x20
call fcn.1802600b0
add rsp, 0x20
mov r15, qword [rsi - 0x18]
cmp edi, 0x2b044969
je 0x18025af32
jmp 0x18025af7a
mov eax, dword [0x1805202f8]
sub eax, dword [0x1805202fc]
xor eax, 0xfc8b7bba
or eax, 0x8dfc62aa
xor eax, 0x40c786eb
cmp eax, 0x796756af
jb 0x18025bf09
mov ecx, dword [0x180520300]
add ecx, dword [0x180520304]
or ecx, 0x9e2b4c2e
or ecx, 0xeed1622a
xor ecx, 0x7a8a8cf2
cmp r15, 0
sete al
cmp ecx, 0x82ce4280
jb 0x18025bf09
jmp 0x18025afd3
test al, 1
jne case.0x18025aeb1.0
jmp 0x18025afdd
mov eax, dword [0x180520308]
xor eax, dword [0x18052030c]
add eax, 0x9497346e
and eax, 0xce0ad498
mov ecx, 0x6818aac9
xor edx, edx
div ecx
cmp eax, 0x4981b48b
je 0x18025bf1a
mov eax, dword [0x180520310]
xor edx, edx
div dword [0x180520314]
or eax, 0x2b56138f
xor eax, 0xef7834a2
add eax, 0x35af6e78
mov rcx, rsi
add rcx, 0xffffffffffffffc8
add rcx, 0x28
cmp eax, 0x11f7aeaf
jb 0x18025bf1a
jmp 0x18025b03c
mov rdi, qword [rcx]
shl r15, 5
mov eax, dword [0x180520318]
xor edx, edx
div dword [0x18052031c]
imul eax, eax, 0xe6f68ed4
sub eax, 0xdc6ca010
mov ecx, 0xd34b6964
xor edx, edx
div ecx
cmp eax, 0x285bbf72
je 0x18025bf27
mov esi, dword [0x180520320]
and esi, dword [0x180520324]
and esi, 0xe8062e65
or esi, 0xb6c5c0d8
sub esi, 0xa96f9e15
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
cmp esi, 0x907cd947
ja 0x18025bf27
cmp qword [rbp + 0x308], 0
sete al
test al, 1
jne 0x18025b0e3
jmp 0x18025adf6
jmp 0x18025b0e5
mov ecx, 0x38
mov rax, qword [rbp + 0x40]
mul rcx
seto cl
add rax, 0xf
and rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0x300]
add rcx, 0x11
mov rdx, rax
add rdx, rcx
cmp rdx, 0
je 0x18025b138
xor r8d, r8d
sub r8, rax
mov rcx, qword [rbp + 0x338]
add rcx, r8
sub rsp, 0x20
mov r8d, 0x10
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18025b138
cmp r12, rbx
sete al
test al, 1
jne 0x18025b752
jmp 0x18025aaee
lea rdx, [0x180486bd8]
sub rsp, 0x20
mov rcx, rdi
call fcn.180257fe0
add rsp, 0x20
mov cl, al
mov eax, dword [0x180520328]
xor edx, edx
div dword [0x18052032c]
or eax, 0x3c1f467
imul eax, eax, 0xe58f05d0
or eax, 0x99d1dec6
cmp eax, 0x8281ff8
je 0x18025bf51
jmp 0x18025b18f
mov eax, dword [0x180520330]
or eax, dword [0x180520334]
xor eax, 0xa72ab0f4
imul eax, eax, 0x2e67e1a9
imul eax, eax, 0x337eb4a6
cmp eax, 0xd6bcfbdf
jae 0x18025b18f
test cl, 1
jne 0x18025b1da
jmp 0x18025b1ba
lea rdx, [0x180486bf8]
sub rsp, 0x20
mov rcx, rdi
call fcn.180257fe0
add rsp, 0x20
test al, 1
jne 0x18025b1da
jmp 0x18025b383
lea rax, [0x180486e64]
add rax, 0xffffffffffff79e1
add rax, 0x13
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x138]
mov rcx, qword [rbp + 0x138]
movabs rax, 0xfe06c9481ba4f63a
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x130]
mov rdx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1801eedc0
add rsp, 0x20
mov r15, qword [rax]
mov rdi, qword [rax + 8]
mov esi, dword [rax + 0x10]
mov r14b, byte [rax + 0x14]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x15
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov qword [rbp + 0x268], rax
cmp rax, 0
jne 0x18025b27d
sub rsp, 0x20
mov ecx, 1
mov edx, 0x15
call fcn.180407090
add rsp, 0x20
ud2
xor r14b, 0x61
xor esi, 0x9cd43138
movabs rax, 0x859540fd2182b095
xor rdi, rax
movabs rax, 0x60ca0633d74a078e
xor r15, rax
mov rcx, qword [rbp + 0x268]
mov qword [rcx], r15
mov qword [rcx + 8], rdi
mov dword [rcx + 0x10], esi
add rcx, 0x14
mov eax, dword [0x180520338]
xor edx, edx
div dword [0x18052033c]
or eax, 0xb55433a8
sub eax, 0x4e56fb1c
imul eax, eax, 0x4e3fceaf
cmp eax, 0xff973e72
je 0x18025bf62
mov eax, dword [0x180520340]
add eax, dword [0x180520344]
mov r8d, 0x6f84c18
xor edx, edx
div r8d
sub eax, 0xbb0e8437
imul eax, eax, 0x5c300fe7
mov byte [rcx], r14b
mov rdx, qword [rbp + 0x348]
mov r15, qword [rdx]
mov rdx, qword [rbp + 0x358]
cmp r15, qword [rdx]
sete r8b
cmp eax, 0xfa5eaede
je 0x18025bf62
jmp 0x18025b329
mov eax, dword [0x180520348]
add eax, dword [0x18052034c]
imul eax, eax, 0x499ead50
or eax, 0x9aefead9
mov ecx, 0xf2aa3d09
xor edx, edx
div ecx
cmp eax, 0x3565308b
je 0x18025bf76
mov eax, dword [0x180520350]
or eax, dword [0x180520354]
imul eax, eax, 0x953ec0d2
or eax, 0x323a6105
or eax, 0x8cc27ac3
cmp eax, 0x9a1090fb
jbe 0x18025bf76
test r8b, 1
jne 0x18025b39f
jmp 0x18025b3b5
cmp qword [rbp + 0x248], 0
sete al
test al, 1
mov cx, r13w
jne 0x18025ad4b
jmp 0x18025ac02
sub rsp, 0x20
mov rcx, qword [rbp + 0x358]
call fcn.180268440
add rsp, 0x20
jmp 0x18025b3b5
imul rax, r15, 0x18
mov rcx, qword [rbp + 0x2e0]
add rax, qword [rcx]
mov qword [rax], 0x15
mov rcx, qword [rbp + 0x268]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0x15
add r15, 1
mov rax, qword [rbp + 0x348]
mov qword [rax], r15
jmp 0x18025b383
mov rax, qword [r12]
mov rcx, qword [rbp + 0x2e8]
mov qword [rcx], rax
mov rax, qword [r12 + 8]
mov qword [rcx + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [rcx + 0x10], rax
cmp qword [r14], 0
sete al
test al, 1
jne 0x18025b421
jmp 0x18025b565
ud2
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x2f8]
mov qword [rax], rcx
lea rax, [fcn.18044bce0]
mov rcx, qword [rbp + 0x80]
mov qword [rcx], rax
lea rax, [0x180486c20]
mov rcx, qword [rbp + 0x278]
mov qword [rcx], rax
mov rax, qword [rbp + 0x88]
mov qword [rax], 2
mov rax, qword [rbp + 0x90]
mov qword [rax], 0
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa8]
mov qword [rax], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x278]
call fcn.1804484a0
add rsp, 0x20
mov rax, qword [rbp + 0x348]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x358]
cmp rsi, qword [rax]
jne 0x18025b527
sub rsp, 0x20
mov rcx, qword [rbp + 0x358]
call fcn.180268440
add rsp, 0x20
mov eax, dword [0x180520358]
and eax, dword [0x18052035c]
sub eax, 0x88ae7cb4
mov ecx, 0x3c04fae9
xor edx, edx
div ecx
or eax, 0xc9522e03
cmp eax, 0xbc3b1abb
je 0x18025bf87
mov eax, dword [0x180520360]
sub eax, dword [0x180520364]
sub eax, 0x6a29a44c
imul eax, eax, 0x7dc64b1b
add eax, 0x1abc50c
cmp eax, 0x2f9e938b
je 0x18025bf87
jmp 0x18025b527
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
imul rcx, rsi, 0x18
add rax, rcx
mov rdx, qword [rbp + 0x228]
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
add rsi, 1
mov rax, qword [rbp + 0x348]
mov qword [rax], rsi
jmp 0x18025b565
mov rax, qword [rbp + 0x2f8]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rbp + 0x2f8]
mov dword [rcx], eax
sub rsp, 0x20
mov rcx, qword [rbp + 0x2e8]
call fcn.18025f120
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov r15, qword [rax]
cmp r15, 0
je 0x18025b671
mov eax, dword [0x180520368]
or eax, dword [0x18052036c]
or eax, 0x6feae232
mov ecx, 0x8c437ea0
xor edx, edx
div ecx
add eax, 0x5365108f
cmp eax, 0x40e8441e
jb 0x18025bf94
jmp 0x18025b5ce
mov eax, dword [0x180520370]
xor eax, dword [0x180520374]
or eax, 0x9bb43923
xor eax, 0x3eb0a0b2
imul eax, eax, 0xcaa70349
mov rcx, qword [rbp + 0xb0]
mov rsi, qword [rcx]
cmp eax, 0x7b7584e0
ja 0x18025b5ce
jmp 0x18025b5fd
mov eax, dword [0x180520378]
xor edx, edx
div dword [0x18052037c]
add eax, 0xd627e4ec
imul eax, eax, 0xa22112b6
and eax, 0xb8995b04
cmp eax, 0xb6f17db1
ja 0x18025bfa5
mov eax, dword [0x180520380]
or eax, dword [0x180520384]
xor eax, 0x3a8bfbe0
and eax, 0x1b9acf8f
mov ecx, 0x4eee4089
xor edx, edx
div ecx
mov edi, eax
imul rdx, r15, 0x30
sub rsp, 0x20
mov rcx, rsi
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
cmp edi, 0xa7075776
jae 0x18025bfa5
jmp 0x18025b66f
jmp 0x18025b671
mov eax, dword [0x180520388]
or eax, dword [0x18052038c]
mov ecx, 0x4d1c449a
xor edx, edx
div ecx
and eax, 0x8420c431
or eax, 0x76836b69
cmp eax, 0xf21dff78
ja 0x18025bfcc
mov eax, dword [0x180520390]
and eax, dword [0x180520394]
sub eax, 0x12cd46a1
imul eax, eax, 0xf0c54956
and eax, 0x84b66c8c
cmp eax, 0xb03980fc
jae 0x18025bfcc
jmp 0x18025b6c4
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rax]
cmp rdx, 0
je 0x18025b6ec
mov rcx, qword [rbx]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18025b6ec
mov eax, dword [0x180520398]
add eax, dword [0x18052039c]
and eax, 0xfcf953e5
add eax, 0x377efc8f
sub eax, 0x3d80296e
cmp eax, 0x5c7084f8
jb 0x18025bfd9
mov ecx, dword [0x1805203a0]
or ecx, dword [0x1805203a4]
add ecx, 0x62d557cb
sub ecx, 0xa6e88509
xor ecx, 0xdac373d4
cmp r13, 0xe
sete al
cmp ecx, 0x9cf68e47
jae 0x18025bfd9
jmp 0x18025b745
test al, 1
jne 0x18025a55b
jmp 0x18025a4be
jmp 0x18025b754
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.180262160
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov r12, qword [rax]
mov rax, qword [rbp + 0x2e0]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x348]
mov rbx, qword [rax]
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.18025f120
add rsp, 0x20
mov r8, qword [rbp + 0x118]
mov eax, dword [0x1805203a8]
sub eax, dword [0x1805203ac]
imul eax, eax, 0xe2f3cedc
mov ecx, 0x1d987612
xor edx, edx
div ecx
add eax, 0x4b4d5da5
cmp eax, 0xe7007ef7
je 0x18025bfe6
jmp 0x18025b7cb
mov ecx, dword [0x1805203b0]
and ecx, dword [0x1805203b4]
xor ecx, 0xee8af294
xor ecx, 0x47255a4b
sub ecx, 0x310551e0
cmp r8, 0
sete al
cmp ecx, 0xe1dee687
je 0x18025b7cb
test al, 1
jne 0x18025b81e
jmp 0x18025b7fe
mov rcx, qword [rbp + 0x120]
imul rdx, r8, 0x30
sub rsp, 0x20
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18025b81e
sub rsp, 0x20
mov rcx, qword [rbp + 0x320]
call fcn.1802d31e0
add rsp, 0x20
imul r14, rbx, 0x18
mov rax, qword [rbp + 0x328]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
sub rax, rdi
cmp rax, rbx
jb 0x18025b857
jmp 0x18025b8ea
mov eax, dword [0x1805203b8]
sub eax, dword [0x1805203bc]
mov ecx, 0xd6d4a10f
xor edx, edx
div ecx
mov ecx, 0xe4a53a8d
xor edx, edx
div ecx
xor eax, 0x47d5967
cmp eax, 0x5c6b2f27
jae 0x18025bff7
jmp 0x18025b887
mov r15d, dword [0x1805203c0]
or r15d, dword [0x1805203c4]
sub r15d, 0x2cb6b772
and r15d, 0x1e9a97a4
sub r15d, 0x3099cfb7
sub rsp, 0x30
mov rcx, qword [rbp + 0x330]
mov rdx, rdi
mov r8, rbx
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.180268a00
add rsp, 0x30
cmp r15d, 0x385d99aa
jb 0x18025b887
jmp 0x18025b8de
mov rax, qword [rbp + 0x328]
mov rdi, qword [rax]
jmp 0x18025b8ea
imul rcx, rdi, 0x18
mov rax, qword [rbp + 0x340]
add rcx, qword [rax]
sub rsp, 0x20
mov rdx, rsi
mov r8, r14
call fcn.180468b10
add rsp, 0x20
add rdi, rbx
mov rax, qword [rbp + 0x328]
mov qword [rax], rdi
cmp r12, 0
je 0x18025b93a
imul rdx, r12, 0x18
sub rsp, 0x20
mov rcx, rsi
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18025b93a
mov rdx, qword [rbp + 0x330]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x220]
lea rsp, [rbp + 0x368]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [0x180486c40]
add rax, 0xffffffffffff7a5e
add rax, 4
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, rcx
mov rcx, qword [rax]
movabs rax, 0xcf83c429fb3e9782
mov rdx, qword [rbp + 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801b63a0
add rsp, 0x20
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0xa
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
jne 0x18025ba4b
sub rsp, 0x20
mov ecx, 1
mov edx, 0xa
call fcn.180407090
add rsp, 0x20
mov eax, dword [0x1805203c8]
imul eax, dword [0x1805203cc]
xor eax, 0x1efb3b44
sub eax, 0xee3753c8
or eax, 0x4d0e8de7
cmp eax, 0xcc1a1728
je 0x18025c02d
jmp 0x18025ba25
mov eax, dword [0x1805203d0]
xor edx, edx
div dword [0x1805203d4]
xor eax, 0x7951d716
xor eax, 0x2e50fe9e
sub eax, 0x777c42e1
cmp eax, 0xba2d0a85
jb 0x18025ba25
ud2
mov ax, di
shr ax, 8
xor al, 0xad
xor dil, 0x33
movabs rcx, 0xd5c685ee70623ba5
xor rbx, rcx
mov qword [rsi], rbx
mov rcx, rsi
add rcx, 8
mov rdx, qword [rbp + 0x340]
mov byte [rcx], dil
mov byte [rsi + 9], al
mov rdi, qword [r15]
cmp rdi, qword [r14]
jne 0x18025ba9d
sub rsp, 0x20
mov rcx, r14
call fcn.180268440
add rsp, 0x20
mov rdx, qword [rbp + 0x340]
jmp 0x18025ba9d
imul rax, rdi, 0x18
add rax, qword [rdx]
mov qword [rax], 0xa
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0xa
add rdi, 1
mov qword [r15], rdi
jmp 0x180259022
insd dword [rdi], dx
outsb dx, byte [rsi]
jp 0x1fb282255
movsd dword [rdi], dword [rsi]
mov bh, 0xcc
jmp 0x18025ba88
mov ecx, 0x56870580
invalid
sbb esi, dword [rsi - 5]
jmp 0x18025bb37
mov bh, 0xcf
invalid
or eax, 0x13118d18
or ecx, dword [rdx + 0x26894d7a]
jmp 0x180258b4d
cmp al, 0x34
retf
pop rbp
adc al, 0x8a
add eax, 0x2cdc89
sub rsp, 0x20
mov ecx, 0x10
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
jmp 0x180258bef
movabs r12, 0x65e9a83bdc8be20e
sar edi, 1
push qword [rcx - 0x28e4b1dd]
mov cl, 0x23
sbb r10, rdi
invalid
jbe 0x18025bb19
mov esp, 0x11e29eb4
jmp 0x180258e11
invalid
and cl, ch
mov edi, 0x9334191f
insd dword [rdi], dx
lea rax, [0x180486c6b]
add rax, 0xffffffffffffde3a
add rax, 0x19
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x2d8]
movabs rax, 0xa51bb760497e0108
mov qword [rbp + 0x2d0], rax
lea rax, [rbp + 0x2d0]
jmp 0x1802590dc
and dword [rbp - 0x36fc38bd], 0x884062cf
clc
xor al, 0x12
movabs rcx, 0x483a6320efd85595
mov rdx, qword [rbp + 0x258]
xor rdx, rcx
movabs rcx, 0x3677a6288f9240ef
mov r8, rbx
xor r8, rcx
movabs rcx, 0xe9cc579194ea2951
mov r9, r13
xor r9, rcx
movabs rcx, 0x55ea94e904f687ce
mov r10, r15
xor r10, rcx
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rdx
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], r10
mov byte [rcx + 0x20], al
lea rax, [0x180486c8c]
add rax, 0xffffffffffff2fb0
add rax, 0xb
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0x318]
mov rcx, qword [rbp + 0x318]
movabs rax, 0xb40a6562ff073d5b
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x310]
mov rdx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.1801b8950
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
jmp 0x1802591fa
invalid
invalid
stosd dword [rdi], eax
insd dword [rdi], dx
cmp al, 0x37
invalid
invalid
cmp eax, 0xe628a1b1
test al, 0xbb
clc
jmp 0x180259645
jl 0x18025bcef
mov ebp, 0x4983cfb6
jmp 0x18025969e
imul ecx, dword [rbx], 0x74aacbc8
invalid
adc bh, byte [rax + 0x3b5b5c76]
and eax, 0xec83486a
and byte [rcx + 1], bh
mov edx, 0x16
call fcn.180407090
add rsp, 0x20
jmp 0x180259906
and al, 0xd8
test al, 0x5e
xchg esi, eax
xlatb
push rbx
rcr al, 1
movabs dword [0xc0ffffdd71e95b51], eax
xchg esp, eax
insb byte [rdi], dx
in eax, dx
invalid
rcl byte [rsp + rbp*2 - 0x682b9813], 0x5d
sub rsp, 0x20
mov ecx, 1
mov edx, 0x20
call fcn.180407090
add rsp, 0x20
jmp 0x180259c7e
invalid
mov rax, qword [rbp + 0x350]
mov qword [rax + 0xf0], 0x20
mov rdx, qword [rbp + 0x2a8]
mov qword [rax + 0xf8], rdx
mov qword [rax + 0x100], 0x20
and byte [rax], al
add byte [rax], al
mov qword [rax + 0x108], 0x22
jmp 0x18025a34d
push rcx
cdqe
mov bl, 0xfb
mov al, 0x45
popfq
mov rax, qword [rcx]
jmp 0x18025a7a3
adc byte [rax*2 + 0x60bae1c4], ah
sub ecx, ebp
and ebx, ebp
invalid
ret 0x7ae6
mov dh, al
or bl, ch
mov cl, 0x54
movsb byte [rdi], byte [rsi]
stc
pop rax
jp 0x18025be2c
ret
xor eax, dword [rbx + 0x39]
fsub qword gs:[rdx]
pop qword [rcx]
jmp 0x18025abaa
add eax, 0x6fa66dca
jnp 0x18025bef0
jmp 0x18025ac37
enter 0xffffffffffffe840, 0xffffffffffffffc5
jne 0x18025be53
invalid
jb 0x18025bef7
fyl2x
sub byte [rsi - 0x6e164d07], bh
out dx, al
invalid
add ecx, 0xffffffc8
add rcx, 0x20
sub rsp, 0x20
call fcn.1802600b0
add rsp, 0x20
jmp 0x18025af30
push rdi
mov dword [r11 + 0x10], esp
cmc
in eax, 0xae
jno 0x18025bf63
outsd dx, dword [rsi]
jmp 0x18025afa0
movabs dword [0xe94ad77d5b6cfc0c], eax
loopne 0x18025bf15
invalid
in al, 0xea
lodsb al, byte [rsi]
push rbx
out 0x35, al
sbb al, 0xac
paddsw mm2, qword [rdi + 0x20ec8348]
mov rcx, rdi
mov rdx, r15
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18025b070
invalid
invalid
sti
invalid
or byte [0x14a86870b], al
invalid
hlt
clc
xchg ecx, eax
mov al, 0xf5
call 0x1c383bfcc
and bl, ah
jmp 0x18025b5cc
jbe 0x18025c009
cmp al, 0x35
out dx, al
invalid
invalid
mov dword [rcx + riz*8 + 0x7a4061ce], esp
invalid
in eax, dx
cmp bh, bh
push rbx
ror edx, 0x14
xlatb
xchg esp, eax
mov eax, dword [rbp + rsi - 0x82d17]
invalid
invalid
add byte [rax - 0x77], cl
cli
mov r8, rbx
mov r9d, 8
mov qword [rsp + 0x20], 0x18
call fcn.180268a00
add rsp, 0x30
jmp 0x18025b885
invalid