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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x128], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x80]
mov r8d, 0x108
xor edx, edx
call fcn.180003c5d
add rsp, 0x20
mov eax, dword [0x1800e4c00]
cmp dword [0x1800e4c04], 0xa
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x1c7], al
mov byte [rbp + 0x1ef], al
mov al, byte [rbp + 0x1ef]
lea rax, [0x180051350]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x80], 0x1e27
add rsi, 4
cmp rsi, 0x104
jne 0x1800016a2
mov eax, 0x5f11
lea r13, [0x180051848]
lea r8, [0x180051878]
lea rbx, [0x180051838]
lea r12, [0x180051860]
lea r11, [0x1800518c0]
lea rdx, [0x180051660]
lea r15, [0x180051840]
lea r14, [0x1800518b0]
lea r9, [0x1800518cc]
mov esi, 0
mov qword [rbp + 0x130], rsi
mov esi, 0
mov qword [rbp + 0x138], rsi
mov esi, 0
mov qword [rbp + 0x140], rsi
mov esi, 0
mov qword [rbp + 0x148], rsi
mov esi, 0
mov qword [rbp + 0x1d8], rsi
mov esi, 0
mov qword [rbp + 0x90], rsi
mov esi, 0
mov qword [rbp + 0x98], rsi
mov esi, 0
mov qword [rbp + 0xa0], rsi
mov esi, 0
mov qword [rbp + 0xa8], rsi
mov esi, 0
mov qword [rbp + 0xb0], rsi
mov esi, 0
mov qword [rbp + 0xb8], rsi
mov esi, 0
mov qword [rbp + 0xc0], rsi
mov esi, 0
mov qword [rbp + 0xc8], rsi
mov esi, 0
mov qword [rbp + 0xd0], rsi
mov esi, 0
mov qword [rbp + 0xd8], rsi
xor esi, esi
mov qword [rbp + 0xe0], rsi
xor esi, esi
mov qword [rbp + 0xe8], rsi
xor esi, esi
mov qword [rbp + 0xf0], rsi
xor esi, esi
mov qword [rbp + 0xf8], rsi
xor esi, esi
mov qword [rbp + 0x100], rsi
xor esi, esi
mov qword [rbp + 0x108], rsi
xor esi, esi
mov qword [rbp + 0x110], rsi
xor esi, esi
mov qword [rbp + 0x118], rsi
xor esi, esi
mov qword [rbp + 0x150], rsi
xor esi, esi
mov qword [rbp + 0x158], rsi
cmp eax, 0x3e93
jg 0x1800018b9
cmp eax, 0x285e
jle 0x1800019b8
cmp eax, 0x339c
jle 0x180001aa6
cmp eax, 0x3a49
jle 0x180001cc5
cmp eax, 0x3d02
jg 0x1800020e0
cmp eax, 0x3ac6
je 0x18000292a
cmp eax, 0x3b9c
jne 0x180003a75
cmp dword [0x1800e4c08], 0xa
mov eax, dword [0x1800e4c0c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
jne 0x180001899
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x80], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x180001883
test al, al
mov eax, 0x4987
mov ecx, 0x77b6
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov qword [rbp + 0x98], rcx
jmp 0x180003c2f
cmp eax, 0x60c3
jg 0x180001a57
cmp eax, 0x5034
jg 0x180001b4d
cmp eax, 0x4473
jg 0x180001d3c
cmp eax, 0x4120
jg 0x180002193
cmp eax, 0x3e94
je 0x180003b52
cmp eax, 0x3fce
jne 0x18000180d
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x170]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x1c8]
mov r12, r15
mov rbx, qword [rax]
sub rsp, 0x20
call fcn.18000115a
mov rcx, rax
xor edx, edx
mov r8, rbx
call rdi
lea rdx, [0x180051660]
lea r11, [0x1800518c0]
lea r10, [0x180051860]
lea rdi, [0x180051838]
lea r8, [0x180051878]
lea r13, [0x180051848]
add rsp, 0x20
mov eax, eax
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a0]
cmp rax, qword [rcx]
mov eax, 0xf5129dec
mov ecx, 0xb489f6d7
cmove eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
lea r14, [0x1800518b0]
mov eax, dword [rbp + 0x50]
mov rbx, r15
mov r12d, 0x30d1
xor eax, r12d
lea r9, [0x1800518cc]
mov r12, r10
mov rbx, rdi
jmp 0x18000180d
cmp eax, 0xdec
jg 0x180001bcf
cmp eax, 0xaba
jg 0x180001db3
cmp eax, 0x1b2
jg 0x180002208
cmp eax, 0x77
je 0x180002958
cmp eax, 0xef
jne 0x18000180d
mov eax, dword [0x1800e4c10]
cmp dword [0x1800e4c14], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc0], 0
jne 0x180001a37
xor ecx, ecx
lea rdx, [0x180051868]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0xbb5
add rcx, 4
cmp rcx, 8
jne 0x180001a1a
test al, al
mov eax, 0x5ea0
mov ecx, 0x59aa
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov qword [rbp + 0xc0], rcx
jmp 0x180003c2f
cmp eax, 0x6bb0
jg 0x180001c33
cmp eax, 0x657e
jg 0x180001e5a
cmp eax, 0x63ba
jg 0x180002284
cmp eax, 0x60c4
je 0x180002985
cmp eax, 0x6267
jne 0x18000180d
mov eax, dword [rbp + 0x3c]
mov rsi, rdx
mov rcx, rbx
mov ebx, 0x2862
xor eax, ebx
mov rbx, rcx
jmp 0x18000180d
cmp eax, 0x2f1d
jg 0x180001eb2
cmp eax, 0x2d92
jg 0x1800022e6
cmp eax, 0x285f
je 0x180002a27
cmp eax, 0x2d36
jne 0x18000180d
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1d0]
mov ecx, dword [rcx]
movsxd rcx, ecx
mov al, byte [rax + rcx]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x1d0]
mov edx, dword [rdx]
movsxd rdx, edx
mov byte [rcx + rdx], al
lea rdx, [0x180051660]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x4c931c51
mov eax, dword [0x1800e4c18]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5a9a
mov ecx, 0x61d7
cmove eax, ecx
cmp dword [0x1800e4c1c], 0xa
cmovl eax, ecx
lea r14, [0x1800518b0]
xor eax, dword [rbp - 0x14]
jmp 0x18000180d
cmp eax, 0x5c53
jg 0x180001f58
cmp eax, 0x58f5
jg 0x18000235b
cmp eax, 0x5035
je 0x1800038bd
cmp eax, 0x5391
jne 0x18000180d
mov rax, qword [rbp + 0x188]
mov dword [rax], 2
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x82332647
mov eax, dword [0x1800e4c20]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea r14, [0x1800518b0]
mov eax, 0x3b2f
mov edi, 0x591f
cmove eax, edi
cmp dword [0x1800e4c24], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x1c]
jmp 0x18000180d
cmp eax, 0x15dd
jg 0x180001ff3
cmp eax, 0x1059
jg 0x18000243e
cmp eax, 0xded
je 0x180002a87
cmp eax, 0xdf9
jne 0x18000180d
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
cdqe
mov rcx, qword [rbp + 0x1e0]
cmp qword [rcx], rax
mov eax, 0xb8944bcc
mov ecx, 0x96d67173
cmova eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x5c]
mov ecx, 0x3538
jmp 0x1800033dd
cmp eax, 0x7257
jg 0x18000204f
cmp eax, 0x7108
jg 0x1800024b3
cmp eax, 0x6bb1
je 0x1800039c7
cmp eax, 0x70c7
jne 0x18000180d
cmp dword [0x1800e4c28], 0xa
mov eax, dword [0x1800e4c2c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa8], 0
jne 0x180001ca5
xor ecx, ecx
lea rdx, [0x180051850]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x476
add rcx, 4
cmp rcx, 8
jne 0x180001c88
test al, al
mov eax, 0x2c32
mov ecx, 0xfa4
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov qword [rbp + 0xa8], rcx
jmp 0x180003c2f
cmp eax, 0x3710
jg 0x1800024db
cmp eax, 0x339d
je 0x180002aa3
cmp eax, 0x3689
jne 0x18000180d
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x1d0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x458f8261
mov eax, dword [0x1800e4c30]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5477
mov ecx, 0x34fb
cmove eax, ecx
cmp dword [0x1800e4c34], 0xa
cmovl eax, ecx
lea r14, [0x1800518b0]
xor eax, dword [rbp - 0xc]
jmp 0x18000180d
cmp eax, 0x493a
jg 0x18000251f
cmp eax, 0x4474
je 0x180002b85
cmp eax, 0x4654
jne 0x18000180d
mov rax, qword [rbp + 0x1c8]
cmp qword [rax], 0
mov eax, 0xe0628fd6
mov ecx, 0xf2c58d7e
cmove eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov eax, dword [0x1800e4c38]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea r14, [0x1800518b0]
mov eax, 0x2844
mov edi, 0x1570
cmove eax, edi
cmp dword [0x1800e4c3c], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x4c]
jmp 0x18000180d
cmp eax, 0xbce
jg 0x1800025b6
cmp eax, 0xabb
je 0x1800037fe
cmp eax, 0xaf4
jne 0x18000180d
mov rdi, r15
mov r15, r8
mov r10, r9
mov r9, rbx
mov r8, r13
mov eax, dword [0x1800e4c40]
cmp dword [0x1800e4c44], 0xa
setl cl
lea ebx, [rax - 0x49d78f0c]
mov edx, ebx
not edx
sub edx, eax
add edx, ebx
add edx, 0x93af1e1a
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
lea rbx, [0x180051870]
jne 0x180001e3a
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x80], 0x51f0
add rcx, 4
cmp rcx, 8
jne 0x180001e24
test al, al
mov eax, 0xd84
mov ecx, 0x38f9
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov qword [rbp + 0xc8], rcx
jmp 0x1800032f9
cmp eax, 0x67a1
jg 0x1800026a2
cmp eax, 0x657f
je 0x180002b1f
cmp eax, 0x65c2
jne 0x18000180d
mov rax, qword [rbp + 0x1c8]
cmp qword [rax], 0
mov eax, 0xe0628fd6
mov ecx, 0xf2c58d7e
cmove eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
lea r14, [0x1800518b0]
mov eax, dword [rbp + 0x48]
mov esi, 0xbd2
xor eax, esi
jmp 0x18000180d
cmp eax, 0x319b
jg 0x180002715
cmp eax, 0x2f1e
je 0x180002c50
cmp eax, 0x2fcc
jne 0x18000180d
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov dword [rax], 0
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
add rax, 4
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
dec rax
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xaaf5e57f
mov eax, dword [0x1800e4c48]
mov ecx, 0x3177837
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x767d
mov ecx, 0x530d
cmove eax, ecx
cmp dword [0x1800e4c4c], 0xa
cmovl eax, ecx
lea r14, [0x1800518b0]
xor eax, dword [rbp + 0xc]
jmp 0x18000180d
cmp eax, 0x5f02
jg 0x180002781
cmp eax, 0x5c54
je 0x180002ea9
cmp eax, 0x5e67
jne 0x18000180d
mov rsi, r15
cmp dword [0x1800e4c50], 0xa
mov eax, dword [0x1800e4c54]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x100], 0
lea r15, [0x1800518a8]
jne 0x180001fc2
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x80], 0x420b
add rcx, 4
cmp rcx, 8
jne 0x180001fac
test al, al
mov eax, 0x3476
mov ecx, 0x663c
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov qword [rbp + 0x100], rcx
lea rdx, [0x180051660]
lea r14, [0x1800518b0]
mov r15, rsi
jmp 0x18000180d
cmp eax, 0x1a9a
jg 0x1800027f0
cmp eax, 0x15de
je 0x180002f61
cmp eax, 0x1750
jne 0x18000180d
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov dword [rax], 1
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x3a784154
mov eax, dword [rbp + 0x54]
mov ecx, 0x521f
jmp 0x1800033dd
cmp eax, 0x7d85
jg 0x18000287b
cmp eax, 0x7258
je 0x180003223
cmp eax, 0x7a11
jne 0x18000180d
mov rdi, r13
mov eax, dword [0x1800e4c58]
cmp dword [0x1800e4c5c], 0xa
setl cl
lea edx, [rax + rax]
add edx, eax
inc edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x108], 0
jne 0x1800020b6
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x80], 0x5c3b
add rcx, 4
cmp rcx, 8
jne 0x1800020a0
test al, al
mov eax, 0x36b5
mov ecx, 0x15a4
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov cl, 1
mov qword [rbp + 0x108], rcx
lea rdx, [0x180051660]
mov r13, rdi
jmp 0x18000180d
cmp eax, 0x3d03
je 0x180003942
cmp eax, 0x3e46
jne 0x18000180d
mov rax, qword [rbp + 0x168]
cmp byte [rax], 0
mov eax, 0x272de456
mov ecx, 0x94e6f758
cmovne eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov eax, dword [0x1800e4c60]
mov ecx, dword [0x1800e4c64]
cmp ecx, 0xa
setl dl
cmp ecx, 9
mov rsi, r15
mov r15, r11
mov r11, r8
mov r10, r13
mov r14, rbx
setg bl
lea edi, [rax + 1]
imul edi, eax
and edi, 1
sete al
and bl, al
xor al, dl
xor al, bl
mov ebx, edi
or bl, dl
xor bl, al
mov rbx, r14
mov r11, r15
mov r15, rsi
mov edx, 0x39d4
mov eax, 0x6155
cmovne edx, eax
test edi, edi
mov eax, edx
mov edi, 0x39d4
cmove eax, edi
cmp ecx, 0xa
lea r14, [0x1800518b0]
cmovge eax, edx
lea rdx, [0x180051660]
xor eax, dword [rbp - 0x5c]
jmp 0x18000180d
cmp eax, 0x4121
je 0x180003279
cmp eax, 0x413f
jne 0x18000180d
mov eax, dword [0x1800e4c68]
mov ecx, dword [0x1800e4c6c]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov rdi, rbx
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
mov rbx, rdi
sete al
or cl, al
xor cl, dl
xor dl, al
test cl, cl
lea r14, [0x1800518b0]
mov eax, 0x31ab
mov edi, 0xb3a
cmovne eax, edi
test dl, dl
lea rdx, [0x180051660]
mov edi, 0x31ab
cmovne eax, edi
xor eax, dword [rbp - 0x64]
jmp 0x18000180d
cmp eax, 0x1b3
je 0x18000331b
cmp eax, 0x270
jne 0x18000180d
cmp dword [0x1800e4c70], 0xa
mov eax, dword [0x1800e4c74]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf0], 0
jne 0x180002264
xor ecx, ecx
lea rdx, [0x180051898]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x98e
add rcx, 4
cmp rcx, 8
jne 0x180002247
test al, al
mov eax, 0x3ba8
mov ecx, 0x5269
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov qword [rbp + 0xf0], rcx
jmp 0x180003c2f
cmp eax, 0x63bb
je 0x18000333c
cmp eax, 0x647f
jne 0x18000180d
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xd84a4b74
mov eax, dword [0x1800e4c78]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
lea r14, [0x1800518b0]
mov eax, 0x78eb
mov rcx, rdx
mov esi, 0x21ae
cmove eax, esi
cmp dword [0x1800e4c7c], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x1c]
jmp 0x18000180d
cmp eax, 0x2d93
je 0x18000339e
cmp eax, 0x2e2b
jne 0x18000180d
cmp dword [0x1800e4c80], 0xa
mov eax, dword [0x1800e4c84]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb8], 0
jne 0x18000233b
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x180002325
test al, al
mov eax, 0x763e
mov ecx, 0x1220
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov qword [rbp + 0xb8], rcx
jmp 0x180003c2f
cmp eax, 0x58f6
je 0x1800033eb
cmp eax, 0x5bd0
jne 0x18000180d
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x170]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x1c8]
mov rbx, qword [rax]
sub rsp, 0x20
mov r14, r9
call fcn.18000115a
mov rcx, rax
xor edx, edx
mov r8, rbx
call rdi
lea rdx, [0x180051660]
lea r11, [0x1800518c0]
lea r12, [0x180051860]
lea rbx, [0x180051838]
mov r9, r14
lea r8, [0x180051878]
lea r13, [0x180051848]
add rsp, 0x20
mov eax, eax
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a0]
cmp rax, qword [rcx]
mov eax, 0xf5129dec
mov ecx, 0xb489f6d7
cmove eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov eax, dword [0x1800e4c88]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea r14, [0x1800518b0]
mov eax, 0x54cf
mov edi, 0x33f7
cmove eax, edi
cmp dword [0x1800e4c8c], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x3c]
jmp 0x18000180d
cmp eax, 0x105a
je 0x18000344a
cmp eax, 0x124b
jne 0x18000180d
cmp dword [0x1800e4c90], 0xa
mov eax, dword [0x1800e4c94]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x90], 0
jne 0x180002493
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x80], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x18000247d
test al, al
mov eax, 0x2b97
mov ecx, 0x8cf
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov qword [rbp + 0x90], rcx
jmp 0x180003c2f
cmp eax, 0x7109
je 0x1800034ad
cmp eax, 0x71e8
jne 0x18000180d
mov eax, dword [rbp + 0x84]
mov esi, 0x16b4
xor eax, esi
jmp 0x18000180d
cmp eax, 0x3711
je 0x180003597
cmp eax, 0x387a
jne 0x18000180d
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x1d0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x458f8261
mov eax, dword [rbp + 0x68]
mov ecx, 0x5a84
jmp 0x1800033dd
cmp eax, 0x493b
je 0x18000363e
cmp eax, 0x4ca4
jne 0x18000180d
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r9
call fcn.1800012be
lea rdx, [0x180051660]
lea r11, [0x1800518c0]
lea r12, [0x180051860]
lea rbx, [0x180051838]
mov r9, rsi
lea r8, [0x180051878]
lea r13, [0x180051848]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
lea r14, [0x1800518b0]
mov rax, qword [rbp + 0x188]
mov dword [rax], 1
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xd84a4b74
mov eax, dword [rbp + 0x4c]
mov edi, 0x1599
xor eax, edi
jmp 0x18000180d
cmp eax, 0xbcf
je 0x180003aa3
cmp eax, 0xc50
jne 0x18000180d
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
sub rsp, 0x20
mov r14, r9
call fcn.1800012be
lea r11, [0x1800518c0]
lea r10, [0x180051860]
lea r9, [0x180051838]
mov r12, r15
mov r15, r9
add rsp, 0x20
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov dword [rax], 1
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xd84a4b74
mov edi, dword [0x1800e4c98]
mov ecx, dword [0x1800e4c9c]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl al
lea ebx, [rdi + 1]
imul ebx, edi
and ebx, 1
sete r8b
mov ecx, eax
and cl, bl
or bl, al
xor bl, cl
xor bl, al
mov ecx, eax
xor cl, r8b
xor bl, cl
or dl, r8b
lea r8, [0x180051878]
lea r13, [0x180051848]
xor dl, bl
mov rbx, r9
mov r15, r12
mov r12, r10
mov r9, r14
mov eax, 0x556d
mov edx, 0x413f
cmovne eax, edx
test cl, cl
lea r14, [0x1800518b0]
cmovne eax, edx
lea rdx, [0x180051660]
xor eax, dword [rbp - 0x44]
jmp 0x18000180d
cmp eax, 0x67a2
je 0x180003675
cmp eax, 0x6aef
jne 0x18000180d
mov rax, qword [rbp + 0x1a8]
mov qword [rax], 0
mov rax, qword [rbp + 0x188]
mov dword [rax], 1
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xd84a4b74
mov eax, dword [0x1800e4ca0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea r14, [0x1800518b0]
mov eax, 0x1616
mov esi, 0x7db
cmove eax, esi
cmp dword [0x1800e4ca4], 0xa
cmovl eax, esi
xor eax, dword [rbp - 0x54]
jmp 0x18000180d
cmp eax, 0x319c
je 0x180003bd5
cmp eax, 0x321e
jne 0x18000180d
mov rax, qword [rbp + 0x1e0]
cmp qword [rax], 0
mov eax, 0x3fc09a32
mov ecx, 0xb9a9922
cmove eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov eax, dword [0x1800e4ca8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2d1a
mov ecx, 0x124e
cmove eax, ecx
cmp dword [0x1800e4cac], 0xa
cmovl eax, ecx
lea r14, [0x1800518b0]
xor eax, dword [rbp + 4]
jmp 0x18000180d
cmp eax, 0x5f03
je 0x1800036ac
cmp eax, 0x5f11
jne 0x18000180d
mov al, byte [rbp + 0x1ef]
cmp byte [rbp + 0x130], 0
jne 0x1800027c4
xor eax, eax
lea rcx, [0x180051250]
movsxd rcx, dword [rax + rcx]
xor byte [rbp + rcx*4 - 0x80], 0x26
add rax, 4
cmp rax, 0x100
jne 0x1800027a8
cmp byte [rbp + 0x1c7], 0
mov eax, 0x3139
mov ecx, 0xbf9
cmovne eax, ecx
xor eax, dword [rbp - 0x80]
mov cl, 1
mov qword [rbp + 0x130], rcx
lea r14, [0x1800518b0]
jmp 0x18000180d
cmp eax, 0x1a9b
je 0x180003732
cmp eax, 0x1b99
jne 0x18000180d
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
shr rax, 2
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xaaf5e57f
mov eax, dword [0x1800e4cb0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3226
mov ecx, 0x1888
cmove eax, ecx
cmp dword [0x1800e4cb4], 0xa
cmovl eax, ecx
lea r14, [0x1800518b0]
xor eax, dword [rbp - 4]
jmp 0x18000180d
cmp eax, 0x7d86
je 0x180003767
cmp eax, 0x7f45
jne 0x18000180d
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r9
call fcn.18000146e
lea rdx, [0x180051660]
lea r11, [0x1800518c0]
lea r12, [0x180051860]
lea rbx, [0x180051838]
mov r9, rsi
lea r8, [0x180051878]
lea r13, [0x180051848]
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
lea r14, [0x1800518b0]
mov rax, qword [rbp + 0x188]
mov dword [rax], 1
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x3a784154
mov eax, dword [rbp + 0x78]
mov esi, 0x499f
xor eax, esi
jmp 0x18000180d
mov rax, qword [rbp + 0x188]
mov dword [rax], 2
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x82332647
mov eax, dword [rbp + 0x60]
mov ecx, 0x5278
jmp 0x1800033dd
mov rax, qword [rbp + 0x168]
cmp byte [rax], 0
mov eax, 0x272de456
mov ecx, 0x94e6f758
cmovne eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x40]
mov ecx, 0x5f64
jmp 0x1800033dd
mov r10, r13
mov r15, r12
mov rax, rbx
mov rdi, rbx
cmp dword [0x1800e4cb8], 0xa
mov eax, dword [0x1800e4cbc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x140], 0
lea r12, [0x180051560]
jne 0x1800029da
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x985
add rcx, 4
cmp rcx, 0xf4
jne 0x1800029c1
test al, al
mov eax, 0x411a
mov ecx, 0x7be6
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0x140], rcx
lea r12, [0x180051660]
lea r14, [0x1800518b0]
lea rcx, [0x180051840]
mov rdx, rdi
mov rbx, rdi
mov rdx, r15
mov r15, rcx
mov r13, r10
mov rcx, rdx
mov rdx, r12
mov r12, rcx
jmp 0x18000180d
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
cdqe
mov rcx, qword [rbp + 0x1e0]
cmp qword [rcx], rax
mov eax, 0xb8944bcc
mov ecx, 0x96d67173
cmova eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov eax, dword [0x1800e4cc0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x109e
mov ecx, 0x4591
cmove eax, ecx
cmp dword [0x1800e4cc4], 0xa
cmovl eax, ecx
lea r14, [0x1800518b0]
xor eax, dword [rbp - 0x24]
jmp 0x18000180d
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax]
mov dword [rbp + 0x164], eax
mov eax, dword [rbp + 0x38]
mov ecx, 0x7263
jmp 0x1800033dd
mov eax, dword [rbp + 0x164]
cmp byte [rbp + 0x1d8], 0
jne 0x180002ad4
xor ecx, ecx
lea rdx, [0x180051750]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x2e15
add rcx, 4
cmp rcx, 0xe8
jne 0x180002ab4
cmp eax, 0xf2c58d7d
jle 0x1800037c9
cmp eax, 0x272de455
jle 0x18000385d
cmp eax, 0x3fc09a31
jle 0x180003923
cmp eax, 0x3fc09a32
je 0x180003a8c
cmp eax, 0x458f8261
je 0x180003a9a
mov cl, 1
mov qword [rbp + 0x1d8], rcx
cmp eax, 0x4c931c51
jne 0x180002454
cmp dword [0x1800e4cc8], 0xa
mov eax, dword [0x1800e4ccc]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe8], 0
jne 0x180002b65
xor ecx, ecx
lea rdx, [0x180051890]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x25fd
add rcx, 4
cmp rcx, 8
jne 0x180002b48
test al, al
mov eax, 0x718a
mov ecx, 0x7f79
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov qword [rbp + 0xe8], rcx
jmp 0x180003c2f
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r9
call fcn.1800012be
lea rdx, [0x180051660]
lea r11, [0x1800518c0]
lea r12, [0x180051860]
lea rbx, [0x180051838]
mov r9, rsi
lea r8, [0x180051878]
lea r13, [0x180051848]
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
lea r14, [0x1800518b0]
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
mov dword [rax], 0
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x458f8261
mov eax, dword [rbp + 0x58]
mov edi, 0x6909
xor eax, edi
jmp 0x18000180d
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x128]
mov qword [rax], rcx
mov rax, qword [rbp + 0x178]
sub rsp, 0x20
mov rsi, r9
call fcn.180022fd5
add rsp, 0x20
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x9eecbb62
call fcn.18001ea27
lea rdx, [0x180051660]
lea r11, [0x1800518c0]
lea r12, [0x180051860]
lea rbx, [0x180051838]
mov r9, rsi
lea r8, [0x180051878]
lea r13, [0x180051848]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x198]
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a0]
cmp qword [rax], rcx
mov rax, qword [rbp + 0x168]
sete byte [rax]
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xb2745e3
mov eax, dword [rbp + 0x34]
mov ecx, 0xbdf
jmp 0x1800033dd
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r9
call fcn.18000146e
lea rdx, [0x180051660]
lea r11, [0x1800518c0]
lea r12, [0x180051860]
lea rbx, [0x180051838]
mov r9, rsi
lea r8, [0x180051878]
lea r13, [0x180051848]
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov dword [rax], 1
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x3a784154
mov eax, dword [0x1800e4cd0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea r14, [0x1800518b0]
mov eax, 0x6a8e
mov edi, 0x4d3d
cmove eax, edi
cmp dword [0x1800e4cd4], 0xa
cmovl eax, edi
xor eax, dword [rbp + 0x14]
jmp 0x18000180d
mov rbx, r9
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x120]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x128]
mov qword [rax], rcx
mov rax, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.180022fd5
add rsp, 0x20
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x9eecbb62
call fcn.18001ea27
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x198]
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a0]
cmp qword [rax], rcx
mov rax, qword [rbp + 0x168]
sete byte [rax]
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xb2745e3
cmp dword [0x1800e4cd8], 0xa
mov eax, dword [0x1800e4cdc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x138], 0
jne 0x1800031c9
xor ecx, ecx
lea rdx, [0x180051460]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x52f6
add rcx, 4
cmp rcx, 0xf8
jne 0x1800031a9
test al, al
mov eax, 0x311f
mov ecx, 0x7ec5
cmovne eax, ecx
xor eax, dword [rbp - 0x78]
mov cl, 1
mov qword [rbp + 0x138], rcx
lea r13, [0x180051848]
lea r8, [0x180051878]
lea r9, [0x180051838]
lea r12, [0x180051860]
lea r11, [0x1800518c0]
lea rdx, [0x180051660]
lea r14, [0x1800518b0]
mov rcx, rbx
mov rbx, r9
mov r9, rcx
jmp 0x18000180d
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
shr rax, 2
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
lea r14, [0x1800518b0]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xaaf5e57f
mov eax, dword [rbp + 0x6c]
mov esi, 0x5be7
xor eax, esi
jmp 0x18000180d
mov rdi, r15
mov r15, r8
mov r10, r9
mov r9, rbx
mov r8, r13
mov ecx, dword [0x1800e4ce0]
mov edx, dword [0x1800e4ce4]
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete cl
or al, cl
xor al, dl
xor dl, cl
xor al, 1
or al, dl
cmp byte [rbp + 0xb0], 0
lea rbx, [0x180051858]
jne 0x1800032de
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x80], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x1800032c8
test al, al
mov eax, 0x554
mov ecx, 0x45a0
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov qword [rbp + 0xb0], rcx
lea rdx, [0x180051660]
lea r14, [0x1800518b0]
mov r13, r8
mov rbx, r9
mov r9, r10
mov r8, r15
mov r15, rdi
jmp 0x18000180d
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xd84a4b74
mov eax, dword [rbp + 0x7c]
mov ecx, 0x1d27
jmp 0x1800033dd
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1d0]
mov ecx, dword [rcx]
movsxd rcx, ecx
mov al, byte [rax + rcx]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x1d0]
mov edx, dword [rdx]
movsxd rdx, edx
mov byte [rcx + rdx], al
lea r14, [0x1800518b0]
lea rdx, [0x180051660]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x4c931c51
mov eax, dword [rbp + 0x64]
mov rcx, rbx
mov ebx, 0x1417
xor eax, ebx
mov rbx, rcx
jmp 0x18000180d
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x80]
mov ecx, 0x65ae
xor eax, ecx
lea r14, [0x1800518b0]
jmp 0x18000180d
cmp dword [0x1800e4ce8], 0xa
mov eax, dword [0x1800e4cec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x158], 0
jne 0x18000342a
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x80], 0x45df
add rcx, 4
cmp rcx, 8
jne 0x180003414
test al, al
mov eax, 0x3818
mov ecx, 0x536b
cmovne eax, ecx
xor eax, dword [rbp + 0x2c]
mov cl, 1
mov qword [rbp + 0x158], rcx
jmp 0x180003c2f
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov dword [rax], 1
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x3a784154
mov eax, dword [0x1800e4cf0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5515
mov ecx, 0x1ab3
cmove eax, ecx
cmp dword [0x1800e4cf4], 0xa
cmovl eax, ecx
lea r14, [0x1800518b0]
xor eax, dword [rbp - 0x34]
jmp 0x18000180d
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r9
call fcn.1800012be
lea rdx, [0x180051660]
lea r11, [0x1800518c0]
lea r12, [0x180051860]
lea rbx, [0x180051838]
mov r9, rsi
lea r8, [0x180051878]
lea r13, [0x180051848]
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
mov dword [rax], 0
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0x458f8261
mov eax, dword [0x1800e4cf8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea r14, [0x1800518b0]
mov eax, 0x5c74
mov esi, 0x40f6
cmove eax, esi
cmp dword [0x1800e4cfc], 0xa
cmovl eax, esi
xor eax, dword [rbp - 0x2c]
jmp 0x18000180d
mov r11, r8
mov r8, r12
mov r10, r13
mov r9, rbx
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax]
mov dword [rbp + 0x164], eax
cmp dword [0x1800e4d00], 0xa
mov eax, dword [0x1800e4d04]
setl cl
mov r13, rdx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x148], 0
jne 0x1800035f7
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x80], 0x2297
add rcx, 4
cmp rcx, 0xec
jne 0x1800035de
test al, al
mov eax, 0x489f
mov ecx, 0x76ef
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov qword [rbp + 0x148], rcx
lea r14, [0x1800518b0]
lea rsi, [0x1800518cc]
mov rbx, r9
mov r9, rsi
mov r12, r8
mov r8, r11
lea r11, [0x1800518c0]
mov rdx, r13
mov r13, r10
jmp 0x18000180d
mov rax, qword [rbp + 0x1a8]
mov qword [rax], 0
mov rax, qword [rbp + 0x188]
mov dword [rax], 1
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xd84a4b74
mov eax, dword [rbp + 0x44]
mov edi, 0x35c2
xor eax, edi
jmp 0x18000180d
mov rax, qword [rbp + 0x1e0]
cmp qword [rax], 0
mov eax, 0x3fc09a32
mov ecx, 0xb9a9922
cmove eax, ecx
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
lea r14, [0x1800518b0]
mov eax, dword [rbp + 0x70]
mov esi, 0x78a6
xor eax, esi
jmp 0x18000180d
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov eax, dword [0x1800e4d08]
cmp dword [0x1800e4d0c], 0xa
setl cl
mov edx, 0x4a60de45
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x150], 0
jne 0x180003712
xor dword [rbp + 0x28], 0x1ade
test al, al
mov eax, 0x173e
mov ecx, 0xe7
cmovne eax, ecx
xor eax, dword [rbp + 0x24]
mov cl, 1
mov qword [rbp + 0x150], rcx
jmp 0x180003c2f
mov eax, dword [0x1800e4d10]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7dc7
mov ecx, 0x6ceb
cmove eax, ecx
cmp dword [0x1800e4d14], 0xa
cmovl eax, ecx
lea r14, [0x1800518b0]
xor eax, dword [rbp + 0x30]
jmp 0x18000180d
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov dword [rax], 0
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
add rax, 4
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
dec rax
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
lea r14, [0x1800518b0]
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0xaaf5e57f
mov eax, dword [rbp + 0x74]
mov esi, 0x2437
xor eax, esi
jmp 0x18000180d
cmp eax, 0xb489f6d6
jg 0x180003893
cmp eax, 0x96d67172
jg 0x1800039a8
cmp eax, 0x82332647
je 0x180003b02
mov cl, 1
mov qword [rbp + 0x1d8], rcx
cmp eax, 0x94e6f758
jne 0x180002454
cmp dword [0x1800e4d18], 0xa
mov eax, dword [0x1800e4d1c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x18000383d
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x80], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x180003827
test al, al
mov eax, 0xcb
mov ecx, 0x231f
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov qword [rbp + 0xa0], rcx
jmp 0x180003c2f
cmp eax, 0xb2745e2
lea r14, [0x1800518b0]
jg 0x180003a2d
cmp eax, 0xf2c58d7e
je 0x180003b10
mov cl, 1
mov qword [rbp + 0x1d8], rcx
cmp eax, 0xf5129dec
je 0x180001dd4
jmp 0x180002454
cmp eax, 0xd84a4b73
jg 0x180003a51
cmp eax, 0xb489f6d7
je 0x180003b2d
mov cl, 1
mov qword [rbp + 0x1d8], rcx
cmp eax, 0xb8944bcc
jne 0x180002454
cmp dword [0x1800e4d20], 0xa
mov eax, dword [0x1800e4d24]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
jne 0x180003903
xor ecx, ecx
lea rdx, [0x180051880]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x4819
add rcx, 4
cmp rcx, 8
jne 0x1800038e6
test al, al
mov eax, 0x7336
mov ecx, 0x1a61
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov qword [rbp + 0xd8], rcx
jmp 0x180003c2f
cmp eax, 0x272de456
je 0x180003b3b
mov cl, 1
mov qword [rbp + 0x1d8], rcx
cmp eax, 0x3a784154
jne 0x180002454
cmp dword [0x1800e4d28], 0xa
mov eax, dword [0x1800e4d2c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x110], 0
jne 0x180003988
xor ecx, ecx
lea rdx, [0x1800518b8]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x30a8
add rcx, 4
cmp rcx, 8
jne 0x18000396b
test al, al
mov eax, 0x4843
mov ecx, 0x2d8f
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov qword [rbp + 0x110], rcx
jmp 0x180003c2f
cmp eax, 0x96d67173
je 0x180003b49
mov cl, 1
mov qword [rbp + 0x1d8], rcx
cmp eax, 0xaaf5e57f
jne 0x180002454
cmp dword [0x1800e4d30], 0xa
mov eax, dword [0x1800e4d34]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf8], 0
lea rsi, [0x1800518a0]
jne 0x180003a0d
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x348
add rcx, 4
cmp rcx, 8
jne 0x1800039f7
test al, al
mov eax, 0x2e52
mov ecx, 0x7bee
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov qword [rbp + 0xf8], rcx
jmp 0x180003c2f
cmp eax, 0xb2745e3
je 0x180003bbe
mov dl, 1
mov qword [rbp + 0x1d8], rdx
cmp eax, 0xb9a9922
je 0x180002070
jmp 0x180002454
cmp eax, 0xd84a4b74
je 0x180003bcc
mov cl, 1
mov qword [rbp + 0x1d8], rcx
cmp eax, 0xe0628fd6
je 0x1800022fc
jmp 0x180002454
cmp eax, 0x3a4a
lea r14, [0x1800518b0]
je 0x180003c42
jmp 0x18000180d
mov al, 1
mov qword [rbp + 0x1d8], rax
jmp 0x180001f79
mov al, 1
mov qword [rbp + 0x1d8], rax
cmp dword [0x1800e4d38], 0xa
mov eax, dword [0x1800e4d3c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
jne 0x180003ae2
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x80], 0x5497
add rcx, 4
cmp rcx, 8
jne 0x180003acc
test al, al
mov eax, 0x4409
mov ecx, 0x61af
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov qword [rbp + 0xd0], rcx
jmp 0x180003c2f
mov al, 1
mov qword [rbp + 0x1d8], rax
jmp 0x18000221e
mov rdi, r15
mov r15, r8
mov r10, r9
mov r9, rbx
mov r8, r13
mov al, 1
mov qword [rbp + 0x1d8], rax
jmp 0x180003288
mov al, 1
mov qword [rbp + 0x1d8], rax
jmp 0x1800019ed
mov al, 1
mov qword [rbp + 0x1d8], rax
jmp 0x180001c5f
mov al, 1
mov qword [rbp + 0x1d8], rax
cmp dword [0x1800e4d40], 0xa
mov ecx, dword [0x1800e4d44]
setl al
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
sete cl
or dl, al
xor dl, cl
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0xe0], 0
lea rsi, [0x180051888]
jne 0x180003ba1
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x70d1
add rcx, 4
cmp rcx, 8
jne 0x180003b8b
test al, al
mov eax, 0x2a4b
mov ecx, 0x64c6
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov qword [rbp + 0xe0], rcx
jmp 0x180003c2f
mov al, 1
mov qword [rbp + 0x1d8], rax
jmp 0x18000185a
mov al, 1
mov qword [rbp + 0x1d8], rax
cmp dword [0x1800e4d48], 0xa
mov eax, dword [0x1800e4d4c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x118], 0
jne 0x180003c14
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x80], 0x735d
add rcx, 4
cmp rcx, 0xc
jne 0x180003bfe
test al, al
mov eax, 0x6463
mov ecx, 0x16f3
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov cl, 1
mov qword [rbp + 0x118], rcx
lea rdx, [0x180051660]
lea r14, [0x1800518b0]
jmp 0x18000180d
mov rax, qword [rbp + 0x88]
lea rsp, [rbp + 0x1f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret