Function at 0x18001ea27
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x1c4], edx
mov qword [rbp + 0x168], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x7c]
mov r8d, 0x144
xor edx, edx
call fcn.180003c5d
add rsp, 0x20
mov eax, dword [0x1800e5fd0]
cmp dword [0x1800e5fd4], 0xa
setl cl
lea edx, [rax + 0x4886907d]
not edx
lea ebx, [rax + rax]
add ebx, 0x4886907d
add edx, ebx
add edx, 2
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
xor cl, al
not cl
or cl, dl
and cl, 1
mov byte [rbp + 0x23f], cl
xor dl, 1
mov byte [rbp + 0x23e], dl
lea rax, [0x180054f10]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x7c], 0x1e27
add rsi, 4
cmp rsi, 0x140
jne 0x18001eabc
mov eax, 0xc50
xor ecx, ecx
mov qword [rbp + 0x170], rcx
lea rdx, [0x18005553c]
lea r14, [0x1800552c0]
lea r10, [0x18005557c]
lea rcx, [0x180055584]
lea r9, [0x18005555c]
lea r11, [0x1800555a4]
lea rbx, [0x18005556c]
lea r12, [0x18005558c]
lea r13, [0x1800555b4]
lea r8, [0x180055524]
lea r15, [0x180055050]
mov esi, 0
mov qword [rbp + 0x178], rsi
mov esi, 0
mov qword [rbp + 0x180], rsi
mov esi, 0
mov qword [rbp + 0x188], rsi
mov esi, 0
mov qword [rbp + 0x230], rsi
mov edi, 0
mov qword [rbp + 0xd0], rdi
mov edi, 0
mov qword [rbp + 0xd8], rdi
mov edi, 0
mov qword [rbp + 0xe0], rdi
mov edi, 0
mov qword [rbp + 0x1a0], rdi
mov edi, 0
mov qword [rbp + 0x1a8], rdi
mov edi, 0
mov qword [rbp + 0xe8], rdi
mov edi, 0
mov qword [rbp + 0x1b0], rdi
mov edi, 0
mov qword [rbp + 0xf0], rdi
mov edi, 0
mov qword [rbp + 0xf8], rdi
mov edi, 0
mov qword [rbp + 0x100], rdi
mov edi, 0
mov qword [rbp + 0x108], rdi
mov edi, 0
mov qword [rbp + 0x110], rdi
mov edi, 0
mov qword [rbp + 0x118], rdi
mov edi, 0
mov qword [rbp + 0x120], rdi
mov edi, 0
mov qword [rbp + 0x128], rdi
xor edi, edi
mov qword [rbp + 0x130], rdi
xor edi, edi
mov qword [rbp + 0x138], rdi
xor edi, edi
mov qword [rbp + 0x140], rdi
xor edi, edi
mov qword [rbp + 0x148], rdi
xor edi, edi
mov qword [rbp + 0x1b8], rdi
xor edi, edi
mov qword [rbp + 0x150], rdi
xor edi, edi
mov qword [rbp + 0x158], rdi
xor edi, edi
mov qword [rbp + 0x160], rdi
xor edi, edi
mov qword [rbp + 0x190], rdi
xor edi, edi
mov qword [rbp + 0x198], rdi
cmp eax, 0x3ac5
jle 0x18001edc5
cmp eax, 0x6266
jg 0x18001ee78
cmp eax, 0x4ca3
jg 0x18001f056
cmp eax, 0x3fcd
jg 0x18001f32f
cmp eax, 0x3bdf
jle 0x18001f70a
cmp eax, 0x3be0
je 0x18001fd01
cmp eax, 0x3d03
je 0x18001fd43
cmp eax, 0x3e94
jne 0x18001ec6e
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x218]
mov qword [rax], rcx
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
mov rdx, rax
mov rdi, rbx
mov rbx, r8
mov esi, 0xe8995a88
xor rdx, rsi
add rdx, rax
movabs rsi, 0xffffffff1766a577
xor rax, rsi
add rdx, rax
lea rax, [rcx + rdx]
inc rax
lea rdx, [0x18005553c]
mov rcx, qword [rbp + 0x210]
mov qword [rcx], rax
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x208]
mov qword [rax], rcx
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x250]
mov dword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x526e6412
mov eax, dword [0x1800e5fd8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x692d
mov esi, 0x5cfd
cmove eax, esi
cmp dword [0x1800e5fdc], 0xa
cmovl eax, esi
mov rbx, rdi
xor eax, dword [rbp - 0x50]
jmp 0x18001ec6e
cmp eax, 0x2356
jg 0x18001ef14
cmp eax, 0xc4f
jg 0x18001f0ec
cmp eax, 0x425
jg 0x18001f3d2
cmp eax, 0x1b2
jle 0x18001f75d
cmp eax, 0x1b3
je 0x18002114b
cmp eax, 0x270
je 0x18001fda1
cmp eax, 0x3d0
jne 0x18001ec6e
cmp dword [0x1800e5fe0], 0xa
mov eax, dword [0x1800e5fe4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x198], 0
jne 0x18001ee58
xor ecx, ecx
lea rdx, [0x1800555d0]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x34c1
add rcx, 4
cmp rcx, 8
jne 0x18001ee3b
test al, al
mov eax, 0x261b
mov ecx, 0x36ff
cmovne eax, ecx
xor eax, dword [rbp + 0x58]
mov cl, 1
mov qword [rbp + 0x198], rcx
jmp 0x180021376
cmp eax, 0x7108
jg 0x18001f194
cmp eax, 0x67a1
jg 0x18001f433
cmp eax, 0x647e
jle 0x18001f7da
cmp eax, 0x647f
je 0x180020d6a
cmp eax, 0x657f
je 0x18001fdf0
cmp eax, 0x65c2
jne 0x18001ec6e
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x2cae98e1
mov ecx, 0x4dae83ae
cmove eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [0x1800e5fe8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x2c7a
mov rdi, r8
mov esi, 0x82b
cmove eax, esi
cmp dword [0x1800e5fec], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x10]
jmp 0x18001ec6e
cmp eax, 0x2fcb
jle 0x18001f281
cmp eax, 0x3688
jg 0x18001f474
cmp eax, 0x31c6
jle 0x18001f84f
cmp eax, 0x31c7
je 0x18001fe54
cmp eax, 0x321e
je 0x1800202fb
cmp eax, 0x3600
jne 0x18001ec6e
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x218]
mov qword [rax], rcx
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x210]
mov qword [rax], rcx
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov rdi, r8
mov r8, r15
mov r15, r13
mov r13, r9
mov r9, r10
mov r10, r11
mov r11, r12
mov r12d, dword [rcx + 0x1c]
mov rdx, rax
mov rsi, 0xffffffffafc97b8c
and rdx, rsi
mov rcx, rbx
mov rbx, rax
xor rbx, rsi
add rdx, rax
or rax, rsi
add rdx, rbx
mov rbx, rcx
sub rdx, rax
add rdx, r12
mov r12, r11
mov r11, r10
mov r10, r9
mov r9, r13
mov r13, r15
mov r15, r8
mov r8, rdi
mov rax, qword [rbp + 0x208]
mov qword [rax], rdx
lea rdx, [0x18005553c]
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x250]
mov dword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x526e6412
mov eax, dword [rbp + 0x70]
mov ecx, 0x61b9
jmp 0x180020bf7
cmp eax, 0x5bcf
jg 0x18001f4e2
cmp eax, 0x5265
jle 0x18001f8ba
cmp eax, 0x5266
je 0x18001fe9d
cmp eax, 0x5391
je 0x18002131c
cmp eax, 0x58f6
jne 0x18001ec6e
cmp dword [0x1800e5ff0], 0xa
mov eax, dword [0x1800e5ff4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x110], 0
jne 0x18001f0cc
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x25fd
add rcx, 4
cmp rcx, 8
jne 0x18001f0b6
test al, al
mov eax, 0x7318
mov ecx, 0x536b
cmovne eax, ecx
xor eax, dword [rbp - 0xc]
mov cl, 1
mov qword [rbp + 0x110], rcx
jmp 0x180021376
cmp eax, 0x174f
jg 0x18001f58f
cmp eax, 0xdf8
jle 0x18001f928
cmp eax, 0xdf9
je 0x1800210ca
cmp eax, 0xeef
je 0x18001febe
cmp eax, 0x105a
jne 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov dword [rbp + 0x1c0], eax
cmp dword [0x1800e5ff8], 0xa
mov eax, dword [0x1800e5ffc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x188], 0
jne 0x18001f174
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x7c], 0x2297
add rcx, 4
cmp rcx, 0x128
jne 0x18001f15b
test al, al
mov eax, 0x1714
mov ecx, 0x4f86
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0x188], rcx
jmp 0x180021376
cmp eax, 0x7856
jg 0x18001f5f1
cmp eax, 0x71e7
jle 0x18001f989
cmp eax, 0x71e8
je 0x180020c48
cmp eax, 0x7258
je 0x18002011d
cmp eax, 0x7270
jne 0x18001ec6e
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x210]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x250]
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x200]
mov qword [rax], rcx
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdi, r8
call fcn.1800088d2
add rsp, 0x20
mov rsi, rbx
mov ebx, eax
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.18000876c
lea r11, [0x1800555a4]
lea r9, [0x18005555c]
lea r10, [0x18005557c]
lea rdx, [0x18005553c]
add rsp, 0x20
cmp ebx, eax
mov rbx, rsi
mov eax, 0x5f70a8d2
mov ecx, 0xf7b0536a
cmove eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
lea rcx, [0x180055584]
mov eax, dword [rbp + 0x7c]
mov esi, 0xb0
xor eax, esi
mov r8, rdi
jmp 0x18001ec6e
cmp eax, 0x29fa
jle 0x18001f67d
cmp eax, 0x2d35
jle 0x18001f9c1
cmp eax, 0x2d36
je 0x180020dff
cmp eax, 0x2d93
je 0x1800201ae
cmp eax, 0x2f1e
jne 0x18001ec6e
mov rsi, r12
cmp dword [0x1800e6000], 0xa
mov eax, dword [0x1800e6004]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x118], 0
lea r12, [0x180055574]
jne 0x18001f301
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x7c], 0x98e
add rcx, 4
cmp rcx, 8
jne 0x18001f2eb
test al, al
mov eax, 0x600b
mov ecx, 0x441d
cmovne eax, ecx
xor eax, dword [rbp - 4]
mov cl, 1
mov qword [rbp + 0x118], rcx
lea rdx, [0x18005553c]
lea rcx, [0x180055584]
jmp 0x18002019f
cmp eax, 0x41fa
jle 0x18001f9f4
cmp eax, 0x41fb
je 0x1800201f0
cmp eax, 0x4474
je 0x18002022c
cmp eax, 0x493b
jne 0x18001ec6e
mov eax, dword [0x1800e6008]
cmp dword [0x1800e600c], 0xa
mov r9, rcx
setl cl
mov edx, 0x1792de9
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x128], 0
jne 0x18001f3a1
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x7c], 0x420b
add rcx, 4
cmp rcx, 8
jne 0x18001f38b
test al, al
mov eax, 0x6e71
mov ecx, 0x2c32
cmovne eax, ecx
xor eax, dword [rbp + 0xc]
mov cl, 1
mov qword [rbp + 0x128], rcx
lea rdx, [0x18005553c]
mov rcx, r9
lea r9, [0x18005555c]
jmp 0x18001ec6e
cmp eax, 0x6e7
jle 0x18001fa2c
cmp eax, 0x6e8
je 0x180020271
cmp eax, 0xaf4
je 0x18002027e
cmp eax, 0xbcf
jne 0x18001ec6e
mov eax, dword [0x1800e6010]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6fb5
mov ecx, 0x6a8d
cmove eax, ecx
cmp dword [0x1800e6014], 0xa
cmovl eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp - 0x60]
jmp 0x18001ec6e
cmp eax, 0x68bd
jle 0x18001fa6c
cmp eax, 0x68be
je 0x180020378
cmp eax, 0x6bb1
je 0x1800203ec
cmp eax, 0x6feb
jne 0x18001ec6e
mov eax, dword [rbp + 0xc4]
mov rdi, r8
mov esi, 0x23e
xor eax, esi
jmp 0x18001ec6e
cmp eax, 0x37b6
jle 0x18001fb1f
cmp eax, 0x37b7
je 0x1800204c7
cmp eax, 0x387a
je 0x1800204f1
cmp eax, 0x3a4a
jne 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x251be832
mov eax, dword [0x1800e6018]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a76
mov ecx, 0x3af1
cmove eax, ecx
cmp dword [0x1800e601c], 0xa
cmovl eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp - 0x10]
jmp 0x18001ec6e
cmp eax, 0x5c57
jle 0x18001fb6e
cmp eax, 0x5c58
je 0x180020546
cmp eax, 0x5e67
je 0x180020588
cmp eax, 0x5f03
jne 0x18001ec6e
mov rsi, r13
cmp dword [0x1800e6020], 0xa
mov eax, dword [0x1800e6024]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x108], 0
lea r13, [0x180055564]
jne 0x18001f557
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0x70d1
add rcx, 4
cmp rcx, 8
jne 0x18001f541
test al, al
mov eax, 0x6aa7
mov ecx, 0x73ba
cmovne eax, ecx
xor eax, dword [rbp - 0x14]
mov cl, 1
mov qword [rbp + 0x108], rcx
lea rdx, [0x18005553c]
lea rcx, [0x180055584]
lea r12, [0x18005558c]
mov r13, rsi
jmp 0x18001ec6e
cmp eax, 0x1b98
jle 0x18001fbea
cmp eax, 0x1b99
je 0x180020f3e
cmp eax, 0x1cc1
je 0x180020642
cmp eax, 0x217c
jne 0x18001ec6e
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov eax, dword [rbp + 0xc0]
mov ecx, 0x3c83
jmp 0x180020bf7
cmp eax, 0x7d85
jle 0x18001fc56
cmp eax, 0x7d86
je 0x18002123e
cmp eax, 0x7f0f
je 0x18002067a
cmp eax, 0x7f45
jne 0x18001ec6e
mov rax, qword [rbp + 0x1f0]
mov qword [rax], 0
mov rax, qword [rbp + 0x248]
mov dword [rax], 1
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x65533bea
mov eax, dword [0x1800e6028]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x7a85
mov rdi, r8
mov esi, 0x6594
cmove eax, esi
cmp dword [0x1800e602c], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x40]
jmp 0x18001ec6e
cmp eax, 0x25a9
jle 0x18001fcbe
cmp eax, 0x2781
je 0x1800206b2
cmp eax, 0x285f
jne 0x180021217
mov rdi, rbx
mov rbx, r8
cmp dword [0x1800e6030], 0xa
mov eax, dword [0x1800e6034]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
lea rsi, [0x18005551c]
jne 0x18001f6ea
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x7c], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x18001f6d4
test al, al
mov eax, 0x6dec
mov ecx, 0x19c5
cmovne eax, ecx
xor eax, dword [rbp - 0x5c]
mov cl, 1
mov qword [rbp + 0xd8], rcx
jmp 0x180020d15
cmp eax, 0x3ac6
je 0x1800206e4
cmp eax, 0x3ae8
jne 0x18001ec6e
mov rax, qword [rbp + 0x250]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
lea rcx, [0x180055584]
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x526e6412
mov eax, dword [rbp + 0x94]
mov rdi, r8
mov esi, 0x7696
xor eax, esi
jmp 0x18001ec6e
cmp eax, 0x77
je 0x180020757
cmp eax, 0xef
jne 0x18001ec6e
cmp dword [0x1800e6038], 0xa
mov eax, dword [0x1800e603c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x180], 0
jne 0x18001f7ba
xor ecx, ecx
lea rdx, [0x180055190]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x985
add rcx, 4
cmp rcx, 0x130
jne 0x18001f79a
test al, al
mov eax, 0x1e91
mov ecx, 0x5cad
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov qword [rbp + 0x180], rcx
jmp 0x180021376
cmp eax, 0x6267
je 0x18002106b
cmp eax, 0x63bb
jne 0x18001ec6e
cmp dword [0x1800e6040], 0xa
mov eax, dword [0x1800e6044]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x148], 0
jne 0x18001f82f
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x7c], 0x6e3f
add rcx, 4
cmp rcx, 8
jne 0x18001f819
test al, al
mov eax, 0x80b
mov ecx, 0x718a
cmovne eax, ecx
xor eax, dword [rbp + 0x2c]
mov cl, 1
mov qword [rbp + 0x148], rcx
jmp 0x180021376
cmp eax, 0x2fcc
je 0x180020cae
cmp eax, 0x319c
jne 0x18001ec6e
mov rax, qword [rbp + 0x1d8]
cmp dword [rax], 0
mov eax, 0xf2083f4c
mov ecx, 0x390175bb
cmove eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [0x1800e6048]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5cf
mov ecx, 0x239
cmove eax, ecx
cmp dword [0x1800e604c], 0xa
cmovl eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp - 0x18]
jmp 0x18001ec6e
cmp eax, 0x4ca4
je 0x1800212a6
cmp eax, 0x5035
jne 0x18001ec6e
mov rax, qword [rbp + 0x1d0]
cmp byte [rax], 0
mov eax, 0x561f8981
mov ecx, 0x6b6fa2fc
cmovne eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [0x1800e6050]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x453e
mov rdi, r8
mov esi, 0x62f2
cmove eax, esi
cmp dword [0x1800e6054], 0xa
cmovl eax, esi
xor eax, dword [rbp - 0x58]
jmp 0x18001ec6e
cmp eax, 0xc50
je 0x1800207b2
cmp eax, 0xded
jne 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x9e59f19b
mov eax, dword [0x1800e6058]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x43ae
mov ecx, 0x6985
cmovne eax, ecx
cmp dword [0x1800e605c], 9
mov ecx, 0x43ae
cmovle eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp]
jmp 0x18001ec6e
cmp eax, 0x7109
je 0x1800211b1
cmp eax, 0x71cd
jne 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x65533bea
mov eax, dword [rbp + 0xbc]
mov rdi, r8
mov esi, 0x79f9
xor eax, esi
jmp 0x18001ec6e
cmp eax, 0x29fb
je 0x18002081b
cmp eax, 0x2ce6
jne 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x561f8981
mov eax, dword [rbp + 0xb4]
mov ecx, 0x553f
jmp 0x180020bf7
cmp eax, 0x3fce
je 0x180020838
cmp eax, 0x4177
jne 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x8e7761bf
mov eax, dword [rbp + 0xa8]
mov rdi, r8
mov esi, 0x3d2c
xor eax, esi
jmp 0x18001ec6e
cmp eax, 0x426
je 0x18002088a
cmp eax, 0x49f
jne 0x18001ec6e
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x8e7761bf
mov eax, dword [rbp + 0xa4]
mov ecx, 0x2a05
jmp 0x180020bf7
cmp eax, 0x67a2
je 0x1800208ba
cmp eax, 0x6866
jne 0x18001ec6e
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x208]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x218]
mov rdx, qword [rdx]
mov rsi, rbx
mov rbx, qword [rbp + 0x250]
mov ebx, dword [rbx]
movzx edx, word [rdx + rbx*2]
mov rbx, rsi
mov ecx, dword [rcx + rdx*4]
lea rdx, [0x18005553c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1f8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1f0]
mov qword [rcx], rax
lea rcx, [0x180055584]
mov rax, qword [rbp + 0x248]
mov dword [rax], 1
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x260]
mov dword [rax], 0xa66551cd
mov eax, dword [rbp + 0x80]
mov rdi, r8
mov esi, 0x1c22
xor eax, esi
jmp 0x18001ec6e
cmp eax, 0x3689
je 0x180020fd6
cmp eax, 0x36c5
jne 0x18001ec6e
mov rax, qword [rbp + 0x250]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x18]
mov eax, 0x736a69b9
mov ecx, 0x7afece12
cmovb eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [rbp + 0x74]
mov ecx, 0x28f9
jmp 0x180020bf7
cmp eax, 0x5bd0
je 0x1800208ff
cmp eax, 0x5c54
jne 0x18001ec6e
cmp dword [0x1800e6060], 0xa
mov eax, dword [0x1800e6064]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf8], 0
jne 0x18001fbca
xor ecx, ecx
lea rdx, [0x180055554]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x5497
add rcx, 4
cmp rcx, 8
jne 0x18001fbad
test al, al
mov eax, 0x15a8
mov ecx, 0x74f3
cmovne eax, ecx
xor eax, dword [rbp - 0x24]
mov cl, 1
mov qword [rbp + 0xf8], rcx
jmp 0x180021376
cmp eax, 0x1750
je 0x180020eae
cmp eax, 0x1a9b
jne 0x18001ec6e
mov rax, qword [rbp + 0x250]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x526e6412
mov eax, dword [0x1800e6068]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x56e5
mov ecx, 0x6fdd
cmove eax, ecx
cmp dword [0x1800e606c], 0xa
cmovl eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp - 8]
jmp 0x18001ec6e
cmp eax, 0x7857
je 0x180020bb3
cmp eax, 0x7a11
jne 0x18001ec6e
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 0xa66551cd
mov eax, dword [0x1800e6070]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x2fb7
mov rdi, r8
mov esi, 0x1bd0
cmove eax, esi
cmp dword [0x1800e6074], 0xa
cmovl eax, esi
xor eax, dword [rbp - 0x28]
jmp 0x18001ec6e
cmp eax, 0x2357
je 0x180020bdf
cmp eax, 0x241c
jne 0x18001ec6e
mov rax, qword [rbp + 0x1d0]
cmp byte [rax], 0
mov eax, 0x561f8981
mov ecx, 0x6b6fa2fc
cmovne eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [rbp + 0x6c]
mov ecx, 0x3117
jmp 0x180020bf7
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
lea rcx, [0x180055584]
mov rax, qword [rbp + 0x260]
mov dword [rax], 0xc2de2be8
mov eax, dword [rbp + 0x9c]
mov rdi, r8
mov esi, 0x4acf
xor eax, esi
jmp 0x18001ec6e
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x260]
mov dword [rax], 0xc38fad6f
mov eax, dword [0x1800e6078]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x413f
mov rdi, r8
mov esi, 0x1eb7
cmove eax, esi
cmp dword [0x1800e607c], 0xa
cmovl eax, esi
xor eax, dword [rbp - 0x20]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x248]
mov dword [rax], 2
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x9e59f19b
mov eax, dword [0x1800e6080]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x619e
mov ecx, 0x1a19
cmove eax, ecx
cmp dword [0x1800e6084], 0xa
cmovl eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp - 0x40]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x250]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x18]
mov eax, 0x736a69b9
mov ecx, 0x7afece12
cmovb eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [0x1800e6088]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x7b43
mov rdi, r8
mov esi, 0x4e56
cmove eax, esi
cmp dword [0x1800e608c], 0xa
cmovl eax, esi
xor eax, dword [rbp - 0x48]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1e8]
mov dword [rcx], eax
lea rcx, [0x180055584]
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x6ca4237
mov eax, dword [rbp + 0xac]
xor eax, 0x6b
jmp 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov dword [rbp + 0x1c0], eax
mov eax, dword [rbp + 0x64]
mov rdi, r8
mov esi, 0x5528
xor eax, esi
jmp 0x18001ec6e
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], 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 + 0x1d8], 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 + 0x1f0], 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 + 0x240], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x1c4]
mov dword [rax], ecx
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x168]
mov qword [rax], rcx
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x228]
mov qword [rcx], rax
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x220]
mov qword [rax], rcx
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
add rcx, qword [rax]
mov rax, qword [rbp + 0x258]
mov qword [rax], rcx
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
cmp dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1d0]
setne byte [rax]
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x53bff69a
mov eax, dword [rbp + 0x60]
mov ecx, 0x45d1
jmp 0x180020bf7
mov rsi, r12
mov r12, r14
mov rdi, qword [rbp + 0x1b8]
cmp dword [0x1800e6090], 0xa
mov eax, dword [0x1800e6094]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test dil, dil
lea r14, [0x1800555ac]
jne 0x18002016c
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x7c], 0x7b6d
add rcx, 4
cmp rcx, 8
jne 0x180020156
test al, al
mov eax, 0x6516
mov ecx, 0x2e52
cmovne eax, ecx
xor eax, dword [rbp + 0x34]
mov cl, 1
mov qword [rbp + 0x1b8], rcx
lea rdx, [0x18005553c]
lea rcx, [0x180055584]
mov r14, r12
lea rbx, [0x18005556c]
lea r13, [0x1800555b4]
mov r12, rsi
jmp 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x65533bea
mov eax, dword [0x1800e6098]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x25a7
mov ecx, 0x57ba
cmove eax, ecx
cmp dword [0x1800e609c], 0xa
cmovl eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp + 0x48]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x1e8]
cmp dword [rax], 0
mov eax, 0x49fc9917
mov ecx, 0xb388eea
cmove eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
lea rcx, [0x180055584]
mov eax, dword [rbp + 0xb0]
mov rdi, r8
mov esi, 0x1fb5
xor eax, esi
jmp 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x8e7761bf
mov eax, dword [0x1800e60a0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x382f
mov rdi, r8
mov esi, 0x7a88
cmove eax, esi
cmp dword [0x1800e60a4], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x20]
jmp 0x18001ec6e
mov eax, dword [rbp + 0x68]
mov ecx, 0x6292
jmp 0x180020bf7
mov eax, dword [rbp + 0x1c0]
cmp byte [rbp + 0x230], 0
jne 0x1800202af
xor ecx, ecx
lea rdx, [0x1800553f0]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x2e15
add rcx, 4
cmp rcx, 0x124
jne 0x18002028f
cmp eax, 0x390175ba
jg 0x180020c05
cmp eax, 0xf2083f4b
jle 0x180020d2e
cmp eax, 0xb388ee9
jg 0x180020e84
cmp eax, 0xf2083f4c
je 0x180021227
mov cl, 1
mov qword [rbp + 0x230], rcx
cmp eax, 0xf7b0536a
je 0x1800202fb
cmp eax, 0x6ca4237
je 0x18001f7f0
jmp 0x1800211b1
mov rsi, r13
mov rdi, qword [rbp + 0x1b0]
cmp dword [0x1800e60a8], 0xa
mov eax, dword [0x1800e60ac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test dil, dil
lea r13, [0x180055544]
jne 0x180020347
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0xbb5
add rcx, 4
cmp rcx, 8
jne 0x180020331
test al, al
mov eax, 0x2196
mov ecx, 0x1797
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov qword [rbp + 0x1b0], rcx
lea rdx, [0x18005553c]
lea rcx, [0x180055584]
mov r13, rsi
jmp 0x18001ec6e
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp dword [0x1800e60b0], 0xa
mov eax, dword [0x1800e60b4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x190], 0
jne 0x1800203cc
xor dword [rbp + 0x54], 0x72dc
test al, al
mov eax, 0x7541
mov ecx, 0x7197
cmovne eax, ecx
xor eax, dword [rbp + 0x50]
mov cl, 1
mov qword [rbp + 0x190], rcx
jmp 0x180021376
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x210]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x250]
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x200]
mov qword [rax], rcx
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdi, r8
call fcn.1800088d2
add rsp, 0x20
mov rsi, r12
mov r12, rbx
mov ebx, eax
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.18000876c
lea r11, [0x1800555a4]
lea r9, [0x18005555c]
lea r10, [0x18005557c]
lea rdx, [0x18005553c]
add rsp, 0x20
cmp ebx, eax
mov rbx, r12
mov r12, rsi
mov eax, 0x5f70a8d2
mov ecx, 0xf7b0536a
cmove eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [0x1800e60b8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x1971
mov esi, 0x68d1
cmove eax, esi
cmp dword [0x1800e60bc], 0xa
cmovl eax, esi
mov r8, rdi
xor eax, dword [rbp - 0x38]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 0xa66551cd
mov eax, dword [rbp + 0x84]
mov ecx, 0x6211
jmp 0x180020bf7
mov rax, qword [rbp + 0x1e8]
cmp dword [rax], 0
mov eax, 0x49fc9917
mov ecx, 0xb388eea
cmove eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [0x1800e60c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6634
mov ecx, 0x241f
cmove eax, ecx
cmp dword [0x1800e60c4], 0xa
cmovl eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp + 0x30]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], eax
lea rcx, [0x180055584]
mov rax, qword [rbp + 0x260]
mov dword [rax], 0xc38fad6f
mov eax, dword [rbp + 0x88]
mov rdi, r8
mov esi, 0x2064
xor eax, esi
jmp 0x18001ec6e
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x208]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x218]
mov rdx, qword [rdx]
mov rsi, rbx
mov rbx, qword [rbp + 0x250]
mov ebx, dword [rbx]
movzx edx, word [rdx + rbx*2]
mov rbx, rsi
mov ecx, dword [rcx + rdx*4]
lea rdx, [0x18005553c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1f8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x248]
mov dword [rax], 1
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x260]
mov dword [rax], 0xa66551cd
mov eax, dword [0x1800e60c8]
mov ecx, eax
not ecx
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x2a23
mov rdi, r8
mov esi, 0x4195
cmove eax, esi
cmp dword [0x1800e60cc], 0xa
cmovl eax, esi
xor eax, dword [rbp - 0x30]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x1f0]
mov qword [rax], 0
mov rax, qword [rbp + 0x248]
mov dword [rax], 1
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x65533bea
mov eax, dword [rbp + 0xb8]
mov ecx, 0x1901
jmp 0x180020bf7
mov eax, dword [0x1800e60d0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x12da
mov rdi, r8
mov esi, 0x7dde
cmove eax, esi
cmp dword [0x1800e60d4], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x5c]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x2cae98e1
mov ecx, 0x4dae83ae
cmove eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [rbp + 0xa0]
mov ecx, 0x6e39
jmp 0x180020bf7
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1e8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x6ca4237
mov eax, dword [0x1800e60d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0xb6a
mov r15d, 0x397d
cmove eax, r15d
cmp dword [0x1800e60dc], 0xa
cmovl eax, r15d
lea r15, [0x180055050]
xor eax, dword [rbp + 0x28]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x260]
mov dword [rax], 0xc2de2be8
mov eax, dword [0x1800e60e0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7158
mov ecx, 0x4968
cmove eax, ecx
cmp dword [0x1800e60e4], 0xa
cmovl eax, ecx
lea rcx, [0x180055584]
xor eax, dword [rbp + 8]
jmp 0x18001ec6e
mov al, byte [rbp + 0x23f]
xor al, byte [rbp + 0x23e]
cmp byte [rbp + 0x170], 0
lea r11, [0x180054dd0]
jne 0x1800207e6
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor byte [rbp + rdx*4 - 0x7c], 0x26
add rcx, 4
cmp rcx, 0x13c
jne 0x1800207d0
test al, 1
mov eax, 0x10c8
mov ecx, 0x45f7
cmovne eax, ecx
xor eax, dword [rbp - 0x7c]
mov cl, 1
mov qword [rbp + 0x170], rcx
lea rdx, [0x18005553c]
lea rcx, [0x180055584]
lea r11, [0x1800555a4]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x9e59f19b
mov eax, dword [rbp + 0x98]
mov ecx, 0x4d93
jmp 0x180020bf7
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x8e7761bf
mov eax, dword [0x1800e60e8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x1154
mov rdi, r8
mov esi, 0x161b
cmove eax, esi
cmp dword [0x1800e60ec], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x18]
jmp 0x18001ec6e
mov rax, qword [rbp + 0x1d8]
cmp dword [rax], 0
mov eax, 0xf2083f4c
mov ecx, 0x390175bb
cmove eax, ecx
mov rcx, qword [rbp + 0x260]
mov dword [rcx], eax
mov eax, dword [rbp + 0x8c]
mov ecx, 0x3075
jmp 0x180020bf7
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x561f8981
mov eax, dword [0x1800e60f0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x180055584]
mov eax, 0x1e7b
mov rdi, r8
mov esi, 0x314d
cmove eax, esi
cmp dword [0x1800e60f4], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x38]
jmp 0x18001ec6e
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], 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 + 0x1d8], 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 + 0x1f0], 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 + 0x240], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x1c4]
mov dword [rax], ecx
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x168]
mov qword [rax], rcx
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x228]
mov qword [rcx], rax
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x220]
mov qword [rax], rcx
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
add rcx, qword [rax]
mov rax, qword [rbp + 0x258]
mov qword [rax], rcx
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
cmp dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1d0]
setne byte [rax]
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x53bff69a
cmp dword [0x1800e60f8], 0xa
mov eax, dword [0x1800e60fc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x178], 0
jne 0x180020b93
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x7c], 0x52f6
add rcx, 4
cmp rcx, 0x134
jne 0x180020b7a
test al, al
mov eax, 0x10ee
mov ecx, 0x1eee
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0x178], rcx
jmp 0x180021376
mov rax, qword [rbp + 0x248]
mov dword [rax], 2
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x9e59f19b
mov eax, dword [rbp + 0x78]
mov rdi, r8
mov esi, 0x1bb9
xor eax, esi
jmp 0x18001ec6e
mov rax, qword [rbp + 0x260]
mov dword [rax], 0x251be832
mov eax, dword [rbp + 0x90]
mov ecx, 0x36b
xor eax, ecx
lea rcx, [0x180055584]
jmp 0x18001ec6e
cmp eax, 0x561f8980
jle 0x180020dc9
cmp eax, 0x6b6fa2fb
lea rdx, [0x18005553c]
jg 0x180020f14
cmp eax, 0x561f8981
je 0x180021235
mov cl, 1
mov qword [rbp + 0x230], rcx
cmp eax, 0x5f70a8d2
je 0x180020cae
cmp eax, 0x65533bea
jne 0x1800211b1
cmp dword [0x1800e6100], 0xa
mov eax, dword [0x1800e6104]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x160], 0
lea rdi, [0x1800555c4]
jne 0x180020c8e
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x7c], 0x1dcd
add rcx, 4
cmp rcx, 0xc
jne 0x180020c78
test al, al
mov eax, 0x688c
mov ecx, 0x214e
cmovne eax, ecx
xor eax, dword [rbp + 0x4c]
mov cl, 1
mov qword [rbp + 0x160], rcx
jmp 0x180021376
mov rdi, rbx
mov rbx, r8
lea rsi, [0x18005554c]
cmp dword [0x1800e6108], 0xa
mov eax, dword [0x1800e610c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf0], 0
jne 0x180020cfa
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x7c], 0x51f0
add rcx, 4
cmp rcx, 8
jne 0x180020ce4
test al, al
mov eax, 0x7e47
mov ecx, 0x33e1
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov qword [rbp + 0xf0], rcx
lea rdx, [0x18005553c]
lea rcx, [0x180055584]
mov r8, rbx
mov rbx, rdi
jmp 0x18001ec6e
mov cl, 1
mov qword [rbp + 0x230], rcx
cmp eax, 0xa66551cc
lea rcx, [0x180055584]
jle 0x180021059
cmp eax, 0xa66551cd
je 0x18001fb84
cmp eax, 0xc2de2be8
je 0x18001f35b
cmp eax, 0xc38fad6f
jne 0x1800211b1
cmp dword [0x1800e6110], 0xa
mov eax, dword [0x1800e6114]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x100], 0
jne 0x180020da9
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x7c], 0x4819
add rcx, 4
cmp rcx, 8
jne 0x180020d93
test al, al
mov eax, 0x4dd6
mov ecx, 0x786c
cmovne eax, ecx
xor eax, dword [rbp - 0x1c]
mov cl, 1
mov qword [rbp + 0x100], rcx
jmp 0x180021376
cmp eax, 0x4dae83ad
jle 0x180021130
cmp eax, 0x4dae83ae
je 0x18002129d
mov cl, 1
mov qword [rbp + 0x230], rcx
cmp eax, 0x526e6412
je 0x180020dff
cmp eax, 0x53bff69a
je 0x18001f69e
jmp 0x1800211b1
mov rsi, qword [rbp + 0x1a0]
cmp dword [0x1800e6118], 0xa
mov eax, dword [0x1800e611c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test sil, sil
lea r15, [0x18005552c]
jne 0x180020e48
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x7c], 0x476
add rcx, 4
cmp rcx, 8
jne 0x180020e32
test al, al
mov eax, 0x7f35
mov ecx, 0x2c8f
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov qword [rbp + 0x1a0], rcx
lea rdx, [0x18005553c]
lea rcx, [0x180055584]
lea r8, [0x180055524]
lea r15, [0x180055050]
jmp 0x18001ec6e
cmp eax, 0xb388eea
je 0x180021302
mov cl, 1
mov qword [rbp + 0x230], rcx
cmp eax, 0x251be832
je 0x18001f08d
cmp eax, 0x2cae98e1
jne 0x1800211b1
cmp dword [0x1800e6120], 0xa
mov eax, dword [0x1800e6124]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x138], 0
jne 0x180020ef4
xor ecx, ecx
lea rdx, [0x180055594]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x30a8
add rcx, 4
cmp rcx, 8
jne 0x180020ed7
test al, al
mov eax, 0x887
mov ecx, 0xd84
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
mov cl, 1
mov qword [rbp + 0x138], rcx
jmp 0x180021376
cmp eax, 0x6b6fa2fc
je 0x180021313
mov cl, 1
mov qword [rbp + 0x230], rcx
cmp eax, 0x736a69b9
je 0x180020fd6
cmp eax, 0x7afece12
jne 0x1800211b1
mov rdi, r15
mov r15, r8
mov eax, dword [0x1800e6128]
cmp dword [0x1800e612c], 0xa
setl cl
mov r13, rdx
mov edx, eax
not edx
sub edx, eax
sub edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe8], 0
jne 0x180020f8e
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x180020f78
test al, al
mov eax, 0x3b80
mov ecx, 0x2241
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov qword [rbp + 0xe8], rcx
mov rdx, r13
lea rcx, [0x180055584]
lea rbx, [0x18005556c]
lea r12, [0x18005558c]
lea rsi, [0x1800555b4]
mov r13, rsi
mov r8, r15
mov r15, rdi
jmp 0x18001ec6e
mov rdi, rbx
mov rbx, qword [rbp + 0x1a8]
cmp dword [0x1800e6130], 0xa
mov eax, dword [0x1800e6134]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test bl, bl
lea r10, [0x180055534]
jne 0x180021021
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x7c], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x18002100b
test al, al
mov eax, 0x31a7
mov ecx, 0x4b80
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov qword [rbp + 0x1a8], rcx
lea rdx, [0x18005553c]
lea r10, [0x18005557c]
lea rcx, [0x180055584]
mov rbx, rdi
jmp 0x18001ec6e
cmp eax, 0x8e7761bf
je 0x1800210ca
cmp eax, 0x9e59f19b
jne 0x1800211b1
cmp dword [0x1800e6138], 0xa
mov eax, dword [0x1800e613c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x120], 0
jne 0x1800210aa
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x7c], 0x348
add rcx, 4
cmp rcx, 8
jne 0x180021094
test al, al
mov eax, 0x7210
mov ecx, 0x4987
cmovne eax, ecx
xor eax, dword [rbp + 4]
mov cl, 1
mov qword [rbp + 0x120], rcx
jmp 0x180021376
cmp dword [0x1800e6140], 0xa
mov eax, dword [0x1800e6144]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x140], 0
jne 0x180021110
xor ecx, ecx
lea rdx, [0x18005559c]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x735d
add rcx, 4
cmp rcx, 8
jne 0x1800210f3
test al, al
mov eax, 0x7837
mov ecx, 0x7336
cmovne eax, ecx
xor eax, dword [rbp + 0x24]
mov cl, 1
mov qword [rbp + 0x140], rcx
jmp 0x180021376
mov cl, 1
mov qword [rbp + 0x230], rcx
cmp eax, 0x390175bb
je 0x18001f50e
cmp eax, 0x49fc9917
jne 0x1800211b1
cmp dword [0x1800e6148], 0xa
mov eax, dword [0x1800e614c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x158], 0
jne 0x180021191
xor ecx, ecx
lea rdx, [0x1800555bc]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x1d9a
add rcx, 4
cmp rcx, 8
jne 0x180021174
test al, al
mov eax, 0x383d
mov ecx, 0x6463
cmovne eax, ecx
xor eax, dword [rbp + 0x44]
mov cl, 1
mov qword [rbp + 0x158], rcx
jmp 0x180021376
cmp dword [0x1800e6150], 0xa
mov eax, dword [0x1800e6154]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
lea rdi, [0x180055514]
jne 0x1800211f7
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x7c], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x1800211e1
test al, al
mov eax, 0x4f18
mov ecx, 0x423f
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov qword [rbp + 0xd0], rcx
jmp 0x180021376
cmp eax, 0x25aa
je 0x180021389
jmp 0x18001ec6e
mov al, 1
mov qword [rbp + 0x230], rax
jmp 0x18001f2b8
mov al, 1
mov qword [rbp + 0x230], rax
cmp dword [0x1800e6158], 0xa
mov eax, dword [0x1800e615c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x150], 0
jne 0x18002127d
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0x2fb4
add rcx, 4
cmp rcx, 8
jne 0x180021267
test al, al
mov eax, 0x5531
mov ecx, 0x36b5
cmovne eax, ecx
xor eax, dword [rbp + 0x3c]
mov cl, 1
mov qword [rbp + 0x150], rcx
jmp 0x180021376
mov al, 1
mov qword [rbp + 0x230], rax
cmp dword [0x1800e6160], 0xa
mov eax, dword [0x1800e6164]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x130], 0
jne 0x1800212e5
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x7c], 0x5c3b
add rcx, 4
cmp rcx, 8
jne 0x1800212cf
test al, al
mov eax, 0x4d6f
mov ecx, 0x763e
cmovne eax, ecx
xor eax, dword [rbp + 0x14]
mov cl, 1
mov qword [rbp + 0x130], rcx
jmp 0x180021376
mov rsi, r12
mov al, 1
mov qword [rbp + 0x230], rax
jmp 0x180020120
mov al, 1
mov qword [rbp + 0x230], rax
cmp dword [0x1800e6168], 0xa
mov eax, dword [0x1800e616c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe0], 0
jne 0x18002135b
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x7c], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x180021345
test al, al
mov eax, 0x7ff0
mov ecx, 0x7764
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov qword [rbp + 0xe0], rcx
lea rdx, [0x18005553c]
lea rcx, [0x180055584]
jmp 0x18001ec6e
mov rax, qword [rbp + 0xc8]
lea rsp, [rbp + 0x268]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret