Function at 0x44c2e0
Capabilities:
Authenticate hmac
Get number of processors
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, 0x408
lea rbp, [rsp + 0x80]
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1c0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1c8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1d0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1e0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2e0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x168], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2f8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x230], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1b0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x210], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1a0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1b8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x238], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x180], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x358], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2b8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x188], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x248], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x170], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2d8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1d8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x190], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x198], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x218], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2b0], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x1a8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x240], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2e8], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x300], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov rax, rsp
mov r8d, dword [0x0045d040]
mov qword [rbp - 0x70], rax
mov dword [rax], r8d
mov eax, r8d
not eax
or eax, 0xa021040
and eax, 0xa061440
mov ecx, r8d
and ecx, 0x40400
lea edx, [rcx + rax]
add edx, 0x1010104
mov r11d, edx
xor r11d, 0xb071544
mov eax, edx
xor eax, 0x77947aa7
mov ecx, r8d
or ecx, 0x36
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xe6d5
xor edi, edi
cmp ecx, 0x3e326dcc
sete dil
mov ecx, edi
xor ecx, 0xc5054dcb
imul ecx, eax
lea rax, [rcx*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x370], rcx
mov r10d, edi
neg r10d
mov eax, r10d
or eax, 0xb8
movzx eax, al
imul eax, eax
imul r12d, eax, 0x876b
xor ebx, ebx
cmp r12d, 0x6ae1a090
sete bl
mov eax, ebx
neg eax
xor eax, 0x83873949
imul eax, eax, 0x8640d074
mov dword [rcx], eax
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov rsi, rsp
mov qword [rbp + 0x360], rsi
lea eax, [rbx - 1]
lea ecx, [rax + rax*2]
lea eax, [rbx + rbx]
add eax, 0xfffffffe
sub ecx, ebx
add ecx, 1
xor ecx, eax
mov eax, ecx
xor eax, 0x9db4c8e8
imul eax, eax, 0x7a0b36e3
mov dword [rsi], eax
mov r15d, ecx
not r15d
lea ebx, [r15 + r15*2]
mov qword [rbp + 0x378], rbx
lea eax, [r15 + r15]
lea esi, [rcx + rbx]
add esi, 1
xor esi, eax
mov qword [rbp + 0x380], rsi
lea eax, [rsi - 0x46d3c8d]
xor eax, 0xfb92c372
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x250], rsp
lea eax, [rsi + r8]
mov ebx, esi
xor ebx, r8d
sub eax, ebx
and r8d, esi
add r8d, r8d
xor r8d, eax
mov eax, ecx
or eax, 0x81
movzx eax, al
imul eax, eax
imul ebx, eax, 0x38cf
xor r14d, r14d
cmp ebx, 0x1821be9b
sete r14b
mov eax, 0x3c9abe98
sub eax, r14d
xor eax, r8d
xor eax, 0x3c9abe99
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x310], rsp
mov eax, 0x10
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x298], rsp
xor edx, 0x1326abdf
neg edx
lea eax, [r11 + rdx]
add eax, 0x1821be9b
movzx edx, r11w
add edx, edx
xor edx, eax
mov eax, edx
xor eax, 0xa037fe39
imul eax, eax, 0x57489009
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2a0], rsp
mov eax, edx
xor eax, 0x1537ce30
neg eax
lea eax, [rdx + rax]
add eax, 0x1537ce30
mov r9d, edx
and r9d, 0x1537ce30
add r9d, r9d
xor r9d, eax
lea eax, [r9 + 0x6ea253e]
xor eax, 0x6ea253f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2a8], rsp
mov eax, ecx
or eax, 0xb6
movzx eax, al
imul eax, eax
imul eax, eax, 0x5ced
xor r13d, r13d
cmp eax, 0xc61f114
sete r13b
mov eax, r13d
xor eax, 1
lea eax, [rax*8 + 0xf]
and eax, 0xfffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x258], rsp
mov eax, edx
not eax
or eax, r10d
mov esi, r10d
or esi, edx
not esi
lea esi, [rsi + rsi*2]
add edi, edi
sub edi, edx
add edi, 0xfffffffe
xor edx, r10d
sub edx, eax
add edx, esi
xor edx, edi
lea eax, [rdx - 0x5e7f6034]
mov r11d, 0xfffffffe
mov esi, 0xfffffffe
sub esi, ecx
mov edi, ecx
sub edi, r15d
add edi, dword [rbp + 0x378]
xor edi, esi
add edi, 0xa1809fcd
xor edi, eax
lea rax, [rdi*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x260], rsp
mov eax, ebx
not eax
lea esi, [rax + rax*2]
add eax, eax
lea edi, [rbx + rsi]
add edi, 1
xor edi, eax
imul eax, edi, 0x528bd0d5
add eax, 1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x268], rsp
mov eax, r14d
neg eax
lea edi, [r14 - 1]
or edi, r12d
mov esi, r12d
or esi, eax
not esi
lea esi, [rsi + rsi*2]
mov ebx, r12d
not ebx
lea ebx, [r14 + rbx*2]
xor eax, r12d
sub eax, edi
add eax, esi
xor eax, ebx
xor eax, 0x6ad56cf7
mov esi, ecx
xor esi, 0x3e326dcc
neg esi
lea esi, [rcx + rsi]
add esi, 0x3e326dcc
mov r14d, ecx
and r14d, 0x3e326dcc
add r14d, r14d
xor r14d, esi
lea eax, [r14 + rax]
add eax, 0x952a930a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x280], rsp
or r9d, 0x49
movzx eax, r9b
imul eax, eax
imul eax, eax, 0xd825
or r8d, 0x3a
movzx ebx, r8b
imul ebx, ebx
imul r8d, ebx, 0xf0d3
xor ebx, ebx
cmp eax, r8d
sete bl
mov eax, 0xbbe03a1d
sub eax, ebx
and eax, 1
lea eax, [rax*4 + 0xf]
and eax, 0xfffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x288], rsp
or ecx, 0xcc
movzx eax, cl
imul eax, eax
imul r9d, eax, 0xc8db
xor esi, esi
cmp r9d, 0x32aeb4ac
sete sil
neg esi
mov eax, esi
xor eax, 0xddc29923
add eax, 0x223d66de
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x290], rsp
or r10d, 0x2f
movzx eax, r10b
imul eax, eax
imul eax, eax, 0x7d8f
xor ecx, ecx
cmp eax, 0x1b8017
sete cl
mov eax, 0x253af6e3
sub eax, ecx
and eax, 1
lea eax, [rax*4 + 0xf]
and eax, 0xfffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x270], rsp
mov eax, esi
or eax, 0x2a
movzx eax, al
imul eax, eax
imul r10d, eax, 0x7321
xor ebx, ebx
cmp r10d, 0x40230cf4
sete bl
mov eax, ebx
xor eax, 0x27bd4b89
imul eax, eax, 0x9da49ab9
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x278], rsp
mov eax, r8d
not eax
lea ecx, [rax + rax*2]
sub r11d, r8d
mov edi, r8d
sub edi, eax
add edi, ecx
xor edi, r11d
add edi, 0x78d27334
mov eax, r9d
or eax, 0x6f
movzx eax, al
imul eax, eax
imul r11d, eax, 0xbfd5
or esi, 0xed
movzx eax, sil
imul eax, eax
imul eax, eax, 0xd655
xor esi, esi
cmp r11d, eax
sete sil
xor esi, 0x78d27335
xor esi, edi
lea rax, [rsi*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2f0], rsp
or r9d, 0x96
movzx eax, r9b
imul eax, eax
imul eax, eax, 0x6443
xor edi, edi
cmp eax, 0x1c138f04
sete dil
mov eax, 0xd5e8ce7e
sub eax, edi
or r14d, 0xae
movzx edi, r14b
imul edi, edi
imul edi, edi, 0x3e5
or r10d, 0x96
movzx esi, r10b
mov r10, qword [rbp + 0x370]
imul esi, esi
imul esi, esi, 0xcf9d
xor ecx, ecx
cmp edi, esi
sete cl
mov edi, ecx
xor edi, 0xd5e8ce7f
xor edi, eax
lea eax, [rdi*8 + 0xf]
and eax, 0xfffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2c0], rsp
neg ecx
or ecx, 0x92
movzx eax, cl
imul eax, eax
imul eax, eax, 0xf7f
xor ecx, ecx
cmp eax, 0x692cbf3d
sete cl
neg ecx
xor ecx, 0x939c803f
neg ebx
or ebx, 0x77
movzx eax, bl
imul eax, eax
imul eax, eax, 0x41ab
xor ebx, ebx
cmp eax, 0x210dc76c
sete bl
sub ecx, ebx
add ecx, 0x6c637fc2
lea rax, [rcx*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2c8], rsp
mov eax, r11d
sub eax, r13d
neg r13d
mov ecx, r13d
xor ecx, r11d
sub eax, ecx
and r13d, r11d
add r13d, r13d
xor r13d, eax
add r13d, 0x44b3d27f
xor r13d, 0x44b3d27e
lea rax, [r13*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x2d0], rsp
or r11d, 0xf3
movzx eax, r11b
imul eax, eax
imul eax, eax, 0xae9d
xor edi, edi
cmp eax, 0x75816a10
sete dil
xor edi, 0xffa1c343
or r8d, 0xec
movzx eax, r8b
imul eax, eax
imul eax, eax, 0xe3c9
xor ebx, ebx
cmp eax, 0x1817871f
sete bl
mov ecx, ebx
neg ecx
mov eax, ecx
xor eax, 0x260d616b
imul eax, edi
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x208], rsp
mov eax, ecx
or eax, 0xdef23893
lea edi, [rbx - 1]
and edi, 0xdef23893
lea edi, [rdi + rdi*2]
lea ebx, [rbx + rbx]
add ebx, 0xdef23892
xor ecx, 0x210dc76c
sub ecx, eax
add ecx, edi
xor ecx, ebx
add ecx, 1
lea rax, [rcx*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x220], rsp
mov rbx, qword [rbp + 0x380]
mov eax, ebx
not eax
lea ecx, [rax + rax*2]
add eax, eax
lea ecx, [rbx + rcx]
add ecx, 1
xor ecx, eax
add ecx, 0x42094e1a
mov eax, edx
or eax, 0xe7de4164
mov ebx, edx
not ebx
lea edi, [rbx + rbx]
add edi, 0xe7de4165
and ebx, 0xe7de4164
lea ebx, [rbx + rbx*2]
xor edx, 0x1821be9b
sub edx, eax
add edx, ebx
xor edx, edi
mov rdi, qword [rbp + 0x360]
add edx, 0x42094e1b
xor edx, ecx
lea rax, [rdx*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.00458670
sub rsp, rax
mov qword [rbp + 0x228], rsp
jmp 0x4541a6
mov rax, qword [rbp]
mov r8, qword [rax]
mov rcx, qword [rax]
lea rax, [0x0045d040]
mov rsi, rax
mov ebx, dword [rax + rcx*8 + 4]
mov rax, qword [rbp + 0x2e8]
mov rdi, qword [rax]
mov r9d, dword [rsi + rdi*8 + 4]
mov dword [rsi + rcx*8 + 4], r9d
mov rax, qword [rbp + 0x240]
mov edx, dword [rax]
mov dword [rsi + r8*8 + 8], edx
mov dword [rsi + rdi*8 + 4], ebx
mov rax, qword [rbp + 8]
mov rbx, qword [rax]
mov rax, qword [rbp + 0x238]
mov esi, dword [rax]
mov dword [rbx], esi
mov rax, qword [rbp + 0x358]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x30]
mov dword [rax], ebx
mov rax, qword [rbp + 0x350]
lea ebx, [rax + rdi]
mov esi, eax
xor esi, edi
sub ebx, esi
and eax, edi
add eax, eax
xor eax, ebx
mov ecx, edx
not ecx
mov rsi, qword [rbp + 0x380]
or ecx, esi
mov ebx, esi
xor esi, edx
sub esi, ecx
or ebx, edx
not ebx
lea ecx, [rbx + rbx*2]
add esi, ecx
xor eax, 0x3b1f7d0c
mov ecx, dword [rbp + 0x32c]
sub ecx, edx
xor esi, ecx
mov ebx, esi
xor ebx, 0xc4e082f5
add ebx, eax
or r8d, 0xe0
movzx ecx, r8b
imul ecx, ecx
imul edi, ecx, 0x7a69
or edx, 0xe2
movzx ecx, dl
imul ecx, ecx
imul r8d, ecx, 0x1639
xor ecx, ecx
cmp edi, r8d
sete cl
neg ecx
xor ecx, ebx
mov rax, qword [rbp + 0x338]
lea ebx, [rax + rsi]
mov edi, eax
xor edi, esi
sub ebx, edi
and esi, eax
add esi, esi
xor esi, ebx
mov edx, r8d
not edx
or edx, r9d
mov eax, r9d
or eax, r8d
mov ebx, r9d
not ebx
add ebx, ebx
sub ebx, r8d
xor r9d, r8d
sub r9d, edx
not eax
lea eax, [rax + rax*2]
add r9d, eax
xor r9d, ebx
movabs rax, 0x63ba13ff8c0734e4
add esi, eax
lea eax, [rax + r9]
add eax, 0x50dd76dc
xor eax, esi
imul eax, ecx
cmp eax, 0xf740519c
jg 0x44d4ad
cmp eax, 0x909f1c7f
je 0x44f861
cmp eax, 0xcfa4e3b4
je 0x44e7ef
cmp eax, 0xd3df81d6
jne 0x44d4e1
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov r12d, dword [rax + 0x88]
mov rax, qword [rbp + 0x10]
mov dword [rax], r12d
mov eax, dword [rax]
lea ecx, [r12 + rax]
mov ebx, r12d
xor ebx, eax
sub ecx, ebx
and r12d, eax
add r12d, r12d
xor r12d, ecx
xor r9d, r9d
cmp eax, r12d
sete r9b
mov rax, qword [rbp + 0x358]
mov ecx, dword [rax]
lea ebx, [r9 + rcx]
mov eax, r9d
xor eax, ecx
sub ebx, eax
mov eax, r9d
and eax, ecx
add eax, eax
xor eax, ebx
lea ebx, [rax - 0x6bb77f55]
lea edi, [r12 + rcx]
mov esi, r12d
xor esi, ecx
sub edi, esi
mov esi, r12d
and esi, ecx
add esi, esi
xor esi, edi
mov r8d, esi
xor r8d, 0xbd754d08
imul r8d, ebx
xor r8d, ecx
mov r14d, r9d
neg r14d
mov ecx, r14d
xor ecx, r9d
neg ecx
mov r13d, r14d
and r13d, r9d
add r13d, r13d
xor r13d, ecx
movabs rcx, 0x673ad6f544e45c62
mov rdx, rcx
lea r11d, [rcx + r13]
add r11d, 0x2e1f1936
or esi, 0x7c
movzx ecx, sil
imul ecx, ecx
imul r10d, ecx, 0x9c4d
mov ecx, r12d
or ecx, 0x2f
movzx ecx, cl
imul ecx, ecx
imul ebx, ecx, 0xbe09
xor ecx, ecx
cmp r10d, ebx
sete cl
neg ecx
xor r11d, edx
xor r11d, ecx
and r11d, r14d
xor r11d, r8d
mov ecx, r9d
not ecx
or ecx, r13d
mov esi, r13d
or esi, r9d
not esi
lea r15d, [rsi + rsi*2]
mov edx, r13d
not edx
add edx, edx
sub edx, r9d
mov esi, r13d
xor esi, r9d
sub esi, ecx
add esi, r15d
xor esi, edx
movabs rcx, 0x8c7341e52248d03
mov rdi, rcx
lea ecx, [rcx + rsi]
add ecx, 0x271c69f5
or r10d, 0x29
movzx edx, r10b
imul edx, edx
imul r10d, edx, 0xaeb9
or eax, 0x17
movzx eax, al
imul eax, eax
imul eax, eax, 0x4faf
xor edx, edx
cmp r10d, eax
sete dl
mov eax, edi
sub eax, edx
xor eax, ecx
mov ecx, r10d
not ecx
or ecx, ebx
mov edx, ebx
mov edi, ebx
xor ebx, r10d
sub ebx, ecx
or edx, r10d
not edx
lea ecx, [rdx + rdx*2]
add ebx, ecx
not edi
add edi, edi
sub edi, r10d
xor ebx, edi
and ebx, eax
xor ebx, r11d
or r13d, 0x89
movzx eax, r13b
imul eax, eax
imul eax, eax, 0x39dd
xor ecx, ecx
cmp eax, 0x3de61111
sete cl
neg ecx
or r12d, 0xcc
movzx edx, r12b
imul edx, edx
imul edx, edx, 0x9ea1
or eax, 0xc3
movzx eax, al
imul eax, eax
imul eax, eax, 0x2947
xor edi, edi
cmp edx, eax
sete dil
movabs rax, 0x5beece45959a4468
mov rdx, rax
sub eax, edi
lea ecx, [rdx + rcx]
add ecx, 0x30fc92b9
xor ecx, ebx
xor ecx, eax
or esi, 0xc7
movzx eax, sil
imul eax, eax
imul eax, eax, 0x33b9
or r8d, 0x7a
movzx edx, r8b
imul edx, edx
imul edx, edx, 0x6c5b
xor ebx, ebx
cmp eax, edx
mov rdi, qword [rbp + 0x360]
mov dword [rdi], ecx
sete bl
mov eax, r10d
xor eax, r14d
and r14d, r10d
sub r10d, r9d
sub r10d, eax
add r14d, r14d
xor r14d, r10d
neg ebx
xor ebx, 0x12057c39
add r14d, 0x4faf55b4
imul r14d, ebx
mov r10, qword [rbp + 0x370]
mov dword [r10], r14d
mov rax, qword [rbp + 0x20]
jmp 0x44d6ad
cmp eax, 0x5f618391
jg 0x44d4cb
cmp eax, 0xf740519d
je 0x4525b1
cmp eax, 0x50e39f24
jne 0x44d4e1
jmp 0x4536b1
cmp eax, 0x5f618392
je 0x44dddb
cmp eax, 0x6b1f8585
je 0x453c80
mov rsp, rbp
mov rsp, rbp
jae 0x44d4f8
or ecx, dword [rax - 0x75]
fadd dword [r11 + rcx*4]
mov rax, qword [rbp - 0x28]
mov r8d, dword [rax]
mov eax, r8d
not eax
mov ecx, eax
or ecx, 0xa021040
and ecx, 0xa061440
mov edx, r8d
and edx, 0x40400
lea edx, [rdx + rcx]
add edx, 0x1010104
mov edi, edx
xor edi, 0xb071544
lea esi, [rdi - 0x3bb0c90b]
or eax, edi
mov ecx, edi
or ecx, r8d
not ecx
lea ecx, [rcx + rcx*2]
xor edx, 0x74f8eabb
add edx, edx
sub edx, r8d
mov ebx, edi
xor ebx, r8d
sub ebx, eax
add ebx, ecx
xor ebx, edx
lea eax, [rbx - 0x1df4ed14]
imul eax, esi
xor eax, r8d
mov rcx, qword [rbp - 0x20]
movzx ecx, byte [rcx]
mov esi, ecx
neg esi
mov edx, esi
xor edx, ecx
neg edx
and ecx, esi
add ecx, ecx
xor ecx, edx
lea r10d, [rcx + 0x127b754f]
or ecx, 0xad
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x299b
mov edx, esi
or edx, 0xd8
movzx edx, dl
imul edx, edx
imul edx, edx, 0x755f
xor r9d, r9d
cmp ecx, edx
sete r9b
mov ecx, 0x9db624ae
sub ecx, r9d
imul ecx, r10d
and ecx, esi
xor ecx, eax
neg r9d
mov eax, r9d
or eax, 0xc7
movzx eax, al
imul eax, eax
imul r10d, eax, 0xae7
or esi, 0xf5
movzx esi, sil
imul esi, esi
imul esi, esi, 0x9985
xor eax, eax
cmp r10d, esi
sete al
xor eax, 0x72e24017
or edx, 0x84
movzx edx, dl
imul edx, edx
imul edx, edx, 0x99b
or ebx, 0x88
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0xfda9
xor r10d, r10d
cmp edx, ebx
sete r10b
mov edx, r10d
xor edx, 0xe567f28f
imul edx, eax
mov esi, r10d
neg esi
mov eax, edi
sub eax, r10d
mov ebx, esi
xor ebx, edi
sub eax, ebx
and edi, esi
add edi, edi
xor edi, eax
and edi, edx
xor ecx, edi
or edi, 0xd0
movzx eax, dil
imul eax, eax
imul eax, eax, 0x5d19
or r8d, 0x39
movzx edx, r8b
imul edx, edx
imul edx, edx, 0x7a4b
xor ebx, ebx
cmp eax, edx
mov rdi, qword [rbp + 0x360]
mov dword [rdi], ecx
sete bl
mov eax, esi
xor eax, r9d
and esi, r9d
sub r9d, r10d
sub r9d, eax
add esi, esi
xor esi, r9d
neg ebx
movabs rax, 0x6524cdcf91e7196c
mov rcx, rax
lea eax, [rax + rbx]
add eax, 0xf430c
add esi, ecx
xor esi, eax
mov r10, qword [rbp + 0x370]
mov dword [r10], esi
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2f0]
jmp 0x4541a3
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov r9, qword [rbp]
mov qword [r9], rax
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax]
mov r14, qword [rbp + 0x238]
mov dword [r14], eax
mov rdi, qword [rbp + 0x368]
mov eax, edi
not eax
or eax, r11d
mov ecx, r11d
or ecx, edi
mov edx, r11d
not edx
add edx, edx
sub edx, edi
xor r11d, edi
sub r11d, eax
not ecx
lea eax, [rcx + rcx*2]
add r11d, eax
xor r11d, edx
mov rdx, qword [rbp + 0x350]
mov rbx, qword [rbp + 0x320]
lea eax, [rdx + rbx]
mov ecx, edx
xor ecx, ebx
sub eax, ecx
and edx, ebx
add edx, edx
xor edx, eax
movabs rax, 0x3525776b08f0ffbd
xor r11, rax
movabs rax, 0xcada8894f70f0044
xor rdx, rax
add rdx, r11
mov rcx, qword [r9]
sub rsp, 0x20
mov r15, qword [rbp + 0x378]
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0x2e8]
mov qword [rcx], rax
mov rax, qword [rcx]
lea rcx, [0x0045d040]
lea rax, [rcx + rax*8 + 8]
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [rcx]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x240]
mov dword [rcx], eax
mov eax, dword [rcx]
mov ecx, dword [r14]
cmp ecx, eax
mov rax, qword [rbp + 0xe0]
seta byte [rax]
mov rsi, qword [rbp + 0x340]
mov eax, esi
or eax, 0x21
movzx eax, al
imul eax, eax
imul edi, eax, 0xe1b5
or ebx, 3
movzx ecx, bl
imul ecx, ecx
imul ecx, ecx, 0x593
cmp edi, ecx
sete cl
or r13d, 0x1d
movzx edx, r13b
imul edx, edx
imul edx, edx, 0x490d
or r15d, 0x6f
movzx ebx, r15b
imul ebx, ebx
imul ebx, ebx, 0x8747
cmp edx, ebx
sete dl
xor dl, cl
movzx ecx, dl
neg ecx
xor ecx, 0x91457f38
mov edx, esi
not edx
or edx, edi
mov ebx, edi
or ebx, esi
not ebx
lea ebx, [rbx + rbx*2]
mov eax, edi
not eax
add eax, eax
sub eax, esi
xor edi, esi
sub edi, edx
add edi, ebx
xor edi, eax
add edi, ecx
cmp edi, 0xb6d6bdd
jg 0x44d84b
cmp edi, 0x91457f38
je 0x4515dc
cmp edi, 0xbf330783
je 0x4511a7
cmp edi, 0xe3ce14f2
jne 0x44d884
jmp 0x44ed29
cmp edi, 0x1ed9775d
jg 0x44d86c
cmp edi, 0xb6d6bde
je 0x450151
cmp edi, 0x196c390e
jne 0x44d884
jmp 0x4525b1
cmp edi, 0x1ed9775e
je 0x451971
cmp edi, 0x5b238261
je 0x453c80
popfq
lea rdx, [rbp - 4]
popfq
jge 0x44d89b
or ecx, dword [rax - 0x75]
test eax, edi
add al, byte [rax]
add byte [rbx + 0x788d8908], cl
add eax, dword [rax]
mov rax, qword [rbp + 0x2f8]
mov ecx, dword [rax]
mov dword [rbp + 0x378], ecx
mov dword [0x0045d040], ecx
mov ecx, dword [rax]
mov qword [rbp + 0x380], rcx
mov rdi, qword [rbp + 0x330]
add byte [rcx + 0xf79e0d], cl
add byte [rbx - 0x7276b7f8], cl
add byte [rbx], 0
add byte [rax - 0x75], cl
mov ebp, 0x330
lea eax, [rdi + r11]
mov edx, edi
xor edx, r11d
sub eax, edx
and edi, r11d
add edi, edi
xor edi, eax
movabs rax, 0x66ecbe671a1d39f
mov r8, rax
add rax, 0x1cbc58c1
mov r12, qword [rbp + 0x338]
mov rbx, qword [rbp + 0x368]
lea esi, [rbx + r12]
mov edx, ebx
xor edx, r12d
sub esi, edx
and ebx, r12d
add ebx, ebx
xor ebx, esi
mov qword [rbp + 0x368], rbx
mov rdx, rbx
xor rdx, rax
xor rdx, r8
xor rdx, rdi
sub rsp, 0x20
mov r14, r11
call fcn.00456d20
add rsp, 0x20
mov rdi, qword [rbp + 0xb8]
mov dword [rdi], eax
mov r11d, r14d
not r11d
mov edx, eax
or edx, r11d
mov ecx, eax
or ecx, r14d
not ecx
lea ebx, [rcx + rcx*2]
mov r15d, eax
xor r15d, r14d
sub r15d, edx
mov r9d, eax
not r9d
add r15d, ebx
lea ebx, [r9 + r9]
sub ebx, r14d
xor r15d, ebx
mov edi, dword [rdi]
xor r10d, r10d
cmp edi, r15d
sete r10b
mov edi, r14d
mov rsi, qword [rbp + 0x350]
xor edi, esi
lea edx, [r14 + rsi]
sub edx, edi
and esi, r14d
add esi, esi
xor esi, edx
mov edx, r13d
not edx
or edx, r12d
mov edi, r12d
mov ebx, r12d
xor r12d, r13d
sub r12d, edx
or edi, r13d
not edi
lea edx, [rdi + rdi*2]
add r12d, edx
not ebx
add ebx, ebx
sub ebx, r13d
xor r12d, ebx
add r12d, 0x32848a3d
mov rcx, qword [rbp + 0x358]
mov r8d, dword [rcx]
xor r12d, r8d
xor r12d, esi
xor r12d, 0x5b258073
neg r10d
mov edx, r12d
or edx, 0x59
movzx edx, dl
imul edx, edx
imul edx, edx, 0x5b4b
mov ebx, eax
or ebx, 1
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0x5d0b
xor esi, esi
cmp edx, ebx
sete sil
neg esi
mov rcx, qword [rbp + 0x368]
or ecx, 0xc5
movzx edi, cl
imul edi, edi
imul ebx, edi, 0x4111
or edx, 0xc6
movzx edx, dl
imul edx, edx
imul edx, edx, 0xe94b
xor ecx, ecx
cmp ebx, edx
sete cl
xor ecx, 0x32525ea5
xor ecx, esi
xor ecx, 0x4934c163
and ecx, r10d
xor r12d, ecx
mov rdx, qword [rbp + 0xb0]
mov dword [rdx], r12d
mov edi, dword [rbp + 0x378]
mov edx, edi
not edx
or edx, r14d
mov ebx, r14d
or ebx, edi
add r11d, r11d
sub r11d, edi
xor r14d, edi
sub r14d, edx
not ebx
lea edx, [rbx + rbx*2]
add r14d, edx
xor r14d, r11d
xor r14d, 0xd02e074e
mov rdi, qword [rbp + 0x348]
lea edx, [rdi + rax]
mov ebx, edi
xor ebx, eax
sub edx, ebx
mov ebx, edi
and ebx, eax
add ebx, ebx
xor ebx, edx
xor ebx, 0x849983da
add ebx, r14d
lea edx, [rdi + r13]
mov esi, edi
xor esi, r13d
sub edx, esi
and edi, r13d
add edi, edi
xor edi, edx
and edi, ebx
mov rdx, qword [rbp + 0xa8]
mov dword [rdx], edi
or r9d, edi
mov edx, edi
or edx, eax
mov ebx, edi
not ebx
add ebx, ebx
sub ebx, eax
xor edi, eax
sub edi, r9d
not edx
lea eax, [rdx + rdx*2]
add edi, eax
xor edi, ebx
mov rbx, qword [rbp + 0x380]
lea eax, [rbx + r15]
mov edx, ebx
xor edx, r15d
sub eax, edx
add edi, 0xeb493a05
and r15d, ebx
add r15d, r15d
xor r15d, eax
add r15d, 0xb566eb14
xor r15d, edi
mov eax, r8d
not eax
or eax, ecx
mov edx, ecx
or edx, r8d
mov edi, ecx
not edi
add edi, edi
sub edi, r8d
xor ecx, r8d
sub ecx, eax
not edx
lea eax, [rdx + rdx*2]
add ecx, eax
xor ecx, edi
add ecx, r15d
cmp ecx, 0x154e1af
jg 0x44db4a
cmp ecx, 0xf61e85d9
je 0x451971
cmp ecx, 0xf6a85080
je 0x452b3e
popfq
add rsp, qword [4]
pop rbp
ret
cmp ecx, 0x154e1b0
je 0x451f28
cmp ecx, 0x5e2fd111
jne 0x44db3c
mov rax, qword [rbp + 0xb0]
mov r8d, dword [rax]
mov rax, qword [rbp + 0xa8]
mov r11d, dword [rax]
mov eax, r11d
xor eax, r8d
mov ecx, eax
not ecx
mov edx, r11d
or edx, ecx
mov ebx, r11d
or ebx, eax
not ebx
lea edi, [rbx + rbx*2]
mov esi, r11d
not esi
add esi, esi
sub esi, eax
mov ebx, r11d
xor ebx, eax
sub ebx, edx
add ebx, edi
xor ebx, esi
mov edi, r8d
not edi
or edi, eax
mov edx, eax
or edx, r8d
not edx
lea esi, [rdx + rdx*2]
add ecx, ecx
mov rdx, r8
mov qword [rbp + 0x380], r8
sub ecx, edx
mov r8d, eax
xor r8d, edx
sub r8d, edi
add r8d, esi
xor r8d, ecx
lea r15d, [r8 + rbx]
add r15d, 0x8ae53af7
xor r15d, eax
mov eax, r11d
or eax, 0x64
movzx eax, al
imul eax, eax
imul r13d, eax, 0x7835
mov eax, r15d
or eax, 0x2d
movzx eax, al
imul eax, eax
imul edi, eax, 0xb269
xor r9d, r9d
cmp r13d, edi
sete r9b
movabs rax, 0x7cc0875e4e23d7a7
mov rdx, rax
sub eax, r9d
add eax, 0x46caaf04
mov r10d, r9d
neg r10d
mov r14d, r8d
not r14d
mov ecx, r10d
or ecx, r14d
mov esi, r10d
or esi, r8d
not esi
lea r12d, [rsi + rsi*2]
mov esi, r10d
xor esi, r8d
sub esi, ecx
lea ecx, [r9 + r9]
sub ecx, r8d
add ecx, 0xfffffffe
add esi, r12d
xor esi, ecx
lea r12d, [rdx + rsi]
xor r12d, eax
lea ecx, [r15 + r11]
mov eax, r15d
xor eax, r11d
sub ecx, eax
mov eax, r15d
and eax, r11d
add eax, eax
xor eax, ecx
and eax, r12d
xor eax, r15d
mov ecx, r13d
or ecx, r14d
mov ebx, r13d
or ebx, r8d
not ebx
lea r15d, [rbx + rbx*2]
mov ebx, r13d
not ebx
add ebx, ebx
sub ebx, r8d
xor r13d, r8d
sub r13d, ecx
add r13d, r15d
xor r13d, ebx
or esi, 0xc
movzx ecx, sil
imul ecx, ecx
imul ecx, ecx, 0x612d
mov esi, r13d
or esi, 0xdd
movzx esi, sil
imul esi, esi
imul r15d, esi, 0xd951
xor esi, esi
cmp ecx, r15d
sete sil
mov ecx, esi
neg ecx
mov r12d, ecx
xor r12d, 0x6551ec65
lea ebx, [r13 + 0x660e3db5]
imul r12d, ebx
mov ebx, edi
not ebx
or ebx, r8d
mov edx, r8d
or edx, edi
add r14d, r14d
sub r14d, edi
xor edi, r8d
sub edi, ebx
not edx
lea edx, [rdx + rdx*2]
add edi, edx
xor edi, r14d
and edi, r12d
xor eax, edi
mov rbx, qword [rbp + 0x360]
mov dword [rbx], eax
mov eax, r15d
not eax
or eax, ecx
mov edx, ecx
or edx, r15d
add esi, esi
sub esi, r15d
xor ecx, r15d
sub ecx, eax
not edx
lea eax, [rdx + rdx*2]
add esi, 0xfffffffe
add ecx, eax
movabs rax, 0x1a0db6860c4cf40f
mov r14, rax
add eax, 0x10bd0c
xor eax, esi
xor eax, ecx
mov ecx, edi
sub ecx, r9d
mov edx, r10d
xor edx, edi
sub ecx, edx
and edi, r10d
add edi, edi
xor edi, ecx
xor edi, r14d
xor edi, eax
mov r10, qword [rbp + 0x370]
mov dword [r10], edi
mov rdi, rbx
lea eax, [r8 + r11]
mov ecx, r8d
xor ecx, r11d
sub eax, ecx
and r8d, r11d
add r8d, r8d
xor r8d, eax
mov rdx, qword [rbp + 0x380]
lea eax, [rdx + r13]
mov ecx, edx
xor ecx, r13d
sub eax, ecx
and r13d, edx
add r13d, r13d
xor r13d, eax
xor r8d, 0x13a2358c
lea eax, [r8 + r13]
add eax, 0xec5dca75
mov rcx, qword [rbp + 0x310]
mov dword [rcx], eax
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x270]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2f8]
mov eax, dword [rax]
jmp 0x451b89
mov rax, qword [rbp + 0x48]
mov r9d, dword [rax]
mov rax, qword [rbp + 0x40]
mov ebx, dword [rax]
mov ecx, ebx
xor ecx, r9d
lea edi, [r9 + rcx]
mov eax, r9d
xor eax, ecx
sub edi, eax
mov eax, r9d
and eax, ecx
add eax, eax
xor eax, edi
mov r8d, eax
mov esi, eax
not esi
or esi, ebx
mov edi, ebx
or edi, eax
mov edx, ebx
not edx
add edx, edx
sub edx, eax
xor eax, ebx
sub eax, esi
not edi
lea edi, [rdi + rdi*2]
add eax, edi
xor eax, edx
xor r8d, 0x13a15ce3
lea eax, [rax + r8]
add eax, 0x4f0e7606
xor eax, ecx
mov rdi, qword [rbp + 0x360]
mov dword [rdi], eax
or ebx, 0x16
movzx eax, bl
imul eax, eax
imul eax, eax, 0x4207
or ecx, 0x7d
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x1541
xor edx, edx
cmp eax, ecx
sete dl
mov eax, edx
neg eax
lea ecx, [rdx - 1]
or ecx, r9d
mov ebx, r9d
or ebx, eax
xor eax, r9d
sub eax, ecx
not ebx
lea ecx, [rbx + rbx*2]
add eax, ecx
not r9d
lea ecx, [rdx + r9*2]
xor eax, ecx
mov ecx, edx
xor ecx, 0x2dde24a1
xor eax, 0x47151894
imul eax, ecx
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x290]
mov dword [rcx], eax
jmp 0x4541a6
mov rax, qword [rbp - 8]
mov r12, qword [rax]
mov r14d, dword [r12 + 4]
mov eax, r12d
or eax, 0x69
movzx eax, al
imul eax, eax
imul eax, eax, 0x577d
mov rcx, qword [rbp + 0x380]
or ecx, 0x7c
movzx ecx, cl
imul ecx, ecx
imul r13d, ecx, 0xdb91
xor ebx, ebx
cmp eax, r13d
sete bl
movabs rax, 0x419b20955884f3f5
sub rax, rbx
mov esi, ebx
neg esi
mov rcx, qword [rbp + 0x318]
or ecx, 0x67
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x4bf7
mov edx, esi
or edx, 0x68
movzx edx, dl
imul edx, edx
imul edi, edx, 0x4973
xor edx, edx
cmp ecx, edi
sete dl
neg rdx
movabs rcx, 0xcf06ace62ee7403
xor rdx, rcx
imul rdx, rax
sub rsp, 0x20
mov rcx, r14
mov r15, r11
call fcn.00456ec0
add rsp, 0x20
mov r10, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x320]
lea ecx, [r10 + rdx]
sub ecx, dword [rbp + 0x378]
and r10d, edx
add r10d, r10d
xor r10d, ecx
mov ecx, r15d
not ecx
or ecx, esi
mov edx, esi
or edx, r15d
add ebx, ebx
sub ebx, r15d
xor esi, r15d
sub esi, ecx
not edx
lea ecx, [rdx + rdx*2]
add esi, ecx
mov ecx, r10d
xor ecx, 0x735bba75
add ebx, 0xfffffffe
xor esi, ebx
xor esi, 0x38f0d39c
imul esi, ecx
xor r8d, r8d
cmp eax, esi
sete r8b
mov rcx, qword [rbp - 0x20]
sete byte [rcx]
or r13d, 0xba
movzx edx, r13b
imul edx, edx
imul ebx, edx, 0x1b1
mov rcx, qword [rbp + 0x338]
or ecx, 0xce
movzx edx, cl
imul edx, edx
imul edi, edx, 0x8d5f
xor edx, edx
cmp ebx, edi
sete dl
movabs rcx, 0x3ca3c1a8bc5b2b1a
mov r9, rcx
lea ebx, [rcx + 0x17150c3f]
neg edx
xor ebx, edx
or r14d, 0x65
movzx edi, r14b
imul edi, edi
imul esi, edi, 0x139d
mov edi, r10d
or edi, 0x19
movzx edi, dil
imul edi, edi
imul edi, edi, 0x6b27
xor ecx, ecx
cmp esi, edi
sete cl
mov esi, r9d
sub esi, ecx
xor esi, ebx
mov rcx, qword [rbp + 0x358]
xor esi, dword [rcx]
mov rcx, qword [rbp - 0x28]
mov dword [rcx], esi
or r12d, 0x24
movzx ecx, r12b
imul ecx, ecx
imul ecx, ecx, 0x7e2f
mov rbx, qword [rbp + 0x368]
or ebx, 0xf1
movzx ebx, bl
imul ebx, ebx
imul r9d, ebx, 0xb3cb
xor esi, esi
cmp ecx, r9d
sete sil
lea ecx, [rdi + r10]
mov ebx, edi
xor ebx, r10d
sub ecx, ebx
and r10d, edi
neg esi
xor esi, 0x7c26ab33
add r10d, r10d
xor r10d, ecx
add r10d, 0xd8f947fb
imul r10d, esi
mov ecx, r9d
or ecx, 0x8c
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xb8b7
or edx, 0xc3
movzx edx, dl
imul edx, edx
imul ebx, edx, 0x24dd
xor edx, edx
cmp ecx, ebx
sete dl
neg edx
or edx, r10d
mov ecx, r8d
not ecx
or ecx, eax
mov ebx, eax
or ebx, r8d
mov edi, eax
not edi
add edi, edi
sub edi, r8d
xor eax, r8d
not ebx
lea ebx, [rbx + rbx*2]
sub eax, ecx
add eax, ebx
mov rsi, qword [rbp + 0x348]
lea ecx, [rsi + r9]
mov ebx, esi
xor ebx, r9d
sub ecx, ebx
and esi, r9d
add esi, esi
xor esi, ecx
movabs rcx, 0x3fbe28333b8abe11
mov rbx, rcx
add ecx, 0xcb9558f
xor ecx, esi
xor edi, ebx
xor ecx, edi
xor ecx, eax
imul ecx, edx
cmp ecx, 0xeca7afe7
jg 0x44e430
cmp ecx, 0xb2421859
jg 0x44e160
cmp ecx, 0xaabb3a11
je 0x4515dc
cmp ecx, 0xadf873b5
je 0x44db5e
jmp 0x44e469
cmp ecx, 0xb242185a
je 0x4534b5
cmp ecx, 0xba00069e
jne 0x44e469
mov rax, qword [rbp + 0x88]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x80]
mov r11d, dword [rax]
mov r15d, r11d
xor r15d, r14d
mov rax, qword [rbp + 0x90]
movzx edi, byte [rax]
mov esi, edi
neg esi
mov eax, edi
not eax
or eax, r15d
mov ecx, r15d
or ecx, edi
not ecx
lea ecx, [rcx + rcx*2]
mov ebx, r15d
not ebx
add ebx, ebx
mov dword [rbp + 0x380], ebx
sub ebx, edi
mov r12d, r15d
xor r12d, edi
sub r12d, eax
add r12d, ecx
xor r12d, ebx
mov eax, r12d
xor eax, 0x7eba3ec6
lea ecx, [r15 + r14]
mov edx, r15d
xor edx, r14d
sub ecx, edx
mov r9d, r15d
and r9d, r14d
add r9d, r9d
xor r9d, ecx
mov r8d, r9d
xor r8d, 0x10d0661e
add r8d, eax
and r8d, esi
mov r10d, r8d
xor r10d, r15d
mov eax, r9d
or eax, 0x42
movzx eax, al
imul eax, eax
imul edx, eax, 0x83ff
mov dword [rbp + 0x378], edx
mov eax, esi
or eax, 0x85
movzx eax, al
imul eax, eax
imul r13d, eax, 0xd709
xor ecx, ecx
cmp edx, r13d
sete cl
mov eax, ecx
neg eax
mov edx, eax
xor edx, 0x865d5bb9
or r13d, 0xa1
movzx ebx, r13b
imul ebx, ebx
imul ebx, ebx, 0x9299
xor r13d, r13d
cmp ebx, 0x13c9adf7
sete r13b
mov ebx, 0x7e7209c4
sub ebx, r13d
imul ebx, edx
mov edx, r12d
sub edx, edi
mov edi, r12d
xor edi, esi
sub edx, edi
and esi, r12d
add esi, esi
xor esi, edx
mov edx, r11d
not edx
or edx, eax
mov edi, eax
or edi, r11d
add ecx, ecx
sub ecx, r11d
xor eax, r11d
sub eax, edx
and ebx, esi
not edi
lea edx, [rdi + rdi*2]
add ecx, 0xfffffffe
add eax, edx
xor eax, ecx
mov ecx, r12d
not ecx
or ecx, esi
mov edx, esi
or edx, r12d
mov edi, esi
not edi
add edi, edi
sub edi, r12d
xor esi, r12d
sub esi, ecx
not edx
lea ecx, [rdx + rdx*2]
add esi, ecx
lea edx, [rax - 0x18f33fed]
xor esi, edi
mov ecx, esi
xor ecx, 0x67e8e41f
imul ecx, edx
mov edx, ebx
xor edx, r10d
xor ecx, edx
xor esi, 0xf4c5a22
or eax, 0xde
movzx eax, al
imul eax, eax
imul eax, eax, 0xd20d
mov edx, dword [rbp + 0x378]
or edx, 0xe
movzx edx, dl
imul edx, edx
imul r11d, edx, 0x42dd
xor edi, edi
cmp eax, r11d
sete dil
neg edi
xor edi, 0x1eade6dc
add edi, esi
or r14d, 0x3e
movzx eax, r14b
imul eax, eax
imul edx, eax, 0xf865
or r10d, 0x9c
movzx eax, r10b
imul eax, eax
imul esi, eax, 0xca07
xor eax, eax
cmp edx, esi
sete al
neg eax
and eax, edi
xor eax, ecx
mov ecx, r8d
not ecx
or ecx, r11d
mov edx, r11d
or edx, r8d
mov edi, r11d
not edi
add edi, edi
sub edi, r8d
xor r8d, r11d
mov rsi, qword [rbp + 0x360]
mov dword [rsi], eax
not edx
lea edx, [rdx + rdx*2]
sub r8d, ecx
add r8d, edx
xor r8d, edi
mov ecx, eax
not ecx
or ecx, ebx
mov edx, ebx
or edx, eax
mov edi, ebx
not edi
add edi, edi
sub edi, eax
xor eax, ebx
sub eax, ecx
not edx
lea ecx, [rdx + rdx*2]
add eax, ecx
xor eax, edi
mov rdi, rsi
xor r8d, 0xa42985e9
xor eax, 0xe5d3abf4
imul eax, r8d
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
mov eax, r9d
not eax
or eax, r15d
mov ecx, r15d
or ecx, r9d
mov edx, dword [rbp + 0x380]
sub edx, r9d
xor r9d, r15d
sub r9d, eax
not ecx
lea eax, [rcx + rcx*2]
add r9d, eax
xor r9d, edx
mov rax, qword [rbp + 0x310]
mov dword [rax], r9d
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x258]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x260]
mov qword [rcx], rax
mov rax, qword [rbp + 0x268]
mov qword [rax], 0
jmp 0x4541a6
cmp ecx, 0x5327c6d9
jg 0x44e451
cmp ecx, 0xeca7afe8
je 0x44f861
cmp ecx, 0xf6f31504
jne 0x44e469
jmp 0x451971
cmp ecx, 0x5327c6da
je 0x44d255
cmp ecx, 0x73ceadb1
je 0x44d4ea
mov rsp, rbp
mov rsp, rbp
lea rdx, [rbp - 4]
ja 0x44e484
or ecx, dword [rax - 0x75]
adc byte [r11 - 0x4274b7f8], r9b
test al, 1
add byte [rax], al
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
mov rdi, qword [rbp + 0x1a8]
mov rdx, qword [rdi]
mov edx, dword [rdi]
sub rsp, 0x20
mov rsi, qword [rbp + 0x378]
mov r15, r11
call fcn.00456d20
add rsp, 0x20
mov r14, rax
mov rax, qword [rbp + 0x170]
mov qword [rax], r14
mov rax, qword [rax]
mov rcx, qword [rbp + 0x248]
mov qword [rcx], rax
mov rax, qword [rcx]
mov ecx, dword [rax + 0xc]
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov edx, dword [rcx]
mov rbx, qword [rbp + 0x38]
mov dword [rbx], edx
lea ebx, [rsi + rdx]
mov edi, esi
xor edi, edx
sub ebx, edi
and esi, edx
add esi, esi
xor esi, ebx
mov r8, qword [rbp + 0x318]
lea edx, [r8 + rcx]
mov ebx, r8d
xor ebx, ecx
sub edx, ebx
and r8d, ecx
add r8d, r8d
xor r8d, edx
xor r8d, 0xca0b18ca
add r8d, esi
or r15d, 0xdc
movzx ecx, r15b
imul ecx, ecx
imul ecx, ecx, 0x84af
or eax, 0x4a
movzx eax, al
imul eax, eax
imul edx, eax, 0xbf39
xor eax, eax
cmp ecx, edx
sete al
sub r8d, eax
neg eax
add r8d, 0x35f4e737
mov rbx, qword [rbp + 0x320]
mov edx, ebx
not edx
or edx, r14d
mov esi, r14d
or esi, ebx
not esi
lea esi, [rsi + rsi*2]
mov edi, r14d
not edi
add edi, edi
sub edi, ebx
xor r14d, ebx
sub r14d, edx
add r14d, esi
xor r14d, edi
add r14d, 0xff9644ed
or ecx, 0xd3
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xc9b5
or eax, 0xd7
movzx eax, al
imul eax, eax
imul eax, eax, 0x115
xor edx, edx
cmp ecx, eax
sete dl
mov eax, 0x7be30f6c
sub eax, edx
imul eax, r14d
cdq
idiv r8d
cmp eax, 0x9e95f6fc
je 0x453c80
cmp eax, 0xae270b4f
jne 0x45299d
mov rax, qword [rbp + 0x140]
movzx edi, byte [rax]
mov esi, edi
neg esi
mov eax, esi
xor eax, edi
neg eax
mov edx, esi
and edx, edi
add edx, edx
xor edx, eax
mov eax, edx
xor eax, 0x14fc199c
mov ecx, edx
or ecx, 9
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x1c1
or edi, 0xfc
imul edi, edi
imul ebx, edi, 0x1d95
xor edi, edi
cmp ecx, ebx
sete dil
sub eax, edi
add eax, 0xed47cd56
and eax, esi
mov rdi, qword [rbp + 0x138]
xor eax, dword [rdi]
lea edi, [rax + rdx]
mov esi, eax
xor esi, edx
sub edi, esi
mov rsi, qword [rbp + 0x360]
mov dword [rsi], eax
and eax, edx
add eax, eax
xor eax, edi
lea edx, [rcx + rbx]
mov edi, ecx
xor edi, ebx
sub edx, edi
mov rdi, rsi
and ecx, ebx
add ecx, ecx
xor ecx, edx
movabs rdx, 0x4688ae96d4cb8ce6
lea eax, [rdx + rax]
add eax, 0xf3d0c
xor ecx, edx
xor ecx, eax
mov r10, qword [rbp + 0x370]
mov dword [r10], ecx
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x148]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x2a0]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x2a8]
jmp 0x4541a3
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a0]
mov r9, qword [rax]
mov rdx, qword [rbp + 0x300]
mov qword [rdx], r9
cmp qword [rcx], 0
mov rcx, qword [rbp - 0x50]
sete byte [rcx]
mov rcx, qword [rbp + 0x358]
mov esi, dword [rcx]
mov r8, qword [rbp + 0x378]
mov edx, r8d
or edx, 0xf
movzx edx, dl
imul edx, edx
imul ebx, edx, 0x1163
mov rcx, qword [rbp + 0x380]
or ecx, 0xa4
movzx edx, cl
imul edx, edx
imul edi, edx, 0xc803
xor edx, edx
cmp ebx, edi
sete dl
mov rax, qword [rbp + 0x338]
mov ebx, eax
not ebx
or ebx, esi
mov edi, esi
or edi, eax
mov ecx, esi
not ecx
add ecx, ecx
sub ecx, eax
xor eax, esi
sub eax, ebx
not edi
lea ebx, [rdi + rdi*2]
add eax, ebx
xor eax, ecx
neg edx
xor eax, esi
xor eax, edx
xor eax, 0x8e0b9483
or edx, 0xbd
movzx ecx, dl
imul ecx, ecx
imul edx, ecx, 0xe72f
mov ecx, r8d
or ecx, 0xd4
movzx ecx, cl
imul ecx, ecx
imul ebx, ecx, 0xabc1
xor ecx, ecx
cmp edx, ebx
sete cl
lea ebx, [r9 + rdx]
mov edi, r9d
xor edi, edx
sub ebx, edi
and r9d, edx
neg ecx
xor ecx, 0xd30e03db
add r9d, r9d
xor r9d, ebx
or r8d, 0x65
movzx edx, r8b
imul edx, edx
imul ebx, edx, 0xc115
mov rdx, qword [rbp + 0x368]
or edx, 0x6b
movzx edx, dl
imul edx, edx
imul edi, edx, 0x47ed
xor edx, edx
cmp ebx, edi
mov rbx, qword [rbp - 0x58]
mov dword [rbx], eax
lea eax, [r9 + rcx + 0x22983da0]
sete dl
neg edx
or edx, eax
cmp edx, 0xdc9b9b3
jg 0x44e9eb
cmp edx, 0xb71b4edd
je 0x4509d5
cmp edx, 0xf5a6417b
jne 0x44ea0f
mov rax, qword [rbp - 0x58]
mov edi, dword [rax]
mov edx, edi
not edx
mov ecx, edx
or ecx, 0xa021040
and ecx, 0xa061440
mov eax, edi
and eax, 0x40400
lea eax, [rax + rcx]
add eax, 0x1010104
mov r8d, eax
xor r8d, 0xb071544
movabs rcx, 0x3ea1e1da715edc33
mov rsi, rcx
lea ebx, [rcx + r8]
or edx, r8d
mov ecx, r8d
or ecx, edi
not ecx
lea ecx, [rcx + rcx*2]
xor eax, 0x74f8eabb
add eax, eax
sub eax, edi
xor r8d, edi
sub r8d, edx
add r8d, ecx
xor r8d, eax
lea edx, [rsi + 0x69cbe5d5]
xor edx, ebx
xor edx, edi
xor edx, r8d
lea eax, [rdx + r8]
mov ecx, edx
xor ecx, r8d
sub eax, ecx
mov ebx, edx
and ebx, r8d
add ebx, ebx
xor ebx, eax
mov eax, edi
or eax, 0xf9
movzx eax, al
imul eax, eax
imul eax, eax, 0x86b7
mov ecx, r8d
or ecx, 0xd
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x4aed
xor esi, esi
cmp eax, ecx
sete sil
neg esi
lea eax, [rbx + rsi]
add eax, 0xd9cf4ac6
lea ecx, [rdi + r8]
mov esi, edi
xor esi, r8d
sub ecx, esi
and edi, r8d
add edi, edi
xor edi, ecx
and edi, eax
xor edi, edx
mov rax, qword [rbp - 0x50]
movzx r9d, byte [rax]
neg r9d
mov ecx, r8d
or ecx, 0x94
movzx ecx, cl
imul ecx, ecx
imul edx, ecx, 0x9ef
or ebx, 0xe9
movzx ecx, bl
imul ecx, ecx
imul ecx, ecx, 0x1a2f
xor esi, esi
cmp edx, ecx
sete sil
neg esi
mov ecx, esi
xor ecx, 0xd440079d
mov ebx, edi
or ebx, 0x64
movzx ebx, bl
imul ebx, ebx
imul r10d, ebx, 0x65f3
mov eax, r8d
or eax, 0xae
movzx eax, al
imul eax, eax
imul eax, eax, 0xb8c1
xor ebx, ebx
cmp r10d, eax
sete bl
xor ebx, 0xa66eecc5
imul ebx, ecx
and ebx, r9d
mov eax, ebx
xor eax, edi
or esi, 0x8a
movzx ecx, sil
imul ecx, ecx
imul ecx, ecx, 0x4a3
or ebx, 0xa6
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0xff9d
xor esi, esi
cmp ecx, ebx
sete sil
lea ecx, [rdx + rdi]
mov ebx, edx
xor ebx, edi
sub ecx, ebx
and edi, edx
add edi, edi
xor edi, ecx
movabs rcx, 0x672618794f8ab005
mov rbx, rcx
add ecx, 0x11450c
xor ecx, edi
neg esi
xor ecx, ebx
xor ecx, esi
or r8d, 0xeb
movzx ebx, r8b
imul ebx, ebx
imul ebx, ebx, 0xe39f
or edx, 0x2b
movzx edx, dl
imul edx, edx
imul edx, edx, 0x20c3
xor edi, edi
cmp ebx, edx
mov rdx, qword [rbp + 0x360]
mov dword [rdx], eax
mov r10, qword [rbp + 0x370]
mov dword [r10], ecx
sete dil
neg edi
mov rax, qword [rbp + 0x310]
mov dword [rax], edi
mov rdi, rdx
jmp 0x4541a6
cmp edx, 0xdc9b9b4
je 0x450151
cmp edx, 0x2d364d95
je 0x4515dc
cmp edx, 0x70a6be78
je 0x4536b1
call qword [rbx]
lea rdx, [rbp - 4]
jns 0x44ea26
or ecx, dword [rax - 0x75]
lea edi, [rax + 3]
add byte [rax], al
mov rcx, qword [rbp + 0x378]
or r12d, ecx
mov eax, ecx
mov rdi, qword [rbp + 0x380]
mov ebp, 0x380
or eax, edi
not eax
lea eax, [rax + rax*2]
mov edx, ecx
not edx
add edx, edx
sub edx, edi
xor ecx, edi
sub ecx, r12d
add ecx, eax
xor ecx, edx
mov eax, edi
or eax, 0x64
movzx eax, al
imul eax, eax
imul eax, eax, 0xf6ad
mov r15, qword [rbp + 0x338]
mov edx, r15d
or edx, 0x21
movzx edx, dl
imul edx, edx
imul r9d, edx, 0xd283
xor r8d, r8d
cmp eax, r9d
sete r8b
mov dword [rbp + 0x368], r8d
neg r8d
xor ecx, r8d
xor ecx, 0x1f4
mov dword [0x0045d040], ecx
mov r12, qword [rbp + 0x348]
lea ecx, [r12 + rdi]
mov edx, r12d
xor edx, edi
sub ecx, edx
mov rdx, qword [rbp + 0x358]
mov edx, dword [rdx]
and edi, r12d
add edi, edi
xor edi, ecx
xor edi, 0xb23c1061
mov ecx, edx
or ecx, 0xf5
movzx ecx, cl
imul ecx, ecx
imul r10d, ecx, 0x4045
mov rax, qword [rbp + 0x318]
mov ecx, eax
or ecx, 0xef
movzx ecx, cl
imul ecx, ecx
imul ebx, ecx, 0xf0d3
xor ecx, ecx
cmp r10d, ebx
sete cl
mov esi, 0x41238a7e
sub esi, ecx
imul esi, edi
xor esi, edx
or r13d, 0xf5
movzx edx, r13b
imul edx, edx
imul edx, edx, 0x4b0d
mov ebx, r8d
or ebx, 0xb6
movzx ebx, bl
imul ebx, ebx
imul edi, ebx, 0x22bd
xor r11d, r11d
cmp edx, edi
sete r11b
mov edx, esi
xor edx, r15d
lea edi, [rsi + r15]
sub edi, edx
mov r13d, esi
and r13d, r15d
add r13d, r13d
xor r13d, edi
mov r14d, r13d
sub r14d, r11d
add r14d, 0x421c55c8
xor r14d, esi
mov esi, r11d
neg esi
mov edi, eax
sub edi, r11d
mov ebx, eax
xor ebx, esi
sub edi, ebx
and eax, esi
add eax, eax
xor eax, edi
mov edi, r15d
xor edi, r13d
lea ebx, [r15 + r13]
sub ebx, edi
and r13d, r15d
add r13d, r13d
xor r13d, ebx
mov rdx, qword [rbp + 0x340]
mov r15, qword [rbp + 0x320]
lea edi, [rdx + r15]
sub edi, dword [rbp + 0x378]
and edx, r15d
add edx, edx
xor edx, edi
xor eax, 0xd5c5abfc
lea edi, [rax + r13]
add edi, 0x4b355672
and edx, edi
xor r14d, edx
neg ecx
xor esi, ecx
sub ecx, r11d
sub ecx, esi
and ecx, 1
neg ecx
mov ebx, r9d
or ebx, 0x18
movzx ebx, bl
imul ebx, ebx
imul r11d, ebx, 0x3299
or r10d, 0xe3
movzx ebx, r10b
imul ebx, ebx
imul ebx, ebx, 0x815f
xor edi, edi
cmp r11d, ebx
sete dil
mov ebx, r13d
sub ebx, edi
neg edi
mov esi, edi
xor esi, r13d
sub ebx, esi
mov esi, edi
and edi, r13d
add edi, edi
xor edi, ebx
xor esi, 0x7a19a248
lea ebx, [rdi + rsi]
add ebx, 0xb5b00c26
and ebx, ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], ebx
or r9d, 0x72
movzx ecx, r9b
imul ecx, ecx
imul ebx, ecx, 0xbd35
mov ecx, r12d
or ecx, 0xb1
movzx ecx, cl
imul ecx, ecx
imul edi, ecx, 0xb569
xor ecx, ecx
cmp ebx, edi
sete cl
mov ebx, edx
not ebx
or ebx, r12d
mov edi, r12d
or edi, edx
mov esi, r12d
not esi
add esi, esi
sub esi, edx
xor edx, r12d
sub edx, ebx
not edi
lea ebx, [rdi + rdi*2]
add edx, ebx
neg ecx
xor ecx, 0x5ac3ec24
xor edx, esi
lea ecx, [rdx + rcx]
add ecx, 0xa53c13dd
mov rax, qword [rbp + 0x378]
lea ebx, [r14 + rax]
mov edi, r14d
xor edi, eax
sub ebx, edi
mov rdi, qword [rbp + 0xc8]
mov dword [rdi], r14d
and r14d, eax
add r14d, r14d
xor r14d, ebx
or r14d, ecx
mov ecx, r13d
not ecx
or ecx, r11d
mov ebx, r11d
or ebx, r13d
mov edi, r11d
not edi
add edi, edi
sub edi, r13d
xor r13d, r11d
sub r13d, ecx
not ebx
lea ecx, [rbx + rbx*2]
add r13d, ecx
xor r13d, edi
mov ecx, r15d
sub ecx, dword [rbp + 0x368]
mov ebx, r8d
xor ebx, r15d
sub ecx, ebx
and r8d, r15d
add r8d, r8d
xor r8d, ecx
add r13d, 0x1e5dc99f
add r8d, 0x49140567
xor r8d, r13d
mov eax, r8d
xor edx, edx
div r14d
cmp eax, 0x5166441f
jg 0x44eea1
cmp eax, 0x8c1ce5be
je 0x454028
cmp eax, 0x359a2201
jne 0x44eeb7
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rax]
mov eax, ecx
not eax
or eax, 0xa021040
and eax, 0xa061440
mov edx, ecx
and edx, 0x40400
lea ebx, [rdx + rax]
add ebx, 0x1010104
mov eax, ebx
xor eax, 0xb071544
xor ebx, 0x32ffba23
lea edx, [rax + rcx]
mov edi, eax
xor edi, ecx
sub edx, edi
and eax, ecx
add eax, eax
xor eax, edx
mov edx, eax
xor edx, 0xb8c50d0e
imul edx, ebx
and edx, ecx
mov rcx, qword [rbp + 0xd8]
mov r9d, dword [rcx]
mov r8d, edx
xor r8d, r9d
mov ebx, eax
or ebx, 0x53
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0xc93d
mov ecx, r9d
or ecx, 0xe8
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x79ff
xor edi, edi
cmp ebx, ecx
sete dil
movabs rcx, 0x42887753108341d5
mov r11, rcx
mov esi, r11d
sub esi, edi
neg edi
or edx, 0xd7
movzx edx, dl
imul edx, edx
imul r10d, edx, 0x3481
or edi, 0x59
movzx edx, dil
imul edx, edx
imul ecx, edx, 0xda09
xor edi, edi
cmp r10d, ecx
sete dil
neg edi
lea edi, [r11 + rdi]
add edi, 0x59a64bfd
xor esi, r8d
xor esi, edi
mov r8, qword [rbp + 0x360]
mov dword [r8], esi
mov edx, ebx
not edx
or edx, eax
mov edi, eax
or edi, ebx
mov esi, eax
not esi
add esi, esi
sub esi, ebx
xor eax, ebx
not edi
lea ebx, [rdi + rdi*2]
sub eax, edx
add eax, ebx
xor eax, esi
mov edi, r9d
not edi
or edi, ecx
mov ebx, ecx
or ebx, r9d
mov edx, ecx
not edx
add edx, edx
sub edx, r9d
xor ecx, r9d
sub ecx, edi
mov rdi, r8
not ebx
lea ebx, [rbx + rbx*2]
add ecx, ebx
xor ecx, edx
movabs rdx, 0x6d027c4dc8440be1
lea eax, [rdx + rax]
add eax, 0x114314
add ecx, edx
xor ecx, eax
mov r10, qword [rbp + 0x370]
mov dword [r10], ecx
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2f8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x288]
mov dword [rcx], eax
jmp 0x4541a6
cmp eax, 0x51664420
je 0x451f28
cmp eax, 0x5749ccf8
je 0x451971
popfq
jae 0x44eec9
or ecx, dword [rax - 0x75]
test dword [rax - 0x74fffffe], ecx
or byte [rcx + 0x3788d], cl
mov rax, qword [rbp + 0x288]
mov ecx, dword [rax]
mov dword [rbp + 0x378], ecx
mov rax, qword [rbp + 0x210]
mov dword [rax], ecx
mov rax, qword [rbp + 0x280]
mov r13d, dword [rax]
add byte [rax - 0x75], cl
test dword [rax], edx
add al, byte [rax]
add byte [rcx - 0x7a74b7f8], cl
add byte [rdx], 0
add byte [rbx + rcx*4 + 0x28], al
mov rax, qword [rbp + 0x340]
or eax, 0x30
movzx eax, al
imul eax, eax
imul eax, eax, 0xc2e3
mov ecx, r11d
or ecx, 0x23
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x1b31
xor ebx, ebx
cmp eax, ecx
sete bl
neg rbx
mov rdi, qword [rbp + 0x368]
lea eax, [rdi + r13]
mov ecx, edi
xor ecx, r13d
sub eax, ecx
and edi, r13d
add edi, edi
xor edi, eax
movabs rax, 0x55fe7f9fe91f603c
lea rdx, [rdi + rax]
movabs rax, 0x55fe7f9f16e09fc3
xor rdx, rax
xor rdx, rbx
sub rsp, 0x20
mov rcx, r13
mov r12, r11
call fcn.00456d20
add rsp, 0x20
mov ecx, r12d
or ecx, r13d
mov edx, r12d
not edx
mov qword [rbp + 0x380], rdx
add edx, edx
sub edx, r13d
mov esi, r12d
xor esi, r13d
mov ebx, r13d
not ebx
or ebx, r12d
sub esi, ebx
not ecx
lea ecx, [rcx + rcx*2]
add esi, ecx
xor esi, edx
movabs rcx, 0x4b7b122ecbe260f5
add rsi, rcx
or edi, 0x14
movzx ecx, dil
imul ecx, ecx
imul ecx, ecx, 0xe611
mov edx, r12d
or edx, 0x2e
movzx edx, dl
imul edx, edx
imul edx, edx, 0x3637
xor ebx, ebx
cmp ecx, edx
mov rcx, qword [rbp + 0x2b0]
mov dword [rcx], eax
sete bl
neg rbx
movabs rcx, 0x4b7b122e341d9f0a
xor rsi, rcx
xor rsi, rbx
and rsi, rax
mov rax, qword [rbp + 0x178]
mov qword [rax], rsi
mov r15, qword [rax]
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov r14d, dword [rax + r15*4]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rax]
sub rsp, 0x20
mov rcx, r14
call fcn.00456d20
add rsp, 0x20
mov edi, dword [rbp + 0x378]
mov ecx, edi
not ecx
mov rbx, qword [rbp + 0x320]
or ecx, ebx
mov edx, ebx
or edx, edi
mov r8d, edi
mov edi, ebx
not edi
add edi, edi
sub edi, r8d
xor ebx, r8d
not edx
lea edx, [rdx + rdx*2]
sub ebx, ecx
add ebx, edx
xor ebx, edi
mov r8d, r14d
not r8d
mov rdx, qword [rbp + 0x350]
or r8d, edx
mov ecx, edx
or ecx, r14d
mov edi, edx
not edi
add edi, edi
sub edi, r14d
xor edx, r14d
sub edx, r8d
not ecx
lea ecx, [rcx + rcx*2]
add edx, ecx
xor edx, edi
add ebx, 0x8dfd354f
xor edx, 0xbc8c1af
imul edx, ebx
or esi, 0x7e
movzx ecx, sil
imul ecx, ecx
imul ebx, ecx, 0x3d7b
mov rcx, qword [rbp + 0x330]
or ecx, 0x13
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xe1bb
xor edi, edi
cmp ebx, ecx
sete dil
neg edi
or edi, edx
mov rbx, qword [rbp + 0x380]
or ebx, r15d
mov edx, r15d
or edx, r12d
mov esi, r15d
not esi
add esi, esi
sub esi, r12d
xor r15d, r12d
sub r15d, ebx
not edx
lea edx, [rdx + rdx*2]
add r15d, edx
xor r15d, esi
add r15d, 0x142f501b
mov rdx, qword [rbp + 0x348]
or edx, 0x24
movzx edx, dl
imul edx, edx
imul edx, edx, 0x5261
or ecx, 0xd2
movzx ecx, cl
imul ecx, ecx
imul esi, ecx, 0x5c7d
xor ecx, ecx
cmp edx, esi
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rax
sete cl
neg ecx
xor ecx, r15d
xor ecx, 0xd47be3ef
mov eax, ecx
cdq
idiv edi
cmp eax, 0xc054b3f4
je 0x4534b5
cmp eax, 0xdf9c1317
je 0x44e5cc
cmp eax, 0x40a46276
jne 0x451479
mov rax, qword [rbp + 0x1e0]
mov r15, qword [rax]
mov rax, qword [rbp + 0x2d8]
mov qword [rax], r15
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
mov eax, r15d
or eax, 0x4a
movzx eax, al
imul eax, eax
imul r8d, eax, 0x3b5f
mov eax, ecx
mov rbx, rcx
mov qword [rbp + 0x368], rcx
or eax, 0xb2
movzx eax, al
imul eax, eax
imul r12d, eax, 0xefb3
xor r14d, r14d
cmp r8d, r12d
sete r14b
movabs rcx, 0xd85c1d28ad8fd745
sub rcx, r14
mov r10d, r14d
neg r10d
mov edi, r12d
not edi
or edi, r10d
mov edx, r10d
or edx, r12d
not edx
lea eax, [rdx + rdx*2]
lea esi, [r14 + r14]
sub esi, r12d
add esi, 0xfffffffe
mov edx, r10d
xor edx, r12d
mov dword [rbp + 0x378], edx
mov r9d, edx
sub r9d, edi
add r9d, eax
xor r9d, esi
mov rdx, r9
movabs rax, 0x92afdf48ae87dc73
xor rdx, rax
imul rdx, rcx
and rdx, rbx
mov qword [rbp + 0x380], rdx
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
movzx esi, byte [rcx + rdx]
lea ecx, [r8 + r9]
mov edi, r8d
xor edi, r9d
sub ecx, edi
and r9d, r8d
add r9d, r9d
xor r9d, ecx
xor eax, eax
cmp sil, r9b
sete al
mov dword [rbp + 0x350], eax
mov rax, qword [rbp + 0x358]
mov r11d, dword [rax]
mov r13d, r11d
not r13d
mov ecx, r8d
or ecx, r13d
mov ebx, r8d
mov eax, r8d
xor r8d, r11d
sub r8d, ecx
or ebx, r11d
not ebx
lea ecx, [rbx + rbx*2]
add r8d, ecx
not eax
add eax, eax
sub eax, r11d
xor r8d, eax
mov eax, esi
xor eax, r12d
lea ebx, [rsi + r12]
sub ebx, eax
mov ecx, esi
and ecx, r12d
add ecx, ecx
xor ecx, ebx
add r8d, 0xb31b43d3
xor r8d, r11d
lea eax, [rcx - 0x21069145]
xor r8d, eax
mov edx, r15d
not edx
or edx, r8d
mov ebx, r8d
or ebx, r15d
mov eax, r8d
not eax
add eax, eax
sub eax, r15d
xor r15d, r8d
sub r15d, edx
not ebx
lea edx, [rbx + rbx*2]
add r15d, edx
xor r15d, eax
and r10d, r12d
mov edx, ecx
xor edx, r12d
lea ebx, [rcx + r12]
and ecx, r12d
mov eax, r12d
sub eax, r14d
sub eax, dword [rbp + 0x378]
add r10d, r10d
xor r10d, eax
xor r10d, 0x6629903a
lea r10d, [r15 + r10]
add r10d, 0xea4574e3
mov eax, esi
xor eax, r11d
lea r14d, [rsi + r11]
sub r14d, eax
mov r12d, esi
and r12d, r11d
add r12d, r12d
xor r12d, r14d
and r10d, r12d
mov rdi, qword [rbp + 0x368]
mov r14d, edi
not r14d
or r14d, r12d
mov r15d, r12d
or r15d, edi
mov eax, r12d
not eax
add eax, eax
sub eax, edi
xor r12d, edi
sub r12d, r14d
not r15d
lea edi, [r15 + r15*2]
add r12d, edi
xor r12d, eax
sub ebx, edx
add ecx, ecx
xor ecx, ebx
mov eax, dword [rbp + 0x350]
neg eax
add ecx, 0x738a4c46
xor ecx, r12d
xor ecx, 0xfcc5eb0e
and ecx, eax
xor ecx, r8d
xor ecx, r10d
mov eax, r10d
not eax
or eax, r11d
mov edx, r11d
or edx, r10d
add r13d, r13d
sub r13d, r10d
xor r10d, r11d
not edx
lea edx, [rdx + rdx*2]
sub r10d, eax
add r10d, edx
xor r10d, r13d
mov eax, esi
not eax
or eax, r12d
mov edx, r12d
or edx, esi
mov ebx, r12d
not ebx
add ebx, ebx
sub ebx, esi
xor esi, r12d
sub esi, eax
not edx
lea eax, [rdx + rdx*2]
add esi, eax
xor esi, ebx
xor r10d, 0x7c198bc3
add esi, 0x226c0e78
imul esi, r10d
xor esi, ecx
or r9d, 0xde
movzx eax, r9b
imul eax, eax
imul eax, eax, 0x1709
xor ecx, ecx
cmp eax, 0x1a376d
sete cl
lea eax, [rsi + r12]
mov edx, esi
xor edx, r12d
sub eax, edx
mov rdi, qword [rbp + 0x360]
mov dword [rdi], esi
and esi, r12d
add esi, esi
xor esi, eax
xor ecx, 0xd64a1795
add esi, 0xd65b5281
xor esi, ecx
mov r10, qword [rbp + 0x370]
mov dword [r10], esi
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x380]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x2c8]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x2d0]
jmp 0x4541a3
mov r11d, ebx
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x358]
mov ecx, dword [rcx]
mov r10, qword [rbp + 0x380]
mov rdi, qword [rbp + 0x330]
lea edx, [rdi + r10]
mov ebx, edi
xor ebx, r10d
sub edx, ebx
and r10d, edi
add r10d, r10d
xor r10d, edx
xor r10d, 0x2eef9077
or eax, 0x58
movzx eax, al
imul eax, eax
imul esi, eax, 0xf25f
mov eax, ecx
or eax, 0x9a
movzx eax, al
imul eax, eax
imul eax, eax, 0x9941
xor edx, edx
cmp esi, eax
sete dl
sub r10d, edx
add r10d, 0x88fe7196
xor r10d, ecx
mov rcx, qword [rbp + 0x348]
or ecx, 0x9b
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x527
or edi, 0xee
movzx edx, dil
imul edx, edx
imul edx, edx, 0x1139
xor ebx, ebx
cmp ecx, edx
sete bl
mov ecx, esi
sub ecx, ebx
neg ebx
mov edi, esi
xor edi, ebx
sub ecx, edi
and esi, ebx
add esi, esi
xor esi, ecx
xor esi, 0x4a3d9895
or eax, 0x67
movzx eax, al
imul eax, eax
imul eax, eax, 0x80ff
or edx, 0x95
movzx ecx, dl
imul ecx, ecx
imul r8d, ecx, 0xd369
xor r9d, r9d
cmp eax, r8d
sete r9b
mov eax, r9d
neg eax
mov edi, eax
xor edi, 0x5f6602bb
imul edi, esi
and edi, ebx
mov rdx, qword [rbp + 0x40]
mov dword [rdx], edi
mov rdx, qword [rbp + 0x340]
mov edi, edx
not edi
mov rcx, qword [rbp + 0x318]
or edi, ecx
mov esi, ecx
or esi, edx
sub r11d, edx
xor ecx, edx
sub ecx, edi
not esi
lea edi, [rsi + rsi*2]
add ecx, edi
xor ecx, r11d
lea edi, [rcx + r13]
mov esi, r13d
xor esi, ecx
sub edi, esi
and r13d, ecx
add r13d, r13d
xor r13d, edi
lea edi, [rcx + r10]
mov esi, ecx
xor esi, r10d
sub edi, esi
mov rdx, qword [rbp + 0x48]
mov dword [rdx], r10d
and r10d, ecx
add r10d, r10d
xor r10d, edi
lea edi, [rcx + r13]
add edi, 1
xor r10d, edi
or ebx, 0x2c
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0x8957
or ecx, 0xce
movzx edi, cl
imul edi, edi
imul edi, edi, 0xfe27
xor esi, esi
cmp ebx, edi
sete sil
mov edx, r8d
not edx
or edx, eax
mov ebx, eax
or ebx, r8d
add r9d, r9d
sub r9d, r8d
xor eax, r8d
sub eax, edx
not ebx
lea edx, [rbx + rbx*2]
add eax, edx
add r9d, 0xfffffffe
xor eax, r9d
neg esi
xor eax, esi
xor eax, 0xe860f55e
xor edx, edx
div r10d
cmp eax, 0xe860f55e
je 0x44dddb
cmp eax, 0x37c75cc
je 0x4515dc
call qword [rbx]
popfq
mov rsp, rbp
mov rsp, rbp
jmp 0x48aa0149
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0xa0]
mov qword [rdx], rax
mov rax, qword [rdx]
mov rax, qword [rax + 0x30]
mov rdx, qword [rbp + 0x98]
mov qword [rdx], rax
xor eax, eax
cmp qword [rdx], 0
mov rdx, qword [rbp + 0x90]
sete byte [rdx]
sete al
lea edx, [r11 + rcx]
mov ebx, r11d
xor ebx, ecx
sub edx, ebx
and r11d, ecx
mov rcx, qword [rbp + 0x358]
mov r10, qword [rbp + 0x378]
mov r8d, dword [rcx]
add r11d, r11d
xor r11d, edx
xor r11d, 0xbe33a9e8
mov rdi, qword [rbp + 0x380]
or esi, edi
mov edx, edi
mov rcx, qword [rbp + 0x330]
or edx, ecx
not edx
lea r9d, [rdx + rdx*2]
mov edx, dword [rbp + 0x32c]
sub edx, ecx
xor edi, ecx
sub edi, esi
add edi, r9d
xor edi, edx
xor edi, 0x5d831218
add edi, r11d
xor edi, r8d
lea edx, [rdi + r10]
mov ebx, edi
xor ebx, r10d
sub edx, ebx
mov ebx, edi
and ebx, r10d
add ebx, ebx
xor ebx, edx
add r14d, 0xa69463ec
xor r14d, ebx
xor r14d, 0x70bf6306
mov edx, ebx
or edx, 0x26
movzx edx, dl
imul edx, edx
imul edx, edx, 0x15f7
or eax, 0x62
imul eax, eax
imul eax, eax, 0x388f
xor r9d, r9d
cmp edx, eax
sete r9b
mov eax, r9d
neg eax
and r14d, eax
xor edi, r14d
lea esi, [rdi + rbx]
mov ecx, edi
xor ecx, ebx
sub esi, ecx
mov rcx, qword [rbp + 0x88]
mov dword [rcx], edi
and edi, ebx
add edi, edi
xor edi, esi
add edi, 0xa8c4443
or r14d, 0xbe
movzx ecx, r14b
imul ecx, ecx
imul ecx, ecx, 0xa21
mov ebx, edx
or ebx, 0x9e
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0x28d5
xor esi, esi
cmp ecx, ebx
sete sil
neg esi
xor edi, esi
xor edi, 0x3d83595
or edx, 0xa5
movzx ecx, dl
imul ecx, ecx
imul ecx, ecx, 0x739f
or r8d, 0x3b
movzx edx, r8b
imul edx, edx
imul edx, edx, 0x1997
xor ebx, ebx
cmp ecx, edx
sete bl
neg ebx
and ebx, edi
mov rdx, qword [rbp + 0x80]
mov dword [rdx], ebx
or ecx, 0x98
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x715f
or esi, 0xc2
movzx edx, sil
imul edx, edx
imul edx, edx, 0xa7ab
xor ebx, ebx
cmp ecx, edx
sete bl
mov ecx, r10d
not ecx
mov rsi, qword [rbp + 0x368]
or ecx, esi
mov edx, esi
or edx, r10d
mov edi, esi
not edi
add edi, edi
sub edi, r10d
xor esi, r10d
sub esi, ecx
not edx
lea ecx, [rdx + rdx*2]
add esi, ecx
xor esi, edi
sub esi, ebx
mov rbx, qword [rbp + 0x340]
mov ecx, ebx
sub ecx, r9d
mov edx, eax
xor edx, ebx
sub ecx, edx
and eax, ebx
add eax, eax
xor eax, ecx
lea eax, [rsi + rax]
add eax, 0xe8fa18eb
cmp eax, 0xdd040e70
je 0x452031
cmp eax, 0xe8fa18eb
je 0x44e178
cmp eax, 0x74d28235
je 0x44db5e
call qword [rbx]
popfq
xor rsp, r11
jge 0x44f86f
or ecx, dword [rax - 0x75]
cwde
mov rax, qword [rbp - 0x68]
mov r9d, dword [rax]
mov r13d, r9d
not r13d
mov eax, r13d
mov eax, ebp
or eax, 0xa021040
and eax, 0xa061440
mov ecx, r9d
and ecx, 0x40400
lea eax, [rcx + rax]
add eax, 0x1010104
mov r11d, eax
xor r11d, 0xb071544
movabs rcx, 0x7a20c7c4129135ba
mov rbx, rcx
lea r12d, [rcx + r11]
add r12d, 0x1239a71
xor eax, 0xf4f8eabb
or eax, r9d
mov ecx, r9d
or ecx, r11d
not ecx
lea ecx, [rcx + rcx*2]
lea edx, [r13 + r13]
mov dword [rbp + 0x1f0], edx
sub edx, r11d
xor r11d, r9d
sub r11d, eax
add r11d, ecx
xor r11d, edx
xor r12d, ebx
xor r12d, r11d
imul r12d, r9d
mov rax, qword [rbp - 0x60]
mov r10d, dword [rax]
lea eax, [r12 + r10]
mov ecx, r12d
xor ecx, r10d
sub eax, ecx
mov r15d, r12d
and r15d, r10d
add r15d, r15d
xor r15d, eax
mov eax, r15d
xor eax, 0xe9
mov ecx, r15d
or ecx, r13d
mov edx, r15d
or edx, r9d
not edx
lea ebx, [rdx + rdx*2]
mov edx, r15d
not edx
lea edi, [rdx + rdx]
sub edi, r9d
mov esi, r15d
xor esi, r9d
sub esi, ecx
add esi, ebx
xor esi, edi
lea ecx, [rsi - 0x35d1538]
imul ecx, eax
mov r8d, r10d
sar r8d, cl
mov ecx, esi
not ecx
mov eax, r8d
or eax, ecx
mov ebx, r8d
xor ebx, esi
sub ebx, eax
mov eax, r8d
or eax, esi
not eax
lea eax, [rax + rax*2]
add ebx, eax
mov eax, r8d
not eax
mov qword [rbp + 0x1f8], rax
add eax, eax
mov dword [rbp + 0x32c], eax
sub eax, esi
xor ebx, eax
mov edi, r10d
or edi, r13d
mov eax, r10d
xor eax, r9d
mov dword [rbp + 0x200], eax
sub eax, edi
mov edi, r10d
or edi, r9d
not edi
lea edi, [rdi + rdi*2]
add eax, edi
mov qword [rbp + 0x318], r10
not r10d
mov qword [rbp - 0x78], r10
lea edi, [r10 + r10]
mov dword [rbp + 0x1ec], edi
sub edi, r9d
xor eax, edi
or edx, esi
mov edi, esi
xor edi, r15d
sub edi, edx
mov edx, esi
or edx, r15d
not edx
lea edx, [rdx + rdx*2]
add edi, edx
add ecx, ecx
sub ecx, r15d
xor edi, ecx
mov r14d, r11d
mov qword [rbp + 0x308], r13
or r14d, r13d
mov edx, r11d
mov ecx, r11d
xor r11d, r9d
sub r11d, r14d
or edx, r9d
not edx
lea edx, [rdx + rdx*2]
add r11d, edx
not ecx
add ecx, ecx
mov qword [rbp + 0x330], r9
sub ecx, r9d
xor r11d, ecx
movabs rcx, 0x3741e0c4ae35667d
mov rdx, rcx
lea ecx, [rcx + rdi]
add ecx, 0xdb1d6f
add r11d, edx
xor r11d, ecx
mov ecx, eax
xor ecx, 0x8b706181
lea r10d, [rbx + rcx]
add r10d, 0x748f9f7e
and r10d, r8d
mov r13d, r12d
xor r13d, r10d
imul r11d, r13d
mov ecx, r11d
xor ecx, r13d
lea edx, [r11 + r13]
sub edx, ecx
mov r14d, r11d
and r14d, r13d
add r14d, r14d
xor r14d, edx
mov edx, r14d
xor edx, 0xef
mov ecx, r13d
or ecx, 0x61
movzx ecx, cl
imul ecx, ecx
imul edi, ecx, 0x543b
mov ecx, r14d
or ecx, 0xde
movzx ecx, cl
imul ecx, ecx
imul r9d, ecx, 0xc0bb
xor ecx, ecx
cmp edi, r9d
sete cl
neg ecx
xor ecx, 0x78
imul ecx, edx
mov edx, r9d
xor edx, eax
lea edi, [r9 + rax]
sub edi, edx
and eax, r9d
add eax, eax
xor eax, edi
mov edx, r12d
xor edx, r9d
lea edi, [r12 + r9]
sub edi, edx
mov qword [rbp + 0x350], r12
and r9d, r12d
add r9d, r9d
xor r9d, edi
add r9d, 0x7f432413
lea edx, [rax - 0x43342b1b]
imul r9d, edx
mov edx, r13d
xor edx, r15d
lea edi, [r15 + r13]
sub edi, edx
mov qword [rbp + 0x348], r13
and r13d, r15d
add r13d, r13d
xor r13d, edi
mov qword [rbp + 0x380], r8
sar r8d, cl
and r9d, r8d
mov qword [rbp + 0x320], r11
mov qword [rbp + 0x340], r9
xor r11d, r9d
xor r13d, 0xa2a58b8d
or esi, 0x5e
movzx ecx, sil
imul ecx, ecx
imul edx, ecx, 0x990d
or eax, 0xc0
movzx eax, al
imul eax, eax
imul eax, eax, 0x249b
xor ecx, ecx
cmp edx, eax
sete cl
mov eax, ecx
neg eax
mov edx, eax
xor edx, 0x25d0ff15
mov qword [rbp + 0x378], r11
imul r13d, r11d
imul r13d, edx
mov edx, r10d
xor edx, r13d
lea esi, [r10 + r13]
sub esi, edx
mov qword [rbp + 0x368], r10
mov edx, r10d
and edx, r13d
add edx, edx
xor edx, esi
mov esi, ebx
not esi
lea esi, [rcx + rsi*2]
add ecx, 0xffffffff
or ecx, ebx
mov edi, ebx
or edi, eax
xor eax, ebx
sub eax, ecx
not edi
lea ecx, [rdi + rdi*2]
add eax, ecx
xor eax, esi
movabs rcx, 0x295f121d9bc102c2
add edx, ecx
lea ecx, [rcx + rax]
add ecx, 8
xor ecx, edx
mov qword [rbp + 0x338], r8
mov r11d, r8d
sar r11d, cl
mov rax, qword [rbp + 0x370]
mov dword [rax], r13d
cmp r13d, 0x40d2aa1a
jg 0x450808
mov edx, dword [rbp + 0x200]
mov rax, qword [rbp - 0x78]
mov esi, dword [rbp + 0x1f0]
mov ebx, dword [rbp + 0x1ec]
mov r12, qword [rbp + 0x1f8]
cmp r13d, 0x2c126293
mov rdi, qword [rbp + 0x360]
jg 0x4502ce
cmp r13d, 0xdcb2ed33
jg 0x44ff2c
cmp r13d, 0xabb266d3
jg 0x44fc62
cmp r13d, 0x8486a9d4
je 0x450f10
cmp r13d, 0x9fac0714
je 0x44e69b
cmp r13d, 0xa669d574
mov r10, qword [rbp + 0x370]
jne 0x4541a6
mov rax, qword [rbp + 0x310]
mov eax, dword [rax]
lea rsp, [rbp + 0x388]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r13d, 0xb5b55253
jg 0x44ff06
cmp r13d, 0xabb266d4
je 0x4512f8
cmp r13d, 0xafa92754
mov r10, qword [rbp + 0x370]
jne 0x4541a6
mov rax, qword [rbp + 0x208]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2f8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2b0]
mov eax, dword [rax]
mov rdi, qword [rbp + 0x348]
mov ecx, edi
not ecx
mov r15, qword [rbp + 0x330]
or ecx, r15d
mov edx, r15d
or edx, edi
not edx
lea edx, [rdx + rdx*2]
sub esi, edi
xor edi, r15d
sub edi, ecx
add edi, edx
xor edi, esi
xor r8d, r8d
cmp eax, edi
sete r8b
mov rax, qword [rbp + 0x358]
mov eax, dword [rax]
mov r14, qword [rbp + 0x380]
lea ecx, [r14 + rax]
mov ebx, r14d
xor ebx, eax
sub ecx, ebx
and r14d, eax
add r14d, r14d
xor r14d, ecx
lea edx, [r14 - 0x639c712b]
mov ecx, r13d
or ecx, 0xd5
movzx ecx, cl
imul ecx, ecx
imul r9d, ecx, 0xcbd5
or r11d, 0xc0
movzx ecx, r11b
imul ecx, ecx
imul ecx, ecx, 0xdc85
xor r10d, r10d
cmp r9d, ecx
sete r10b
xor edx, eax
mov r11d, edx
mov eax, r13d
not eax
or eax, r9d
mov ecx, r9d
or ecx, r13d
mov ebx, r9d
not ebx
add ebx, ebx
sub ebx, r13d
xor r13d, r9d
sub r13d, eax
not ecx
lea eax, [rcx + rcx*2]
add r13d, eax
xor r13d, ebx
add r13d, 0x33cb35ff
lea eax, [rdi + r15]
mov ecx, edi
xor ecx, r15d
sub eax, ecx
mov ecx, edi
and ecx, r15d
add ecx, ecx
xor ecx, eax
mov eax, ecx
xor eax, 0x2e196048
imul eax, r13d
mov esi, r10d
xor esi, 0xd8549da1
mov ebx, r15d
or ebx, 0x4a
movzx ebx, bl
imul ebx, ebx
imul r12d, ebx, 0xe5cf
or edi, 0xb4
movzx ebx, dil
imul ebx, ebx
imul edx, ebx, 0xf0ad
xor r13d, r13d
cmp r12d, edx
sete r13b
neg r13d
and r13d, eax
mov eax, r10d
xor r13d, r11d
xor r13d, esi
mov r11d, r8d
neg r11d
neg eax
mov edx, eax
or edx, 0xba
movzx edx, dl
imul edx, edx
imul edx, edx, 0x8023
or r8d, 0x90
imul r8d, r8d
imul edi, r8d, 0x6b75
xor esi, esi
cmp edx, edi
lea edx, [r10 - 1]
mov rbx, qword [rbp + 0x308]
lea r10d, [r10 + rbx*2]
sete sil
or edx, r15d
mov edi, r15d
or edi, eax
xor eax, r15d
sub eax, edx
not edi
lea edx, [rdi + rdi*2]
add eax, edx
xor eax, r10d
sub eax, esi
mov edx, r14d
not edx
mov rbx, qword [rbp + 0x320]
or edx, ebx
mov edi, ebx
or edi, r14d
mov esi, ebx
not esi
add esi, esi
sub esi, r14d
xor r14d, ebx
sub r14d, edx
not edi
lea edx, [rdi + rdi*2]
add r14d, edx
add eax, 1
xor r14d, esi
or r14d, eax
mov rdi, qword [rbp + 0x340]
lea eax, [rdi + rcx]
mov edx, edi
xor edx, ecx
sub eax, edx
and ecx, edi
add ecx, ecx
xor ecx, eax
xor ecx, 0x86ec836b
or r9d, 0x8f
movzx eax, r9b
imul eax, eax
imul edx, eax, 0xbfa1
or r15d, 0x5c
movzx eax, r15b
imul eax, eax
imul edi, eax, 0xecad
xor eax, eax
cmp edx, edi
mov rdx, qword [rbp + 0xd8]
mov dword [rdx], r13d
mov rdx, qword [rbp + 0xd0]
mov dword [rdx], r11d
sete al
neg eax
xor eax, 0x6403000c
imul eax, ecx
imul eax, r14d
cmp eax, 0x24ed24d6
jg 0x452b1d
cmp eax, 0x805f3a7f
je 0x4530e9
cmp eax, 0xa9572904
je 0x44ed29
call qword [rbx]
mov rsp, rbp
mov rsp, rbp
call qword [rbx]
call qword [rbx]
call qword [rbx]
jge 0x44ff14
or eax, dword [rcx - 0x7f]
std
push rsp
push rdx
mov ch, 0xb5
cmp r13d, 0xb5b55254
je 0x453a47
cmp r13d, 0xb68662d4
cmp ebp, 0xb68662d4
mov r10, qword [rbp + 0x370]
je 0x44f44e
jmp 0x4541a6
cmp r13d, 0xf24ea51
mov rsi, qword [rbp + 0x308]
jg 0x450279
cmp r13d, 0xdcb2ed34
je 0x44f638
cmp r13d, 0xe7d7b9d4
je 0x452388
cmp r13d, 0xea5f5d28
mov r10, qword [rbp + 0x370]
jne 0x4541a6
mov rax, qword [rbp + 0x250]
mov rdi, qword [rbp + 0x378]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x148]
mov dword [rax], r8d
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x2b8]
cmp rcx, qword [rax]
mov rax, qword [rbp + 0x140]
sete byte [rax]
mov rax, qword [rbp + 0x358]
mov r10d, dword [rax]
mov edx, r10d
or edx, r12d
mov ecx, r10d
mov rax, qword [rbp + 0x380]
or ecx, eax
not ecx
lea ebx, [rcx + rcx*2]
mov esi, r10d
xor esi, eax
lea r9d, [rax + r10]
sub r9d, esi
sub esi, edx
mov edx, r10d
not edx
add edx, edx
sub edx, eax
add esi, ebx
xor esi, edx
or r12d, edi
mov edx, edi
mov ebx, edi
xor edi, eax
sub edi, r12d
or edx, eax
not edx
lea edx, [rdx + rdx*2]
not ebx
add ebx, ebx
sub ebx, eax
add edi, edx
xor edi, ebx
lea edx, [rdi - 0x36852d7f]
xor esi, r10d
xor esi, edx
mov rcx, qword [rbp + 0x320]
lea edx, [r10 + rcx]
mov ebx, r10d
xor ebx, ecx
sub edx, ebx
and ecx, r10d
add ecx, ecx
xor ecx, edx
mov edx, r15d
xor edx, 0x609d6cea
lea ebx, [rcx + rdx]
add ebx, 0x9f1cd8b8
mov edx, esi
xor edx, 0x3ca5dd0a
and eax, r10d
add eax, eax
xor eax, r9d
and eax, ebx
xor eax, edx
mov ecx, edi
not ecx
or ecx, edx
mov ebx, edx
or ebx, edi
xor esi, 0x435a22f5
add esi, esi
sub esi, edi
xor edx, edi
sub edx, ecx
not ebx
lea ecx, [rbx + rbx*2]
add edx, ecx
xor edx, esi
or r13d, 0x42
movzx ecx, r13b
imul ecx, ecx
imul ebx, ecx, 0x2bfd
or r15d, 0x13
movzx ecx, r15b
imul ecx, ecx
imul r9d, ecx, 0x8ebd
xor ecx, ecx
cmp ebx, r9d
sete cl
sub edx, ecx
add edx, 0x34c0c789
xor edx, eax
lea ecx, [rbx + r10]
mov esi, ebx
xor esi, r10d
sub ecx, esi
and ebx, r10d
add ebx, ebx
xor ebx, ecx
add ebx, 0x348cd5f1
mov rcx, qword [rbp + 0x350]
or ecx, 0xf4
movzx ecx, cl
imul ecx, ecx
imul esi, ecx, 0xe705
or r10d, 0xc2
movzx eax, r10b
imul eax, eax
imul eax, eax, 0xc2f
xor ecx, ecx
cmp esi, eax
sete cl
xor ecx, 0xdaa0913d
imul ecx, ebx
or r9d, 0x95
movzx eax, r9b
imul eax, eax
imul eax, eax, 0x9da5
or r8d, 0x6a
movzx ebx, r8b
imul ebx, ebx
imul ebx, ebx, 0x373
xor edi, edi
cmp eax, ebx
mov rax, qword [rbp + 0x138]
mov dword [rax], edx
sete dil
sub ecx, edi
cmp ecx, 0x2d328285
jg 0x45366d
cmp ecx, 0x8d23e01f
je 0x4511a7
cmp ecx, 0xa0b725a8
jne 0x453685
mov rax, qword [rbp + 0x1c0]
mov edi, dword [rax]
mov eax, edi
not eax
or eax, 0xa021040
and eax, 0xa061440
mov ecx, edi
and ecx, 0x40400
lea ebx, [rcx + rax]
add ebx, 0x1010104
mov esi, ebx
xor esi, 0xb071544
lea r8d, [rsi + 0x6ae26f23]
mov eax, edi
or eax, 0x4c
movzx eax, al
imul eax, eax
imul r9d, eax, 0x8cdd
xor ecx, ecx
cmp r9d, 0x171ea9a3
sete cl
mov edx, 0x4818c51e
sub edx, ecx
imul edx, r8d
and edx, edi
lea edi, [rcx - 1]
xor ebx, 0x74f8eabb
lea r8d, [rcx + rbx*2]
neg ecx
or edi, esi
mov ebx, esi
or ebx, ecx
xor ecx, esi
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
sub ecx, edi
mov esi, edx
xor esi, eax
not ebx
lea ebx, [rbx + rbx*2]
add ecx, ebx
xor ecx, r8d
lea ebx, [rsi + rdx]
mov edi, esi
xor edi, edx
sub ebx, edi
lea edi, [rcx + 0x60c06d50]
and edx, esi
add edx, edx
xor edx, ebx
add edx, 0xb84854e5
xor edi, esi
xor edi, edx
lea edx, [rcx + r9]
mov ebx, ecx
xor ebx, r9d
sub edx, ebx
and ecx, r9d
add ecx, ecx
xor ecx, edx
or esi, 0xdc
movzx edx, sil
imul edx, edx
imul edx, edx, 0x5d6d
or eax, 0x7a
movzx eax, al
imul eax, eax
imul eax, eax, 0xd247
xor ebx, ebx
cmp edx, eax
mov rax, qword [rbp + 0x360]
mov dword [rax], edi
mov rdi, rax
sete bl
neg ebx
xor ebx, 0x1e0288da
lea eax, [rcx + rbx]
add eax, 0xe20ebc3a
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x298]
jmp 0x4541a3
cmp r13d, 0x16acf1ea
jg 0x4502a8
cmp r13d, 0xf24ea52
je 0x451b97
cmp r13d, 0x1139a734
mov r10, qword [rbp + 0x370]
je 0x44ea18
jmp 0x4541a6
cmp r13d, 0x16acf1eb
je 0x44eebb
cmp r13d, 0x279877f4
mov r10, qword [rbp + 0x370]
je 0x44e476
jmp 0x4541a6
cmp r13d, 0x2dd261d4
je 0x452da6
cmp r13d, 0x2c126294
je 0x4529ad
cmp r13d, 0x37c71b46
mov r10, qword [rbp + 0x370]
jne 0x4541a6
mov ebx, r13d
mov rdi, rax
or ebx, edi
mov eax, r13d
mov rsi, qword [rbp + 0x318]
or eax, esi
not eax
lea edx, [rax + rax*2]
mov r8d, r13d
not r8d
add r8d, r8d
mov eax, r8d
sub eax, esi
mov ecx, r13d
xor ecx, esi
sub ecx, ebx
add ecx, edx
xor ecx, eax
or edi, ecx
mov eax, ecx
or eax, esi
mov ebx, ecx
not ebx
lea edx, [rbx + rbx]
sub edx, esi
xor esi, ecx
sub esi, edi
not eax
lea eax, [rax + rax*2]
add esi, eax
mov rax, rcx
movabs rdi, 0x31e4e72f0e78970f
xor rax, rdi
xor esi, edx
movabs rdx, 0x31e4e72ff18768f0
lea r9, [rsi + rdx]
xor r9, rax
or ebx, r13d
mov eax, r13d
or eax, ecx
sub r8d, ecx
xor ecx, r13d
mov rdx, qword [rbp + 0x2c8]
and r9, qword [rdx]
mov qword [rbp + 0x1f8], r9
not eax
lea eax, [rax + rax*2]
sub ecx, ebx
add ecx, eax
xor ecx, r8d
mov qword [rbp + 0x350], rcx
mov rax, rcx
movabs rcx, 0x6c5a77661d416cde
xor rax, rcx
mov rcx, qword [rbp + 0x378]
or ecx, 0x6b
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x44d7
mov edx, esi
or edx, 0xe5
movzx edx, dl
imul edx, edx
imul edx, edx, 0xcb35
xor r13d, r13d
cmp ecx, edx
mov rcx, qword [rbp + 0x2d0]
mov r12, qword [rcx]
sete r13b
mov rdx, r13
neg rdx
movabs rcx, 0x93a58899e2be9323
xor rdx, rcx
add rdx, rax
mov rax, qword [rbp + 0x2c0]
mov rdi, qword [rax]
sub rsp, 0x20
mov rcx, r9
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x218]
mov r14, qword [rax]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.00456d20
add rsp, 0x20
movzx eax, word [rax]
mov qword [rbp + 0x380], rax
mov rdi, qword [rbp + 0x338]
mov eax, edi
not eax
mov rbx, qword [rbp + 0x348]
or eax, ebx
mov ecx, ebx
or ecx, edi
not ecx
lea ecx, [rcx + rcx*2]
mov edx, ebx
not edx
add edx, edx
sub edx, edi
xor ebx, edi
sub ebx, eax
add ebx, ecx
xor ebx, edx
movabs rax, 0xa3b193e130039723
add rbx, rax
mov qword [rbp + 0x318], r14
mov ecx, r14d
not ecx
mov dword [rbp + 0x378], ecx
mov eax, esi
or eax, ecx
mov ecx, esi
or ecx, r14d
not ecx
lea r8d, [rcx + rcx*2]
mov edx, esi
not edx
add edx, edx
sub edx, r14d
mov ecx, esi
xor ecx, r14d
sub ecx, eax
add ecx, r8d
xor ecx, edx
movabs rax, 0xeb1f431a13f9af75
add rcx, rax
imul rcx, rbx
and rcx, r12
sub rsp, 0x20
mov rbx, rcx
mov qword [rbp + 0x348], rcx
call fcn.00456d50
add rsp, 0x20
mov qword [rbp + 0x200], rax
or esi, 0x6e
movzx eax, sil
imul eax, eax
imul eax, eax, 0xa4b9
mov rcx, qword [rbp + 0x368]
or ecx, 0xfd
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xc311
xor edx, edx
cmp eax, ecx
sete dl
mov qword [rbp + 0x368], rdx
neg rdx
movabs rax, 0xf54c0debd31b7db0
xor rdx, rax
add rdx, r15
movabs rax, 0xab3f2142ce48268
add rdx, rax
sub rsp, 0x20
mov rcx, rbx
call fcn.00456de0
add rsp, 0x20
mov r14, rax
mov rbx, qword [rbp + 0x330]
mov eax, ebx
sub eax, r13d
neg r13d
mov ecx, r13d
xor ecx, ebx
sub eax, ecx
and r13d, ebx
add r13d, r13d
xor r13d, eax
mov qword [rbp + 0x1f0], r12
lea eax, [r12 + rdi]
mov ecx, r12d
xor ecx, edi
sub eax, ecx
mov rcx, r13
movabs rdx, 0x1e8064b684a6e130
xor rcx, rdx
and edi, r12d
add edi, edi
xor edi, eax
add rdi, rcx
movabs rax, 0xe17f9b4a7b591ecf
add rdi, rax
and rdi, qword [rbp + 0x200]
lea eax, [rdi + r13]
mov ecx, r13d
xor ecx, edi
sub eax, ecx
and r13d, edi
add r13d, r13d
xor r13d, eax
movabs rax, 0x11ff7a716f81cd6b
xor r13, rax
mov rax, qword [rbp + 0x380]
or eax, 0xd1
movzx eax, al
imul eax, eax
imul eax, eax, 0xff2b
mov r12, qword [rbp + 0x1f8]
mov ecx, r12d
or ecx, 0xf4
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x4dcf
xor esi, esi
cmp eax, ecx
sete sil
neg rsi
movabs rax, 0xee00858f907e3294
xor rsi, rax
add rsi, r13
and rsi, r14
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.00456df0
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov rdi, rcx
or edi, r12d
mov ecx, r12d
or ecx, ebx
not ecx
lea ecx, [rcx + rcx*2]
mov edx, r12d
not edx
add edx, edx
sub edx, ebx
xor r12d, ebx
sub r12d, edi
add r12d, ecx
xor r12d, edx
movabs rcx, 0x2200e8f0cb770d31
add r12, rcx
mov rcx, qword [rbp + 0x340]
or ecx, 0x38
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x1c73
mov edx, eax
or edx, 0xa0
movzx edx, dl
imul edx, edx
imul r15d, edx, 0xe1d
xor ebx, ebx
cmp ecx, r15d
sete bl
movabs rdi, 0x2200e8f03488f2ce
sub rdi, rbx
xor rdi, r12
and rdi, rax
sub rsp, 0x20
mov rcx, rdi
mov r12, qword [rbp + 0x380]
mov rdx, r12
call fcn.00456d20
add rsp, 0x20
mov ecx, esi
not ecx
or ecx, edi
mov edx, edi
or edx, esi
not edx
lea r8d, [rdx + rdx*2]
mov edx, edi
not edx
add edx, edx
sub edx, esi
xor edi, esi
sub edi, ecx
add edi, r8d
xor edi, edx
movabs rcx, 0x59233025c5d0bf03
add rdi, rcx
lea ecx, [r12 + r14]
mov edx, r12d
xor edx, r14d
sub ecx, edx
and r14d, r12d
add r14d, r14d
xor r14d, ecx
movabs rcx, 0x592330253a2f40fc
add r14, rcx
xor r14, rdi
and r14, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x348]
call fcn.00456e10
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov rdx, qword [rbp + 0x1f0]
mov edi, dword [rbp + 0x378]
or edi, edx
mov eax, edx
mov rsi, qword [rbp + 0x318]
or eax, esi
not eax
lea eax, [rax + rax*2]
mov ecx, edx
not ecx
add ecx, ecx
sub ecx, esi
xor edx, esi
sub edx, edi
add edx, eax
xor edx, ecx
xor edx, 0xbed0f064
mov rdi, rdx
mov eax, ebx
neg eax
mov ecx, r15d
not ecx
or ecx, eax
mov edx, eax
or edx, r15d
not edx
lea edx, [rdx + rdx*2]
add ebx, ebx
sub ebx, r15d
add ebx, 0xfffffffe
xor eax, r15d
sub eax, ecx
add eax, edx
xor eax, ebx
add eax, edi
mov rbx, qword [rbp + 0x350]
mov ecx, ebx
mov rdi, qword [rbp + 0x368]
sub ecx, edi
neg edi
mov edx, edi
xor edx, ebx
sub ecx, edx
and edi, ebx
add edi, edi
xor edi, ecx
lea eax, [rdi + rax]
add eax, 0x9760222c
cmp eax, 0xf302f03d
jg 0x453690
cmp eax, 0x8fec0d40
je 0x4509d5
cmp eax, 0xa6e98ca6
je 0x44dddb
cmp eax, 0xed0002dd
je 0x44d4ea
popfq
popfq
mov rsp, rbp
jo 0x450816
or eax, dword [rcx - 0x7f]
std
mov dh, 0x60
call [rsi + 0x48]
mov edi, dword [rbp + 0x360]
cmp r13d, 0x5eff60b6
mov rdi, qword [rbp + 0x360]
jg 0x450bd5
cmp r13d, 0x456ad5cb
jg 0x45083a
cmp r13d, 0x40d2aa1b
mov r10, rax
je 0x44deb5
jmp 0x4541a6
cmp r13d, 0x456ad5cc
je 0x44d6bc
cmp r13d, 0x4f800c91
je 0x44d88d
cmp r13d, 0x59f957d4
mov r10, qword [rbp + 0x370]
jne 0x4541a6
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
cmp qword [rcx], 1
mov rax, qword [rbp + 0x358]
mov r9d, dword [rax]
sbb r8d, r8d
mov rcx, qword [rbp + 0x348]
lea edx, [rcx + r9]
mov ebx, ecx
xor ebx, r9d
sub edx, ebx
and ecx, r9d
add ecx, ecx
xor ecx, edx
mov rax, qword [rbp + 0x340]
lea edx, [r9 + rax]
mov ebx, r9d
xor ebx, eax
sub edx, ebx
mov ebx, r9d
not ebx
and eax, r9d
add eax, eax
xor eax, edx
mov rdi, qword [rbp + 0x380]
or ebx, edi
mov edx, edi
xor edi, r9d
sub edi, ebx
add ecx, 0x6549ef44
xor ecx, r9d
xor ecx, eax
xor ecx, 0x216f57ca
or edx, r9d
not edx
lea edx, [rdx + rdx*2]
mov ebx, dword [rbp + 0x32c]
sub ebx, r9d
add edi, edx
xor edi, ebx
lea ebx, [rdi + 0x5490c708]
or r11d, 0xdf
movzx edx, r11b
imul edx, edx
imul edx, edx, 0xacf9
or edi, 0xc7
movzx edi, dil
imul edi, edi
imul edi, edi, 0x8eeb
xor esi, esi
cmp edx, edi
sete sil
neg esi
xor ebx, ecx
xor ebx, esi
xor ebx, 0xa43b16d
mov rdi, qword [rbp + 0x60]
mov dword [rdi], ebx
mov rbx, qword [rbp + 0x58]
mov dword [rbx], r8d
mov rsi, qword [rbp + 0x350]
lea edi, [rsi + rdx]
mov ebx, esi
xor ebx, edx
sub edi, ebx
and esi, edx
add esi, esi
xor esi, edi
lea ebx, [rax + r9]
mov edx, eax
xor edx, r9d
sub ebx, edx
xor esi, 0x714db0fb
and eax, r9d
add eax, eax
xor eax, ebx
xor eax, 0x6da84260
imul eax, esi
lea ebx, [r9 + rcx]
mov edx, r9d
xor edx, ecx
sub ebx, edx
and ecx, r9d
add ecx, ecx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xecd57359
jg 0x451959
cmp ecx, 0x887b1420
je 0x45149b
cmp ecx, 0xb9ce6397
jne 0x452376
mov rax, qword [rbp - 0x10]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x18]
mov r9d, dword [rax]
mov r11d, r9d
xor r11d, ebx
mov ecx, r11d
or ecx, 0x15
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x3bcb
mov edx, ebx
or edx, 0xd9
movzx edx, dl
imul edx, edx
imul edx, edx, 0xcf9b
xor edi, edi
cmp ecx, edx
sete dil
movabs rax, 0x1c78e24696bc1c61
mov r14, rax
mov edx, r14d
sub edx, edi
mov r8d, ecx
not r8d
mov eax, r11d
or eax, r8d
mov edi, r11d
or edi, ecx
not edi
lea r10d, [rdi + rdi*2]
mov esi, r11d
not esi
add esi, esi
sub esi, ecx
mov edi, r11d
xor edi, ecx
sub edi, eax
add edi, r10d
xor edi, esi
lea eax, [r14 + 0x45a59aa7]
xor eax, edx
xor eax, edi
or edi, 0xa7
movzx edx, dil
imul edx, edx
imul edx, edx, 0xbb9
or ebx, 0xb3
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0xebfd
xor edi, edi
cmp edx, ebx
sete dil
neg edi
and edi, eax
mov esi, edi
xor esi, r11d
mov eax, r9d
or eax, 0x61
movzx eax, al
imul eax, eax
imul eax, eax, 0x8e8d
mov edx, esi
or edx, 0xa6
movzx edx, dl
imul edx, edx
imul r14d, edx, 0x79d9
xor ebx, ebx
cmp eax, r14d
sete bl
mov eax, edi
sub eax, ebx
neg ebx
mov edx, ebx
xor edx, edi
sub eax, edx
mov edx, ebx
xor edx, 0x66c59e77
and ebx, edi
add ebx, ebx
xor ebx, eax
xor ebx, 0xb939822c
imul ebx, edx
lea eax, [rsi + rcx]
mov edx, esi
xor edx, ecx
sub eax, edx
mov edi, esi
and edi, ecx
add edi, edi
xor edi, eax
and ebx, edi
mov r10d, ebx
xor r10d, esi
or r9d, 0xe5
movzx eax, r9b
imul eax, eax
imul eax, eax, 0xa7d7
or ebx, 0xd9
movzx edx, bl
imul edx, edx
imul ebx, edx, 0x658d
xor edx, edx
cmp eax, ebx
sete dl
lea eax, [r14 + rdi]
mov ebx, r14d
xor ebx, edi
sub eax, ebx
and edi, r14d
lea ebx, [rdx - 1]
lea r8d, [rdx + r8*2]
neg edx
add edi, edi
xor edi, eax
mov eax, edx
xor eax, 0x24a00de9
xor edi, 0xdb71372b
add edi, eax
or ebx, ecx
mov eax, ecx
or eax, edx
xor edx, ecx
sub edx, ebx
not eax
lea eax, [rax + rax*2]
add edx, eax
xor edx, r8d
or esi, 0xec
movzx eax, sil
imul eax, eax
imul eax, eax, 0x146b
or r11d, 0xea
movzx ecx, r11b
imul ecx, ecx
imul ecx, ecx, 0xe01d
xor ebx, ebx
cmp eax, ecx
mov rax, qword [rbp + 0x360]
mov dword [rax], r10d
mov r10, qword [rbp + 0x370]
mov dword [r10], edi
mov rdi, rax
sete bl
movabs rax, 0x77fbaf7c798f32cc
mov rcx, rax
sub eax, ebx
lea ecx, [rcx + rdx]
add ecx, 1
xor eax, ecx
mov rcx, qword [rbp + 0x310]
mov dword [rcx], eax
jmp 0x4541a6
cmp r13d, 0x65ecbd7a
jg 0x450d2b
cmp r13d, 0x5eff60b7
je 0x451d2b
cmp r13d, 0x632c96c2
mov r10, qword [rbp + 0x370]
jne 0x4541a6
mov rdi, qword [rbp + 0x180]
mov rax, qword [rdi]
mov eax, dword [rax + 0x18]
mov rcx, qword [rbp + 0x118]
mov dword [rcx], eax
mov rax, qword [rdi]
mov ecx, dword [rax + 0x1c]
mov rsi, qword [rbp + 0x300]
mov rbx, qword [rsi]
sub rsp, 0x20
mov rdx, rbx
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rdi]
mov ecx, dword [rax + 0x20]
mov rsi, qword [rsi]
sub rsp, 0x20
mov rdx, rsi
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rdi]
add rax, 0x24
mov rcx, qword [rbp + 0x110]
mov qword [rcx], rax
mov rdi, qword [rbp + 0x320]
lea eax, [rdi + rbx]
mov ecx, edi
xor ecx, ebx
sub eax, ecx
and edi, ebx
add edi, edi
xor edi, eax
add edi, 0xe7d84e7a
mov rax, qword [rbp + 0x330]
or eax, 0x71
movzx eax, al
imul eax, eax
imul ecx, eax, 0xad9
or ebx, 0xf9
movzx eax, bl
imul eax, eax
imul edx, eax, 0xcbe9
xor eax, eax
cmp ecx, edx
sete al
neg eax
xor eax, edi
xor eax, 0x9e034af3
or esi, 0x99
movzx ecx, sil
imul ecx, ecx
imul edx, ecx, 0x3509
mov rcx, qword [rbp + 0x340]
or ecx, 0xba
movzx ecx, cl
imul ecx, ecx
imul ebx, ecx, 0x594d
xor ecx, ecx
cmp edx, ebx
sete cl
neg ecx
or ecx, eax
cmp ecx, 0x14f07a
jg 0x453476
cmp ecx, 0x99a70af7
je 0x44e5cc
cmp ecx, 0xdf8d5c8e
je 0x4509d5
jmp 0x45349a
cmp r13d, 0x65ecbd7b
je 0x44d0f3
cmp r13d, 0x6e391434
mov r10, qword [rbp + 0x370]
jne 0x4541a6
mov rax, qword [rbp + 0x368]
mov ecx, eax
not ecx
mov r14, qword [rbp + 0x350]
or ecx, r14d
mov edx, r14d
or edx, eax
mov r8d, r14d
not r8d
lea ebx, [r8 + r8]
sub ebx, eax
mov r9, qword [rbp + 0x348]
mov edi, r9d
sub edi, ecx
mov rax, qword [rbp + 0x270]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x230]
mov dword [rax], ecx
not edx
lea edx, [rdx + rdx*2]
add edi, edx
xor edi, ebx
lea edx, [rdi - 0x4ef1e81b]
or edi, 0x99
movzx ebx, dil
imul ebx, ebx
imul ebx, ebx, 0x2a1d
or ecx, 0xa9
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x521b
xor edi, edi
cmp ebx, ecx
mov rax, qword [rbp + 0x278]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x1b0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x358]
mov ecx, dword [rax]
sete dil
xor edi, 0xe750f2f5
imul edi, edx
xor edi, ecx
mov rax, qword [rbp - 0x38]
mov dword [rax], edi
lea edx, [rdi + rcx]
xor edi, ecx
sub edx, edi
and edx, 1
neg edx
mov rax, qword [rbp + 0x380]
or eax, 0x36
movzx ecx, al
imul ecx, ecx
imul ebx, ecx, 0x3aeb
mov rax, qword [rbp + 0x338]
or eax, 0x35
movzx ecx, al
imul ecx, ecx
imul r10d, ecx, 0x9085
xor edi, edi
cmp ebx, r10d
sete dil
neg edi
xor edi, 0x9f628912
mov rax, qword [rbp + 0x330]
or eax, 0x93
movzx ebx, al
imul ebx, ebx
imul ecx, ebx, 0x7c67
or r13d, 0x50
movzx ebx, r13b
imul ebx, ebx
imul eax, ebx, 0xb89
xor ebx, ebx
cmp ecx, eax
sete bl
sub edi, ebx
add edi, 0xf2491da0
and edi, edx
mov rax, qword [rbp - 0x40]
mov dword [rax], edi
mov eax, r9d
sub eax, ebx
neg ebx
mov edx, ebx
xor edx, r9d
sub eax, edx
and ebx, r9d
add ebx, ebx
xor ebx, eax
or r8d, r11d
mov eax, r11d
mov edx, r11d
xor r11d, r14d
sub r11d, r8d
or eax, r14d
not eax
lea eax, [rax + rax*2]
add r11d, eax
not edx
add edx, edx
sub edx, r14d
xor r11d, edx
xor r11d, 0xd364ba73
add r11d, ebx
lea eax, [r14 + r10]
mov edx, r14d
xor edx, r10d
sub eax, edx
and r14d, r10d
add r14d, r14d
xor r14d, eax
lea eax, [r14 + r11]
add eax, 0xe2365892
cmp eax, 0xeaec2913
jg 0x451485
cmp eax, 0x9b60be15
je 0x44e178
cmp eax, 0xb59b1305
je 0x451f28
call qword [rbx]
lea rdx, [rbp - 4]
xor rsp, r11
jge 0x450f1e
or eax, dword [rbx + rcx*4 + 0xd]
xor ecx, eax
add byte [rax], al
mov r9d, dword [0x0045d048]
mov rax, qword [rbp + 0x130]
mov dword [rax], r9d
mov rax, qword [rbp + 0x340]
or eax, 0x93
movzx eax, al
imul eax, eax
mov r15, r11
imul r10d, eax, 0x8fb7
mov rbx, qword [rbp + 0x378]
mov ecx, ebx
or ecx, 0xd8
movzx ecx, cl
imul ecx, ecx
imul r8d, ecx, 0x763d
xor ecx, ecx
cmp r10d, r8d
sete cl
mov rax, qword [rbp + 0x358]
mov edi, dword [rax]
mov edx, edi
xor edx, r13d
lea esi, [rdi + r13]
sub esi, edx
mov r11d, edi
and r11d, r13d
add r11d, r11d
xor r11d, esi
mov esi, ecx
xor esi, 0x6baa0311
xor r11d, 0xef2f6252
imul r11d, esi
xor r11d, edi
mov edi, ebx
not edi
mov r14, qword [rbp + 0x380]
or edi, r14d
mov esi, r14d
or esi, ebx
mov eax, dword [rbp + 0x32c]
sub eax, ebx
xor r14d, ebx
sub r14d, edi
not esi
lea edi, [rsi + rsi*2]
add r14d, edi
xor r14d, eax
mov edi, r10d
xor edi, r9d
lea esi, [r10 + r9]
sub esi, edi
and r10d, r9d
add r10d, r10d
xor r10d, esi
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x338]
lea ebx, [rax + rdx]
xor eax, edx
mov esi, ecx
sub ebx, eax
mov rax, qword [rbp + 0x368]
mov edi, eax
not edi
lea r9d, [rcx + rdi*2]
add ecx, 0xffffffff
neg esi
or ecx, eax
mov edi, eax
or edi, esi
xor esi, eax
not edi
lea edi, [rdi + rdi*2]
sub esi, ecx
add esi, edi
xor esi, r9d
mov rdx, qword [rbp + 0x320]
mov ecx, edx
not ecx
or ecx, r15d
mov edi, r15d
or edi, edx
mov eax, r15d
not eax
add eax, eax
sub eax, edx
xor edx, r15d
sub edx, ecx
not edi
lea ecx, [rdi + rdi*2]
add edx, ecx
lea r9d, [r10 + r14]
add r9d, 0x9c7a6365
xor r9d, r11d
and ebx, 1
xor edx, eax
mov eax, ebx
neg eax
lea edi, [rdx + rsi]
add edi, 0x243e6f2
and edi, eax
xor edi, r9d
mov rcx, qword [rbp + 0x350]
lea eax, [rdi + rcx]
mov esi, edi
xor esi, ecx
sub eax, esi
and ecx, edi
add ecx, ecx
xor ecx, eax
xor ecx, 0x3dc2afb7
mov eax, r8d
or eax, 0x51
movzx eax, al
imul eax, eax
imul eax, eax, 0x9581
or r11d, 0x63
movzx edx, r11b
imul edx, edx
imul edx, edx, 0xc547
xor esi, esi
cmp eax, edx
sete sil
neg esi
xor esi, 0x146eb17f
imul esi, ecx
lea eax, [r15 + rbx]
mov edx, r15d
xor edx, ebx
sub eax, edx
and ebx, r15d
add ebx, ebx
xor ebx, eax
and ebx, esi
mov rax, qword [rbp + 0x128]
mov dword [rax], edi
mov rax, qword [rbp + 0x120]
mov dword [rax], ebx
or r9d, 0xc5
movzx eax, r9b
imul eax, eax
imul eax, eax, 0xf791
or edi, 0x82
movzx ecx, dil
imul ecx, ecx
imul ecx, ecx, 0xeb07
xor edx, edx
cmp eax, ecx
sete dl
mov eax, 0xde12f4e4
sub eax, edx
or ecx, 0xe0
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x9a75
or r8d, 0xcd
movzx edx, r8b
imul edx, edx
imul edx, edx, 0xf787
xor ebx, ebx
cmp ecx, edx
sete bl
mov ecx, 0x6e0c0d96
sub ecx, ebx
xor ecx, eax
mov eax, r10d
not eax
or eax, r13d
mov edx, r13d
or edx, r10d
mov ebx, r13d
not ebx
add ebx, ebx
sub ebx, r10d
xor r10d, r13d
sub r10d, eax
not edx
lea eax, [rdx + rdx*2]
add r10d, eax
xor r10d, ebx
or r10d, ecx
cmp r10d, 0xb7f89f1a
jg 0x4512cb
cmp r10d, 0x84cee006
je 0x44e178
cmp r10d, 0x9b25fc33
je 0x44db5e
cmp r10d, 0xb01ef972
jne 0x4512f2
mov rax, qword [rbp + 0x128]
mov ebx, dword [rax]
mov rax, qword [rbp + 0x120]
mov r11d, dword [rax]
mov eax, r11d
xor eax, ebx
mov r8d, eax
or r8d, ebx
mov r10d, eax
not r10d
lea r9d, [r10 + r10]
sub r9d, ebx
mov r12d, eax
xor r12d, ebx
mov r14d, r11d
or r14d, ebx
mov r15d, r11d
not r15d
add r15d, r15d
mov esi, r15d
sub esi, ebx
or r10d, ebx
not ebx
mov ecx, eax
or ecx, ebx
not r8d
lea r8d, [r8 + r8*2]
mov edx, r12d
sub edx, ecx
add edx, r8d
xor edx, r9d
mov ecx, r11d
or ecx, ebx
mov edi, eax
sub edi, ecx
not r14d
lea ecx, [r14 + r14*2]
add edi, ecx
movabs rcx, 0x7857ae51a927f7e
xor esi, ecx
xor esi, edi
lea ecx, [rcx + rdx]
add ecx, 0x5fe6c0b6
xor esi, ecx
sub r12d, r10d
add r12d, r8d
add ebx, ebx
sub ebx, eax
xor r12d, ebx
and r12d, esi
xor eax, r12d
mov rdi, qword [rbp + 0x360]
mov dword [rdi], eax
mov ecx, eax
not ecx
or ecx, r11d
mov edx, r11d
or edx, eax
sub r15d, eax
xor eax, r11d
sub eax, ecx
not edx
lea ecx, [rdx + rdx*2]
add eax, ecx
xor eax, r15d
lea ecx, [rax + r11]
mov edx, eax
xor edx, r11d
sub ecx, edx
mov edx, eax
and eax, r11d
xor edx, 0x3b06a4a1
add eax, eax
xor eax, ecx
mov ecx, eax
xor ecx, 0x81eb1894
imul ecx, edx
mov r10, qword [rbp + 0x370]
mov dword [r10], ecx
mov rcx, qword [rbp + 0x130]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x2a0]
mov dword [rdx], ecx
lea ecx, [r12 + rax]
mov edx, r12d
xor edx, eax
sub ecx, edx
and eax, r12d
add eax, eax
xor eax, ecx
mov rcx, qword [rbp + 0x2a8]
jmp 0x4541a3
cmp r10d, 0xb7f89f1b
je 0x44e7ef
cmp r10d, 0x57592277
je 0x453c80
cmp r10d, 0x5a50ad81
je 0x452031
xor rsp, r11
jno 0x451306
or ecx, dword [rax - 0x75]
test dword [rax + 0x48000002], edi
mov esi, dword [rax]
mov rax, qword [rbp + 0x2b8]
mov rsi, qword [rax]
mov r14, qword [rbp + 0x380]
lea eax, [r14 + r13]
add eax, dword [rax]
add byte [rbx - 0x73], al
add al, 0x2e
mov ecx, r14d
xor ecx, r13d
sub eax, ecx
and r13d, r14d
add r13d, r13d
xor r13d, eax
movabs rax, 0x7b6128b861edf5a1
xor r13, rax
mov r15, qword [rbp + 0x330]
lea eax, [r15 + r14]
mov ecx, r15d
xor ecx, r14d
sub eax, ecx
mov edx, r15d
and edx, r14d
add edx, edx
xor edx, eax
add rdx, r13
movabs rax, 0x849ed7489e120a5e
add rdx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x188]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x230]
mov ebx, dword [rcx]
xor ecx, ecx
cmp ebx, edx
sete cl
or ebx, 0x99
movzx edx, bl
imul edx, edx
imul edx, edx, 0x7385
or eax, 0xf8
movzx eax, al
imul eax, eax
imul eax, eax, 0xafcf
xor ebx, ebx
cmp edx, eax
sete bl
lea eax, [r15 + rsi]
mov edi, r15d
xor edi, esi
sub eax, edi
neg ebx
and esi, r15d
add esi, esi
xor esi, eax
xor ebx, esi
mov rax, qword [rbp + 0x358]
xor ebx, dword [rax]
xor ebx, 0x3de0f8fb
mov rax, qword [rbp + 0xf0]
mov dword [rax], ebx
mov rdi, qword [rbp + 0x368]
lea eax, [rdx + rdi]
mov ebx, edx
xor ebx, edi
sub eax, ebx
and edx, edi
add edx, edx
xor edx, eax
or r12d, esi
mov eax, esi
or eax, r14d
mov ebx, esi
not ebx
add ebx, ebx
sub ebx, r14d
xor esi, r14d
sub esi, r12d
not eax
lea eax, [rax + rax*2]
add esi, eax
xor esi, ebx
lea ebx, [rcx - 1]
mov rax, qword [rbp + 0x308]
lea edi, [rcx + rax*2]
mov eax, ecx
neg eax
mov rcx, qword [rbp + 0xe8]
mov dword [rcx], eax
xor esi, edx
or ebx, r15d
mov ecx, r15d
or ecx, eax
xor eax, r15d
sub eax, ebx
not ecx
lea ecx, [rcx + rcx*2]
add eax, ecx
xor eax, edi
xor esi, 0xb28e2501
or eax, esi
cmp eax, 0x99fa92ca
je 0x452031
cmp eax, 0xb28e2501
je 0x454028
cmp eax, 0x10dfb5e1
je 0x45149b
lea rdx, [rbp - 4]
mov rsp, rbp
jo 0x451487
or ecx, dword [rax - 0x73]
push rbp
cld
lea rdx, [rbp - 4]
xor rsp, r11
popfq
popfq
call 0x14821f96
cmp eax, 0xeaec2914
je 0x452b3e
sub esp, ebp
invalid
cmp eax, 0x42fb5338
jne 0x450f04
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov ecx, eax
not ecx
or ecx, 0xa021040
and ecx, 0xa061440
mov edx, eax
and edx, 0x40400
lea ebx, [rdx + rcx]
add ebx, 0x1010104
mov edx, ebx
xor edx, 0xb071544
xor ebx, 0xf889fa7f
lea edi, [rdx + rax]
mov ecx, edx
xor ecx, eax
sub edi, ecx
mov ecx, edx
and ecx, eax
add ecx, ecx
xor ecx, edi
xor ecx, 0xe5617dd7
imul ecx, ebx
and ecx, eax
mov rbx, qword [rbp + 0x60]
mov r8d, dword [rbx]
mov r9d, ecx
xor r9d, r8d
lea esi, [rdx + rcx]
mov edi, edx
xor edi, ecx
sub esi, edi
and ecx, edx
add ecx, ecx
xor ecx, esi
lea edx, [rax + r9]
mov edi, eax
xor edi, r9d
sub edx, edi
and eax, r9d
add eax, eax
xor eax, edx
lea edx, [rax + rcx]
add edx, 0x9508b7a7
mov edi, eax
not edi
or edi, r8d
mov esi, r8d
or esi, eax
mov ebx, r8d
not ebx
add ebx, ebx
sub ebx, eax
xor eax, r8d
sub eax, edi
not esi
lea edi, [rsi + rsi*2]
add eax, edi
xor eax, ebx
and edx, eax
xor r9d, edx
mov rsi, qword [rbp + 0x360]
mov dword [rsi], r9d
lea ebx, [rdx + rcx]
mov edi, edx
xor edi, ecx
sub ebx, edi
mov rdi, rsi
and edx, ecx
add edx, edx
xor edx, ebx
xor edx, 0x2a0682cf
or eax, 0x2f
movzx eax, al
imul eax, eax
imul eax, eax, 0x7fcf
xor ecx, ecx
cmp eax, 0x142f0
sete cl
mov eax, 0xed98feac
sub eax, ecx
imul eax, edx
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x298]
mov qword [rdx], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x258]
mov qword [rdx], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x260]
mov qword [rdx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp + 0x268]
jmp 0x4541a3
mov rax, qword [rbp + 0x358]
mov ebx, dword [rax]
mov esi, ebx
not esi
mov eax, esi
or eax, 0xa021040
and eax, 0xa061440
mov ecx, ebx
and ecx, 0x40400
lea r10d, [rcx + rax]
add r10d, 0x1010104
mov r13d, r10d
xor r13d, 0xb071544
lea eax, [r13 - 0x159f9a28]
lea ecx, [rbx + r13]
mov edi, r13d
xor edi, ebx
sub ecx, edi
mov r9d, r13d
and r9d, ebx
add r9d, r9d
xor r9d, ecx
lea ecx, [r9 + 0x397c02c0]
xor eax, ebx
xor eax, ecx
mov ecx, r9d
or ecx, esi
mov edi, r9d
or edi, ebx
not edi
lea r8d, [rdi + rdi*2]
mov edi, r9d
not edi
add edi, edi
sub edi, ebx
mov r14d, r9d
xor r14d, ebx
sub r14d, ecx
add r14d, r8d
xor r14d, edi
mov edi, r14d
xor edi, 0xdc3eb9c9
mov edx, r14d
not edx
or edx, ebx
mov ecx, ebx
or ecx, r14d
not ecx
lea r8d, [rcx + rcx*2]
add esi, esi
sub esi, r14d
mov ecx, ebx
mov r15, rbx
mov qword [rbp + 0x378], rbx
xor ecx, r14d
sub ecx, edx
add ecx, r8d
xor ecx, esi
xor ecx, 0x49ad4083
imul ecx, edi
mov edx, eax
not edx
or edx, r13d
mov ebx, r13d
or ebx, eax
not ebx
lea ebx, [rbx + rbx*2]
xor r10d, 0x74f8eabb
add r10d, r10d
sub r10d, eax
xor r13d, eax
sub r13d, edx
add r13d, ebx
xor r13d, r10d
and r13d, ecx
mov r10d, r13d
xor r10d, eax
mov rcx, qword [rbp + 0xe0]
movzx r8d, byte [rcx]
mov dword [rbp + 0x380], r8d
neg r8d
mov ecx, r8d
or ecx, 0x4a
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xfc73
or eax, 0x32
movzx eax, al
imul eax, eax
imul eax, eax, 0x95b7
xor r11d, r11d
cmp ecx, eax
sete r11b
mov eax, r15d
or eax, 0x71
movzx eax, al
imul eax, eax
imul eax, eax, 0x268f
mov ecx, r9d
or ecx, 0xed
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x8ab3
xor r12d, r12d
cmp eax, ecx
sete r12b
neg r12d
mov esi, r12d
xor esi, 0x68c64a29
sub esi, r11d
add esi, 0x239758b7
and esi, r8d
xor r10d, esi
mov edi, r12d
or edi, 0x27
movzx edi, dil
imul edi, edi
imul edi, edi, 0x21fb
xor r15d, r15d
cmp edi, 0x1165656b
sete r15b
mov edi, esi
xor edi, eax
lea ebx, [rsi + rax]
sub ebx, edi
and esi, eax
add esi, esi
xor esi, ebx
movabs rax, 0x1eebc1ec88f6b076
mov rdx, rax
add eax, 0xb6c066a
lea edi, [rdx + rsi]
xor edi, eax
mov eax, r15d
neg eax
xor edi, eax
or ecx, 0xdd
movzx ecx, cl
imul ecx, ecx
imul ebx, ecx, 0xfe7b
mov ecx, r10d
or ecx, 6
movzx ecx, cl
imul ecx, ecx
imul edx, ecx, 0x79c9
xor ecx, ecx
cmp ebx, edx
sete cl
neg ecx
and ecx, edi
lea r15d, [r11 + r15*2]
add r15d, 0xfffffffe
xor ecx, r10d
lea ebx, [r11 - 1]
mov edi, r11d
neg edi
or ebx, eax
mov edx, eax
or edx, edi
xor edi, eax
not edx
lea eax, [rdx + rdx*2]
sub edi, ebx
add edi, eax
movabs rax, 0x5f7676cba5098c66
mov r10, rax
add eax, 0x12009716
xor eax, r15d
lea edx, [rsi + r13]
mov ebx, r13d
xor ebx, esi
sub edx, ebx
and esi, r13d
add esi, esi
xor esi, edx
xor esi, r10d
xor esi, eax
xor esi, edi
xor esi, ecx
or ecx, 0x3b
movzx eax, cl
imul eax, eax
imul ebx, eax, 0x5f09
or r9d, 0x3e
movzx eax, r9b
imul eax, eax
imul eax, eax, 0x5ad3
xor ecx, ecx
cmp ebx, eax
sete cl
movabs rax, 0x6b1229413e5de5db
mov r9, rax
sub eax, ecx
mov ecx, r8d
or ecx, 0x10
movzx ecx, cl
imul ecx, ecx
imul r10d, ecx, 0xa5d9
or r12d, 0x95
movzx edx, r12b
imul edx, edx
imul edx, edx, 0x8c17
xor edi, edi
cmp r10d, edx
sete dil
neg edi
lea edx, [r9 + rdi]
add edx, 0x78979ab6
xor edx, eax
mov rcx, qword [rbp + 0x378]
lea eax, [rbx + rcx]
mov edi, ebx
xor edi, ecx
sub eax, edi
and ebx, ecx
add ebx, ebx
xor ebx, eax
and ebx, edx
xor ebx, esi
mov eax, r8d
xor eax, 0x1165656b
add eax, dword [rbp + 0x380]
mov edx, 0x1165656b
sub edx, eax
and r8d, 0x1165656b
add r8d, r8d
movabs rax, 0x472b9d22e405a4b7
mov rdi, rax
xor r8d, edi
xor r8d, edx
or r14d, 0xf3
movzx eax, r14b
imul eax, eax
imul eax, eax, 0x9751
or r10d, 0xcb
movzx ecx, r10b
imul ecx, ecx
imul ecx, ecx, 0xd925
xor edx, edx
cmp eax, ecx
mov rcx, qword [rbp + 0x360]
mov dword [rcx], ebx
sete dl
neg edx
lea eax, [rdi + rdx]
add eax, 0xf3cec
mov rdi, rcx
xor eax, r8d
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
mov rax, qword [rbp + 0x240]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x250]
mov dword [rcx], eax
jmp 0x4541a6
cmp ecx, 0xecd5735a
je 0x44e5cc
cmp ecx, 0xfc42c156
jne 0x452376
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xc0]
mov r11d, dword [rcx]
mov r9d, r11d
xor r9d, eax
mov ecx, eax
or ecx, 0x68
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xd55f
mov edx, r9d
or edx, 0xa4
movzx edx, dl
imul edx, edx
imul ebx, edx, 0xc857
xor r14d, r14d
cmp ecx, ebx
sete r14b
mov r12d, r14d
neg r12d
mov edx, r12d
xor edx, 0x81efa501
mov ecx, r12d
or ecx, 0xdf
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xaf43
or eax, 0x95
movzx eax, al
imul eax, eax
imul edi, eax, 0x7079
xor eax, eax
cmp ecx, edi
sete al
sub edx, eax
add edx, 0xebb8013f
neg eax
or ecx, 0x19
movzx ecx, cl
imul ecx, ecx
imul r8d, ecx, 0x5dc1
or eax, 0xa4
movzx eax, al
imul eax, eax
imul esi, eax, 0x3d2d
xor eax, eax
cmp r8d, esi
sete al
neg eax
and eax, edx
xor r9d, eax
mov ecx, edi
not ecx
or ecx, r11d
mov edx, r11d
or edx, edi
not edx
lea r10d, [rdx + rdx*2]
mov edx, r11d
not edx
add edx, edx
sub edx, edi
xor edi, r11d
sub edi, ecx
add edi, r10d
xor edi, edx
xor edi, 0x66d905a3
or eax, 0x41
movzx eax, al
imul eax, eax
imul r10d, eax, 0x1613
or esi, 0xf
movzx eax, sil
imul eax, eax
imul ecx, eax, 0x1877
xor eax, eax
cmp r10d, ecx
sete al
mov r15d, 0x1d2afdc
sub r15d, eax
imul r15d, edi
or r11d, 0xc9
movzx eax, r11b
imul eax, eax
imul eax, eax, 0x48b9
mov edx, ecx
or edx, 0xc8
movzx edx, dl
imul edx, edx
imul edx, edx, 0x9f23
xor edi, edi
cmp eax, edx
sete dil
mov eax, ecx
not eax
mov edx, r12d
or edx, eax
mov esi, r12d
xor r12d, ecx
sub r12d, edx
neg edi
xor edi, 0x1b32fee5
or esi, ecx
not esi
lea edx, [rsi + rsi*2]
add r14d, r14d
sub r14d, ecx
add r14d, 0xfffffffe
add r12d, edx
xor r12d, r14d
mov edx, r12d
xor edx, 0xe4cd030e
add edx, edi
or eax, r12d
mov edi, r12d
or edi, ecx
mov ebx, r12d
not ebx
add ebx, ebx
sub ebx, ecx
xor r12d, ecx
sub r12d, eax
not edi
lea eax, [rdi + rdi*2]
add r12d, eax
xor r12d, ebx
movabs rax, 0x35f96fc2be4bd207
mov rdi, rax
add r12d, edi
or r10d, 0xb1
movzx eax, r10b
imul eax, eax
imul eax, eax, 0x5147
or r8d, 0xf1
movzx ecx, r8b
imul ecx, ecx
imul ecx, ecx, 0x2acd
xor ebx, ebx
cmp eax, ecx
mov rcx, qword [rbp + 0x360]
mov dword [rcx], r9d
mov r10, qword [rbp + 0x370]
mov dword [r10], r15d
mov rax, qword [rbp + 0x270]
mov dword [rax], edx
sete bl
neg ebx
lea eax, [rdi + rbx]
add eax, 0x1ec
mov rdi, rcx
xor eax, r12d
mov rcx, qword [rbp + 0x278]
mov dword [rcx], eax
jmp 0x4541a6
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1d8]
mov qword [rcx], rax
or esi, r13d
mov eax, r13d
mov edx, r13d
mov rdi, qword [rbp + 0x330]
xor r13d, edi
sub r13d, esi
mov rcx, qword [rcx]
movzx ecx, byte [rcx]
or eax, edi
not eax
lea eax, [rax + rax*2]
not edx
add edx, edx
sub edx, edi
add r13d, eax
xor r13d, edx
cmp cl, r13b
mov rax, qword [rbp + 0x168]
sete byte [rax]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x368]
lea eax, [r9 + r8]
mov edx, r9d
xor edx, r8d
sub eax, edx
mov edx, r9d
and edx, r8d
add edx, edx
xor edx, eax
add edx, 0xa861b79f
lea ebx, [r8 + rcx]
mov eax, r8d
xor eax, ecx
sub ebx, eax
mov eax, r8d
and eax, ecx
add eax, eax
xor eax, ebx
xor eax, 0xc6155486
imul eax, edx
mov rsi, qword [rbp + 0x380]
lea edx, [rsi + rdi]
mov ebx, esi
xor ebx, edi
sub edx, ebx
and esi, edi
add esi, esi
xor esi, edx
mov edx, ecx
not edx
or edx, r9d
mov ebx, r9d
or ebx, ecx
mov edi, r9d
not edi
add edi, edi
sub edi, ecx
xor r9d, ecx
mov rcx, qword [rbp + 0x358]
mov ecx, dword [rcx]
xor eax, ecx
sub r9d, edx
mov edx, esi
xor edx, 0xb5159adb
not ebx
lea ebx, [rbx + rbx*2]
add r9d, ebx
xor r9d, edi
xor r9d, 0x30a14fc2
imul r9d, edx
mov edx, ecx
not edx
or edx, esi
mov ebx, esi
or ebx, ecx
mov edi, esi
not edi
add edi, edi
sub edi, ecx
xor esi, ecx
sub esi, edx
not ebx
lea ecx, [rbx + rbx*2]
add esi, ecx
xor esi, edi
and r9d, esi
xor eax, r9d
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
or r9d, 0x42
movzx eax, r9b
imul eax, eax
imul eax, eax, 0x8365
mov rcx, qword [rbp + 0x338]
or ecx, 0x72
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x4969
xor edx, edx
cmp eax, ecx
lea eax, [rsi + 0x7278f917]
sete dl
neg edx
xor edx, eax
lea eax, [rsi + r8]
mov ecx, esi
xor ecx, r8d
sub eax, ecx
and esi, r8d
add esi, esi
xor esi, eax
xor edx, 0x270f9f5c
add esi, edx
cmp esi, 0xd394d1f1
je 0x45149b
cmp esi, 0x5577664b
je 0x452b3e
xor rsp, r11
mov rsp, rbp
mov rsp, rbp
dec dword [rdi]
or eax, dword [rcx + rcx*4 - 0x28]
mov eax, r11d
not eax
mov rdi, qword [rbp + 0x378]
mov ecx, edi
or ecx, eax
mov edx, edi
mov ebx, edi
xor edi, r11d
sub edi, ecx
mov rcx, qword [rbp + 0x220]
mov r15d, dword [rcx]
or edx, r11d
not edx
lea ecx, [rdx + rdx*2]
not ebx
add ebx, ebx
sub ebx, r11d
add edi, ecx
xor edi, ebx
movabs rcx, 0xfdf5ec844122026f
add rdi, rcx
mov rbx, qword [rbp + 0x318]
lea edx, [rbx + r15]
mov ecx, ebx
xor ecx, r15d
sub edx, ecx
mov ecx, ebx
and ecx, r15d
add ecx, ecx
xor ecx, edx
movabs rdx, 0x2d9808654db46371
xor rcx, rdx
imul rcx, rdi
mov rdx, qword [rbp + 0x228]
and rcx, qword [rdx]
mov rdx, qword [rbp + 0x350]
or edx, 0xaa
movzx edx, dl
imul edx, edx
imul edx, edx, 0x1e4f
or ebx, 0x42
movzx ebx, bl
imul ebx, ebx
imul r12d, ebx, 0xc047
xor ebx, ebx
cmp edx, r12d
sete bl
or eax, r12d
mov edx, r12d
or edx, r11d
mov edi, r12d
not edi
add edi, edi
sub edi, r11d
xor r11d, r12d
sub r11d, eax
not edx
lea eax, [rdx + rdx*2]
add r11d, eax
xor r11d, edi
neg rbx
movabs rax, 0x7ba457d0d6756b4
mov rdx, rax
add rax, rbx
add rax, 1
add r11, rdx
xor r11, rax
sub rsp, 0x20
mov rdx, r11
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0x108]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp + 0x188]
mov dword [rcx], eax
mov eax, dword [rcx]
mov rcx, qword [rbp + 0x1b0]
mov ecx, dword [rcx]
cmp ecx, eax
mov rax, qword [rbp + 0x158]
sete byte [rax]
mov rbx, qword [rbp + 0x380]
mov eax, ebx
or eax, 0xaa
movzx eax, al
imul eax, eax
imul eax, eax, 0x8e63
or r12d, 0xd2
movzx ecx, r12b
imul ecx, ecx
imul ecx, ecx, 0x989
xor edx, edx
cmp eax, ecx
mov rax, qword [rbp + 0x2b8]
mov qword [rax], r15
mov rax, qword [rbp + 0x358]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x150]
mov dword [rcx], eax
sete dl
xor edx, 0xa0cd27d7
mov eax, r13d
not eax
or eax, ebx
mov edi, dword [rbp + 0x32c]
sub edi, r13d
xor edi, edx
mov ecx, ebx
or ecx, r13d
xor ebx, r13d
sub ebx, eax
not ecx
lea eax, [rcx + rcx*2]
add ebx, eax
xor ebx, edi
xor ebx, 0xd9027694
add ebx, r14d
cmp ebx, 0x35760347
jg 0x451f08
cmp ebx, 0xca587f37
je 0x4534b5
cmp ebx, 0xf09ee689
je 0x44e7ef
cmp ebx, 0x321d5c75
je 0x453c80
popfq
retf 0xb0f
cmp ebx, 0x774a5cf1
jg 0x452019
cmp ebx, 0x35760348
je 0x452b3e
cmp ebx, 0x3909b8f4
jne 0x451f04
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov r8d, dword [rax]
xor r8d, ecx
or ecx, 0xd0
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x1da7
mov edx, r8d
or edx, 0xb0
movzx edx, dl
imul edx, edx
imul edx, edx, 0x1e8f
xor r9d, r9d
cmp ecx, edx
sete r9b
mov esi, r9d
neg esi
mov eax, esi
xor eax, 0xece0631b
mov edi, ecx
sub edi, r9d
mov edx, esi
xor edx, ecx
sub edi, edx
and ecx, esi
add ecx, ecx
xor ecx, edi
mov ebx, ecx
xor ebx, 0xc7a01cf6
add ebx, eax
xor ebx, r8d
mov eax, ebx
not eax
or eax, ecx
mov edx, ecx
xor edx, ebx
sub edx, eax
mov eax, ecx
or eax, ebx
not eax
lea eax, [rax + rax*2]
add edx, eax
mov eax, ecx
not eax
add eax, eax
sub eax, ebx
xor edx, eax
mov eax, ebx
sub eax, r9d
mov edi, ebx
xor edi, esi
sub eax, edi
mov rdi, qword [rbp + 0x360]
mov dword [rdi], ebx
and ebx, esi
add ebx, ebx
xor ebx, eax
xor edx, 0x792a72eb
xor ebx, 0xa489823c
imul ebx, edx
mov r10, qword [rbp + 0x370]
mov dword [r10], ebx
mov rax, qword [rbp + 0x230]
mov eax, dword [rax]
mov rdx, qword [rbp + 0x220]
mov dword [rdx], eax
lea eax, [rcx + r8]
mov edx, ecx
xor edx, r8d
sub eax, edx
and ecx, r8d
add ecx, ecx
xor ecx, eax
mov rax, qword [rbp + 0x228]
mov qword [rax], rcx
jmp 0x4541a6
cmp ebx, 0x774a5cf2
je 0x44d4ea
cmp ebx, 0x79cf5143
jne 0x451f04
mov rax, qword [rbp + 0x150]
mov ebx, dword [rax]
mov eax, ebx
not eax
or eax, 0xa021040
and eax, 0xa061440
mov ecx, ebx
and ecx, 0x40400
lea r11d, [rcx + rax]
add r11d, 0x1010104
mov r10d, r11d
xor r10d, 0xb071544
movabs rdx, 0xe4106a86534767a
mov eax, edx
xor eax, r10d
mov ecx, ebx
mov r8, rbx
or ecx, 0x92
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xefb3
xor edi, edi
cmp ecx, 0x640148d5
sete dil
mov ecx, edx
sub ecx, edi
add ecx, 0x20419bde
xor eax, r8d
xor eax, ecx
mov rcx, qword [rbp + 0x158]
movzx r9d, byte [rcx]
lea ecx, [r9 - 1]
lea ebx, [r9 + rdi*2]
add ebx, 0xfffffffe
mov r13d, r9d
neg r13d
mov r12d, edi
neg r12d
or ecx, r12d
mov edi, r12d
or edi, r13d
not edi
lea edi, [rdi + rdi*2]
xor r12d, r13d
sub r12d, ecx
add r12d, edi
xor r12d, ebx
lea ecx, [r12 - 0x5a9749eb]
lea ebx, [r10 + rax]
mov edi, r10d
xor edi, eax
sub ebx, edi
mov r14d, r10d
and r14d, eax
add r14d, r14d
xor r14d, ebx
mov ebx, r14d
xor ebx, 0x9ae43b91
imul ebx, ecx
and ebx, r13d
mov esi, ebx
xor esi, eax
or eax, 0x5f
movzx eax, al
imul eax, eax
imul eax, eax, 0x358f
mov ecx, esi
or ecx, 0xb6
movzx ecx, cl
imul ecx, ecx
imul edi, ecx, 0x612d
xor r15d, r15d
cmp eax, edi
sete r15b
mov qword [rbp + 0x380], r8
mov eax, r8d
xor eax, 0x640148d5
neg eax
lea ecx, [r8 + rax]
add ecx, 0x640148d5
and r8d, 0x640148d5
add r8d, r8d
xor r8d, ecx
mov ecx, esi
not ecx
lea eax, [r15 + rcx*2]
mov dword [rbp + 0x378], eax
mov edx, r12d
sub edx, r15d
lea eax, [r15 - 1]
neg r15d
or eax, esi
mov ecx, esi
xor ecx, r15d
sub ecx, eax
mov eax, esi
or eax, r15d
not eax
lea eax, [rax + rax*2]
add ecx, eax
xor ecx, dword [rbp + 0x378]
xor r8d, r15d
xor r8d, 0xa087aa53
and ecx, r8d
mov eax, edi
not eax
or eax, r13d
mov r8d, r13d
xor r13d, edi
sub r13d, eax
or r8d, edi
not r8d
lea eax, [r8 + r8*2]
add r13d, eax
lea eax, [r9 + r9]
add eax, 0xfffffffe
sub eax, edi
xor r13d, eax
mov eax, r13d
not eax
or eax, r10d
mov r8d, r10d
xor r8d, r13d
sub r8d, eax
mov eax, r10d
or eax, r13d
not eax
lea eax, [rax + rax*2]
add r8d, eax
xor r11d, 0x74f8eabb
add r11d, r11d
mov eax, r11d
sub eax, r13d
xor r8d, eax
mov eax, r13d
xor eax, 0xed5fe7ff
mov r9d, r8d
xor r9d, 0x2099b0a6
imul r9d, eax
mov eax, r12d
xor eax, r15d
sub edx, eax
and r15d, r12d
add r15d, r15d
xor r15d, edx
mov eax, ebx
not eax
or eax, r10d
mov edx, r10d
xor r10d, ebx
sub r10d, eax
or edx, ebx
not edx
lea eax, [rdx + rdx*2]
add r10d, eax
sub r11d, ebx
xor r10d, r11d
mov eax, r10d
xor eax, 0xf77a46cf
lea eax, [r15 + rax]
add eax, 0xe494227a
mov edx, ebx
xor edx, 0x640148d5
neg edx
lea edx, [rbx + rdx]
add edx, 0x640148d5
and ebx, 0x640148d5
add ebx, ebx
xor ebx, edx
xor ecx, esi
and ebx, eax
xor ebx, ecx
xor ebx, r9d
mov rax, qword [rbp + 0x380]
lea r9d, [rsi + rax]
mov edx, esi
xor edx, eax
sub r9d, edx
and esi, eax
add esi, esi
xor esi, r9d
movabs rax, 0x203a6ad0358bf47a
mov r9, rax
xor esi, r9d
or ecx, 0x62
movzx eax, cl
imul eax, eax
imul eax, eax, 0x4de1
or r14d, 0xa5
movzx ecx, r14b
imul ecx, ecx
imul ecx, ecx, 0x1fbb
xor edx, edx
cmp eax, ecx
sete dl
neg edx
lea ecx, [r9 + rdx]
add ecx, 0x1aafe2cf
xor ecx, esi
lea eax, [rbx + r8]
mov edx, ebx
xor edx, r8d
sub eax, edx
and r8d, ebx
add r8d, r8d
xor r8d, eax
and ecx, r8d
xor ecx, ebx
lea eax, [r10 + rdi]
mov edx, r10d
xor edx, edi
sub eax, edx
and r10d, edi
add r10d, r10d
xor r10d, eax
movabs rax, 0xa95c65a33cbb085
mov rdi, rax
add r10d, edi
or r13d, 0xf1
movzx eax, r13b
imul eax, eax
imul eax, eax, 0x63c5
or r8d, 0x5f
movzx edx, r8b
imul edx, edx
imul edx, edx, 0x78b
xor ebx, ebx
cmp eax, edx
mov rdx, qword [rbp + 0x360]
mov dword [rdx], ecx
sete bl
neg ebx
lea eax, [rdi + rbx]
add eax, 0xf450c
mov rdi, rdx
xor eax, r10d
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
jmp 0x4541a6
xor rsp, r11
lea rdx, [rbp - 4]
mov rsp, rbp
call qword [rbx]
xor rsp, r11
jns 0x452396
or ecx, dword [rax - 0x75]
test dword [rax - 0x74fffffe], edx
add byte [rax - 0x75], cl
lea edx, [rax]
add al, byte [rax]
add byte [rbx + rcx*4 + 0x39], al
mov rax, qword [rbp + 0x290]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x210]
add byte [rax], al
mov r15d, dword [rcx]
lea rcx, [0x0045d040]
mov rdx, rcx
mov dword [rcx + r15*8 + 4], eax
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
mov ecx, dword [rcx + rax*4]
mov dword [rdx + r15*8 + 8], ecx
mov ecx, eax
or ecx, 0xd5
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xfe09
mov rdx, qword [rbp + 0x350]
or edx, 0x65
movzx edx, dl
imul edx, edx
imul r12d, edx, 0x550d
xor ebx, ebx
cmp ecx, r12d
sete bl
or eax, 0xee
movzx eax, al
imul eax, eax
imul eax, eax, 0xefe9
mov ecx, r15d
or ecx, 0xd3
movzx ecx, cl
imul ecx, ecx
imul r14d, ecx, 0x9715
xor r13d, r13d
cmp eax, r14d
sete r13b
lea rax, [rbx + r13]
mov edx, 1
sub rdx, rax
sub rsp, 0x20
mov rcx, r15
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
mov dword [rcx], eax
mov edx, dword [rcx]
neg r13d
mov eax, edx
or eax, 0x22
movzx eax, al
imul eax, eax
imul r8d, eax, 0x9de7
mov eax, r13d
or eax, 0x44
movzx eax, al
imul eax, eax
imul eax, eax, 0xf8b7
xor ecx, ecx
cmp r8d, eax
sete cl
xor ecx, 0x773421a1
lea edi, [rdx + r15]
mov eax, edx
xor eax, r15d
sub edi, eax
mov eax, edx
and eax, r15d
add eax, eax
xor eax, edi
lea edi, [rax + 0x77342055]
xor edi, ecx
cmp edx, edi
mov rcx, qword [rbp + 0x28]
sete byte [rcx]
mov edx, ebx
neg edx
mov rsi, qword [rbp + 0x340]
mov ecx, esi
not ecx
or ecx, edx
mov edi, edx
or edi, esi
add ebx, ebx
sub ebx, esi
xor edx, esi
not edi
lea edi, [rdi + rdi*2]
add ebx, 0xfffffffe
sub edx, ecx
add edx, edi
xor edx, ebx
mov ecx, r12d
not ecx
mov rsi, qword [rbp + 0x368]
or ecx, esi
mov ebx, esi
or ebx, r12d
mov edi, esi
not edi
add edi, edi
sub edi, r12d
xor esi, r12d
sub esi, ecx
not ebx
lea ecx, [rbx + rbx*2]
add esi, ecx
xor esi, edi
or r13d, 0xcb
movzx ecx, r13b
imul ecx, ecx
imul ecx, ecx, 0x5597
or r15d, 0x31
movzx ebx, r15b
imul ebx, ebx
imul edi, ebx, 0x6ebd
xor ebx, ebx
cmp ecx, edi
lea ecx, [rsi + rdx + 1]
sete bl
neg ebx
or ebx, ecx
lea ecx, [r8 + rdx]
mov edi, r8d
xor edi, edx
sub ecx, edi
and edx, r8d
add edx, edx
xor edx, ecx
lea ecx, [rax + r14]
mov edi, eax
xor edi, r14d
sub ecx, edi
and eax, r14d
add eax, eax
xor eax, ecx
add edx, 0xa5de9a0b
xor eax, edx
xor eax, 0x4dc3c51e
cdq
idiv ebx
cmp eax, 0xce24f051
jg 0x452594
cmp eax, 0x95100366
je 0x452031
cmp eax, 0xc2aebd73
je 0x44f14b
mov rsp, rbp
js 0x4525a2
or edi, dword [0xffffffffce6a15eb]
cmp eax, 0xce24f052
je 0x454028
cmp eax, 0xddf9d0f4
je 0x4530e9
stc
fisttp qword [rdi]
test byte [rdi], bh
or eax, dword [rax]
add byte [0xffffffffe86284c4], bh
cmp eax, 0xe81d5f15
jne 0x45258e
mov rax, qword [rbp + 0x358]
mov ebx, dword [rax]
mov r8d, ebx
not r8d
mov eax, r8d
or eax, 0xa021040
and eax, 0xa061440
mov ecx, ebx
and ecx, 0x40400
lea ecx, [rcx + rax]
add ecx, 0x1010104
mov edi, ecx
xor edi, 0xb071544
xor ecx, 0x6997b947
lea eax, [rbx + rdi]
mov edx, ebx
xor edx, edi
sub eax, edx
mov r10d, ebx
and r10d, edi
add r10d, r10d
xor r10d, eax
mov qword [rbp + 0x380], r10
xor r10d, 0xdc941196
add r10d, ecx
xor r10d, ebx
lea ecx, [rbx + r10]
mov edx, ebx
xor edx, r10d
sub ecx, edx
mov eax, ebx
and eax, r10d
add eax, eax
xor eax, ecx
lea ecx, [rax + rdi]
mov edx, eax
xor edx, edi
sub ecx, edx
mov r15d, eax
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x368], rdi
and r15d, edi
add r15d, r15d
xor r15d, ecx
lea edx, [r15 + rax]
add edx, 0xe4ff62ee
lea ecx, [r15 + rdi]
mov esi, r15d
xor esi, edi
sub ecx, esi
mov r13d, r15d
and r13d, edi
add r13d, r13d
xor r13d, ecx
and edx, r13d
mov eax, edx
not eax
mov ecx, r15d
or ecx, eax
mov edi, r15d
or edi, edx
not edi
lea edi, [rdi + rdi*2]
mov esi, r15d
xor esi, edx
sub esi, ecx
mov ecx, r15d
not ecx
add ecx, ecx
sub ecx, edx
add esi, edi
xor esi, ecx
mov r11d, esi
not r11d
mov ecx, r13d
or ecx, r11d
mov dword [rbp + 0x348], ecx
mov r12d, r13d
or r12d, esi
mov r9d, r13d
not r9d
add r9d, r9d
sub r9d, esi
xor r13d, esi
or eax, esi
mov dword [rbp + 0x338], eax
mov r14d, esi
or r14d, edx
add r11d, r11d
sub r11d, edx
lea edi, [rsi + 0x58d24fe5]
xor esi, edx
xor edx, r10d
or r8d, edx
mov ecx, edx
or ecx, ebx
mov eax, edx
not eax
add eax, eax
sub eax, ebx
xor ebx, edx
sub ebx, r8d
not ecx
lea ecx, [rcx + rcx*2]
add ebx, ecx
xor ebx, eax
add ebx, 0xb5658381
imul edi, ebx
mov eax, edx
mov r8, qword [rbp + 0x380]
xor eax, r8d
lea ecx, [rdx + r8]
sub ecx, eax
mov ebx, edx
and ebx, r8d
add ebx, ebx
xor ebx, ecx
and ebx, edi
xor ebx, edx
mov eax, ebx
not eax
mov rcx, r8
or eax, ecx
mov edx, ecx
xor edx, ebx
sub edx, eax
mov eax, ecx
or eax, ebx
not eax
lea eax, [rax + rax*2]
add edx, eax
not ecx
mov qword [rbp + 0x350], rcx
add ecx, ecx
sub ecx, ebx
xor edx, ecx
mov rax, qword [rbp + 0x368]
mov ecx, eax
xor ecx, r10d
lea edi, [rax + r10]
sub edi, ecx
and r10d, eax
add r10d, r10d
xor r10d, edi
mov ecx, edx
xor ecx, 0x4647b9cb
xor r10d, 0x1347a79a
imul r10d, ecx
mov rax, qword [rbp + 0x28]
movzx ecx, byte [rax]
neg ecx
and r10d, ecx
sub r13d, dword [rbp + 0x348]
not r12d
lea ecx, [r12 + r12*2]
add r13d, ecx
xor ebx, r10d
xor r13d, r9d
not r14d
lea ecx, [r14 + r14*2]
sub esi, dword [rbp + 0x338]
add esi, ecx
xor esi, r11d
mov ecx, esi
xor ecx, 0x9355fbb1
lea r11d, [rcx + r13]
add r11d, 0x709a32ee
xor r11d, ebx
or r15d, 0x9e
movzx edi, r15b
imul edi, edi
imul r9d, edi, 0xaa17
mov rax, qword [rbp + 0x378]
mov edi, eax
or edi, 0xec
movzx edi, dil
imul edi, edi
imul edi, edi, 0xe917
xor ecx, ecx
cmp r9d, edi
sete cl
mov r8d, eax
not r8d
or r8d, esi
mov r14d, esi
or r14d, eax
mov edi, esi
not edi
add edi, edi
sub edi, eax
xor esi, eax
sub esi, r8d
not r14d
lea eax, [r14 + r14*2]
add esi, eax
movabs rax, 0x7022a6c8d829bd6
mov r8, rax
add eax, 0x14d375dd
neg ecx
xor eax, ecx
xor edi, r8d
xor edi, esi
xor edi, eax
or ecx, 0xba
movzx eax, cl
imul eax, eax
imul eax, eax, 0xf881
mov ecx, ebx
or ecx, 0x9d
movzx ecx, cl
imul ecx, ecx
imul r8d, ecx, 0x786d
xor r14d, r14d
cmp eax, r8d
sete r14b
neg r14d
and r14d, edi
xor r14d, r11d
mov rsi, qword [rbp + 0x350]
or esi, edx
mov eax, edx
mov ecx, edx
mov rdi, qword [rbp + 0x380]
xor edx, edi
sub edx, esi
or eax, edi
not eax
lea eax, [rax + rax*2]
add edx, eax
not ecx
add ecx, ecx
sub ecx, edi
movabs rax, 0x6cb68deb57664054
mov rsi, rax
xor ecx, esi
xor ecx, edx
or r9d, 0x7e
movzx eax, r9b
imul eax, eax
imul eax, eax, 0x8b57
or edi, 0xc0
movzx edx, dil
imul edx, edx
imul edi, edx, 0x6c59
xor edx, edx
cmp eax, edi
sete dl
lea eax, [rsi + 0x17d5930b]
neg edx
xor edx, eax
xor edx, ecx
mov eax, r10d
not eax
or eax, r14d
mov ecx, r14d
or ecx, r10d
mov esi, r14d
not esi
add esi, esi
sub esi, r10d
xor r10d, r14d
sub r10d, eax
not ecx
lea eax, [rcx + rcx*2]
add r10d, eax
xor r10d, esi
and r10d, edx
xor r10d, r14d
mov rsi, qword [rbp + 0x360]
mov dword [rsi], r10d
or r13d, 0x5d
movzx eax, r13b
imul eax, eax
imul edi, eax, 0xfa99
or ebx, 7
movzx ecx, bl
imul ecx, ecx
imul edx, ecx, 0x1c09
xor ecx, ecx
cmp edi, edx
sete cl
movabs rax, 0x4947197610874aca
mov r9, rax
lea edx, [rax + 0xec514]
neg ecx
xor ecx, edx
mov edx, r8d
not edx
or edx, edi
mov ebx, edi
or ebx, r8d
mov eax, edi
not eax
add eax, eax
sub eax, r8d
xor edi, r8d
sub edi, edx
not ebx
lea edx, [rbx + rbx*2]
add edi, edx
xor eax, r9d
xor eax, edi
mov rdi, rsi
xor eax, ecx
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
mov rax, qword [rbp + 0x30]
jmp 0x45365d
xor rsp, r11
lea rdx, [rbp - 4]
xor rsp, r11
xor rsp, r11
jae 0x4529bb
or ecx, dword [rax - 0x75]
test dword [rax + 2], ebp
add byte [rax], al
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x1a8]
mov qword [rdx], rax
mov rax, qword [rcx]
movsxd rbx, dword [rax + 0x3c]
mov rdx, qword [rdx]
sub rsp, 0x20
mov rcx, rbx
mov rsi, qword [rbp + 0x378]
mov rdi, r11
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov ecx, ebx
not ecx
or ecx, r13d
mov eax, r13d
or eax, ebx
not eax
lea edx, [rax + rax*2]
mov eax, r13d
not eax
add eax, eax
sub eax, ebx
xor r13d, ebx
sub r13d, ecx
add r13d, edx
mov rcx, qword [rbp + 0x380]
or ecx, 0x98
movzx ecx, cl
imul ecx, ecx
imul edx, ecx, 0x1dd7
mov rcx, qword [rbp + 0x350]
or ecx, 0x4d
movzx ecx, cl
imul ecx, ecx
imul ebx, ecx, 0xa289
xor ecx, ecx
cmp edx, ebx
sete cl
neg ecx
xor ecx, eax
xor ecx, r13d
xor ecx, 1
lea eax, [rsi + rdx]
mov ebx, esi
xor ebx, edx
sub eax, ebx
and esi, edx
add esi, esi
xor esi, eax
or ecx, esi
lea eax, [rdi + rsi]
mov edx, edi
xor edx, esi
sub eax, edx
and esi, edi
add esi, esi
xor esi, eax
mov rax, qword [rbp + 0x320]
or eax, 0x2a
movzx eax, al
imul eax, eax
imul eax, eax, 0x38d5
mov rdx, qword [rbp + 0x338]
or edx, 0x82
movzx edx, dl
imul edx, edx
imul edx, edx, 0x2069
xor ebx, ebx
cmp eax, edx
sete bl
neg ebx
xor ebx, 0xbd1e5049
lea eax, [rsi + rbx]
add eax, 0x8310d96b
xor edx, edx
div ecx
cmp eax, 0xf9f57587
je 0x44ed29
cmp eax, 0x1263caaa
je 0x4534b5
cmp eax, 0x402f29b4
je 0x44d255
xor rsp, r11
mov rsp, rbp
mov rsp, rbp
popfq
lea rdx, [rbp - 4]
retf 0xb0f
cmp eax, 0x24ed24d7
je 0x44e178
cmp eax, 0x3ff8da99
je 0x4509d5
cmp eax, 0x4866d408
jne 0x44fef5
mov rax, qword [rbp + 0x160]
mov ebx, dword [rax]
mov eax, ebx
not eax
or eax, 0xa021040
and eax, 0xa061440
mov ecx, ebx
and ecx, 0x40400
lea edx, [rcx + rax]
add edx, 0x1010104
xor edx, 0x9041404
or edx, 0xd21303c1
mov eax, ebx
or eax, 0x26
movzx eax, al
imul eax, eax
imul esi, eax, 0xaca9
xor ecx, ecx
cmp esi, 0x2aa3f58c
sete cl
neg ecx
xor ecx, 0x5393eb38
imul ecx, edx
xor ecx, ebx
mov rax, qword [rbp + 0x168]
movzx r8d, byte [rax]
neg r8d
mov edx, esi
xor edx, 0x2aa3f58c
neg edx
lea edx, [rsi + rdx]
add edx, 0x2aa3f58c
mov eax, esi
and eax, 0x2aa3f58c
add eax, eax
xor eax, edx
lea edi, [rax + 0x3ab4a947]
or eax, 0x7d
movzx eax, al
imul eax, eax
imul r12d, eax, 0x7fed
or ebx, 0xd2
movzx eax, bl
imul eax, eax
imul eax, eax, 0x843b
xor r10d, r10d
cmp r12d, eax
sete r10b
mov r11d, r10d
neg r11d
mov ebx, r11d
xor ebx, 0xcfc9e0f4
imul ebx, edi
and ebx, r8d
mov edi, ebx
xor edi, ecx
or ebx, 0xcc
movzx ebx, bl
imul ebx, ebx
imul r14d, ebx, 0xfd7b
mov ebx, esi
or ebx, 0xe1
movzx ebx, bl
imul ebx, ebx
imul r9d, ebx, 0x29e3
xor ebx, ebx
cmp r14d, r9d
sete bl
movabs rdx, 0x22173012384dc177
mov r14d, edx
sub r14d, ebx
or eax, 0x70
movzx eax, al
imul eax, eax
imul r15d, eax, 0xf865
mov ebx, r11d
or ebx, 0x31
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0x3623
xor eax, eax
cmp r15d, ebx
sete al
lea ebx, [rdx + 0xec2ec]
neg eax
xor eax, ebx
mov r15, qword [rbp + 0x360]
mov dword [r15], edi
xor eax, r14d
mov rdx, qword [rbp + 0x370]
mov dword [rdx], eax
lea eax, [r10 - 1]
or eax, edi
mov ebx, edi
not ebx
lea r10d, [r10 + rbx*2]
mov ebx, edi
or ebx, r11d
xor edi, r11d
sub edi, eax
not ebx
lea eax, [rbx + rbx*2]
add edi, eax
xor edi, r10d
mov r10, rdx
imul eax, edi, 0xf349852b
mov rdi, r15
add eax, 0x9b595147
mov rdx, qword [rbp + 0x290]
mov dword [rdx], eax
or r8d, 0xdd
movzx eax, r8b
imul eax, eax
imul eax, eax, 0x9c35
xor ebx, ebx
cmp eax, 0x26a3af
sete bl
neg rbx
mov rax, qword [rbp + 0x2c0]
mov qword [rax], rbx
mov eax, r9d
not eax
or eax, r12d
mov edx, r12d
or edx, r9d
mov ebx, r12d
not ebx
add ebx, ebx
sub ebx, r9d
xor r12d, r9d
sub r12d, eax
not edx
lea eax, [rdx + rdx*2]
add r12d, eax
xor r12d, ebx
mov rax, qword [rbp + 0x2c8]
mov qword [rax], r12
mov eax, ecx
xor eax, 0x2aa3f58c
neg eax
lea eax, [rcx + rax]
add eax, 0x2aa3f58c
and ecx, 0x2aa3f58c
add ecx, ecx
xor ecx, eax
mov eax, esi
or eax, 0xffd95c50
mov edx, esi
not edx
xor esi, 0x26a3af
sub esi, eax
mov eax, edx
and eax, 0xffd95c50
lea eax, [rax + rax*2]
add esi, eax
lea eax, [rdx + rdx]
add eax, 0xffd95c51
xor esi, eax
movabs rax, 0x669f9f4043faeae1
add rsi, rax
movabs rax, 0x669f9f40d8a3bba6
xor rsi, rax
xor rsi, rcx
mov rax, qword [rbp + 0x2d0]
mov qword [rax], rsi
jmp 0x4541a6
mov r14, qword [rbp + 0x368]
mov eax, r14d
not eax
mov r10, qword [rbp + 0x318]
or eax, r10d
mov ecx, r10d
or ecx, r14d
sub ebx, r14d
xor r14d, r10d
sub r14d, eax
not ecx
lea eax, [rcx + rcx*2]
add r14d, eax
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
xor r14d, ebx
xor ebx, ebx
cmp eax, r14d
sete bl
mov r12, qword [rbp + 0x330]
lea eax, [r12 + r10]
sub eax, edx
mov r15d, r12d
and r15d, r10d
add r15d, r15d
xor r15d, eax
mov rcx, qword [rbp + 0x350]
mov eax, ecx
not eax
or eax, r14d
mov edx, r14d
xor edx, ecx
sub edx, eax
mov eax, r14d
or eax, ecx
not eax
lea eax, [rax + rax*2]
add edx, eax
mov r9d, r14d
not r9d
add r9d, r9d
mov eax, r9d
sub eax, ecx
xor edx, eax
mov eax, r15d
xor eax, 0x8611b077
add edx, 0xfff47898
imul edx, eax
mov eax, r11d
not eax
mov r8, qword [rbp + 0x348]
or eax, r8d
mov edi, r8d
or edi, r11d
mov esi, r8d
not esi
add esi, esi
sub esi, r11d
xor r8d, r11d
sub r8d, eax
not edi
lea eax, [rdi + rdi*2]
add r8d, eax
xor r8d, esi
mov eax, r10d
mov rsi, qword [rbp + 0x378]
xor eax, esi
lea edi, [r10 + rsi]
sub edi, eax
and r10d, esi
mov rax, qword [rbp + 0x358]
xor edx, dword [rax]
add r10d, r10d
xor r10d, edi
mov eax, r8d
xor eax, 0x58b812d1
lea esi, [r10 + rax]
add esi, 0x3b3c94e2
xor esi, edx
mov r10d, ebx
neg r10d
or ebx, 0xa6
imul ebx, ebx
imul eax, ebx, 0x486b
mov edx, r14d
or edx, 0x26
movzx edx, dl
imul edx, edx
imul ebx, edx, 0xb3f9
xor edx, edx
cmp eax, ebx
sete dl
neg edx
xor edx, 0xf72c3e87
or r13d, 0x9a
movzx eax, r13b
imul eax, eax
imul r11d, eax, 0xc73
mov eax, r10d
or eax, 3
movzx eax, al
imul eax, eax
imul eax, eax, 0x5713
xor ebx, ebx
cmp r11d, eax
sete bl
neg ebx
xor ebx, 0x28bf7d4f
imul ebx, edx
and ebx, r10d
xor esi, ebx
mov rax, qword [rbp - 0x10]
mov dword [rax], esi
or esi, 0x24
movzx eax, sil
imul eax, eax
imul eax, eax, 0xe92d
mov edx, r14d
or edx, 0xee
movzx edx, dl
imul edx, edx
imul edx, edx, 0x17c9
xor esi, esi
cmp eax, edx
sete sil
mov eax, ecx
mov rdi, qword [rbp + 0x380]
xor eax, edi
lea edx, [rcx + rdi]
sub edx, eax
and ecx, edi
xor esi, 0x73dc889b
add ecx, ecx
xor ecx, edx
add ecx, 0x86b789ab
imul ecx, esi
mov rax, qword [rbp + 0x308]
mov rsi, rax
or esi, r15d
mov eax, r15d
or eax, r12d
mov edx, r15d
not edx
add edx, edx
sub edx, r12d
xor r12d, r15d
sub r12d, esi
not eax
lea eax, [rax + rax*2]
add r12d, eax
xor r12d, edx
and r12d, ecx
mov rax, qword [rbp - 0x18]
mov dword [rax], r12d
mov eax, r15d
or eax, 0xa1
movzx eax, al
imul eax, eax
imul esi, eax, 0x4903
or ebx, 0xbe
movzx eax, bl
imul eax, eax
imul ebx, eax, 0x279d
xor eax, eax
cmp esi, ebx
sete al
xor eax, 0xecd253cf
or r10d, 0xc1
movzx edx, r10b
imul edx, edx
imul edx, edx, 0x745d
or r15d, 0xaa
movzx ecx, r15b
imul ecx, ecx
imul edi, ecx, 0xc11
xor ecx, ecx
cmp edx, edi
sete cl
neg ecx
xor ecx, 0xe181d32f
imul ecx, eax
mov eax, esi
not eax
or eax, r8d
mov edx, r8d
or edx, esi
mov edi, r8d
not edi
add edi, edi
sub edi, esi
xor r8d, esi
sub r8d, eax
not edx
lea eax, [rdx + rdx*2]
add r8d, eax
xor r8d, edi
or r8d, ecx
or ebx, 0xd3
movzx eax, bl
imul eax, eax
imul eax, eax, 0x38cf
mov ecx, r8d
or ecx, 0xc7
movzx ecx, cl
imul ecx, ecx
imul edx, ecx, 0xa00d
xor ecx, ecx
cmp eax, edx
sete cl
mov eax, r11d
not eax
or eax, r14d
mov edx, r14d
or edx, r11d
sub r9d, r11d
xor r14d, r11d
sub r14d, eax
not edx
lea eax, [rdx + rdx*2]
add r14d, eax
xor r14d, r9d
neg ecx
xor ecx, 0x4ef44876
lea eax, [r14 + rcx]
add eax, 0x1f9740d6
imul eax, r8d
cmp eax, 0xdc4798a5
jg 0x453428
cmp eax, 0xa53b6605
jg 0x4530d3
cmp eax, 0x90bf1df6
je 0x45149b
cmp eax, 0x94615c77
je 0x44f861
jmp 0x45345d
cmp eax, 0xa53b6606
je 0x4511a7
cmp eax, 0xca73fb7f
jne 0x45345d
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov r13d, dword [rax]
mov rax, qword [rbp + 0x300]
mov rdi, qword [rax]
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.00456d20
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x358]
mov r9d, dword [rcx]
lea edx, [rax + r13]
mov ecx, eax
xor ecx, r13d
sub edx, ecx
mov ecx, eax
and ecx, r13d
add ecx, ecx
xor ecx, edx
mov edx, ecx
or edx, 0xd
movzx edx, dl
imul edx, edx
imul ebx, edx, 0x5323
mov dword [rbp + 0x350], ebx
mov edx, r9d
or edx, 0x32
movzx edx, dl
imul edx, edx
imul r15d, edx, 0xc047
xor edx, edx
cmp ebx, r15d
sete dl
mov dword [rbp + 0x380], edx
neg edx
mov dword [rbp + 0x378], edx
mov ebx, edx
xor ebx, 0xfed2322a
lea ebx, [rcx + rbx]
add ebx, 0x1d4769b4
xor ebx, r9d
lea r14d, [rcx + rax]
xor ecx, eax
sub r14d, ecx
and r14d, 1
mov r8d, r14d
neg r8d
mov eax, r8d
or eax, 0x1c
movzx eax, al
imul eax, eax
imul ecx, eax, 0x551b
mov dword [rbp + 0x368], ecx
mov eax, edi
or eax, 0x1d
movzx eax, al
imul eax, eax
imul edx, eax, 0x2c35
xor esi, esi
cmp ecx, edx
sete sil
mov r12d, r13d
not r12d
or r12d, edi
mov ecx, edi
mov eax, edi
xor edi, r13d
sub edi, r12d
or ecx, r13d
not ecx
lea ecx, [rcx + rcx*2]
add edi, ecx
not eax
add eax, eax
sub eax, r13d
xor edi, eax
neg esi
mov eax, esi
xor eax, 0xd091b701
xor edi, 0x87b584d8
add edi, eax
and edi, r8d
xor ebx, edi
mov r12d, edi
not r12d
or r12d, r9d
mov ecx, r9d
or ecx, edi
mov eax, r9d
not eax
add eax, eax
sub eax, edi
xor edi, r9d
sub edi, r12d
not ecx
lea ecx, [rcx + rcx*2]
add edi, ecx
xor edi, eax
mov r11d, r15d
not r11d
mov ecx, ebx
or ecx, r11d
mov eax, ebx
xor eax, r15d
sub eax, ecx
mov ecx, ebx
or ecx, r15d
not ecx
lea ecx, [rcx + rcx*2]
add eax, ecx
mov r10d, ebx
not r10d
add r10d, r10d
mov r12d, r10d
sub r12d, r15d
movabs r9, 0x59a8debf54cdc46b
lea ecx, [r9 + 0x1e086c15]
xor ecx, r12d
xor ecx, eax
add edi, r9d
xor ecx, edi
mov eax, edx
sub eax, r14d
mov edi, r8d
xor edi, edx
sub eax, edi
and edx, r8d
add edx, edx
xor edx, eax
and edx, ecx
xor edx, ebx
or r13d, 0xf
movzx eax, r13b
imul eax, eax
imul eax, eax, 0x85cd
or esi, 0x5a
movzx ecx, sil
imul ecx, ecx
imul r13d, ecx, 0xb8bd
xor esi, esi
cmp eax, r13d
sete sil
mov eax, r14d
xor eax, edx
lea ecx, [r14 + rdx]
sub ecx, eax
mov eax, r14d
and eax, edx
add eax, eax
xor eax, ecx
neg esi
movabs rcx, 0x1bf09e6291a5be3f
lea edi, [rcx + 0x22f511ae]
xor edi, esi
xor edi, edx
add eax, ecx
xor edi, eax
mov eax, r13d
or eax, 0x3b
movzx eax, al
imul eax, eax
imul eax, eax, 0xa99
mov r9d, dword [rbp + 0x350]
mov ecx, r9d
or ecx, 0x92
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x8047
xor edx, edx
cmp eax, ecx
sete dl
mov eax, r15d
sub eax, r14d
mov ecx, r15d
xor ecx, r8d
sub eax, ecx
and r8d, r15d
add r8d, r8d
xor r8d, eax
neg edx
xor edx, 0xeb4f0d61
add r8d, 0xce975186
imul r8d, edx
mov eax, esi
sub eax, dword [rbp + 0x380]
mov edx, dword [rbp + 0x378]
mov ecx, edx
xor ecx, esi
sub eax, ecx
and esi, edx
add esi, esi
xor esi, eax
and esi, r8d
xor esi, edi
mov edx, dword [rbp + 0x368]
mov eax, edx
not eax
or eax, ebx
mov ecx, ebx
or ecx, edx
sub r10d, edx
xor ebx, edx
sub ebx, eax
not ecx
lea eax, [rcx + rcx*2]
add ebx, eax
xor ebx, r10d
xor ebx, 0x3f48434d
mov r8d, r9d
mov eax, r9d
or eax, 0x33
movzx eax, al
imul eax, eax
imul eax, eax, 0x57a1
or r13d, 0x88
movzx ecx, r13b
imul ecx, ecx
imul ecx, ecx, 0x54fd
xor edx, edx
cmp eax, ecx
mov rdi, qword [rbp + 0x360]
mov dword [rdi], esi
sete dl
mov eax, 0x304f6764
sub eax, edx
imul eax, ebx
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
mov rax, qword [rbp + 0x118]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov edx, r9d
mov eax, r9d
not eax
or eax, r15d
mov ecx, r15d
or ecx, r9d
add r11d, r11d
sub r11d, r9d
xor r15d, r9d
sub r15d, eax
not ecx
lea eax, [rcx + rcx*2]
add r15d, eax
xor r15d, r11d
mov rax, qword [rbp + 0x288]
mov dword [rax], r15d
jmp 0x4541a6
cmp eax, 0x67d6ae86
jg 0x453447
cmp eax, 0xdc4798a6
je 0x4525b1
cmp eax, 0x3abbe1a1
je 0x44ed29
jmp 0x45345d
cmp eax, 0x67d6ae87
je 0x454028
cmp eax, 0x6e8b894c
je 0x4509d5
lea rdx, [rbp - 4]
lea rdx, [rbp - 4]
popfq
xor rsp, r11
add rsp, qword [0x4c]
pop rbp
ret
cmp ecx, 0x14f07b
je 0x4536b1
cmp ecx, 0x40d56b66
je 0x44d255
cmp ecx, 0x79db0489
je 0x4530e9
mov rsp, rbp
lea rdx, [rbp - 4]
xor rsp, r11
lea rdx, [rbp - 4]
mov rsp, rbp
xor rsp, r11
lea rdx, [rbp - 4]
jae 0x4534c3
or ecx, dword [rax - 0x75]
mov r8d, 0x48188b4c
mov eax, dword [rbp + 0x218]
mov rax, qword [rbp - 0x48]
mov r11, qword [rax]
mov rax, qword [rbp + 0x218]
mov qword [rax], r11
mov rbx, qword [rax]
movzx esi, word [rbx]
lea edx, [rsi + rbx]
mov edi, esi
xor edi, ebx
sub edx, edi
mov ecx, esi
and ecx, ebx
add ecx, ecx
xor ecx, edx
mov edi, ecx
not edi
or edi, esi
mov edx, esi
or edx, ecx
not edx
lea r8d, [rdx + rdx*2]
mov r10d, esi
not r10d
lea edx, [r10 + r10]
sub edx, ecx
mov eax, esi
xor eax, ecx
sub eax, edi
add eax, r8d
xor eax, edx
lea eax, [rax + rcx]
add eax, 0x775a
xor r8d, r8d
cmp si, ax
sete r8b
or ebx, 0x4a
movzx eax, bl
imul eax, eax
imul r14d, eax, 0x993b
mov edx, r11d
or edx, 0xb8
movzx edx, dl
imul edx, edx
imul r9d, edx, 0x9a25
xor edx, edx
cmp r14d, r9d
sete dl
neg edx
xor edx, 0xa0bb70d1
mov edi, ecx
xor edi, 0xad3d8690
add edi, edx
lea edx, [rcx + r14]
mov ebx, ecx
xor ebx, r14d
sub edx, ebx
mov rax, qword [rbp + 0x358]
mov eax, dword [rax]
and ecx, r14d
add ecx, ecx
xor ecx, edx
lea edx, [r11 + rax]
mov ebx, r11d
xor ebx, eax
sub edx, ebx
and r11d, eax
add r11d, r11d
xor r11d, edx
mov edx, r11d
xor edx, 0x8612ce42
lea ebx, [rcx + rdx]
add ebx, 0xed5259d0
xor ebx, eax
xor ebx, edi
neg r8d
mov eax, ebx
or eax, 0xb7
movzx eax, al
imul eax, eax
imul ecx, eax, 0x47b1
mov eax, r9d
or eax, 0x99
movzx eax, al
imul eax, eax
imul eax, eax, 0xd9eb
xor edi, edi
cmp ecx, eax
sete dil
or r10d, ebx
mov ecx, ebx
or ecx, esi
mov edx, ebx
not edx
add edx, edx
sub edx, esi
xor esi, ebx
sub esi, r10d
not ecx
lea ecx, [rcx + rcx*2]
add esi, ecx
xor esi, edx
neg edi
xor edi, 0x5053cdf
add esi, 0x8ccf1c58
imul esi, edi
and esi, r8d
xor esi, ebx
mov rdi, qword [rbp + 0x360]
mov dword [rdi], esi
lea ecx, [rax + r9]
mov edx, eax
xor edx, r9d
sub ecx, edx
and eax, r9d
add eax, eax
xor eax, ecx
mov ecx, r11d
not ecx
or ecx, esi
mov edx, esi
or edx, r11d
mov ebx, esi
not ebx
add ebx, ebx
sub ebx, r11d
xor esi, r11d
sub esi, ecx
not edx
lea ecx, [rdx + rdx*2]
add esi, ecx
xor esi, ebx
xor eax, 0xb8f23537
xor esi, 0x728aad8c
imul esi, eax
mov r10, qword [rbp + 0x370]
mov dword [r10], esi
mov rax, qword [rbp + 0x210]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x208]
mov dword [rcx], eax
jmp 0x4541a6
cmp ecx, 0x2d328286
je 0x4509d5
cmp ecx, 0x3b5c7b6d
je 0x44e5cc
call qword [rbx]
mov rsp, rbp
mov rsp, rbp
loopne 0x45369e
or edi, dword [0xfffffffff34826d3]
cmp eax, 0xf302f03e
je 0x4530e9
cmp eax, 0x56311290
je 0x44f14b
xor dword [rsi + 0xf], edx
test byte [rbp + 0x3dffffba], ah
sub byte ds:[rax + 0xf], dh
test dword [rdi - 0x2f], ecx
invalid
cmp eax, 0x7028663e
jne 0x450800
mov rax, qword [rbp - 0x30]
mov edx, dword [rax]
mov eax, edx
not eax
or eax, 0xa021040
and eax, 0xa061440
mov ecx, edx
and ecx, 0x40400
lea edi, [rcx + rax]
add edi, 0x1010104
mov r9d, edi
xor r9d, 0xb071544
xor edi, 0x9f406d75
lea ecx, [r9 + rdx]
mov ebx, r9d
xor ebx, edx
sub ecx, ebx
mov ebx, r9d
and ebx, edx
add ebx, ebx
xor ebx, ecx
lea r10d, [rbx + 0x16c28de2]
imul r10d, edi
xor r10d, edx
mov edx, ebx
not edx
or edx, r10d
mov edi, r10d
or edi, ebx
not edi
lea eax, [rdi + rdi*2]
mov edi, ebx
neg edi
mov esi, r10d
xor esi, ebx
sub esi, edx
add esi, eax
xor esi, edi
and esi, 1
mov edi, esi
neg edi
mov edx, r9d
sub edx, esi
mov ecx, r9d
xor ecx, edi
sub edx, ecx
and r9d, edi
add r9d, r9d
xor r9d, edx
mov ecx, r9d
xor ecx, 0x6b1cfddf
mov edx, ebx
or edx, 0x38
movzx edx, dl
imul edx, edx
imul r11d, edx, 0x4f67
xor r14d, r14d
cmp r11d, 0x11cb8e91
sete r14b
mov eax, r14d
neg eax
mov dword [rbp + 0x380], eax
mov r8d, eax
xor r8d, 0xa44cdb44
add r8d, ecx
and r8d, edi
mov r15d, r8d
xor r15d, r10d
mov ecx, r15d
xor ecx, 0x11cb8e91
neg ecx
lea ecx, [r15 + rcx]
add ecx, 0x11cb8e91
mov edi, r15d
and edi, 0x11cb8e91
add edi, edi
movabs rax, 0x76583b95dc00bcfe
mov r12, rax
xor edi, r12d
xor edi, ecx
or ebx, 0x4b
movzx ecx, bl
imul ecx, ecx
imul edx, ecx, 0x9a57
mov ecx, r11d
or ecx, 0xc2
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x28d
xor eax, eax
cmp edx, ecx
mov ecx, edx
mov dword [rbp + 0x368], edx
sete al
mov qword [rbp + 0x378], rax
mov ebx, r12d
sub ebx, eax
add ebx, 0x32f495e
xor ebx, r15d
xor ebx, edi
mov edi, eax
neg edi
or ecx, 0xe
movzx ecx, cl
imul ecx, ecx
imul r13d, ecx, 0xb53f
mov ecx, edi
or ecx, 0x1d
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xb5d
xor r15d, r15d
cmp r13d, ecx
sete r15b
mov ecx, ebx
xor ecx, r9d
lea eax, [rbx + r9]
sub eax, ecx
mov r12d, ebx
and r12d, r9d
add r12d, r12d
xor r12d, eax
mov eax, r11d
not eax
mov edx, eax
or edx, 0x11cb8e91
mov ecx, 0xdc68e2dc
sub ecx, r11d
xor r11d, 0x11cb8e91
sub r11d, edx
and eax, 0xee34716e
lea eax, [rax + rax*2]
add r11d, eax
xor r11d, ecx
neg r15d
lea r15d, [r12 + r15]
add r15d, 0x9db03289
and r15d, r11d
xor ebx, r15d
or r12d, 0x4e
movzx eax, r12b
imul eax, eax
imul r12d, eax, 0xabc1
or r10d, 0x6b
movzx eax, r10b
imul eax, eax
imul eax, eax, 0xf071
xor ecx, ecx
cmp r12d, eax
sete cl
mov eax, r8d
xor eax, esi
lea edx, [r8 + rsi]
sub edx, eax
and esi, r8d
add esi, esi
xor esi, edx
neg ecx
mov eax, ecx
xor eax, 0xa6efbfef
xor esi, 0x6f03e42e
imul esi, eax
or ecx, 0x42
movzx eax, cl
imul eax, eax
imul eax, eax, 0xb327
or r13d, 0xb9
movzx ecx, r13b
imul ecx, ecx
imul edx, ecx, 0xba7d
xor r10d, r10d
cmp eax, edx
sete r10b
neg r10d
and r10d, esi
mov eax, r8d
not eax
mov esi, dword [rbp + 0x380]
or eax, esi
mov edx, esi
or edx, r8d
add r14d, r14d
sub r14d, r8d
xor r8d, esi
sub r8d, eax
not edx
lea eax, [rdx + rdx*2]
add r8d, eax
mov ecx, dword [rbp + 0x368]
mov eax, ecx
not eax
mov rdx, qword [rbp + 0x378]
lea eax, [rdx + rax*2]
add edx, 0xffffffff
add r14d, 0xfffffffe
xor r8d, r14d
or edx, ecx
mov esi, ecx
or esi, edi
xor edi, ecx
sub edi, edx
not esi
lea edx, [rsi + rsi*2]
add edi, edx
xor edi, eax
mov eax, r8d
xor eax, 0x1388a26f
xor edi, 0x3abf3000
imul edi, eax
or r9d, 0xb1
movzx eax, r9b
imul eax, eax
imul edx, eax, 0x5cf
or r8d, 0xe0
movzx eax, r8b
imul eax, eax
imul esi, eax, 0x52c3
xor eax, eax
cmp edx, esi
sete al
neg eax
and eax, edi
xor eax, ebx
xor eax, r10d
or r11d, 0xf7
movzx ecx, r11b
imul ecx, ecx
imul ecx, ecx, 0x4b65
or ebx, 0xdc
movzx edx, bl
imul edx, edx
imul edx, edx, 0x4a5d
xor ebx, ebx
cmp ecx, edx
sete bl
neg ebx
or r15d, 0x2a
movzx ecx, r15b
imul ecx, ecx
imul ecx, ecx, 0x4b0d
or r12d, 0x3b
movzx edx, r12b
imul edx, edx
imul edx, edx, 0x1a35
xor edi, edi
cmp ecx, edx
mov rdx, qword [rbp + 0x360]
mov dword [rdx], eax
movabs rax, 0x36a8845c8863168d
mov rcx, rax
lea eax, [rax + rbx + 0xf3d0c]
sete dil
neg edi
xor edi, ecx
xor edi, eax
mov r10, qword [rbp + 0x370]
mov dword [r10], edi
mov rdi, rdx
mov rax, qword [rbp + 0x238]
jmp 0x451949
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x358]
mov eax, dword [rax]
or ecx, 0x6d
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x87b3
mov rdx, qword [rbp + 0x378]
or edx, 0x8f
movzx edx, dl
imul edx, edx
imul r8d, edx, 0x233
xor r10d, r10d
cmp ecx, r8d
sete r10b
mov ecx, r13d
not ecx
mov rsi, qword [rbp + 0x318]
or ecx, esi
mov edx, esi
or edx, r13d
sub ebx, r13d
xor esi, r13d
mov edi, r10d
xor edi, 0xe7ec3afd
not edx
lea edx, [rdx + rdx*2]
sub esi, ecx
add esi, edx
xor esi, ebx
mov r15d, esi
xor r15d, 0xa7d0df35
imul r15d, edi
xor r15d, eax
mov ebx, r10d
neg ebx
mov ecx, eax
or ecx, 0x6a
movzx ecx, cl
imul ecx, ecx
imul r9d, ecx, 0xc181
mov ecx, ebx
or ecx, 0x95
movzx ecx, cl
imul ecx, ecx
imul r11d, ecx, 0x486d
xor edi, edi
cmp r9d, r11d
sete dil
mov r14, qword [rbp + 0x348]
mov edx, r14d
not edx
or edx, r8d
mov ecx, r8d
xor ecx, r14d
sub ecx, edx
mov edx, r8d
or edx, r14d
not edx
lea edx, [rdx + rdx*2]
add ecx, edx
mov edx, r8d
not edx
add edx, edx
sub edx, r14d
xor ecx, edx
mov edx, r11d
xor edx, ebx
and ebx, r11d
sub r11d, r10d
sub r11d, edx
add ebx, ebx
xor ebx, r11d
neg edi
lea edx, [rcx + rdi]
add edx, 0x54d0b940
and ebx, edx
xor ebx, r15d
mov rdx, qword [rbp + 0x1c8]
mov dword [rdx], ebx
or esi, 0x99
movzx edx, sil
imul edx, edx
imul edi, edx, 0xcedd
or r9d, 0x30
movzx edx, r9b
imul edx, edx
imul esi, edx, 0x871f
xor r9d, r9d
cmp edi, esi
sete r9b
mov rdx, qword [rbp + 0x350]
lea edi, [r14 + rdx]
mov esi, r14d
xor esi, edx
sub edi, esi
and r14d, edx
add r14d, r14d
xor r14d, edi
mov r10, qword [rbp + 0x338]
mov edi, r10d
not edi
or edi, ebx
mov esi, ebx
or esi, r10d
mov edx, ebx
not edx
add edx, edx
sub edx, r10d
xor ebx, r10d
sub ebx, edi
not esi
lea edi, [rsi + rsi*2]
add ebx, edi
xor ebx, edx
xor ebx, 0x2a5fe0e
lea edx, [r14 + rbx]
add edx, 0xfd5a01f3
mov rsi, qword [rbp + 0x380]
lea ebx, [rsi + rcx]
mov edi, esi
xor edi, ecx
sub ebx, edi
and ecx, esi
add ecx, ecx
xor ecx, ebx
neg r9d
mov rbx, qword [rbp + 0x1c0]
mov dword [rbx], r9d
or ecx, edx
or r9d, 7
movzx edx, r9b
imul edx, edx
imul edx, edx, 0x9539
mov rbx, qword [rbp + 0x340]
or ebx, 0x10
movzx ebx, bl
imul ebx, ebx
imul ebx, ebx, 0xa837
xor edi, edi
cmp edx, ebx
sete dil
lea edx, [rax + r8]
mov ebx, eax
xor ebx, r8d
sub edx, ebx
and eax, r8d
add eax, eax
xor eax, edx
xor edi, 0x86409a37
add eax, 0x69453a3d
imul eax, edi
cdq
idiv ecx
cmp eax, 0xf808cd5e
jg 0x454001
cmp eax, 0xc028351b
je 0x450151
cmp eax, 0xd546b12e
jne 0x454022
mov rax, qword [rbp + 0x38]
mov r12d, dword [rax]
mov eax, r12d
or eax, 0x63
movzx eax, al
imul eax, eax
imul r14d, eax, 0xcb05
mov eax, r12d
or eax, 0x5f
movzx eax, al
imul eax, eax
imul esi, eax, 0x24a1
xor eax, eax
cmp r14d, esi
sete al
neg rax
movabs rcx, 0xfd32d4c03393d6ff
xor rax, rcx
mov ecx, esi
not ecx
or ecx, r14d
mov edx, r14d
or edx, esi
not edx
lea edx, [rdx + rdx*2]
mov edi, r14d
not edi
add edi, edi
sub edi, esi
mov ebx, r14d
xor ebx, esi
sub ebx, ecx
add ebx, edx
xor ebx, edi
mov rdx, rbx
movabs rcx, 0x2f5ef94c58bfd721
xor rdx, rcx
imul rdx, rax
sub rsp, 0x20
mov rcx, r12
call fcn.00456ec0
add rsp, 0x20
mov r9, rax
add eax, r14d
mov ecx, r9d
xor ecx, r14d
sub eax, ecx
mov ecx, r9d
and ecx, r14d
add ecx, ecx
xor ecx, eax
mov eax, ecx
xor eax, 0xdd80e80f
or esi, 0x73
movzx edx, sil
imul edx, edx
imul r11d, edx, 0x6b9
or ecx, 0xec
movzx ecx, cl
imul ecx, ecx
imul r8d, ecx, 0x4177
xor edx, edx
cmp r11d, r8d
sete dl
mov edi, 0xc0e288d2
sub edi, edx
imul edi, eax
xor r10d, r10d
cmp r9d, edi
sete r10b
mov rax, qword [rbp + 0x358]
mov edi, dword [rax]
mov eax, r10d
not eax
or eax, ebx
mov edx, ebx
or edx, r10d
not edx
lea edx, [rdx + rdx*2]
mov esi, ebx
not esi
add esi, esi
sub esi, r10d
xor ebx, r10d
sub ebx, eax
add ebx, edx
movabs rax, 0x4094d0c8c36b1ff0
mov rcx, rax
add eax, 0xe711c5b
xor eax, esi
lea edx, [r8 + r9]
mov esi, r8d
xor esi, r9d
sub edx, esi
and r8d, r9d
add r8d, r8d
xor r8d, edx
lea edx, [rcx + r8]
xor edx, eax
xor edx, edi
xor edx, ebx
mov esi, r11d
mov dword [rbp + 0x378], r11d
mov ecx, r11d
not ecx
mov dword [rbp + 0x380], ecx
mov eax, r12d
or eax, ecx
mov ebx, r12d
or ebx, r11d
not ebx
lea r11d, [rbx + rbx*2]
mov r15d, r12d
not r15d
mov ebx, r12d
xor ebx, esi
sub ebx, eax
lea eax, [r15 + r15]
sub eax, esi
add ebx, r11d
movabs rcx, 0x35ff592c1833b893
lea r13d, [rcx + 0x2e3e8e79]
xor r13d, eax
mov eax, r12d
xor eax, edi
lea esi, [r12 + rdi]
sub esi, eax
and edi, r12d
add edi, edi
xor edi, esi
mov r11d, r10d
neg r11d
xor edi, ecx
xor edi, r13d
xor edi, ebx
and edi, r11d
xor edi, edx
or r15d, r9d
mov eax, r9d
or eax, r12d
not eax
lea eax, [rax + rax*2]
mov ebx, r9d
xor ebx, r12d
sub ebx, r15d
mov esi, r9d
not esi
add esi, esi
sub esi, r12d
add ebx, eax
xor ebx, esi
mov eax, r9d
or eax, 0x2c
movzx eax, al
imul eax, eax
imul r15d, eax, 0xf8c9
mov eax, r12d
or eax, 0x1e
movzx eax, al
imul eax, eax
imul esi, eax, 0xbdd1
xor eax, eax
cmp r15d, esi
sete al
mov r13d, ebx
not r13d
mov ecx, edx
or ecx, r13d
mov esi, edx
xor esi, ebx
sub esi, ecx
mov ecx, edx
or ecx, ebx
not ecx
lea ecx, [rcx + rcx*2]
add esi, ecx
mov ecx, edx
not ecx
add ecx, ecx
sub ecx, ebx
xor esi, ecx
neg eax
lea eax, [rbx + rax]
add eax, 0xdd57cc28
and esi, eax
xor esi, edi
or r8d, 0x15
movzx eax, r8b
imul eax, eax
imul ecx, eax, 0x2359
or r9d, 0xe
movzx eax, r9b
imul eax, eax
imul edi, eax, 0xdd5f
xor eax, eax
cmp ecx, edi
lea ecx, [r10 - 1]
lea r8d, [r10 + r13*2]
sete al
or ecx, ebx
mov edi, ebx
or edi, r11d
xor ebx, r11d
sub ebx, ecx
not edi
lea ecx, [rdi + rdi*2]
add ebx, ecx
neg eax
xor eax, 0xb49f69c9
xor ebx, r8d
mov ecx, ebx
xor ecx, 0x3982826c
imul ecx, eax
or r14d, 0xc3
movzx eax, r14b
imul eax, eax
imul r8d, eax, 0x859
or r15d, 0xe3
movzx eax, r15b
imul eax, eax
imul edi, eax, 0xa457
xor eax, eax
cmp r8d, edi
sete al
neg eax
and eax, ecx
xor eax, esi
lea r8d, [rbx + 0xf8c4f43]
mov r9d, dword [rbp + 0x380]
or r9d, ebx
mov edi, ebx
mov ecx, dword [rbp + 0x378]
or edi, ecx
mov esi, ebx
not esi
add esi, esi
sub esi, ecx
xor ebx, ecx
sub ebx, r9d
not edi
lea edi, [rdi + rdi*2]
add ebx, edi
xor ebx, esi
add ebx, 0x4039be2b
imul ebx, r8d
xor ebx, eax
mov rdi, qword [rbp + 0x360]
mov dword [rdi], ebx
mov eax, edx
or eax, 0xa3
movzx eax, al
imul eax, eax
imul eax, eax, 0x6a69
mov ecx, r12d
or ecx, 8
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xd315
xor ebx, ebx
cmp eax, ecx
sete bl
lea eax, [r12 + rdx]
mov ecx, r12d
xor ecx, edx
sub eax, ecx
and edx, r12d
add edx, edx
xor edx, eax
neg ebx
movabs rax, 0x73b315c415e95593
mov rcx, rax
lea eax, [rax + rdx]
add eax, 0xebaf4
xor eax, ecx
xor eax, ebx
mov r10, qword [rbp + 0x370]
mov dword [r10], eax
jmp 0x44d6a6
cmp eax, 0xf808cd5f
je 0x44db5e
cmp eax, 0x6888bd88
je 0x452031
cmp eax, 0x7ba92a66
je 0x44d255
mov rsp, rbp
invalid
mov rax, qword [rbp + 0xe8]
mov esi, dword [rax]
mov ecx, esi
not ecx
mov edx, ecx
or edx, 0xa021040
and edx, 0xa061440
mov eax, esi
and eax, 0x40400
lea eax, [rax + rdx]
add eax, 0x1010104
mov edi, eax
xor edi, 0xb071544
or ecx, edi
mov edx, edi
or edx, esi
not edx
lea edx, [rdx + rdx*2]
xor eax, 0x74f8eabb
add eax, eax
sub eax, esi
mov ebx, edi
xor ebx, esi
sub ebx, ecx
add ebx, edx
xor ebx, eax
xor ebx, 0x9ac6a40
lea edi, [rdi + rbx]
add edi, 0x698ddbe
and edi, esi
mov rax, qword [rbp + 0xf0]
mov ebx, dword [rax]
mov r8d, edi
xor r8d, ebx
lea eax, [rsi + rdi]
mov ecx, esi
xor ecx, edi
sub eax, ecx
and esi, edi
add esi, esi
xor esi, eax
movabs rax, 0x3fc67d8b019f718a
mov rcx, rax
xor eax, esi
lea ecx, [rcx + rsi]
add ecx, 0x20333962
xor ecx, eax
xor ecx, r8d
or edi, 0x9d
movzx eax, dil
imul eax, eax
imul eax, eax, 0x3b2d
xor r9d, r9d
cmp eax, 0x38c83e40
sete r9b
mov eax, ebx
not eax
or eax, esi
mov edx, esi
or edx, ebx
mov edi, esi
not edi
add edi, edi
sub edi, ebx
xor ebx, esi
sub ebx, eax
not edx
lea eax, [rdx + rdx*2]
add ebx, eax
xor ebx, edi
neg r9d
xor r9d, 0xabc62619
add ebx, 0x343ec834
imul ebx, r9d
mov r10, qword [rbp + 0x370]
mov dword [r10], ebx
or r8d, 0xb4
movzx eax, r8b
imul eax, eax
imul eax, eax, 0xcf9d
or esi, 0x85
movzx edx, sil
imul edx, edx
imul edx, edx, 0x58c7
xor ebx, ebx
cmp eax, edx
sete bl
lea eax, [rdx + rcx]
mov edi, edx
xor edi, ecx
sub eax, edi
mov rdi, qword [rbp + 0x360]
mov dword [rdi], ecx
and ecx, edx
add ecx, ecx
xor ecx, eax
neg ebx
xor ebx, 0x96bab8eb
add ecx, 0x22f62fc3
imul ecx, ebx
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x310]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0xf8]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x220]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x228]
mov qword [rcx], rax
mov r11d, dword [rdi]
mov rax, qword [rbp + 0x358]
mov dword [rax], r11d
mov r12d, dword [rax]
mov eax, r11d
or eax, 0x10
movzx eax, al
imul eax, eax
imul eax, eax, 0xaa4d
mov ecx, r12d
or ecx, 0xb9
movzx ecx, cl
imul ecx, ecx
imul r8d, ecx, 0x4801
xor r14d, r14d
cmp eax, r8d
sete r14b
neg r14d
mov rcx, r10
mov r10d, r14d
xor r10d, 0x8231d2d
mov esi, r8d
not esi
mov ebx, r11d
or ebx, esi
mov eax, r11d
or eax, r8d
not eax
lea r9d, [rax + rax*2]
mov edi, r11d
not edi
add edi, edi
sub edi, r8d
mov edx, r11d
xor edx, r8d
sub edx, ebx
add edx, r9d
xor edx, edi
mov r15d, edx
xor r15d, 0xf7dce2d2
add r15d, r10d
and r15d, r12d
mov ecx, dword [rcx]
or esi, edx
mov eax, edx
or eax, r8d
not eax
lea r10d, [rax + rax*2]
mov eax, edx
not eax
mov qword [rbp + 0x380], rax
add eax, eax
sub eax, r8d
mov r12d, edx
xor r12d, r8d
mov ebx, r12d
sub ebx, esi
add ebx, r10d
xor ebx, eax
mov eax, r14d
or eax, 5
movzx eax, al
imul eax, eax
imul r10d, eax, 0x704f
mov eax, ecx
or eax, 8
movzx eax, al
imul eax, eax
imul eax, eax, 0xc613
xor edi, edi
cmp r10d, eax
sete dil
not edi
add edi, ebx
and edi, ecx
lea eax, [rdx + r8]
sub eax, r12d
and r8d, edx
add r8d, r8d
xor r8d, eax
lea ecx, [r8 - 0x1e7cc54f]
or r14d, 0xc7
movzx eax, r14b
imul eax, eax
imul eax, eax, 0x7781
mov esi, edi
or esi, 0x43
movzx esi, sil
imul esi, esi
imul esi, esi, 0x8a19
xor r12d, r12d
cmp eax, esi
sete r12b
mov r13d, r12d
xor r13d, 0xe08d82af
imul r13d, ecx
and r13d, r15d
xor edi, r13d
or esi, 0xac
movzx esi, sil
imul esi, esi
imul esi, esi, 0xd459
or r11d, 0x84
movzx eax, r11b
imul eax, eax
imul eax, eax, 0x1a7b
xor r11d, r11d
cmp esi, eax
sete r11b
or esi, 0x3c
movzx eax, sil
imul eax, eax
imul eax, eax, 0x3d9d
mov esi, r15d
or esi, 0xdf
movzx esi, sil
imul esi, esi
imul esi, esi, 0x21af
xor r9d, r9d
cmp eax, esi
sete r9b
mov r14d, r9d
neg r14d
mov esi, r14d
xor esi, 0xfacda767
sub esi, r11d
add esi, 0x6583e2a
imul esi, edi
mov eax, r8d
not eax
lea eax, [r12 + rax*2]
mov edi, r12d
add r12d, 0xffffffff
neg edi
or r12d, r8d
mov ecx, r8d
or ecx, edi
xor edi, r8d
sub edi, r12d
not ecx
lea ecx, [rcx + rcx*2]
add edi, ecx
xor edi, eax
mov eax, ebx
mov r12, r9
sub eax, r12d
mov ecx, ebx
xor ecx, r14d
sub eax, ecx
and ebx, r14d
add ebx, ebx
xor ebx, eax
movabs rax, 0x279838cbd7113933
lea ecx, [rax + rdi]
add ecx, 8
xor ecx, eax
xor ecx, ebx
sar r15d, cl
mov rax, qword [rbp - 0x60]
mov dword [rax], r15d
mov edi, dword [rax]
mov rbx, qword [rbp + 0x380]
or ebx, r10d
mov eax, r10d
or eax, edx
not eax
lea eax, [rax + rax*2]
mov ecx, r10d
not ecx
add ecx, ecx
sub ecx, edx
xor edx, r10d
sub edx, ebx
add edx, eax
xor edx, ecx
xor edx, 0x486dba6d
mov eax, r13d
or eax, 0x59
movzx eax, al
imul eax, eax
imul eax, eax, 0x7195
mov ecx, edi
or ecx, 0xce
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0xdef5
xor ebx, ebx
cmp eax, ecx
sete bl
mov eax, ebx
xor eax, 0xf11c059b
imul eax, edx
and eax, edi
xor eax, esi
mov rdx, qword [rbp - 0x68]
mov dword [rdx], eax
lea r10d, [r11 - 1]
mov eax, r13d
not eax
lea r8d, [r11 + rax*2]
mov eax, ecx
not eax
lea r9d, [r11 + rax*2]
mov esi, r11d
neg esi
mov edi, r13d
or edi, r10d
mov eax, r13d
xor r13d, esi
sub r13d, edi
or eax, esi
not eax
lea eax, [rax + rax*2]
add r13d, eax
mov eax, ebx
lea edi, [rbx + r12*2]
add edi, 0xfffffffe
add ebx, 0xffffffff
xor r13d, r8d
neg eax
or ebx, r14d
mov edx, r14d
or edx, eax
xor eax, r14d
sub eax, ebx
not edx
lea edx, [rdx + rdx*2]
add eax, edx
xor eax, edi
xor r13d, 0x89169dc7
xor eax, 0x83f1f170
imul eax, r13d
or r10d, ecx
mov edx, ecx
or edx, esi
xor esi, ecx
sub esi, r10d
not edx
lea ecx, [rdx + rdx*2]
add esi, ecx
xor esi, r9d
add esi, eax
cmp esi, 0x363faec7
jg 0x4544db
cmp esi, 0xa1c45e10
je 0x44f861
cmp esi, 0xdba3a415
je 0x4534b5
jmp 0x4544f3
cmp esi, 0x363faec8
je 0x44e7ef
cmp esi, 0x5866b7af
je 0x451f28
popfq
xor rsp, r11
popfq
jb 0x454509
or ecx, dword [rdi]
invalid