Function at 0x1401b0290
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xfa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf20], rcx
mov eax, dword [0x140221fc8]
mov r8d, dword [0x140221fcc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x52ff1bf2
xor r9d, 0xad00e40d
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5fcb5f97
xor ecx, 0x1370fc37
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x491628b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x257e9b82
xor r8d, 0xda81647d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x491628b9
mov r8d, 0xd5aefc8d
xor r8d, 0x9cb8d434
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7a004c2c
xor ecx, 0xea117c78
xor eax, ecx
cmp eax, 0x76565721
je 0x1401bc865
mov ecx, dword [0x140221fd0]
mov eax, dword [0x140221fd4]
xor eax, ecx
xor eax, 0x2a441341
or eax, 0xc532c83e
add eax, 0xda11fd4f
shr eax, 1
mov ecx, 0xc6cbe0bd
imul rax, rcx
shr rax, 0x3d
mov dword [rbp + 0xf0c], eax
mov eax, 0x5251a577
mov dword [rbp + 0xf08], eax
mov eax, 0x10
mov qword [rbp + 0xed8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xef0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa08], rax
mov eax, 0x20
mov qword [rbp + 0xe40], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xc68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xc70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xc98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xca0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xca8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xcb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xcb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xcc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xcc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xcd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xcd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xce0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xce8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xcf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xcf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd00], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd08], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd10], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xd88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xd90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xd98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xda0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xda8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xdb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xdb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xdc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xdc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xdd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xdd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xde0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xde8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xdf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xdf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xe00], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe08], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe10], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xe30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rcx, rsp
mov qword [rbp + 0xe48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xe98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xea0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xea8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xeb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xeb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xec0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xec8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xed0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov qword [rbp + 0xee0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xee8], rax
sub rsp, 0x20
call fcn.1401c3a4a
mov rcx, qword [rbp + 0xef0]
add rsp, 0x20
mov qword [rbp + 0xf00], rax
add rax, 0x50
mov qword [rbp + 0xef8], rax
mov word [rcx], 0x33b
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0xf00]
mov ecx, dword [rbp + 0xf08]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xf0c]
mov qword [rbp + 0xf10], r8
mov dl, byte [rdx + 0x50]
mov r8b, 0xf
xor r8b, 0xf
cmp dl, r8b
sete dl
mov byte [rbp + 0xf1f], dl
cmp eax, ecx
je 0x1401b035e
mov al, byte [rbp + 0xf1f]
test al, 1
jne 0x1401b1736
jmp 0x1401bc708
mov rcx, qword [rbp + 0x8d8]
movabs rdx, 0x8cd1b35bdc105993
movabs rax, 0x8cd1b35bdc105983
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xf10]
mov rcx, qword [rbp + 0x8d8]
mov r8, qword [rbp + 0x8e8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc708
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8d8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x8c8], rcx
cmp byte [rax + 8], 0
jne 0x1401b187b
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400360c0
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc5
xor dl, 0xc5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x8c7], al
jne 0x1401bc56a
mov rax, qword [rbp + 0x8c8]
cmp byte [rax], 0
je 0x1401bc851
mov rcx, qword [rbp + 0x8d0]
sub rsp, 0x20
call fcn.1401bcd50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x8b8], rcx
cmp byte [rax], 0
jne 0x1401bc708
mov rax, qword [rbp + 0x8b8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bc851
jmp 0x1401bc708
mov rcx, qword [rbp + 0x8e0]
mov ax, 0x12e
xor ax, 0x4a7
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [rbp + 0x8a0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x8af], cl
mov qword [rbp + 0x8b0], rax
jne 0x1401bc511
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x8a0]
mov rdx, qword [rax]
mov qword [rbp + 0x888], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x890], rax
mov rax, qword [0x14022d340]
mov qword [rcx], rax
mov rax, qword [0x14022d348]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140037cc7
mov rdx, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [rbp + 0x898], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x8af], cl
mov qword [rbp + 0x8b0], rax
jne 0x1401bc511
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x8f8]
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x870], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x878], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.1401bcd50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x880], rcx
cmp byte [rax], 0
jne 0x1401bbecc
mov rax, qword [rbp + 0x880]
mov rcx, qword [rax]
mov qword [rbp + 0x860], rcx
sub rsp, 0x20
call fcn.1400ea880
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xef8]
mov dword [rbp + 0x86c], ecx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x1401bbecc
mov eax, dword [rbp + 0x86c]
movsxd rcx, eax
mov qword [rbp + 0x850], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x858], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401b1a30
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401bbecc
mov rax, qword [rbp + 0x850]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b1b3f
mov ecx, dword [0x140221fd8]
sub ecx, dword [0x140221fdc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x96cef7d9
or ecx, 0x96cef7d9
mov edx, 0x21f56964
xor edx, 0xde0a969b
xor ecx, edx
or eax, ecx
mov ecx, 0x19193cc2
xor ecx, 0xe6e6c33d
xor eax, ecx
mov ecx, 0xd58e52ec
xor ecx, 0x5ab75fd1
xor edx, edx
div ecx
imul eax, eax, 0x6b9c0866
mov ecx, 0x50a9778e
xor ecx, 0x7ff48065
cmp eax, ecx
jae 0x1401bc86e
mov eax, dword [0x140221fe0]
mov edx, dword [0x140221fe4]
xor edx, 0x5bbe8454
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0xf0a10d70
mov edx, 0x5f73786e
xor edx, 0xe4a52c94
mov ecx, eax
xor ecx, edx
mov edx, 0xe51361c0
xor edx, 0x1aec9e3f
xor ecx, edx
or eax, 0xbbd654fa
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xc62be8b
or ecx, 0xc62be8b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x84c], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x84c]
add rsp, 0x20
cmp eax, 0xb5a3eac5
jae 0x1401b1ab5
jmp 0x1401bbecc
mov eax, dword [rbp + 0x86c]
mov rcx, qword [rbp + 0x858]
mov dword [rbp + 0x848], ecx
mov ecx, 0x2d5b42e8
xor ecx, 0xd2a4bd17
cmp eax, ecx
jge 0x1401b1b8c
mov rcx, qword [rbp + 0x858]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401bbecc
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rbp + 0x858]
sub rsp, 0x20
call fcn.1400aca61
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x838], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x840], rcx
cmp byte [rax], 0
jne 0x1401bbecc
mov rsi, qword [rbp + 0xb30]
mov rdi, qword [rbp + 0xb98]
mov rbx, qword [rbp + 0xb48]
mov r14, qword [rbp + 0xb50]
mov r15, qword [rbp + 0xbb0]
mov r12, qword [rbp + 0xbf8]
mov r13, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x900]
mov rax, qword [rbp + 0x840]
mov r8, qword [rbp + 0x838]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rax, qword [rbp + 0x928]
mov r11, qword [rbp + 0xae8]
mov r10, qword [rbp + 0xa88]
mov r9, qword [rbp + 0xa80]
mov r8, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
add rax, 8
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x940]
add rax, 8
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x938]
add rax, 8
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x948]
add rax, 8
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x958]
add rax, 8
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x980]
add rax, 8
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x950]
add rax, 8
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0x988]
add rax, 8
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x990]
add rax, 8
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x998]
add rax, 8
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x9a0]
add rax, 8
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x9b8]
add rax, 8
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x9d0]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x9c8]
add rax, 8
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x9d8]
add rax, 8
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x9e8]
add rax, 8
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x9e0]
add rax, 8
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0xa00]
add rax, 8
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x9f0]
add rax, 8
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0xa30]
add rax, 8
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0xa98]
add rax, 8
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0xaf0]
add rax, 8
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0xb60]
add rax, 8
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0xbb8]
add rax, 8
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0xc28]
add rax, 8
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0xc90]
add rax, 8
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0xce8]
add rax, 8
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0xd48]
add rax, 8
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0xdb8]
add rax, 8
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0xe20]
add rax, 8
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0xe80]
add rax, 8
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0xec0]
add rax, 8
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0xe78]
add rax, 8
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0xe10]
add rax, 8
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0xe08]
add rax, 0x10
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0xe60]
add rax, 8
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0xda8]
add rax, 8
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xda0]
add rax, 0x10
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0xdf0]
add rax, 8
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xd88]
add rax, 8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xd40]
add rax, 8
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xd28]
add rax, 8
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xce0]
add rax, 8
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xc80]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xc78]
add rax, 0x10
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xcc8]
add rax, 8
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xc18]
add rax, 8
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0xc10]
add rax, 0x10
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xa68]
add r13, 8
mov qword [rbp + 0x7c0], r13
add r12, 8
mov qword [rbp + 0x7c8], r12
add r15, 8
mov qword [rbp + 0x7d0], r15
add r14, 8
mov qword [rbp + 0x7d8], r14
add rbx, 0x10
mov qword [rbp + 0x7e0], rbx
add rdi, 8
mov qword [rbp + 0x7e8], rdi
add rsi, 8
mov qword [rbp + 0x7f0], rsi
add r11, 8
mov qword [rbp + 0x7f8], r11
add r10, 8
mov qword [rbp + 0x800], r10
add r9, 0x10
mov qword [rbp + 0x808], r9
add r8, 8
mov qword [rbp + 0x810], r8
add rdx, 8
mov qword [rbp + 0x818], rdx
add rcx, 0x10
mov qword [rbp + 0x820], rcx
add rax, 8
mov qword [rbp + 0x828], rax
xor eax, eax
mov dword [rbp + 0x834], eax
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x918]
mov r8d, dword [rbp + 0x848]
mov r9d, dword [rbp + 0x834]
mov dword [rbp + 0x634], r9d
mov dword [rdx], r8d
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401bd070
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x638], rcx
cmp byte [rax], 0
jne 0x1401bbdc4
mov ecx, dword [0x140221fe8]
add ecx, dword [0x140221fec]
sub ecx, 0x37c61741
mov eax, 0xc2c51cea
xor eax, 0xea5f3cdb
sub ecx, eax
add ecx, 0x37c61741
mov edx, 0x3540b3b1
xor edx, 0xcabf4c4e
mov eax, ecx
xor eax, edx
and eax, 0xe325af3b
mov edx, 0xffffffff
xor edx, 0xe325af3b
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0x6c242ea7
xor edx, 0xffffffff
and edx, 0x6c242ea7
mov ecx, 0x24de9fed
xor ecx, 0x24de9fef
imul ecx, edx
sub ecx, 0x6c242ea7
sub eax, ecx
cmp eax, 0xfeed63e7
ja 0x1401bc877
mov r9, qword [rbp + 0x918]
mov r8, qword [rbp + 0x638]
mov edx, dword [rbp + 0x634]
mov rcx, qword [rbp + 0x860]
mov eax, dword [0x140221ff0]
mov r10d, dword [0x140221ff4]
mov r11d, 0xfe495c7b
xor r11d, 0x97603a8
xor r10d, r11d
imul eax, r10d
or eax, 0x959b598a
or eax, 0xbe420e58
sub eax, 0x33d50681
mov dword [rbp + 0x628], eax
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400b0df7
mov rcx, qword [rbp + 0xef8]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x628]
mov dword [rbp + 0x62c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x633], cl
cmp eax, 0xb9fcf3cf
je 0x1401bc877
mov al, byte [rbp + 0x633]
test al, 1
jne 0x1401b2205
jmp 0x1401bbdc4
mov eax, dword [rbp + 0x62c]
test eax, eax
je 0x1401b222e
jmp 0x1401b2218
mov eax, dword [rbp + 0x62c]
sub eax, 0x103
je 0x1401bbdc4
jmp 0x1401bbdb1
mov eax, dword [0x140221ff8]
mov ecx, 0x298176f9
xor ecx, 0x5f1fb9e3
xor eax, ecx
imul eax, dword [0x140221ffc]
mov ecx, 0x91fed6d9
xor ecx, 0x819388a4
sub eax, ecx
or eax, 0xaa8f3757
mov ecx, 0x924873a2
xor ecx, 0x25be3ab8
xor eax, ecx
cmp eax, 0x23f0a4f2
jb 0x1401bc880
mov rcx, qword [rbp + 0x928]
mov edx, dword [0x140222000]
mov r9d, dword [0x140222004]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xc9068f1
xor eax, 0xe28ff0d3
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x8f12b64
xor r8d, 0xf70ed49b
xor edx, r8d
or eax, edx
mov edx, 0xf2a2f60e
xor edx, 0xc2bcabb4
mov r8d, 0x7d0f8245
xor r8d, 0x4d11dfff
and edx, r8d
mov r8d, 0xd7639cb7
xor r8d, 0x289c6348
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xe03bf14e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x930]
mov r8d, eax
mov rax, qword [rbp + 0x900]
mov dword [rbp + 0x60c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bd1a0
mov r8, qword [rbp + 0x928]
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x60c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x610], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x618], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x627], cl
cmp eax, 0x3217837f
jae 0x1401bc880
mov al, byte [rbp + 0x627]
test al, 1
jne 0x1401b239d
jmp 0x1401bbdac
mov rcx, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x648]
mov r8, qword [rbp + 0x618]
mov r9, qword [rbp + 0x610]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401bd530
mov r8, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x634]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x5f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x600], rdx
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xe
cmp cl, dl
mov dword [rbp + 0x608], eax
jne 0x1401bbd16
mov ecx, dword [0x140222008]
mov eax, 0xdbfca1a7
xor eax, 0x43921d9f
xor ecx, eax
mov edx, dword [0x14022200c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xe3d8e47e
xor eax, 0x60a3f227
add eax, 0x62c74e1e
cmp eax, 0x5c92b838
jbe 0x1401bc889
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x658]
mov r8, qword [rbp + 0x600]
mov r9, qword [rbp + 0x5f8]
mov r10d, dword [0x140222010]
mov r11d, dword [0x140222014]
xor r11d, 0xda964e86
imul r10d, r11d
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, 0x6eca9b50
xor esi, 0x5b19cf59
and esi, r11d
mov edi, 0xffffffff
xor edi, 0x35d35409
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0x35d35409
or r10d, 0x35d35409
imul r10d, esi
add r10d, r11d
sub r10d, 0x2fb2a065
mov r11d, 0x9b0ce17d
xor r11d, 0x2b498e10
or r10d, r11d
mov dword [rbp + 0x5e4], r10d
mov r10d, 0x232b63e0
xor r10d, 0x2b4b0a17
mov dword [rbp + 0x5e0], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x950]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1401bcb70
mov rdx, qword [rbp + 0x958]
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x960]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0xaec
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0xef8]
mov ecx, dword [rbp + 0x5e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5e4]
mov qword [rbp + 0x5e8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f7], dl
cmp eax, ecx
jb 0x1401bc889
mov cl, byte [rbp + 0x5f7]
mov al, 1
test cl, 1
mov byte [rbp + 0x5df], al
jne 0x1401b25af
jmp 0x1401bb9da
mov rcx, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
mov rdx, qword [rdx]
movabs r8, 0xbf927306c3087088
movabs r9, 0x5b083365a023239e
xor r8, r9
sub rdx, r8
add rdx, rax
movabs rax, 0xe49a4063632b5316
add rdx, rax
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x958]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bd91e
mov rax, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x958]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bd91e
mov rdx, qword [rbp + 0x958]
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x968]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5d0], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401bcb70
mov r9, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x968]
mov r8, qword [rbp + 0x980]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rdx
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb988
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x968]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401b28e7
mov rax, qword [rbp + 0x5d0]
cmp rax, 0
je 0x1401b28e2
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rax]
movabs rcx, 0x7485a6f45d00852d
movabs rdx, 0x3485a6f45d00852d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b28e2
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140010918
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x5c7], al
or al, cl
test al, 1
jne 0x1401b27fa
mov rcx, qword [rbp + 0x950]
sub rsp, 0x20
call fcn.1401bcd50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x5b8], rcx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1401bba8b
mov rax, qword [rbp + 0x5b8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b28e2
jmp 0x1401bba8b
mov ecx, dword [0x140222018]
mov r8d, dword [0x14022201c]
xor r8d, 0x74d28c
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov r9d, 0x9fd10a61
xor r9d, 0x602ef59e
mov edx, r8d
xor edx, r9d
mov r9d, 0xd550d26c
xor r9d, 0x2aaf2d93
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd76ce984
xor ecx, 0x2893167b
xor eax, ecx
sub eax, 0xb468a2b0
add eax, 0x20f961d2
add eax, 0xb468a2b0
add eax, 0x11c374eb
mov ecx, 0xb41ff837
xor edx, edx
div ecx
cmp eax, 0x4b81a76c
jae 0x1401bc892
mov eax, dword [0x140222020]
mov edx, dword [0x140222024]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd3ace54f
or eax, edx
or ecx, 0xd3ace54f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5abffd01
xor edx, edx
div ecx
add eax, 0xce5bce1d
add eax, 0x6962af67
cmp eax, 0x336977b9
jbe 0x1401b2887
mov al, byte [rbp + 0x5c7]
test al, 1
jne 0x1401bba7a
jmp 0x1401b28e2
jmp 0x1401bba9c
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x988]
mov r8, qword [rbp + 0x680]
mov r9, qword [rbp + 0x990]
mov qword [r9], 0
mov qword [r8], 0
movabs r8, 0x5c0977edee006413
movabs r9, 0x5c0977edee006413
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401bcd50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x5b0], rcx
cmp byte [rax], 0
jne 0x1401bb5d1
mov eax, dword [0x140222028]
or eax, dword [0x14022202c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x28cececd
add eax, ecx
mov ecx, 0x58e15956
xor ecx, 0xcf53fe08
sub eax, ecx
mov ecx, 0x60722e81
xor ecx, 0x6a7edcf3
xor eax, ecx
cmp eax, 0x780c5469
je 0x1401bc89b
mov rcx, qword [rbp + 0x5b0]
mov edx, dword [0x140222030]
mov r8d, dword [0x140222034]
mov eax, 0x51f0cd3f
xor eax, 0xd166cba2
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x54d7ea3e
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
imul eax, eax, 0x9632be75
mov r8d, 0xed9a1b4b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x990]
mov r8d, eax
mov rax, qword [rbp + 0x680]
mov dword [rbp + 0x5a4], r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x598], rcx
mov qword [rdx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400ea990
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x5a4]
mov dword [rbp + 0x5a8], edx
mov cl, byte [rcx]
mov dl, 0x55
xor dl, 0x55
cmp cl, dl
sete cl
mov byte [rbp + 0x5af], cl
cmp eax, 0x495aeb0
jae 0x1401bc89b
mov al, byte [rbp + 0x5af]
test al, 1
jne 0x1401b2a75
jmp 0x1401bb5d1
mov eax, dword [rbp + 0x5a8]
movsxd r9, eax
mov qword [rbp + 0x588], r9
mov rax, r9
add rax, 1
mov qword [rbp + 0x590], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc6085df110b7763
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xc6085df110b7763
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xd20908b6b8d0f478
movabs r11, 0xde698d69a9db831b
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x32f60fadd32c2a96
movabs rdx, 0x32f60fadd32c2a96
xor rcx, rdx
cmp rax, rcx
jge 0x1401b2b25
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401bb5d1
mov rcx, qword [rbp + 0x588]
mov rax, rcx
and rax, 0xffffffff80000001
or rcx, 0xffffffff80000001
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b2c50
mov edx, dword [0x140222038]
xor edx, 0x8169bacb
mov ecx, dword [0x14022203c]
xor ecx, 0x5d971f6e
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x6e783f1b
xor eax, 0x5dd84e9
add eax, 0xeb01fadf
cmp eax, 0xc158117b
je 0x1401bc8a4
mov eax, dword [0x140222040]
add eax, dword [0x140222044]
mov ecx, 0x3072919f
xor ecx, 0xc678fa93
xor edx, edx
div ecx
mov r8d, 0x8c95bd78
xor r8d, 0x1932a9b2
mov ecx, 0xae305aa4
xor ecx, 0x51cfa55b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x467c554f
xor r8d, 0xd3db4185
mov edx, eax
and edx, r8d
or eax, 0x95a714ca
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xefc37350
mov edx, 0xffffffff
xor edx, 0xefc37350
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x584], eax
mov eax, 0x871b1a85
xor eax, 0xc75949f2
mov dword [rbp + 0x580], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp + 0x580]
mov eax, dword [rbp + 0x584]
add rsp, 0x20
cmp eax, ecx
je 0x1401bc8a4
jmp 0x1401bb5d1
mov eax, dword [0x140222048]
and eax, dword [0x14022204c]
xor eax, 0x18db3581
add eax, 0xe0c7a326
mov ecx, 0xe767c159
xor ecx, 0xbd90e466
xor eax, ecx
mov ecx, 0x5b59a201
xor ecx, 0xcbad2096
cmp eax, ecx
ja 0x1401bc8ad
mov ecx, dword [rbp + 0x5a8]
mov r9d, dword [0x140222050]
xor r9d, 0x9fc7b581
mov r8d, dword [0x140222054]
xor r8d, 0xaf23942d
mov eax, 0xafd2a748
xor eax, 0x502d58b7
mov edx, r8d
xor edx, eax
mov eax, r9d
and eax, edx
mov edx, r9d
xor edx, r8d
add r9d, edx
sub r9d, eax
mov edx, 0x132a13c8
xor edx, 0xecd5ec37
mov eax, r9d
xor eax, edx
and eax, 0x5feaae8e
mov r8d, 0x65710a84
xor r8d, 0x3a9ba40a
mov edx, 0x6f8cd8bf
xor edx, 0x90732740
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x1bec6d49
and edx, 0x5feaae8e
and r8d, 0x1bec6d49
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x40de1fe0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x590]
mov r8d, eax
and r8d, 0xa76db13b
shl r8d, 1
add eax, 0xa76db13b
sub eax, r8d
mov dword [rbp + 0x578], edx
cmp ecx, 0xffffffff
setl cl
mov byte [rbp + 0x57f], cl
cmp eax, 0x4fdf0fa4
je 0x1401bc8ad
mov al, byte [rbp + 0x57f]
test al, 1
jne 0x1401b2d73
jmp 0x1401b2dba
mov rcx, qword [rbp + 0x590]
movabs rdx, 0xc4b1b9348494e62
movabs rax, 0xc4b1b9348494e62
xor rdx, rax
movabs r8, 0xdd32bec824507a4f
movabs rax, 0xa2cd4137dbaf85b0
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401bb5d1
mov rcx, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.1400aca61
mov rdx, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x568], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x570], rcx
cmp byte [rax], 0
jne 0x1401bb5d1
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp + 0x690]
mov r8, qword [rbp + 0x570]
mov r9, qword [rbp + 0x568]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x564], eax
mov eax, dword [rbp + 0x564]
mov dword [rbp + 0x560], eax
mov eax, dword [0x140222058]
mov ecx, 0x2cbf689b
xor ecx, 0x4febd6d2
xor eax, ecx
mov ecx, dword [0x14022205c]
xor ecx, 0x2ed9bb0b
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xb5c9c12c
or eax, 0x44340046
mov ecx, 0x551a4539
xor edx, edx
div ecx
mov ecx, 0xed6d219b
xor ecx, 0x6bb19f92
cmp eax, ecx
je 0x1401bc8b6
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x9a8]
mov r8d, dword [rbp + 0x578]
mov r9d, dword [0x140222060]
xor r9d, 0xfe9fe934
imul r9d, dword [0x140222064]
mov r10d, 0x6ad6aea4
xor r10d, 0x6ad6aea4
sub r10d, r9d
xor r9d, r9d
sub r9d, 0x1dbaca09
add r10d, r9d
xor r9d, r9d
sub r9d, r10d
mov r10d, 0xd8020d81
xor r10d, 0x4d6d03b1
and r9d, r10d
mov r10d, 0x3228a0c4
xor r10d, 0x7e8b4f9f
sub r9d, r10d
mov dword [rbp + 0x54c], r9d
mov dword [rdx], r8d
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401bd070
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54c]
mov qword [rbp + 0x550], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x55f], cl
cmp eax, 0x4ec71cae
ja 0x1401bc8b6
mov al, byte [rbp + 0x55f]
test al, 1
jne 0x1401b2f7d
jmp 0x1401bb3bd
mov r9, qword [rbp + 0x9a8]
mov r8, qword [rbp + 0x550]
mov edx, dword [rbp + 0x560]
mov rcx, qword [rbp + 0x598]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400b0e4e
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xef8]
mov dword [rbp + 0x548], ecx
cmp byte [rax], 0
jne 0x1401bb3bd
mov eax, dword [0x140222068]
mov r8d, dword [0x14022206c]
xor r8d, 0x4e03db62
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x788e517f
xor r9d, 0x8771ae80
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe6a09915
add eax, ecx
mov ecx, 0x382b4453
xor ecx, 0x382b4452
add eax, ecx
and eax, 0x5a91a537
and eax, 0xd1a907b4
cmp eax, 0x49ded42b
ja 0x1401bc8bf
mov eax, dword [0x140222070]
mov ecx, dword [0x140222074]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd956dceb
xor ecx, 0x51bf4681
add eax, ecx
sub eax, 0x644bf77f
sub eax, 0x88e99a6a
mov edx, 0xffffffff
xor edx, 0xf812eacf
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf812eacf
add eax, edx
sub eax, ecx
imul eax, eax, 0x835bbfd
cmp eax, 0xac379ec1
je 0x1401bc8bf
mov eax, dword [rbp + 0x548]
test eax, eax
je 0x1401b30db
jmp 0x1401b30c5
mov eax, dword [rbp + 0x548]
sub eax, 0x103
je 0x1401bb3bd
jmp 0x1401bb3aa
mov rcx, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x990]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bd1a0
mov rdx, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x538], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x1401bb3a5
mov rcx, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x538]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401bd530
mov r8, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x560]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x520], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x528], rdx
mov cl, byte [rcx]
mov dl, 0x67
xor dl, 0x67
cmp cl, dl
mov dword [rbp + 0x534], eax
jne 0x1401bb339
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x528]
mov r9, qword [rbp + 0x520]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140016d10
mov r9, qword [rbp + 0x888]
mov r8, qword [rbp + 0x890]
mov rax, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x9e0]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001fd14
mov r10, qword [rbp + 0x9e0]
mov r9, qword [rbp + 0x6c0]
mov r11, qword [rbp + 0x988]
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0x9f0]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14008ea50
mov r8, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x560]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x510], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x518], rdx
mov cl, byte [rcx]
mov dl, 0x62
xor dl, 0x62
cmp cl, dl
mov dword [rbp + 0x534], eax
jne 0x1401bb339
mov rcx, qword [rbp + 0xa08]
mov word [rcx], 0x3d5
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x508], rcx
cmp byte [rax], 0
jne 0x1401b3d60
mov rdx, qword [rbp + 0xa38]
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x508]
mov r8, qword [rbp + 0x6d8]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b3389
mov rcx, qword [rbp + 0xa70]
mov ax, 0xbb84
xor ax, 0xb1fd
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x500], rcx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
je 0x1401b3d6a
jmp 0x1401b4859
mov rcx, qword [rbp + 0xa10]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x4e8], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0x4e8]
call fcn.1401bcb70
mov r9, qword [rbp + 0xa20]
mov r8, qword [rbp + 0x818]
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x4f0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4ff], al
or al, cl
test al, 1
jne 0x1401b34d4
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xa48]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0xa48]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0xa50]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b34ab
mov al, 1
mov byte [rbp + 0x4e7], al
jmp 0x1401b3a88
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa48]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b3556
mov cl, byte [rbp + 0x4ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x4e7], al
jne 0x1401b3a88
mov rcx, qword [rbp + 0xa58]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xa58]
call fcn.1401bdf40
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b3549
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa58]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b3556
mov al, 1
mov byte [rbp + 0x4e7], al
jmp 0x1401b3a88
mov rcx, qword [rbp + 0xa10]
mov rax, qword [rbp + 0xa18]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4e6], al
or al, cl
test al, 1
jne 0x1401b35b0
jmp 0x1401b3641
mov cl, byte [rbp + 0x4e6]
mov al, 1
test cl, 1
mov byte [rbp + 0x4e7], al
jne 0x1401b3a88
jmp 0x1401b35cc
mov rcx, qword [rbp + 0xa68]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4d0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4d8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4e7], al
jne 0x1401b3a88
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0xa20]
mov r8, qword [rbp + 0x4d0]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401b377a
mov eax, dword [0x140222078]
and eax, dword [0x14022207c]
mov r8d, 0xffffffff
xor r8d, 0x3364dba7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3e245cf6
xor r8d, 0xd408751
mov edx, eax
and edx, r8d
mov r8d, 0x7f93f0f8
xor r8d, 0x4cf72b5f
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x8d90430a
and eax, 0x4dae73f6
cmp eax, 0xcb5dea99
je 0x1401bc8c8
mov rdx, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa20]
mov rax, qword [rbp + 0xa18]
mov r9d, dword [0x140222080]
mov r10d, dword [0x140222084]
mov r8d, r9d
and r8d, r10d
shl r8d, 1
add r9d, r10d
sub r9d, r8d
xor r9d, 0x5a2de3f4
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xfc0c154f
mov r10d, 0x127ad22c
xor r10d, 0xee76c763
mov r11d, 0xdcec19fd
xor r11d, 0x2313e602
xor r10d, r11d
and r9d, r10d
or r8d, r9d
imul r8d, r8d, 0x768a868f
mov dword [rbp + 0x4c8], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x4c8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4cf], cl
cmp eax, 0x4bc9a7f6
je 0x1401bc8c8
mov cl, byte [rbp + 0x4cf]
mov al, 1
test cl, 1
mov byte [rbp + 0x4e7], al
jne 0x1401b377a
jmp 0x1401b3a88
mov eax, dword [0x140222088]
imul eax, dword [0x14022208c]
mov ecx, eax
and ecx, 0x6029ba0f
shl ecx, 1
xor eax, 0x6029ba0f
add eax, ecx
mov ecx, 0x4f31b994
xor ecx, 0x387ce761
and eax, ecx
mov ecx, 0xdd923024
xor edx, edx
div ecx
mov ecx, 0x5c7d05b9
xor ecx, 0xd4d7fafe
cmp eax, ecx
jae 0x1401bc8d1
mov rcx, qword [rbp + 0x820]
mov eax, dword [0x140222090]
and eax, dword [0x140222094]
xor eax, 0x2afc5c22
sub eax, 0xb2fb8e
mov edx, 0xffffffff
xor edx, 0x24672ec7
add eax, edx
add eax, 1
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4c7], cl
cmp eax, 0x669960ae
jae 0x1401b37c2
mov al, byte [rbp + 0x4c7]
test al, 1
jne 0x1401b3819
jmp 0x1401b3a32
mov rax, qword [rbp + 0x818]
mov rax, qword [rax]
mov qword [rbp + 0x4b8], rax
cmp rax, 0
je 0x1401b398c
mov eax, dword [0x140222098]
mov ecx, dword [0x14022209c]
xor ecx, 0x41c7b903
sub eax, ecx
add eax, 0xd70421d
add eax, 0xfd4ac5e9
sub eax, 0xd70421d
mov r8d, 0x454ebb51
xor r8d, 0x67899f47
mov ecx, 0xaea52b36
xor ecx, 0x515ad4c9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x22c72416
or eax, 0x22c72416
imul eax, edx
add eax, ecx
or eax, 0xecdde6a4
cmp eax, 0x4af90523
je 0x1401bc8da
mov eax, dword [str.e0l_]
mov ecx, dword [0x1402220a4]
xor ecx, 0x81ddbeec
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4b8]
mov esi, eax
add esi, 0xdd200a58
mov eax, 0x7cdfa249
xor eax, 0xd4147f6d
imul esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x553021cc
mov r8d, 0xffffffff
xor r8d, 0xf423293b
mov eax, ecx
and eax, 0xf423293b
and esi, r8d
mov r10d, r9d
and r10d, 0xf423293b
mov r11d, 0x505a1b10
xor r11d, 0x56a3adc
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0x23c7ce1a
xor r9d, 0xdc3831e5
xor ecx, r9d
or r8d, 0xf423293b
and ecx, r8d
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x4b7], cl
cmp eax, 0xf3ccae0c
je 0x1401bc8da
mov al, byte [rbp + 0x4b7]
test al, 1
jne 0x1401b3978
jmp 0x1401b398c
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b3d60
mov rcx, qword [rbp + 0xa10]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b3d60
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b3d65
mov rcx, qword [rbp + 0x518]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1adb6375dc7f6723
movabs rdx, 0x1adb6375dc7f6723
xor rcx, rdx
cmp rax, rcx
jne 0x1401b3d65
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b3d65
mov rdx, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xa20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
movabs r8, 0xb719a86c6cdba383
movabs rax, 0xb719a86c6cdba382
xor r8, rax
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4e7], al
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x4e7]
mov byte [rbp + 0x4a7], dl
mov dl, 0x7c
xor dl, 0x7c
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x4a8], rax
cmp rax, 0
je 0x1401b3c0b
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401b3c0b
mov ecx, dword [0x1402220a8]
mov r8d, dword [0x1402220ac]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x75dccf0d
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x75dccf0d
or ecx, 0x75dccf0d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc6a842a
mov edx, 0x1edb73b5
xor edx, 0x12b1f79f
xor ecx, edx
or eax, ecx
mov ecx, 0x2c928d6a
xor ecx, 0x46ce24a9
imul eax, ecx
mov ecx, 0x9171658f
xor ecx, 0x4d47dc39
cmp eax, ecx
je 0x1401bc8e3
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x1402220b0]
or eax, dword [0x1402220b4]
and eax, 0x15179886
or eax, 0x35fd1610
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb66775dc
mov r9d, 0xb4299b71
xor r9d, 0x24eeead
mov edx, 0x9a4fe01f
xor edx, 0x65b01fe0
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb66775dc
mov r9d, 0xb078a646
xor r9d, 0x61fd39a
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x4a0], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x4a0]
add rsp, 0x20
cmp eax, 0x7f56a794
je 0x1401bc8e3
jmp 0x1401b3c0b
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b3d60
mov edx, dword [0x1402220b8]
xor edx, 0xf46f2bde
mov ecx, dword [0x1402220bc]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xddda5586
xor edx, 0x2225aa79
xor eax, edx
mov edx, 0xe1ce2c71
xor edx, 0x1e31d38e
xor ecx, edx
or eax, ecx
sub eax, 0x24235c9
mov ecx, 0x26ef5a8e
xor ecx, 0x37996f72
add eax, ecx
mov ecx, 0x4f50baa4
xor ecx, 0x4d128f6d
add eax, ecx
mov ecx, 0xd4cd3aec
xor edx, edx
div ecx
mov ecx, 0xd14f122f
xor ecx, 0xe9ea8742
xor edx, edx
div ecx
cmp eax, 0xa1b3c6e7
je 0x1401bc8ec
mov rcx, qword [rbp + 0xa10]
mov edx, dword [0x1402220c0]
mov eax, dword [0x1402220c4]
xor eax, 0x894e71f0
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf59047a6
and edx, 0xf59047a6
xor edx, 0xffffffff
mov r8d, 0xb18fe2f2
xor r8d, 0x4e701d0d
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x5ad1e561
xor edx, 0x9e036a79
sub eax, edx
xor eax, 0xc2b34445
mov dword [rbp + 0x498], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x498]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x49f], cl
cmp eax, 0xdb1b796e
jb 0x1401b3cae
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x1401b3d51
jmp 0x1401b3d60
mov rax, qword [rbp + 0xef8]
mov cl, byte [rbp + 0x4a7]
mov byte [rax], cl
jmp 0x1401baeb4
jmp 0x1401bb0fb
mov eax, dword [0x1402220c8]
xor eax, 0x4bb327b8
mov ecx, dword [0x1402220cc]
xor ecx, 0x2368fa9e
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf6fcd2b
and r11d, ecx
or eax, 0xf6fcd2b
mov ecx, 0x6423a992
xor ecx, 0x9bdc566d
xor eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x3757c38e
xor r8d, 0xfdf710a2
mov eax, 0x1c5cac05
xor eax, 0xe3a353fa
xor r8d, eax
mov edx, 0x4bb7c9f7
xor edx, 0x6fc8470b
mov eax, 0x106c0283
xor eax, 0xef93fd7c
xor edx, eax
mov eax, ecx
and eax, 0x247f8efc
and r11d, edx
mov r10d, 0x4ef65d72
xor r10d, 0x6a89d38e
mov r9d, r8d
and r9d, r10d
mov r10d, 0xa0a11164
xor r10d, 0x6a01c248
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x247f8efc
and ecx, edx
or eax, ecx
xor eax, 0x33da5a65
cmp eax, 0x148d9375
je 0x1401bc8f5
mov rdx, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x500]
mov r8, qword [rbp + 0x6e0]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov r11d, dword [0x1402220d0]
mov esi, dword [0x1402220d4]
mov edi, 0x326f25d0
xor edi, 0xaad5eeeb
xor esi, edi
and r11d, esi
imul r11d, r11d, 0x7755cc65
and r11d, 0x596d9907
mov esi, r11d
xor esi, 0xffffffff
mov edi, 0xc057ddfb
xor edi, 0x676ef0d1
and esi, edi
mov edi, 0xffffffff
xor edi, 0xa7392d2a
and r11d, edi
sub r11d, esi
mov dword [rbp + 0x490], r11d
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x490]
mov byte [rbp + 0x497], cl
cmp eax, 0x803e67a8
jae 0x1401bc8f5
mov al, byte [rbp + 0x497]
test al, 1
jne 0x1401b3f4f
jmp 0x1401b3f11
mov rcx, qword [rbp + 0xad8]
mov word [rcx], 0xb80
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x488], rcx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
je 0x1401b4863
jmp 0x1401b4f5e
mov rcx, qword [rbp + 0xa78]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x470], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0x470]
call fcn.1401bcb70
mov r9, qword [rbp + 0xa88]
mov r8, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x478], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x487], al
or al, cl
test al, 1
jne 0x1401b41df
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xab0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0xab0]
mov rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0xab8]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
je 0x1401b41b6
mov eax, dword [0x1402220d8]
mov ecx, dword [0x1402220dc]
sub eax, 0xfe03a53d
sub eax, ecx
add eax, 0xfe03a53d
mov r8d, 0xffffffff
xor r8d, 0x6da50c13
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd788df66
xor r8d, 0xba2dd375
mov edx, eax
and edx, r8d
mov r8d, 0xf5a4070a
xor r8d, 0x98010b19
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb6f92297
xor edx, 0x63b70e73
and edx, ecx
mov r8d, 0xb7345a43
xor r8d, 0x627a76a7
mov ecx, 0x344e70f4
xor ecx, 0xcbb18f0b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd54e2ce4
or eax, 0xd54e2ce4
imul eax, edx
add eax, ecx
or eax, 0x3050de0b
cmp eax, 0x8384dce0
je 0x1401bc8fe
mov eax, dword [0x1402220e0]
mov r8d, dword [0x1402220e4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x795857f2
xor ecx, 0x86a7a80d
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa20771c6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x597fff72
mov edx, 0xffffffff
xor edx, 0x597fff72
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x29b1f4d1
xor ecx, 0x5d61c22f
xor edx, edx
div ecx
cmp eax, 0x5e6639c4
jae 0x1401b411d
mov al, 1
mov byte [rbp + 0x46f], al
jmp 0x1401b4775
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0xab0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b4378
mov cl, byte [rbp + 0x487]
mov al, 1
test cl, 1
mov byte [rbp + 0x46f], al
jne 0x1401b4775
mov rcx, qword [rbp + 0xac0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xac0]
call fcn.1401bdf40
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b4254
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0xac0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b4378
mov eax, dword [0x1402220e8]
xor eax, 0x28130f41
mov edx, dword [0x1402220ec]
xor edx, 0x8306cc75
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x125dc4aa
xor eax, 0x125dc4aa
sub eax, ecx
mov ecx, eax
xor ecx, 0xe60ed8e5
xor ecx, 0xffffffff
and ecx, 0xe60ed8e5
shl ecx, 1
sub ecx, 0xe60ed8e5
sub eax, ecx
imul ecx, eax, 0x6d153c90
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb58a5ae0
mov r8d, 0x8ab81dc5
xor r8d, 0x3f324725
mov r9d, 0xac041e9e
xor r9d, 0x53fbe161
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb58a5ae0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xbe090980
je 0x1401bc907
mov eax, dword [0x1402220f0]
xor eax, 0x28b21a0c
xor eax, dword [str.ES_a_t4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9d2a1d16
xor edx, 0x86ac70ac
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1b866dba
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe9a7a290
xor r8d, 0xf221cf2a
mov edx, eax
and edx, r8d
or eax, 0x1b866dba
imul eax, edx
add eax, ecx
mov ecx, 0x4e4dfb00
xor edx, edx
div ecx
imul eax, eax, 0xac2edc96
cmp eax, 0xbd47c50a
ja 0x1401bc907
mov al, 1
mov byte [rbp + 0x46f], al
jmp 0x1401b4775
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x46e], al
or al, cl
test al, 1
jne 0x1401b43d2
jmp 0x1401b4469
mov cl, byte [rbp + 0x46e]
mov al, 1
test cl, 1
mov byte [rbp + 0x46f], al
jne 0x1401b4775
jmp 0x1401b43ee
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xad0]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x458], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x460], rcx
mov cl, byte [rax]
mov dl, 0x7c
xor dl, 0x7c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x46f], al
jne 0x1401b4775
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0x458]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401b44b1
mov rdx, qword [rbp + 0xac8]
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa80]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x46f], al
jne 0x1401b4775
mov rax, qword [rbp + 0x808]
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1401b4730
mov rax, qword [rbp + 0x800]
mov rax, qword [rax]
mov qword [rbp + 0x450], rax
cmp rax, 0
je 0x1401b4525
mov rax, qword [rbp + 0x450]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401b4525
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xa80]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b4859
mov eax, dword [0x1402220f8]
xor eax, 0x8278d475
mov edx, dword [0x1402220fc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x70bb41d5
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9ac0332f
mov edx, 0x7ffc0884
xor edx, 0xec61502
mov r8d, 0x65d52c3d
xor r8d, 0x9a2ad3c2
xor edx, r8d
or eax, ecx
mov ecx, 0xf834b24d
xor ecx, 0x890eafcb
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdcf4ee75
mov edx, 0x950596dd
xor edx, 0x49f178a8
mov r8d, 0xa2d2e431
xor r8d, 0x5d2d1bce
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x13839588
xor ecx, 0xe5f5237e
cmp eax, ecx
jae 0x1401bc910
mov rcx, qword [rbp + 0xa78]
mov r9d, dword [0x140222100]
mov eax, 0x4180b635
xor eax, 0xf3d61893
xor r9d, eax
mov eax, dword [0x140222104]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub r9d, eax
mov edx, 0xe0dddc6
xor edx, 0xf1f22239
mov eax, r9d
xor eax, edx
and eax, 0xad5ff21a
mov r8d, 0xffffffff
xor r8d, 0xad5ff21a
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x9c9bce14
and edx, 0xad5ff21a
and r8d, 0x9c9bce14
or eax, r9d
or edx, r8d
xor eax, edx
imul eax, eax, 0xb91ac1d5
mov edx, 0x3ac090ea
xor edx, 0x33c5b30d
xor eax, edx
mov dword [rbp + 0x448], eax
mov eax, 0x4cd3f3ec
xor eax, 0xb0eccaea
mov dword [rbp + 0x444], eax
sub rsp, 0x20
call fcn.140069710
mov rdx, qword [rbp + 0xef8]
mov ecx, dword [rbp + 0x444]
mov eax, dword [rbp + 0x448]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x44f], dl
cmp eax, ecx
je 0x1401b45ef
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x1401b46d2
jmp 0x1401b4859
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b485e
mov rcx, qword [rbp + 0x518]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xfbd315231ed04959
movabs rdx, 0xfbd315231ed04959
xor rcx, rdx
cmp rax, rcx
jne 0x1401b485e
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b485e
mov rdx, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xa88]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x46f], al
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x46f]
mov byte [rbp + 0x437], dl
mov dl, 0x1e
xor dl, 0x1e
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
cmp rax, 0
je 0x1401b4802
mov rax, qword [rbp + 0x438]
mov rax, qword [rax]
movabs rcx, 0xf31fc08f198830bd
movabs rdx, 0xb31fc08f198830bd
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc46b0de95be39f4e
movabs rdx, 0xc46b0de95be39f4e
xor rcx, rdx
cmp rax, rcx
jne 0x1401b4802
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xa80]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b4859
mov rcx, qword [rbp + 0xa78]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b4859
mov rax, qword [rbp + 0xef8]
mov cl, byte [rbp + 0x437]
mov byte [rax], cl
jmp 0x1401baeb4
jmp 0x1401bb0fb
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0xaf0]
mov rax, qword [rbp + 0x488]
mov r8, qword [rbp + 0x6e8]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b48ee
mov rcx, qword [rbp + 0xb38]
mov word [rcx], 0x528
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
je 0x1401b5052
jmp 0x1401b5ae0
mov rcx, qword [rbp + 0xae0]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x410], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0x410]
call fcn.1401bcb70
mov rcx, qword [rbp + 0xb08]
mov rdx, qword [rbp + 0x410]
call fcn.1401bcb70
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x418], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x427], al
or al, cl
test al, 1
jne 0x1401b4b0e
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xb18]
add rsp, 0x20
movabs rdx, 0x7c211e5563d0db3d
movabs rax, 0x7c211e5563d0db35
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0xb20]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e8d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
je 0x1401b4af1
mov eax, dword [0x140222108]
mov ecx, dword [0x14022210c]
xor ecx, 0x90383412
add eax, 0xf30d55bf
sub eax, ecx
sub eax, 0xf30d55bf
mov ecx, 0xcd277ccc
xor ecx, 0x8bc9bddd
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x761fa072
xor edx, 0x30f16163
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x51ac8f49
xor ecx, 0xffffffff
and ecx, 0x51ac8f49
shl ecx, 1
sub ecx, 0x51ac8f49
sub eax, ecx
mov ecx, 0xd36dbd28
xor edx, edx
div ecx
cmp eax, 0x382d5601
jae 0x1401bc919
mov edx, dword [0x140222110]
mov eax, dword [0x140222114]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xf7e4f1f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7e4f1f
and ecx, edx
or eax, ecx
mov ecx, 0xb2eebe8c
xor ecx, 0x4d114173
xor eax, ecx
xor ecx, ecx
sub ecx, 0x5de97844
add eax, ecx
add eax, 0x9f2b257
sub eax, 0x292a7f54
sub eax, 0x9f2b257
cmp eax, 0x3ab357d4
je 0x1401bc919
jmp 0x1401b4b57
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0xb00]
mov qword [rcx], rax
mov qword [rbp + 0x400], rax
jmp 0x1401b4c18
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1401b4b57
mov rcx, qword [rbp + 0xb28]
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
call fcn.1401be038
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x73
xor dl, 0x73
cmp cl, dl
mov qword [rbp + 0x400], rax
je 0x1401b4c18
mov r11d, dword [0x140222118]
mov r10d, dword [0x14022211c]
mov eax, 0x9dabb214
xor eax, 0x62544deb
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6aa8319b
mov r9d, 0x45a85063
xor r9d, 0x2f0061f8
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x6aa8319b
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6aa8319b
and ecx, edx
or eax, ecx
or eax, 0x5dfe8686
or eax, 0xa8a1b2b5
mov ecx, 0x126070d9
xor edx, edx
div ecx
cmp eax, 0x2e92a25a
jae 0x1401bc922
mov eax, dword [0x140222120]
xor edx, edx
div dword [0x140222124]
add eax, 0x8b80e73d
and eax, 0xf3f665db
mov ecx, 0x7eea867e
xor edx, edx
div ecx
mov ecx, 0xb242e409
xor ecx, 0x9d53110d
cmp eax, ecx
je 0x1401bc922
jmp 0x1401b4f5e
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3f8], rax
mov ecx, dword [0x140222128]
mov eax, dword [0x14022212c]
add ecx, 0xab2c80cc
add ecx, eax
mov eax, 0x315bee83
xor eax, 0x9a776e4f
sub ecx, eax
mov eax, 0x2e4172fb
xor eax, 0x9473fa9
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x93b777e1
mov edx, 0xd0a50e7c
xor edx, 0xd0a50e7c
mov r8d, 0x1ce56e94
xor r8d, 0x1ce56e95
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xd3aca67c
mov edx, 0x75480cba
xor edx, 0xa6e4aac6
xor ecx, edx
or eax, ecx
cmp eax, 0x43734ecd
jbe 0x1401bc92b
mov ecx, dword [0x140222130]
mov eax, 0x9fff1518
xor eax, 0x7b023dfe
xor ecx, eax
mov edx, dword [0x140222134]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
mov r8d, 0x4ec1bf7e
xor r8d, 0xb13e4081
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x70440aba
xor r8d, 0x8fbbf545
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x33ec52ef
xor ecx, 0xee92eb6e
xor eax, ecx
mov ecx, 0x3e6c6b4e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3f8]
mov r8d, 0xfe5a4a18
xor r8d, 0x92cd652
mov ecx, eax
and ecx, r8d
shl ecx, 1
mov r8d, 0xe0d20621
xor r8d, 0x17a49a6b
xor eax, r8d
add eax, ecx
mov ecx, 0x9a979da5
xor ecx, 0x24a20827
movabs r8, 0x100000000
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x3f7], dl
cmp eax, ecx
jbe 0x1401bc92b
mov al, byte [rbp + 0x3f7]
test al, 1
jne 0x1401b4d83
jmp 0x1401b4dfe
sub rsp, 0x20
call fcn.14008e700
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
cmp byte [rax], 0
jne 0x1401b4f5e
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b4f59
mov rcx, qword [rbp + 0x518]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6a37066140f5b687
movabs rdx, 0x6a37066140f5b687
xor rcx, rdx
cmp rax, rcx
jne 0x1401b4f59
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b4f59
mov rcx, qword [rbp + 0xb30]
mov rdx, qword [rbp + 0x3f8]
shl rdx, 0x20
sar rdx, 0x20
sub rsp, 0x20
call fcn.140004ec0
mov rdx, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x1401b4f5e
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x7f8]
mov r9, qword [rbp + 0x3e0]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
cmp rax, 0
je 0x1401b4f5e
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rax]
movabs rdx, 0x6ac0e7cf564a7ba0
movabs rax, 0x953f1830a9b5845f
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8b5d72666d438e7b
movabs rdx, 0xcb5d72666d438e7b
xor rcx, rdx
movabs rdx, 0x2c044acfadfa79bd
movabs r8, 0x6c044acfadfa79bd
xor rdx, r8
or rcx, rdx
movabs rdx, 0xc544a5fbcce5eb6b
movabs r8, 0x3abb5a04331a1494
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x7b4c6a74692579c2
movabs rdx, 0x84b3958b96da863d
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401b4f5e
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b4f5e
jmp 0x1401bb0fb
mov eax, dword [0x140222138]
mov ecx, dword [0x14022213c]
xor ecx, 0x5d8602a8
xor eax, ecx
sub eax, 0x53707262
sub eax, 0x6821b336
mov r8d, 0xffffffff
xor r8d, 0xaa44a255
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbb33a86d
xor r8d, 0x11770a38
mov edx, eax
and edx, r8d
or eax, 0xaa44a255
imul eax, edx
add eax, ecx
mov ecx, 0x4ae32b
xor ecx, 0xf4582a1
cmp eax, ecx
jbe 0x1401bc934
mov eax, dword [0x140222140]
xor eax, dword [0x140222144]
imul ecx, eax, 0x77a60447
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xcd2aea4b
xor edx, 0x32d515b4
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x71148104
mov edx, 0xa6fe0d76
xor edx, 0xd7ea8c72
mov r8d, 0x9a922cf7
xor r8d, 0x656dd308
xor edx, r8d
or ecx, edx
mov edx, 0x4982ca25
xor edx, 0xb67d35da
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x607ccd9
xor ecx, 0xfeec08c9
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xf8ebc410
add eax, 1
add eax, ecx
cmp eax, 0xbcab3134
jb 0x1401bc934
jmp 0x1401baeb4
mov eax, dword [0x140222148]
mov ecx, dword [0x14022214c]
xor ecx, 0x1221a8d8
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5635a0d6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2d75f50b
xor r8d, 0x7b4055dd
mov edx, eax
and edx, r8d
or eax, 0x5635a0d6
imul eax, edx
add eax, ecx
or eax, 0x5a27a9f5
add eax, 0x20c18fd9
mov ecx, 0x6f1b277a
xor ecx, 0x2077e698
cmp eax, ecx
jbe 0x1401bc93d
mov rcx, qword [rbp + 0xb60]
mov r8, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov edx, dword [0x140222150]
mov r11d, dword [0x140222154]
mov eax, edx
xor eax, 0xffffffff
mov edi, 0x140be0b5
xor edi, 0xebf41f4a
mov esi, edx
xor esi, edi
or eax, esi
and eax, r11d
xor eax, 0xffffffff
and r11d, r11d
xor r11d, 0xffffffff
mov esi, 0xd1dbaed3
xor esi, 0x2e24512c
xor edx, esi
xor r11d, 0xffffffff
or edx, r11d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, 0x6d1b1fb0
sub eax, edx
mov r11d, 0xf43a8d97
xor edx, edx
div r11d
mov rdx, qword [rbp + 0xb68]
mov r11d, eax
mov rax, qword [rbp + 0x428]
xor r11d, 0xdf288da7
mov dword [rbp + 0x3d8], r11d
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3d8]
mov byte [rbp + 0x3df], cl
cmp eax, 0x38278919
jbe 0x1401b50bc
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1401b51e3
jmp 0x1401b51a5
mov rcx, qword [rbp + 0xba0]
mov ax, 0xa345
xor ax, 0xa099
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
je 0x1401b5aea
jmp 0x1401b6478
mov eax, dword [0x140222158]
xor edx, edx
div dword [0x14022215c]
xor eax, 0x80af78c1
and eax, 0x6c4482e8
sub eax, 0x82f24a86
cmp eax, 0x805c6121
je 0x1401bc946
mov rcx, qword [rbp + 0xb40]
mov eax, dword [0x140222160]
mov r8d, dword [0x140222164]
xor edx, edx
div r8d
add eax, 0x928892ae
mov edx, eax
xor edx, 0xa08e5198
and eax, 0x5f71ae67
add eax, eax
sub eax, edx
mov dword [rbp + 0x3bc], eax
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x3b0], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xb48]
mov rdx, qword [rbp + 0x3b0]
call fcn.1401bcb70
mov r10, qword [rbp + 0xb50]
mov r9, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x3bc]
add rsp, 0x20
mov qword [r10], 0
mov qword [r9], 0
mov r8, qword [r8]
mov qword [rbp + 0x3c0], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x3ce], cl
or cl, dl
mov byte [rbp + 0x3cf], cl
cmp eax, 0x3ee899fb
je 0x1401bc946
mov al, byte [rbp + 0x3cf]
test al, 1
jne 0x1401b53ac
jmp 0x1401b52e7
mov rax, qword [rbp + 0xb70]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xb78]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xb70]
mov rcx, qword [rbp + 0xb78]
mov rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0xb80]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
je 0x1401b5383
mov al, 1
mov byte [rbp + 0x3af], al
jmp 0x1401b5893
mov rax, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0xb78]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b5440
mov cl, byte [rbp + 0x3ce]
mov al, 1
test cl, 1
mov byte [rbp + 0x3af], al
jne 0x1401b5893
mov rcx, qword [rbp + 0xb88]
movabs rdx, 0x3214b28f777dc2e0
movabs rax, 0x3214b28f777dc2f8
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xb88]
call fcn.1401bdf40
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b5433
mov rax, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0xb88]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b5440
mov al, 1
mov byte [rbp + 0x3af], al
jmp 0x1401b5893
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rbp + 0xb48]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3ae], al
or al, cl
test al, 1
jne 0x1401b549a
jmp 0x1401b5531
mov cl, byte [rbp + 0x3ae]
mov al, 1
test cl, 1
mov byte [rbp + 0x3af], al
jne 0x1401b5893
jmp 0x1401b54b6
mov rcx, qword [rbp + 0xb98]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xb98]
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x398], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a0], rcx
mov cl, byte [rax]
mov dl, 0x71
xor dl, 0x71
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3af], al
jne 0x1401b5893
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0xb50]
mov r8, qword [rbp + 0x398]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401b56fd
mov eax, dword [0x140222168]
imul eax, dword [0x14022216c]
sub eax, 0x8f7dec63
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3b076747
xor ecx, 0xfec2a292
mov edx, 0x1ddff609
xor edx, 0xe22009f6
xor ecx, edx
mov edx, 0x66617929
xor edx, 0xa3a4bcfc
mov r8d, 0x30b4d44f
xor r8d, 0xcf4b2bb0
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4fef8de7
mov r8d, 0xffffffff
xor r8d, 0x4fef8de7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6701bb3
xor r8d, 0x499f9654
mov edx, eax
and edx, r8d
or eax, 0x4fef8de7
imul eax, edx
add eax, ecx
mov ecx, 0x5ea7bd1d
xor ecx, 0xb1daaac9
cmp eax, ecx
ja 0x1401bc94f
mov rcx, qword [rbp + 0xb50]
mov eax, dword [0x140222170]
mov edx, 0x55e069e6
xor edx, 0x9a5690dc
xor eax, edx
mov r8d, dword [0x140222174]
mov edx, 0x604b7581
xor edx, 0x9fb48a7e
xor eax, edx
mov edx, 0x397ce9e2
xor edx, 0xc683161d
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xa042a60e
or eax, r8d
or edx, 0xa042a60e
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xb78b9ad2
xor edx, edx
div r8d
mov r8d, 0xe9c75962
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb90]
mov r8d, eax
mov rax, qword [rbp + 0xb48]
mov r11d, 0xffffffff
xor r11d, 0xc3b3e568
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0x4059b2cf
xor r11d, 0x83ea57a7
mov r10d, r8d
and r10d, r11d
mov r11d, 0x51bdd020
xor r11d, 0x920e3548
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x390], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x390]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x397], cl
cmp eax, 0xd1f90a9
je 0x1401b55d4
mov cl, byte [rbp + 0x397]
mov al, 1
test cl, 1
mov byte [rbp + 0x3af], al
jne 0x1401b56fd
jmp 0x1401b5893
mov rax, qword [rbp + 0x7e0]
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1401b583d
mov rax, qword [rbp + 0x7d8]
mov rax, qword [rax]
mov qword [rbp + 0x388], rax
cmp rax, 0
je 0x1401b5770
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rcx, 0x8cf15817730fc5e3
movabs rdx, 0xccf15817730fc5e3
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b5770
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xb48]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b5ae0
mov rcx, qword [rbp + 0xb40]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b5ae0
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b5ae5
mov rax, qword [rbp + 0x518]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xf03e81bf48d0079c
movabs r8, 0xb03e81bf48d0079c
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401b5ae5
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b5ae5
mov rdx, qword [rbp + 0xb58]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xb50]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
movabs r8, 0x357413a48d9c78e0
movabs rax, 0x357413a48d9c78e1
xor r8, rax
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3af], al
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x3af]
mov byte [rbp + 0x37f], dl
mov dl, 0xba
xor dl, 0xba
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x380], rax
cmp rax, 0
je 0x1401b5910
mov rcx, qword [rbp + 0x380]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x64ce3f612706a6ac
movabs rdx, 0x64ce3f612706a6ac
xor rcx, rdx
cmp rax, rcx
jne 0x1401b5910
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140222178]
imul eax, dword [0x14022217c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4cccc8c3
mov r8d, 0xaa017f94
xor r8d, 0xe6cdb757
mov ecx, 0x1ade9c35
xor ecx, 0xe52163ca
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9bc4e0ac
xor r8d, 0xd708286f
mov edx, eax
and edx, r8d
or eax, 0x4cccc8c3
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd43105a3
mov edx, 0xffffffff
xor edx, 0xd43105a3
and eax, edx
sub eax, ecx
mov edx, 0x7c57e01
xor edx, 0xb7700b5c
mov ecx, eax
xor ecx, edx
mov edx, 0xf371ebb3
xor edx, 0xc8e144c
xor ecx, edx
or eax, 0xb0b5755d
and eax, ecx
mov ecx, 0x6e5ce226
xor ecx, 0xb6e10e37
cmp eax, ecx
ja 0x1401bc958
mov rcx, qword [rbp + 0xb48]
mov eax, dword [0x140222180]
mov edx, 0xc9f58afd
xor edx, 0x1efe44fb
xor eax, edx
and eax, dword [0x140222184]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x189cfdd
mov r9d, 0x35070d96
xor r9d, 0x348ec24b
mov edx, 0xd04ac0a9
xor edx, 0x2fb53f56
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x189cfdd
or eax, 0x189cfdd
imul eax, r8d
add eax, edx
sub eax, 0xd19c63ee
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xe3f8f89c
xor r8d, 0x83f46566
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x600c9dfa
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x600c9dfa
or eax, 0x600c9dfa
imul eax, r8d
add eax, edx
mov dword [rbp + 0x378], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37e], cl
cmp eax, 0x2e6ddd64
je 0x1401b59b7
mov al, byte [rbp + 0x37e]
test al, 1
jne 0x1401b5aad
jmp 0x1401b5ae0
mov rcx, qword [rbp + 0xb40]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b5ae0
mov rax, qword [rbp + 0xef8]
mov cl, byte [rbp + 0x37f]
mov byte [rax], cl
jmp 0x1401baeb4
jmp 0x1401bb0fb
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x6f8]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b5c89
mov ecx, dword [0x140222188]
mov edx, dword [str.um_a]
mov eax, 0xe14d7442
xor eax, 0xe5d49c7
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x5dcae78e
xor ecx, 0xe24ecaf1
or eax, ecx
xor eax, 0xb44c6837
mov ecx, 0x76671e5b
xor ecx, 0xf1b8552c
xor edx, edx
div ecx
cmp eax, 0x1d4b6be0
ja 0x1401bc961
mov rcx, qword [rbp + 0xc00]
mov edx, dword [0x140222190]
mov r8d, dword [0x140222194]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
and r9d, eax
mov eax, 0x8b80a707
xor eax, 0x8b80a705
imul eax, r9d
sub eax, r8d
sub edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x21bf6acd
add eax, edx
mov edx, 0xe7a65a48
xor edx, 0xe7a65a48
sub edx, eax
mov eax, edx
and eax, 0x58840b7
or edx, 0x58840b7
add eax, edx
mov r9d, 0xc60e45a2
xor r9d, 0x22aad04
mov edx, 0xbebab20e
xor edx, 0x41454df1
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc424e8a6
or eax, 0xc424e8a6
imul eax, r8d
add eax, edx
mov dword [rbp + 0x364], eax
mov ax, 0x7017
xor ax, 0x7613
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x364]
mov qword [rbp + 0x368], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x377], cl
cmp eax, 0xd97c7e99
je 0x1401b5b89
mov al, byte [rbp + 0x377]
test al, 1
jne 0x1401b647d
jmp 0x1401b7245
mov rcx, qword [rbp + 0xba8]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x350], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0x350]
call fcn.1401bcb70
mov rcx, qword [rbp + 0xbd0]
mov rdx, qword [rbp + 0x350]
call fcn.1401bcb70
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x358], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x363], al
or al, cl
test al, 1
jne 0x1401b5dc0
mov rax, qword [rbp + 0xbd8]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xbe0]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xbd8]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0xbe8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e8d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x348], rcx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
je 0x1401b5da3
jmp 0x1401b5e05
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0xbc8]
mov qword [rcx], rax
mov qword [rbp + 0x340], rax
jmp 0x1401b5e0a
mov al, byte [rbp + 0x363]
test al, 1
jne 0x1401b5e05
mov rcx, qword [rbp + 0xbf0]
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
call fcn.1401be038
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x340], rax
je 0x1401b5e0a
jmp 0x1401b6478
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x338], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401b60db
sub rsp, 0x20
call fcn.14008e700
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
cmp byte [rax], 0
jne 0x1401b6478
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b6473
mov ecx, dword [0x140222198]
mov eax, dword [0x14022219c]
xor eax, 0x60fa9859
xor ecx, eax
and ecx, 0x4cad54f2
mov eax, 0xc50cd0b6
xor eax, 0xcd826c75
imul ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x43955cc6
xor edx, 0xf9362191
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbaa37d57
mov r8d, 0xffffffff
xor r8d, 0xbaa37d57
or edx, r8d
and ecx, edx
mov edx, 0x653c39d7
xor edx, 0x9ac3c628
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x32f93d83
jbe 0x1401bc96a
mov rcx, qword [rbp + 0x518]
mov eax, dword [0x1402221a0]
mov r8d, dword [0x1402221a4]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0xfd50d71c
xor edx, 0xfd50d71e
imul edx, r9d
sub edx, r8d
sub eax, edx
mov edx, 0xe68c770f
xor edx, 0x79f7c760
sub eax, edx
add eax, 0x9e559901
mov edx, 0x1e51260a
xor edx, 0x812a9665
add eax, edx
xor eax, 0xb56d151d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa6ada510
mov r9d, 0xacc6e971
xor r9d, 0xa6b4c61
mov edx, 0x364a5d09
xor edx, 0xc9b5a2f6
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x31ee28ce
xor r9d, 0x97438dde
mov r8d, eax
and r8d, r9d
mov r9d, 0xc726f8bf
xor r9d, 0x618b5daf
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0xafd75a0ca7c66401
movabs rdx, 0xafd75a0ca7c66400
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x3e3d740b19087eeb
movabs r9, 0x7e3d740b19087eeb
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x337], cl
cmp eax, 0x3d31fe82
je 0x1401b5ee2
mov al, byte [rbp + 0x337]
test al, 1
jne 0x1401b6003
jmp 0x1401b6473
mov eax, dword [str.0_fl]
xor eax, 0x6b662829
mov ecx, dword [0x1402221ac]
mov edx, 0xadcf4703
xor edx, 0xb0b6408
xor ecx, edx
sub eax, ecx
mov ecx, 0x4c870b7c
xor ecx, 0x3ed686d0
and eax, ecx
mov edx, 0xbd1f2b79
xor edx, 0x68d34d60
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xba81e38f
xor edx, 0x6f4d8596
xor eax, edx
add eax, ecx
xor eax, 0x79d2be76
cmp eax, 0x95881a30
je 0x1401bc973
mov rcx, qword [rbp + 0x518]
mov eax, dword [0x1402221b0]
mov r8d, dword [0x1402221b4]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xb70e3993
xor r8d, 0x52010e01
xor edx, edx
div r8d
imul eax, eax, 0xb934122b
mov edx, 0xcf4e04a6
xor edx, 0x18fff7ae
xor eax, edx
mov dword [rbp + 0x330], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x330]
add rsp, 0x20
cmp eax, 0xb4d264da
je 0x1401b6061
jmp 0x1401b6473
mov ecx, dword [0x1402221b8]
xor ecx, 0x949ecbee
mov edx, dword [0x1402221bc]
mov eax, 0x251aa35e
xor eax, 0xdae55ca1
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x53048a91
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x97001bf9
mov edx, 0x5d87fd32
xor edx, 0xa27802cd
xor ecx, edx
add eax, 0x97001bf9
add eax, 1
add eax, ecx
xor eax, 0x1366af14
cmp eax, 0x7c3175b2
je 0x1401bc97c
mov ecx, dword [0x1402221c0]
xor ecx, 0x205db44b
mov edx, dword [0x1402221c4]
mov eax, ecx
xor eax, edx
mov r8d, 0xe35dacfd
xor r8d, 0x1ca25302
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x1c875105
xor eax, 0xffffffff
and ecx, 0x1c875105
mov edx, 0x63e7ccb4
xor edx, 0x9c18334b
xor ecx, edx
and eax, ecx
mov ecx, 0x2d42b305
xor ecx, 0xd2bd4cfa
xor eax, ecx
mov ecx, 0xa8a7e79e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x338]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x12023a29
mov r9d, 0xffffffff
xor r9d, 0x12023a29
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x12023a29
or eax, 0x12023a29
imul eax, r8d
add eax, ecx
mov dword [rbp + 0x314], eax
movabs rcx, 0xd76fa547a8fbf007
movabs rax, 0xd76fa547a8fbf027
xor rcx, rax
shl rdx, cl
movabs rcx, 0xa647511341ca22b4
movabs rax, 0xa647511341ca2294
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0xbf8]
sub rsp, 0x20
call fcn.140004ec0
mov r8, qword [rbp + 0xbf8]
mov rdx, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x318], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0xff491d21
jae 0x1401b6141
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x1401b6290
jmp 0x1401b6478
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x7d0]
mov r9, qword [rbp + 0x318]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0x320]
add rsp, 0x20
cmp rax, 0
je 0x1401b6478
mov eax, dword [0x1402221c8]
mov ecx, dword [0x1402221cc]
xor ecx, 0xd751e74
xor edx, edx
div ecx
mov ecx, 0x30cc8a59
xor ecx, 0xcf3375a6
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x944c8a4
mov ecx, 0xffffffff
xor ecx, 0xe77ce5dc
or eax, edx
or ecx, 0xe77ce5dc
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xa0045c62
xor ecx, 0xffffffff
and ecx, 0xa0045c62
shl ecx, 1
sub ecx, 0xa0045c62
sub eax, ecx
sub eax, 0xe292467a
add eax, 0x583040c2
add eax, 0xe292467a
cmp eax, 0xb50f3404
je 0x1401bc985
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1402221d0]
mov r8d, dword [0x1402221d4]
mov edx, 0x22116763
xor edx, 0xf93c1d49
xor r8d, edx
xor edx, edx
sub edx, r8d
add eax, edx
mov edx, 0x204201ec
xor edx, 0xcced722
and eax, edx
mov edx, 0x582796f1
xor edx, 0xa7d8690e
mov r8d, eax
xor r8d, edx
and r8d, 0x47baeb3a
mov r9d, 0xffffffff
xor r9d, 0x47baeb3a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x47baeb3a
mov r9d, 0xdb6680f9
xor r9d, 0x9cdc6bc3
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x17792f47
mov edx, 0xed73a27d
xor edx, 0x72b34306
add eax, edx
mov edx, 0x3f0730b9
xor edx, 0x287e1ffe
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x65bcc5f69ef1fa95
movabs r8, 0x25bcc5f69ef1fa95
xor rdx, r8
and rcx, rdx
movabs rdx, 0xdfb0e2d42f8116b0
movabs r8, 0xdfb0e2d42f8116b0
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x313], cl
cmp eax, 0xcf2c3cdd
je 0x1401b6359
mov al, byte [rbp + 0x313]
test al, 1
jne 0x1401b645a
jmp 0x1401b6478
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b6478
jmp 0x1401bb0fb
jmp 0x1401baeb4
mov rdx, qword [rbp + 0xc30]
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x368]
mov r8, qword [rbp + 0x700]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b650e
mov rcx, qword [rbp + 0xc68]
mov ax, 0xe85f
xor ax, 0xe1f9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
je 0x1401b724f
jmp 0x1401b7da4
mov eax, dword [0x1402221d8]
xor eax, 0x38308420
mov r8d, dword [0x1402221dc]
xor r8d, 0x3bb94caa
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x626db6e9
xor r9d, 0x9d924916
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa3e5c362
xor ecx, 0xeba5aa1
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xad5f99c3
add eax, 1
add eax, ecx
mov ecx, 0xc0501c16
xor ecx, 0xbb2fc550
add eax, ecx
mov ecx, 0xaa00b750
xor ecx, 0xad2869d9
mov edx, 0x63705789
xor edx, 0x9c8fa876
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xf8d9f3f3
je 0x1401bc98e
mov rcx, qword [rbp + 0xc08]
mov eax, dword [0x1402221e0]
mov r8d, dword [0x1402221e4]
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0x421f71bc
and eax, edx
add eax, 0xebe57bae
or eax, 0x9cf52e95
mov dword [rbp + 0x2f4], eax
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x2e8], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0x2e8]
call fcn.1401bcb70
mov r10, qword [rbp + 0xc18]
mov r9, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x2f4]
add rsp, 0x20
mov qword [r10], 0
mov qword [r9], 0
mov r8, qword [r8]
mov qword [rbp + 0x2f8], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x306], cl
or cl, dl
mov byte [rbp + 0x307], cl
cmp eax, 0xbcd40ba5
je 0x1401bc98e
mov al, byte [rbp + 0x307]
test al, 1
jne 0x1401b67e9
jmp 0x1401b6686
mov rax, qword [rbp + 0xc38]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xc40]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xc38]
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0xc48]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b67c0
mov eax, dword [0x1402221e8]
mov ecx, dword [0x1402221ec]
xor ecx, 0x21261851
or eax, ecx
mov ecx, 0xeec537fd
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf8ff7c65
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x7cf8bcd9
xor eax, 0xffffffff
mov edx, 0x7cf8bcd9
and edx, 0x7cf8bcd9
xor edx, 0xffffffff
mov r8d, 0xc8fbe614
xor r8d, 0x370419eb
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x38f1286c
xor ecx, 0xeb90ce4f
cmp eax, ecx
ja 0x1401bc997
mov eax, dword [0x1402221f0]
xor edx, edx
div dword [0x1402221f4]
xor eax, 0x6befce83
mov ecx, 0xdcb00bb7
xor ecx, 0x7b8a3535
xor edx, edx
div ecx
xor eax, 0x38c665e9
cmp eax, 0x6cc6035f
je 0x1401b6781
mov al, 1
mov byte [rbp + 0x2e7], al
jmp 0x1401b6eec
mov rax, qword [rbp + 0xc08]
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b686b
mov cl, byte [rbp + 0x306]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e7], al
jne 0x1401b6eec
mov rcx, qword [rbp + 0xc50]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xc50]
call fcn.1401bdf40
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b685e
mov rax, qword [rbp + 0xc08]
mov rcx, qword [rbp + 0xc50]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b686b
mov al, 1
mov byte [rbp + 0x2e7], al
jmp 0x1401b6eec
mov rcx, qword [rbp + 0xc08]
mov rax, qword [rbp + 0xc10]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2e6], al
or al, cl
test al, 1
jne 0x1401b68c5
jmp 0x1401b695c
mov cl, byte [rbp + 0x2e6]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e7], al
jne 0x1401b6eec
jmp 0x1401b68e1
mov rcx, qword [rbp + 0xc60]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xc60]
mov rcx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2d8], rcx
mov cl, byte [rax]
mov dl, 0xd3
xor dl, 0xd3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2e7], al
jne 0x1401b6eec
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0xc18]
mov r8, qword [rbp + 0x2d0]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401b69a4
mov rdx, qword [rbp + 0xc58]
mov rcx, qword [rbp + 0xc18]
mov rax, qword [rbp + 0xc10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2e7], al
jne 0x1401b6eec
mov rax, qword [rbp + 0x7b8]
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1401b6d5a
mov rax, qword [rbp + 0x7b0]
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
cmp rax, 0
je 0x1401b6ad0
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
movabs rcx, 0xd80bb085d6f6ad57
movabs rdx, 0x980bb085d6f6ad57
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b6ad0
mov eax, dword [0x1402221f8]
xor eax, dword [0x1402221fc]
and eax, 0x941cab65
mov ecx, 0xa47d0d99
xor ecx, 0x8714a7ce
xor edx, edx
div ecx
and eax, 0xea656add
mov ecx, 0xfbb27587
xor ecx, 0x8f39880a
cmp eax, ecx
je 0x1401bc9a0
mov rcx, qword [rbp + 0x2c8]
mov edx, dword [0x140222200]
mov eax, 0x269d5000
xor eax, 0x4e22e61b
xor edx, eax
mov eax, dword [0x140222204]
mov r8d, 0x116e79b9
xor r8d, 0x476237b4
xor eax, r8d
or edx, eax
mov r8d, 0xc57d8f51
xor r8d, 0x7243a307
mov eax, 0x107d2b39
xor eax, 0xef82d4c6
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xa4c8e669
xor edx, 0xe6d0ec22
and eax, edx
mov edx, 0x1258d0b7
xor edx, 0xba14cfce
or eax, edx
mov dword [rbp + 0x2c4], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x2c4]
add rsp, 0x20
cmp eax, 0x488e8b70
jb 0x1401b6a3b
jmp 0x1401b6ad0
mov rcx, qword [rbp + 0xc10]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b7245
mov rcx, qword [rbp + 0xc08]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x1401b7245
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b724a
mov eax, dword [0x140222208]
xor eax, 0x3a0003ab
mov ecx, dword [0x14022220c]
xor ecx, 0x4c4c796c
xor edx, edx
div ecx
add eax, 0xe5891cca
add eax, 0x25f65d6d
mov ecx, 0x220d2a51
xor ecx, 0xc784369b
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3813b00c
and ecx, 0x3813b00c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x19638b7e
mov ecx, 0x7022c341
xor ecx, 0x536fdf08
add eax, ecx
add eax, 0x19638b7e
cmp eax, 0xbb48fb42
ja 0x1401bc9a9
mov r8, qword [rbp + 0x518]
mov edx, dword [0x140222210]
xor edx, 0x4e69d449
mov ecx, dword [0x140222214]
mov r9d, 0x338547b8
xor r9d, 0xcc7ab847
mov eax, edx
xor eax, r9d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
mov edx, 0xc4106d05
xor edx, 0x3bef92fa
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x1db2d773
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7d0542da
or eax, edx
mov edx, 0x7d2ff55e
xor edx, 0x2ab784
mov r9d, 0x3bc840fc
xor r9d, 0xc437bf03
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x7d0542da
or edx, r9d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1fdcadbf
xor edx, edx
div ecx
mov ecx, 0xa204bc08
xor ecx, 0xcd997e8d
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x2c3], dl
cmp eax, ecx
je 0x1401bc9a9
mov al, byte [rbp + 0x2c3]
test al, 1
jne 0x1401b6c7d
jmp 0x1401b724a
mov eax, dword [0x140222218]
or eax, dword [0x14022221c]
or eax, 0xaccabcc1
xor eax, 0x2a734d5a
mov ecx, 0x8f1f2503
xor edx, edx
div ecx
mov ecx, 0x7a18995b
xor ecx, 0xb7fb203
cmp eax, ecx
jae 0x1401bc9b2
mov rcx, qword [rbp + 0x518]
mov edx, dword [0x140222220]
mov r9d, dword [0x140222224]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xb5c5753a
or edx, 0xb5c5753a
add eax, edx
mov r8d, 0x4cc56780
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0xc56eae0e
mov edx, eax
and edx, r8d
mov r9d, 0xc602828f
xor r9d, 0x36c2c81
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov dword [rbp + 0x2bc], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x2bc]
add rsp, 0x20
cmp eax, 0x8f77e46d
jb 0x1401b6caf
jmp 0x1401b724a
mov eax, dword [0x140222228]
mov r8d, dword [0x14022222c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcb1abeb7
xor ecx, 0xa804f02a
xor eax, ecx
mov ecx, 0x40febe3e
xor ecx, 0x44ab81b9
mov edx, 0x6aa13b7f
xor edx, 0x955ec480
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0xc3428f0b
xor edx, 0x3cbd70f4
mov ecx, eax
xor ecx, edx
mov edx, 0x135b34ad
xor edx, 0x97a8c3c9
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x84f3f764
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x84f3f764
or eax, 0x84f3f764
imul eax, edx
add eax, ecx
mov ecx, 0xe97dd5b4
xor ecx, 0x2166db05
cmp eax, ecx
jae 0x1401bc9bb
mov rcx, qword [rbp + 0x898]
mov eax, dword [0x140222230]
or eax, dword [0x140222234]
mov edx, 0xd1aa0c30
xor edx, 0xe709d943
or eax, edx
mov edx, 0x788745e7
xor edx, 0x8778ba18
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x702534e
mov r8d, 0x5c3e08d4
xor r8d, 0xf3670963
mov r9d, 0x6b764475
xor r9d, 0x9489bb8a
xor r8d, r9d
or eax, edx
mov edx, 0x4a0fece6
xor edx, 0xe556ed51
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x7ee8374f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc20]
mov r8d, eax
mov rax, qword [rbp + 0xc18]
mov dword [rbp + 0x2b4], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140039130
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2bb], cl
cmp eax, 0x6accfc1b
jae 0x1401b6e0d
mov al, byte [rbp + 0x2bb]
mov byte [rbp + 0x2e7], al
jmp 0x1401b6eec
mov al, byte [rbp + 0x2e7]
mov byte [rbp + 0x2b3], al
mov eax, dword [0x140222238]
xor eax, dword [0x14022223c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x995bee40
xor edx, 0xe064cb61
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x793f2521
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x59c68c64
xor r8d, 0x20f9a945
mov edx, eax
and edx, r8d
mov r8d, 0xa9d572f6
xor r8d, 0xd0ea57d7
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x3f52756d
xor eax, 0xffffffff
mov edx, 0x223a4581
xor edx, 0x47b159d3
mov ecx, 0x28c234a7
xor ecx, 0xd73dcb58
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x69aebd05
or eax, edx
or ecx, 0x69aebd05
mov edx, 0xcfd3b752
xor edx, 0x302c48ad
xor eax, edx
and eax, ecx
mov ecx, 0x7165fd0f
xor ecx, 0x9348b405
cmp eax, ecx
je 0x1401bc9c4
mov rcx, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0xef8]
mov eax, dword [0x140222240]
mov r9d, dword [0x140222244]
xor r9d, 0x59f1c8f3
or eax, eax
xor eax, 0xffffffff
mov r10d, 0xb476c6c9
xor r10d, 0x4b893936
mov r8d, r9d
xor r8d, r10d
mov r10d, 0x60e76787
xor r10d, 0x9f189878
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xb579c26d
xor r9d, 0x4a863d92
xor r8d, r9d
and eax, r8d
xor eax, 0x9822d2fa
mov r8d, 0xccda7f8
xor r8d, 0x481d417f
add eax, r8d
mov r8d, 0xfc3c0ba0
xor r8d, 0x5ab554e1
add eax, r8d
sub eax, 0x44d0e687
sub eax, 0xfda2981b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x2a8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2b2], cl
cmp eax, 0x511f4647
jbe 0x1401b6fa7
mov al, byte [rbp + 0x2b2]
test al, 1
jne 0x1401b71e2
jmp 0x1401b7071
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe25d52d6acb8c508
movabs rdx, 0xe25d52d6acb8c508
xor rcx, rdx
cmp rax, rcx
jne 0x1401b71e2
mov eax, dword [0x140222248]
or eax, dword [0x14022224c]
mov ecx, 0x97225690
xor ecx, 0x36e88bfa
xor edx, edx
div ecx
mov ecx, 0xa94d985f
xor ecx, 0x11609ef1
imul eax, ecx
mov edx, 0x821a4236
xor edx, 0xff98f269
mov ecx, eax
and ecx, edx
mov edx, 0x7d91a967
xor edx, 0x7d91a965
imul ecx, edx
xor eax, 0x7d82b05f
add eax, ecx
mov ecx, 0xc7e3ca24
xor ecx, 0x6ca39459
cmp eax, ecx
ja 0x1401bc9cd
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x140222250]
mov edx, dword [0x140222254]
xor edx, 0xaa54e63b
add eax, 0xa3899004
sub eax, edx
sub eax, 0xa3899004
and eax, 0x9c14bae0
mov r9d, 0xffffffff
xor r9d, 0xfb6a16be
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x138ed310
xor r9d, 0xec712cef
xor edx, r9d
imul edx, r8d
mov r9d, 0x5ad9fe43
xor r9d, 0xa1b3e8fd
mov r8d, eax
and r8d, r9d
or eax, 0xfb6a16be
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0x777313d5
add eax, edx
mov edx, 0x13a73f70
xor edx, 0x13a73f71
add eax, edx
mov dword [rbp + 0x2a4], eax
mov eax, 0xc4b45d3a
xor eax, 0x40766079
mov dword [rbp + 0x2a0], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
cmp eax, ecx
ja 0x1401b7118
jmp 0x1401b71e2
mov rcx, qword [rbp + 0xc10]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x1401b7245
mov rcx, qword [rbp + 0xc08]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x1401b7245
mov rax, qword [rbp + 0xef8]
mov cl, byte [rbp + 0x2b3]
mov byte [rax], cl
jmp 0x1401baeb4
jmp 0x1401bb0fb
mov rdx, qword [rbp + 0xc98]
mov rcx, qword [rbp + 0xc90]
mov rax, qword [rbp + 0x308]
mov r8, qword [rbp + 0x708]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b72da
mov rcx, qword [rbp + 0xcd0]
mov word [rcx], 0x79
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
je 0x1401b7dae
jmp 0x1401b8488
mov rcx, qword [rbp + 0xc70]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x280], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xc78]
mov rdx, qword [rbp + 0x280]
call fcn.1401bcb70
mov r9, qword [rbp + 0xc80]
mov r8, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x288], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x297], al
or al, cl
test al, 1
jne 0x1401b7437
mov rax, qword [rbp + 0xca0]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xca8]
add rsp, 0x20
movabs rdx, 0x6749d75983e59978
movabs rax, 0x6749d75983e59960
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xca0]
mov rcx, qword [rbp + 0xca8]
mov rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0xcb0]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b740e
mov al, 1
mov byte [rbp + 0x27f], al
jmp 0x1401b7b21
mov rax, qword [rbp + 0xc70]
mov rcx, qword [rbp + 0xca8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b74cb
mov cl, byte [rbp + 0x297]
mov al, 1
test cl, 1
mov byte [rbp + 0x27f], al
jne 0x1401b7b21
mov rcx, qword [rbp + 0xcb8]
movabs rdx, 0xd004d1597fc6e53d
movabs rax, 0xd004d1597fc6e525
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xcb8]
call fcn.1401bdf40
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b74be
mov rax, qword [rbp + 0xc70]
mov rcx, qword [rbp + 0xcb8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b74cb
mov al, 1
mov byte [rbp + 0x27f], al
jmp 0x1401b7b21
mov rcx, qword [rbp + 0xc70]
mov rax, qword [rbp + 0xc78]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27e], al
or al, cl
test al, 1
jne 0x1401b7525
jmp 0x1401b75bc
mov cl, byte [rbp + 0x27e]
mov al, 1
test cl, 1
mov byte [rbp + 0x27f], al
jne 0x1401b7b21
jmp 0x1401b7541
mov rcx, qword [rbp + 0xcc8]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x268], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x270], rcx
mov cl, byte [rax]
mov dl, 0x45
xor dl, 0x45
mov al, 1
cmp cl, dl
mov byte [rbp + 0x27f], al
jne 0x1401b7b21
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0xc80]
mov r8, qword [rbp + 0x268]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401b76fd
mov eax, dword [0x140222258]
xor edx, edx
div dword [0x14022225c]
or eax, 0xfc436531
xor eax, 0x2aa65b84
mov edx, eax
xor edx, 0xffffffff
and edx, 0x41fcc8d7
mov r8d, 0xffffffff
xor r8d, 0x41fcc8d7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41fcc8d7
mov r8d, 0x3b1b33ae
xor r8d, 0x7ae7fb79
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xdd204c99
je 0x1401bc9d6
mov rcx, qword [rbp + 0xc80]
mov eax, dword [0x140222260]
xor eax, 0x4f6ab58c
mov edx, dword [0x140222264]
xor edx, 0x37d0290b
imul eax, edx
mov r9d, 0xffffffff
xor r9d, 0xa6c97998
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7be0125d
xor r9d, 0xdd296bc5
mov r8d, eax
and r8d, r9d
or eax, 0xa6c97998
imul eax, r8d
add eax, edx
xor eax, 0x999870a7
mov r8d, 0xb94a49b8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xcc0]
mov r8d, eax
mov rax, qword [rbp + 0xc78]
mov dword [rbp + 0x260], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x260]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0xed8ac558
jae 0x1401b761c
mov cl, byte [rbp + 0x267]
mov al, 1
test cl, 1
mov byte [rbp + 0x27f], al
jne 0x1401b76fd
jmp 0x1401b7b21
mov rax, qword [rbp + 0x7a0]
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401b7acb
mov rax, qword [rbp + 0x798]
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
cmp rax, 0
je 0x1401b77a6
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7993ded14f3d3c60
movabs r8, 0x866c212eb0c2c39f
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401b77a6
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140222268]
xor eax, dword [0x14022226c]
mov ecx, 0x76c181e
xor ecx, 0xc640ac3f
sub eax, ecx
mov ecx, 0x527981af
xor edx, edx
div ecx
sub eax, 0xfb9b862
sub eax, 0xff6a43e6
mov ecx, 0x4727e91
xor ecx, 0xbcbc6f3
add eax, ecx
cmp eax, 0x39cad31d
ja 0x1401bc9df
mov rcx, qword [rbp + 0xc78]
mov eax, dword [0x140222270]
or eax, dword [0x140222274]
sub eax, 0xce4a9d49
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xff70e47d
xor r8d, 0x8c0eabf2
and r8d, edx
mov r9d, 0x3aa957ce
xor r9d, 0x49d71841
mov edx, 0xba426473
xor edx, 0x45bd9b8c
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x737e4f8f
or eax, 0x737e4f8f
imul eax, r8d
add eax, edx
mov r8d, 0x880b7f5
xor r8d, 0xb568f34
mov edx, eax
and edx, r8d
mov r8d, 0x620bf87e
xor r8d, 0x620bf87c
imul edx, r8d
xor eax, 0x3d638c1
add eax, edx
mov dword [rbp + 0x250], eax
mov eax, 0xd46fb9e9
xor eax, 0xf9608b25
mov dword [rbp + 0x24c], eax
sub rsp, 0x20
call fcn.140069710
mov rdx, qword [rbp + 0xef8]
mov ecx, dword [rbp + 0x24c]
mov eax, dword [rbp + 0x250]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x257], dl
cmp eax, ecx
je 0x1401bc9df
mov al, byte [rbp + 0x257]
test al, 1
jne 0x1401b78d7
jmp 0x1401b7da4
mov rcx, qword [rbp + 0xc70]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x1401b7da4
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b7da9
mov rax, qword [rbp + 0x518]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7a03cf278307ddc
movabs rdx, 0x47a03cf278307ddc
xor rcx, rdx
movabs rdx, 0x26bcd66803508f16
movabs r8, 0x66bcd66803508f16
xor rdx, r8
or rcx, rdx
movabs rdx, 0x111433275bf1b555
movabs r8, 0xeeebccd8a40e4aaa
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401b7da9
mov eax, dword [0x140222278]
mov ecx, dword [0x14022227c]
mov edx, 0x55054c39
xor edx, 0x893a5d07
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x4bd9ebb4
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xe1e9d91d
xor eax, 0x5d7c9104
sub r11d, eax
sub r11d, 0xcfaa58f
add r11d, 0xbc954819
mov eax, 0xc5d2f66d
xor eax, 0x3a2d0992
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc3dae4e6
mov edx, 0xffffffff
xor edx, 0x7767c758
mov eax, ecx
and eax, 0x7767c758
and r11d, edx
mov r9d, r8d
and r9d, 0x7767c758
mov r10d, 0xf082a172
xor r10d, 0x33584594
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xbde1e8fa
xor r8d, 0x421e1705
xor ecx, r8d
or edx, 0x7767c758
and ecx, edx
or eax, ecx
cmp eax, 0xa5ba1c6c
jb 0x1401bc9e8
mov rcx, qword [rbp + 0x518]
mov eax, dword [0x140222280]
mov edx, dword [0x140222284]
add eax, 0xef5af03b
sub eax, edx
sub eax, 0xef5af03b
mov r8d, 0x5340c26e
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2eab81b1
mov r8d, 0x8791173
xor r8d, 0x26d290c2
mov r9d, 0x35d9f89f
xor r9d, 0xca260760
xor r8d, r9d
and eax, r8d
sub eax, edx
or eax, 0xcb5cd0cc
mov dword [rbp + 0x248], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp eax, 0x6b7f2f3a
jbe 0x1401bc9e8
jmp 0x1401b7da9
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xc80]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
movabs r8, 0x31f1ff05fa28c525
movabs rax, 0x31f1ff05fa28c524
xor r8, rax
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x27f], al
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x27f]
mov byte [rbp + 0x23f], dl
mov dl, 0x71
xor dl, 0x71
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x1401b7c48
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7dc0438423ecbd16
movabs rdx, 0x7dc0438423ecbd16
xor rcx, rdx
cmp rax, rcx
jne 0x1401b7c48
mov eax, dword [0x140222288]
mov ecx, dword [0x14022228c]
mov edx, 0x65b9b6f1
xor edx, 0xc1192ae5
xor ecx, edx
mov edx, 0xf4f02003
xor edx, 0x688ccfd0
sub eax, edx
add eax, ecx
mov ecx, 0xf5fc25ec
xor ecx, 0x6980ca3f
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa23d4fc6
add eax, ecx
add eax, 1
sub eax, 0xc08677b
xor eax, 0xc6f16be6
mov ecx, 0x168ecf6b
xor ecx, 0x2c2131be
cmp eax, ecx
je 0x1401bc9f1
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140222290]
mov edx, dword [0x140222294]
xor edx, 0x19586c78
sub eax, edx
mov edx, 0x4c84943e
xor edx, 0xd88f4914
imul eax, edx
sub eax, 0xbed1cdc6
or eax, 0x569b00cb
mov dword [rbp + 0x238], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x238]
add rsp, 0x20
cmp eax, 0xd2bf14d2
je 0x1401bc9f1
jmp 0x1401b7c48
mov eax, dword [0x140222298]
mov ecx, 0xc8965818
xor ecx, 0xc1530ebb
xor eax, ecx
xor edx, edx
div dword [0x14022229c]
mov r11d, eax
add r11d, 0x61885bbf
mov eax, 0x9a6d840e
xor eax, 0x65927bf1
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x39d57cc5
mov edx, 0xffffffff
xor edx, 0x82133c7
mov eax, ecx
and eax, 0x82133c7
and r11d, edx
mov r9d, r8d
and r9d, 0x82133c7
mov r10d, edx
and r10d, 0x39d57cc5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x82133c7
and ecx, edx
or eax, ecx
imul eax, eax, 0x195278e6
cmp eax, 0x5c903329
jae 0x1401bc9fa
mov rcx, qword [rbp + 0xc78]
mov eax, dword [0x1402222a0]
imul eax, dword [0x1402222a4]
mov edx, eax
and edx, 0x92f1f238
xor edx, 0xffffffff
add eax, 0x92f1f238
add eax, 1
add eax, edx
mov edx, eax
xor edx, 0xb573b1ce
mov r8d, 0xffffffff
xor r8d, 0xb573b1ce
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0xd2ee44e2
mov dword [rbp + 0x230], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x230]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0x753d3c79
jb 0x1401bc9fa
mov al, byte [rbp + 0x237]
test al, 1
jne 0x1401b7d71
jmp 0x1401b7da4
mov rcx, qword [rbp + 0xc70]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b7da4
mov rax, qword [rbp + 0xef8]
mov cl, byte [rbp + 0x23f]
mov byte [rax], cl
jmp 0x1401baeb4
jmp 0x1401bb0fb
mov rdx, qword [rbp + 0xcf0]
mov rcx, qword [rbp + 0xce8]
mov rax, qword [rbp + 0x298]
mov r8, qword [rbp + 0x710]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b7e39
mov rcx, qword [rbp + 0xd30]
mov word [rcx], 0x1a9
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
je 0x1401b8566
jmp 0x1401b8e30
mov rcx, qword [rbp + 0xcd8]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x210], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xcf8]
mov rdx, qword [rbp + 0x210]
call fcn.1401bcb70
mov rcx, qword [rbp + 0xd00]
mov rdx, qword [rbp + 0x210]
call fcn.1401bcb70
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x218], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x227], al
or al, cl
test al, 1
jne 0x1401b809f
mov eax, dword [0x1402222a8]
sub eax, dword [0x1402222ac]
mov ecx, 0x2c75e305
xor ecx, 0xba5f6a7a
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8af03680
mov r8d, 0xffffffff
xor r8d, 0x8af03680
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8af03680
or eax, 0x8af03680
imul eax, edx
add eax, ecx
mov ecx, 0x1b684393
xor ecx, 0xde18d2d
sub eax, ecx
cmp eax, 0xcbfe76ba
jae 0x1401bca03
mov rcx, qword [rbp + 0x988]
mov eax, dword [0x1402222b0]
and eax, dword [0x1402222b4]
mov r8d, 0xecd74c00
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xd08]
mov r10d, 0xffffffff
xor r10d, 0xe11bda3a
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xe11bda3a
or edx, 0xe11bda3a
imul edx, r9d
add edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xb1ca1ec2
mov r10d, 0xffffffff
xor r10d, 0xb1ca1ec2
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xb1ca1ec2
or edx, 0xb1ca1ec2
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x1fc], edx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xd10]
add rsp, 0x20
movabs rdx, 0x9b0def703ed8435d
movabs rax, 0x9b0def703ed84355
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xd08]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0xd18]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e8d00
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], rdx
mov cl, byte [rcx]
mov dl, 0x9a
xor dl, 0x9a
cmp cl, dl
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x935794fd
jae 0x1401bca03
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x1401b8082
jmp 0x1401b807d
jmp 0x1401b819f
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0xcf8]
mov qword [rcx], rax
mov qword [rbp + 0x1f0], rax
jmp 0x1401b81a4
mov eax, dword [0x1402222b8]
mov ecx, dword [0x1402222bc]
mov edx, 0x7f1b4d61
xor edx, 0xfc6f7245
xor ecx, edx
imul eax, ecx
mov ecx, 0xc80c18a4
xor edx, edx
div ecx
add eax, 0x8d980892
and eax, 0x6331e223
cmp eax, 0xf628f2a
jae 0x1401bca0c
mov ecx, dword [0x1402222c0]
mov eax, dword [0x1402222c4]
mov edx, 0x300392a3
xor edx, 0xefd590f3
xor eax, edx
xor ecx, eax
mov edx, 0x47be116f
xor edx, 0xed63ddbd
mov eax, ecx
and eax, edx
mov edx, 0x397b8814
xor edx, 0x93a644c6
xor ecx, edx
or eax, ecx
sub eax, 0xd0f36fb9
add eax, 0x31cb770d
add eax, 0xd0f36fb9
mov ecx, 0x9b2c5769
xor ecx, 0x965cb9b4
add eax, ecx
add eax, 0xf5e5e216
sub eax, 0xd70eedd
cmp eax, 0x8bcd7357
je 0x1401bca0c
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1401b819f
jmp 0x1401b8156
mov rcx, qword [rbp + 0xd20]
movabs rdx, 0x980e651ecc50cdf2
movabs rax, 0x980e651ecc50cdfa
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
call fcn.1401be038
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x1f0], rax
je 0x1401b81a4
jmp 0x1401b8488
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e8], rax
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401b822e
sub rsp, 0x20
call fcn.14008e700
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
cmp byte [rax], 0
jne 0x1401b8488
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b8483
mov rcx, qword [rbp + 0x518]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b8483
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b8483
mov rdx, qword [rbp + 0x1e8]
movabs rcx, 0x6b7da06f53d5b759
movabs rax, 0x6b7da06f53d5b779
xor rcx, rax
shl rdx, cl
movabs rcx, 0x7971ffa259e763de
movabs rax, 0x7971ffa259e763fe
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0xd28]
sub rsp, 0x20
call fcn.140004ec0
mov rdx, qword [rbp + 0xd28]
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x1401b8488
mov r8, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0xce0]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x790]
mov r9, qword [rbp + 0x1d8]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp rax, 0
je 0x1401b8488
mov eax, dword [0x1402222c8]
mov ecx, 0x37dafdda
xor ecx, 0xbe1f294
xor eax, ecx
xor eax, dword [0x1402222cc]
mov ecx, 0xd5a34f6a
xor ecx, 0x2a5cb095
mov edx, eax
xor edx, ecx
mov ecx, 0x5a72e8da
xor ecx, 0x6ec861b2
mov r8d, 0x997c41fc
xor r8d, 0x6683be03
xor ecx, r8d
and edx, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x34ba8968
and eax, ecx
or edx, eax
xor edx, 0xffffffff
mov eax, 0xc907ac27
xor eax, 0x6d5555a3
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xa452f984
and edx, eax
mov eax, 0x26bbf4a
xor eax, 0x26bbf48
imul eax, edx
sub eax, ecx
imul eax, eax, 0xb6b0b956
mov ecx, 0x211652ab
xor ecx, 0xf52709f0
cmp eax, ecx
je 0x1401bca15
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [0x1402222d0]
imul ecx, dword [0x1402222d4]
mov eax, 0x7459ad04
xor eax, 0x64a63349
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x29b666ff
mov r8d, 0xb09964d4
xor r8d, 0xb09964d4
mov r9d, 0xf9fd4e41
xor r9d, 0xf9fd4e40
sub r8d, r9d
sub eax, r8d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xf617840d
or r8d, 0xf617840d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xf2bfb8db
xor r8d, 0x4a83cd6
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x2ca7d3d4
xor r8d, 0xd3582c2b
xor ecx, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x10049745
je 0x1401b8398
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x1401b846a
jmp 0x1401b8488
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b8488
jmp 0x1401bb0fb
mov eax, dword [0x1402222d8]
mov edx, dword [0x1402222dc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul ecx, eax, 0xa22a04dc
mov eax, 0xc71af834
xor eax, 0xeda12df9
sub ecx, eax
mov eax, 0x9753b861
xor eax, 0xf545a4e1
add ecx, eax
add ecx, 0x2abbd5cd
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa30550a
and eax, edx
mov edx, 0xebcf2b3b
xor edx, 0x1430d4c4
xor ecx, edx
mov edx, 0xa7dda937
xor edx, 0x5dedfc3d
mov r8d, 0x44d9bafc
xor r8d, 0xbb264503
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x1cce78c0
je 0x1401bca1e
mov eax, dword [0x1402222e0]
xor eax, 0xa0eef08e
mov ecx, dword [0x1402222e4]
mov edx, 0x880b5480
xor edx, 0x77f4ab7f
xor ecx, edx
add eax, ecx
mov ecx, 0x8fe6cead
xor ecx, 0x8fe6ceac
add eax, ecx
mov ecx, 0x52f51d13
xor edx, edx
div ecx
mov ecx, 0x62002625
xor edx, edx
div ecx
xor eax, 0x233f34f3
cmp eax, 0x5ea485d
jbe 0x1401b8512
jmp 0x1401baeb4
mov rdx, qword [rbp + 0xd50]
mov rcx, qword [rbp + 0xd48]
mov rax, qword [rbp + 0x228]
mov r8, qword [rbp + 0x718]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b85f1
mov rcx, qword [rbp + 0xd90]
mov word [rcx], 0xab5
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
je 0x1401b8e35
jmp 0x1401b9dae
mov rcx, qword [rbp + 0xd38]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x1b0], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xd58]
mov rdx, qword [rbp + 0x1b0]
call fcn.1401bcb70
mov rcx, qword [rbp + 0xd60]
mov rdx, qword [rbp + 0x1b0]
call fcn.1401bcb70
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1c7], al
or al, cl
test al, 1
jne 0x1401b89e0
mov ecx, dword [0x1402222e8]
mov eax, 0x25b8ec81
xor eax, 0x6c28de80
xor ecx, eax
mov edx, dword [0x1402222ec]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, 0xbef8e5bc
xor edx, 0x86cc108d
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3834f531
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x212b2aa5
xor eax, 0xdae7081
cmp eax, 0x4a72ace8
je 0x1401bca27
mov rax, qword [rbp + 0xd68]
mov rcx, qword [rbp + 0x988]
mov r8d, dword [0x1402222f0]
mov edx, dword [0x1402222f4]
xor edx, 0xf5b1d655
imul r8d, edx
mov r10d, 0xd60ee577
xor r10d, 0xa79ae329
mov edx, 0xd5792629
xor edx, 0x2a86d9d6
xor r10d, edx
mov r9d, r8d
and r9d, r10d
mov edx, r8d
or edx, r10d
mov r10d, 0x922918b1
xor r10d, 0x6dd6e74e
xor edx, r10d
imul edx, r9d
mov r9d, r8d
and r9d, 0x7194065e
or r8d, 0x7194065e
imul r8d, r9d
add r8d, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0xffffffff
xor r9d, 0xbadb5b05
mov r10d, 0x63e7f63b
xor r10d, 0xd93cad3e
mov r11d, 0x93e6c556
xor r11d, 0x6c193aa9
xor r10d, r11d
and r9d, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
or r8d, 0xbadb5b05
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xdcf0c2a3
xor r8d, 0x230f3d5c
xor edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xf254bdb7
mov r10d, 0xffffffff
xor r10d, 0xf254bdb7
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x840d4786
xor r10d, 0x7659fa31
mov r9d, edx
and r9d, r10d
mov r10d, 0xe952ecda
xor r10d, 0x1b06516d
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x19c], edx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xd70]
add rsp, 0x20
movabs rdx, 0x614d11e664e964e3
movabs rax, 0x614d11e664e964eb
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xd68]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0xd78]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e8d00
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x19c]
mov qword [rbp + 0x1a0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0xd5b44f72
je 0x1401bca27
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x1401b88c3
jmp 0x1401b88be
jmp 0x1401b8b11
mov eax, dword [0x1402222f8]
mov ecx, dword [0x1402222fc]
mov edx, 0xf98caa83
xor edx, 0x7e85b4f0
xor ecx, edx
sub eax, ecx
mov edx, 0x7eac2fb5
xor edx, 0xab3ab210
mov ecx, 0xf685428e
xor ecx, 0x97abd71
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0xa0cbd3ca
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfb3a701b
mov edx, 0xffffffff
xor edx, 0xfb3a701b
and ecx, edx
or eax, ecx
mov ecx, 0x19fdedca
xor ecx, 0x21fe7cf1
cmp eax, ecx
jae 0x1401bca30
mov rcx, qword [rbp + 0xd58]
mov edx, dword [0x140222300]
or edx, dword [0x140222304]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9550507d
and edx, 0x9550507d
mov r8d, 0xade0942
xor r8d, 0xf521f6bd
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe840c006
or edx, 0xe840c006
mov r8d, 0xd82496e
xor r8d, 0xf27db691
xor edx, r8d
mov r8d, 0xc8c75792
xor r8d, 0x3738a86d
xor eax, r8d
mov r8d, 0xe168b679
xor r8d, 0x1e974986
xor edx, r8d
and eax, edx
mov r8d, 0x1e652733
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1a0]
mov qword [rcx], rdx
cmp eax, 0xe5d70665
je 0x1401b892e
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rax
jmp 0x1401b8b16
mov eax, dword [0x140222308]
xor eax, 0xa0c17bd0
mov ecx, dword [0x14022230c]
xor ecx, 0x165fcd7f
or eax, ecx
xor eax, 0x4b781534
mov ecx, 0x71755338
xor ecx, 0xeb3033f1
imul eax, ecx
mov ecx, 0x6d2e454e
xor ecx, 0xbf0a2a1b
sub eax, ecx
mov ecx, 0x8e9d8cb7
xor ecx, 0x75525fa7
cmp eax, ecx
jae 0x1401bca39
mov ecx, dword [0x140222310]
mov edx, dword [0x140222314]
mov eax, 0xeec34b5b
xor eax, 0x38b45255
xor edx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x17189268
xor r8d, 0xe8e76d97
xor eax, r8d
and edx, edx
mov r8d, 0x62bedd35
xor r8d, 0x9d4122ca
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xe9c20ea3
xor edx, 0x163df15c
xor eax, edx
mov edx, 0x2ebde23f
xor edx, 0xd1421dc0
xor ecx, edx
or eax, ecx
mov ecx, 0x30ae0236
xor ecx, 0x694a71c5
sub eax, ecx
mov ecx, 0xecd6c504
xor ecx, 0x76ced4b
xor edx, edx
div ecx
add eax, 0xac9ee64f
mov ecx, 0xf487eac
xor ecx, 0xc9bb75c4
cmp eax, ecx
ja 0x1401bca39
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x1401b8b11
jmp 0x1401b8ada
mov rcx, qword [rbp + 0xd80]
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
call fcn.1401be038
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x190], rax
je 0x1401b8b16
jmp 0x1401b8e30
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x188], rax
movabs rdx, 0x742e02eda7c36f06
movabs rcx, 0x742e02eca7c36f06
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b8bfa
sub rsp, 0x20
call fcn.14008e700
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x1401b8e30
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b8e2b
mov rax, qword [rbp + 0x518]
mov rcx, qword [rax]
movabs rdx, 0x453f433f0f176117
movabs rax, 0x53f433f0f176117
xor rdx, rax
movabs rax, 0x63cf12ef5bd5d575
movabs r8, 0x9c30ed10a42a2a8a
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b8e2b
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b8e2b
mov eax, dword [0x140222318]
mov edx, dword [0x14022231c]
xor edx, 0x38fd9b97
mov r8d, 0x5dbad2d8
xor r8d, 0x5dbad2d9
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, 0xe32ff0fd
xor edx, 0x1cd00f02
mov ecx, eax
xor ecx, edx
mov edx, 0xf6577922
xor edx, 0x8e77c5f4
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x7820bcd6
and eax, edx
sub eax, ecx
mov ecx, 0xe63b8f51
xor ecx, 0x91de7fd2
and eax, ecx
xor eax, 0xfd0531d2
cmp eax, 0x8eedc477
jb 0x1401bca42
mov rcx, qword [rbp + 0xd88]
mov rdx, qword [rbp + 0x188]
mov eax, dword [0x140222320]
xor eax, 0xd60b1d67
mov r10d, dword [0x140222324]
mov r8d, 0x67cfbf1c
xor r8d, 0x983040e3
mov r9d, r10d
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
xor eax, 0xffada6e2
xor eax, 0x4a3ced78
mov r9d, 0x28a7ffb0
xor r9d, 0xcb348cb2
mov r8d, eax
xor r8d, r9d
mov r9d, 0xeccd0034
xor r9d, 0xf5e7336
mov r10d, 0x1d83c52c
xor r10d, 0xe27c3ad3
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
mov dword [rbp + 0x16c], eax
shl rdx, 0x20
sar rdx, 0x20
sub rsp, 0x20
call fcn.140004ec0
mov r8, qword [rbp + 0xd88]
mov rdx, qword [rbp + 0x778]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x170], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x178], rdx
mov cl, byte [rcx]
mov dl, 0x90
xor dl, 0x90
cmp cl, dl
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0x7732307c
je 0x1401b8c6d
mov al, byte [rbp + 0x187]
test al, 1
jne 0x1401b8d6f
jmp 0x1401b8e30
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0xd40]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x780]
mov r9, qword [rbp + 0x170]
mov qword [rdx], r9
mov qword [rax], r8
movabs r8, 0x6567d2ac9d156f72
movabs rax, 0x6567d2ac9d156f73
xor r8, rax
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0x178]
add rsp, 0x20
cmp rax, 0
je 0x1401b8e30
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x300c569bc2af4aaf
movabs rdx, 0x300c569bc2af4aaf
xor rcx, rdx
cmp rax, rcx
jne 0x1401b8e30
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b8e30
jmp 0x1401bb0fb
jmp 0x1401baeb4
mov rdx, qword [rbp + 0xdc0]
mov rcx, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x720]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b8fb2
mov eax, dword [0x140222328]
mov ecx, dword [0x14022232c]
mov edx, 0x6bfd61ef
xor edx, 0xd54c26c2
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x87ae2eb8
xor ecx, 0x8b881161
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x4d585136
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6a358ee3
xor r8d, 0x95ca711c
xor ecx, r8d
imul ecx, edx
mov r8d, 0x13ce0d6a
xor r8d, 0x5e965c5c
mov edx, eax
and edx, r8d
mov r8d, 0x8ba699a0
xor r8d, 0xc6fec896
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x71f26ece
cmp eax, 0x42c18ca2
jb 0x1401bca4b
mov rcx, qword [rbp + 0xdf8]
mov eax, dword [0x140222330]
mov edx, dword [0x140222334]
xor edx, 0x6737ac40
add eax, edx
sub eax, 0x1e3f64e5
mov edx, 0x89b71c3a
xor edx, 0x318551ad
sub eax, edx
add eax, 0x1e3f64e5
xor eax, 0x8bf3fef1
mov edx, 0xd190f0fa
xor edx, 0x178a2d38
add eax, edx
mov dword [rbp + 0x15c], eax
mov word [rcx], 0x9d5
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16b], cl
cmp eax, 0x170bcc5b
jb 0x1401b8f15
mov al, byte [rbp + 0x16b]
test al, 1
jne 0x1401b9e58
jmp 0x1401ba88a
mov eax, dword [0x140222338]
xor eax, 0x3d93ec03
mov ecx, dword [0x14022233c]
xor ecx, 0xca1356d3
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6d6d1862
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6d6d1862
mov r8d, 0xa337cb36
xor r8d, 0xce5ad354
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfdc23858
xor edx, edx
div ecx
mov ecx, 0x760ef1b9
xor ecx, 0x10c206e9
sub eax, ecx
cmp eax, 0xf7021f1
je 0x1401bca54
mov rcx, qword [rbp + 0xd98]
mov eax, dword [0x140222340]
mov r8d, dword [0x140222344]
xor r8d, 0xe0c4d2f2
not eax
mov edx, eax
and edx, r8d
not edx
or eax, r8d
and edx, eax
mov eax, edx
not eax
mov r8d, eax
or r8d, 0xf77edbff
mov r9d, r8d
and r9d, 0x1f31e182
and edx, 0x800400
imul edx, r9d
and r8d, 0xe0ce1e7d
or eax, 0xf7fedfff
imul eax, r8d
add eax, edx
mov dword [rbp + 0x14c], eax
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x140], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0x140]
call fcn.1401bcb70
mov r10, qword [rbp + 0xda8]
mov r9, qword [rbp + 0x760]
mov r8, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
mov qword [r10], 0
mov qword [r9], 0
mov r8, qword [r8]
mov qword [rbp + 0x150], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x15a], cl
or cl, dl
mov byte [rbp + 0x15b], cl
cmp eax, 0xc3c428e7
ja 0x1401bca54
mov al, byte [rbp + 0x15b]
test al, 1
jne 0x1401b9347
jmp 0x1401b9130
mov rax, qword [rbp + 0xdc8]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xdd0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xdc8]
mov rcx, qword [rbp + 0xdd0]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0xdd8]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b931e
mov eax, dword [0x140222348]
mov ecx, 0xe3381712
xor ecx, 0x8f45313d
xor eax, ecx
mov ecx, dword [0x14022234c]
xor ecx, 0x1985667d
add eax, 0xa6962acb
sub eax, ecx
sub eax, 0xa6962acb
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x9cf6757a
xor edx, 0x7cba0f14
mov r8d, 0xb90da948
xor r8d, 0x5941d326
or edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xb627f401
xor r8d, 0x49d80bfe
xor edx, r8d
and ecx, edx
mov edx, 0x14830aaa
xor edx, 0xf4cf70c4
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xb85459d9
xor eax, 0xffffffff
or ecx, 0xb85459d9
and ecx, eax
mov eax, ecx
and eax, 0x9440daad
xor ecx, 0x9440daad
or eax, ecx
cmp eax, 0x7ee3f0d3
jbe 0x1401bca5d
mov eax, dword [0x140222350]
mov ecx, 0xaec362da
xor ecx, 0x568bb99d
xor eax, ecx
mov r8d, dword [0x140222354]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x2ce69406
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc14a82ee
mov r8d, 0x43463ed6
xor r8d, 0x820cbc38
mov ecx, 0xc71d0aee
xor ecx, 0x38e2f511
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2317235f
xor r8d, 0xe25da1b1
mov edx, eax
and edx, r8d
mov r8d, 0xa13f4c7d
xor r8d, 0x6075ce93
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x69630db3
xor ecx, 0x4eec21e8
xor edx, edx
div ecx
cmp eax, 0x9e13e7a4
jae 0x1401bca5d
mov al, 1
mov byte [rbp + 0x13f], al
jmp 0x1401b9aa7
mov rax, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0xdd0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b94a1
mov cl, byte [rbp + 0x15a]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x1401b9aa7
mov rcx, qword [rbp + 0xde0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xde0]
call fcn.1401bdf40
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x1401b93c2
mov rax, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0xde0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401b94a1
mov ecx, dword [0x140222358]
xor ecx, 0x92bfad47
mov edx, dword [0x14022235c]
mov eax, 0xb8607665
xor eax, 0x74535367
xor edx, eax
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, 0x60eca989
xor eax, 0x9f135676
mov edx, ecx
xor edx, eax
mov eax, 0x89196f0c
xor eax, 0x9ae23ea4
and eax, edx
mov edx, 0xffffffff
xor edx, 0x13fb51a8
and ecx, edx
or eax, ecx
and eax, 0x3bb9a498
mov edx, 0xffffffff
xor edx, 0x20822a45
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x20822a45
add eax, edx
sub eax, ecx
cmp eax, 0xd591bc63
je 0x1401bca66
mov eax, dword [0x140222360]
mov ecx, 0xecb9dabb
xor ecx, 0xae629a2f
xor eax, ecx
mov ecx, dword [0x140222364]
xor ecx, 0xe8309c1e
sub eax, ecx
mov ecx, 0xd96753fa
xor ecx, 0xc96b8310
or eax, ecx
add eax, 0xaaa22995
sub eax, 0xefa240d7
mov ecx, 0x7157e873
xor ecx, 0xdbf5c1e6
sub eax, ecx
xor eax, 0x9f640595
cmp eax, 0x8c1fe732
jb 0x1401b943f
mov al, 1
mov byte [rbp + 0x13f], al
jmp 0x1401b9aa7
mov rcx, qword [rbp + 0xd98]
mov rax, qword [rbp + 0xda0]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x13e], al
or al, cl
test al, 1
jne 0x1401b94fb
jmp 0x1401b9764
mov r8d, dword [0x140222368]
xor r8d, 0xecac702e
mov edx, dword [0x14022236c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7220b13a
mov r9d, 0xda99d524
xor r9d, 0xa8b9641e
mov ecx, 0x248bdcef
xor ecx, 0xdb742310
xor r9d, ecx
and r8d, r9d
mov r10d, 0x6221a5b1
xor r10d, 0x9dde5a4e
mov ecx, edx
xor ecx, r10d
and ecx, 0x7220b13a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xca0c3456
mov ecx, 0x10065e63
xor edx, edx
div ecx
add eax, 0x5351155b
cmp eax, 0xde193df4
ja 0x1401bca6f
mov eax, dword [0x140222370]
mov ecx, dword [0x140222374]
xor ecx, 0xfec355a9
and eax, ecx
and eax, 0x5eeba3ab
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd12d5d2e
xor edx, 0xd67d88d7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x750d5f9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x750d5f9
mov r8d, 0xa20b207c
xor r8d, 0xa55bf585
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xcf44f11a
cmp eax, 0x75502018
jb 0x1401bca6f
mov cl, byte [rbp + 0x13e]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x1401b9aa7
jmp 0x1401b9601
mov rcx, qword [rbp + 0xdf0]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xdf0]
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0xb9
xor dl, 0xb9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x1401b9aa7
mov eax, dword [0x140222378]
mov ecx, dword [0x14022237c]
mov edx, 0x30b6a308
xor edx, 0x21d8fe50
xor ecx, edx
xor edx, edx
div ecx
and eax, 0x59591741
mov ecx, 0xf52cc95a
xor ecx, 0x8ad83c1f
add eax, ecx
sub eax, 0x56e60c42
sub eax, 0x7ff4f545
mov ecx, 0xc266d9b6
xor ecx, 0xadd920e6
xor edx, edx
div ecx
mov ecx, 0xbe4c9730
xor ecx, 0x93e30093
cmp eax, ecx
ja 0x1401bca78
mov rcx, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0xda8]
mov r9, qword [rbp + 0x128]
mov r10d, dword [0x140222380]
mov r11d, dword [0x140222384]
xor r11d, 0x3779af2a
xor r11d, 0xffffffff
mov eax, r10d
xor eax, r11d
and eax, r10d
mov r10d, 0xd7207dff
xor r10d, 0x69e76a8e
add eax, r10d
mov r10d, 0xf37114f8
xor r10d, 0xa2cb2ec9
sub eax, r10d
sub eax, 0xbec71771
sub eax, 0xd1029cfc
add eax, 0xd395d717
add eax, 0xd1029cfc
mov r10d, 0x27b80e00
xor r10d, 0x8d27f2af
mov r11d, eax
and r11d, r10d
mov r10d, 0x3057c13f
xor r10d, 0x3057c13d
imul r10d, r11d
add eax, 0xaa9ffcaf
sub eax, r10d
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x2804ef8a
je 0x1401b96b0
jmp 0x1401b97ac
mov rdx, qword [rbp + 0xde8]
mov rcx, qword [rbp + 0xda8]
mov rax, qword [rbp + 0xda0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401b9aa7
mov rax, qword [rbp + 0x768]
cmp byte [rax], 0
jne 0x1401b9a62
mov rax, qword [rbp + 0x760]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x1401b9809
mov rcx, qword [rbp + 0x120]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b9809
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xda0]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1401b9dae
mov rcx, qword [rbp + 0xd98]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x1401b9dae
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401b9db3
mov eax, dword [0x140222388]
mov ecx, dword [0x14022238c]
xor ecx, 0x7c09363c
and eax, ecx
mov ecx, 0xd6b6a7d6
xor ecx, 0xbf597ba3
imul eax, ecx
xor ecx, ecx
sub ecx, 0x3ea85102
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6db30836
add ecx, eax
mov eax, 0x427aee49
xor eax, 0x427aee49
sub eax, ecx
cmp eax, 0x9417405c
jbe 0x1401bca81
mov rcx, qword [rbp + 0x518]
mov r9d, dword [0x140222390]
mov r8d, dword [0x140222394]
mov eax, 0xf7002d3e
xor eax, 0x9eab726a
xor r8d, eax
mov edx, 0x584c776d
xor edx, 0xa7b38892
mov eax, r9d
xor eax, edx
and eax, 0xc6d82f52
mov r10d, 0xffffffff
xor r10d, 0xc6d82f52
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xc6d82f52
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x1ebb7f5d
xor r8d, 0xa6ab65cb
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xab9ac0b1
mov r8d, 0x361908cf
xor r8d, 0x9d83c87e
mov r9d, 0x8fc88e08
xor r9d, 0x703771f7
xor r8d, r9d
and edx, r8d
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0xfe0031e7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xf829d4f6
xor r9d, 0x629e511
mov r8d, eax
and r8d, r9d
mov r9d, 0x61d91f18
xor r9d, 0x9fd92eff
or eax, r9d
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xdc7fbb5fa934bc7
movabs r9, 0x4dc7fbb5fa934bc7
xor r8, r9
movabs r9, 0xfc1bfbe644e88931
movabs r10, 0x3e40419bb1776ce
xor r9, r10
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0x2269fb99ba338b69
movabs r9, 0xdd96046645cc7496
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xc0aa23e8
ja 0x1401b98be
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401b9a49
jmp 0x1401b9db3
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401b9db3
mov rdx, qword [rbp + 0xdb0]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xda8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x13f]
mov byte [rbp + 0x10f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1401b9b70
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x50719b85b3eacced
movabs r8, 0xaf8e647a4c153312
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x9c867f7b2d2e8442
movabs r8, 0x63798084d2d17bbd
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401b9b70
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xda0]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b9dae
mov eax, dword [0x140222398]
mov edx, dword [0x14022239c]
xor edx, 0xb68e7e49
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x884d7a0
xor ecx, 0xffffffff
or eax, 0x884d7a0
and eax, ecx
mov ecx, 0x323b95c8
xor ecx, 0xb3d3222d
mov edx, 0xb5034aa9
xor edx, 0x4afcb556
xor ecx, edx
add eax, ecx
mov ecx, 0xaa2136cf
xor ecx, 0xaa2136ce
add eax, ecx
mov ecx, 0x8d653770
xor ecx, 0x8d653770
mov edx, 0x91f1b152
xor edx, 0x37b8796
sub ecx, edx
sub eax, ecx
cmp eax, 0xe9f41dc
jbe 0x1401bca8a
mov rcx, qword [rbp + 0xd98]
mov eax, dword [0x1402223a0]
xor eax, 0xbeb9843e
xor eax, dword [0x1402223a4]
add eax, 0xc8585488
mov edx, 0xa1a1400d
xor edx, 0xf5bd7bb7
sub eax, edx
mov edx, 0xb23fef07
xor edx, 0x14c46315
add eax, edx
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10e], cl
cmp eax, 0x1ec185e8
jbe 0x1401bca8a
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x1401b9c90
jmp 0x1401b9dae
mov eax, dword [0x1402223a8]
mov ecx, dword [0x1402223ac]
xor ecx, 0x4bd00de9
add eax, ecx
or eax, 0xec61d41a
add eax, 0xbb0533ec
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x70b1fe7a
xor edx, 0xf8f8e86
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7f3e70fc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf9eac20b
xor r8d, 0x86d4b2f7
mov edx, eax
and edx, r8d
or eax, 0x7f3e70fc
imul eax, edx
add eax, ecx
mov ecx, 0xd06fc01
xor ecx, 0x8e850203
cmp eax, ecx
je 0x1401bca93
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x10f]
mov eax, dword [0x1402223b0]
mov r9d, dword [0x1402223b4]
xor r9d, 0x2af8816c
mov r8d, 0x38b5b6a6
xor r8d, 0xc74a4959
xor eax, r8d
mov r8d, 0x6733c109
xor r8d, 0x98cc3ef6
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x55ce168d
or eax, r9d
or r8d, 0x55ce168d
mov r9d, 0x71074fd9
xor r9d, 0x8ef8b026
xor eax, r9d
and eax, r8d
mov r8d, eax
and r8d, 0x33f29118
xor r8d, 0xffffffff
add eax, 0x33f29118
add eax, 1
add eax, r8d
sub eax, 0xda4cded0
sub eax, 0x875f791d
add eax, 0xda4cded0
sub eax, 0xbca14db6
mov byte [rcx], dl
cmp eax, 0x83cde32e
je 0x1401b9d04
jmp 0x1401b9dae
jmp 0x1401baeb4
mov eax, dword [0x1402223b8]
imul eax, dword [0x1402223bc]
and eax, 0x6495a73d
sub eax, 0x1b1e6053
xor eax, 0xa999834c
cmp eax, 0xd7e24ca9
ja 0x1401bca9c
mov eax, dword [0x1402223c0]
imul eax, dword [0x1402223c4]
mov ecx, 0xdaa676d5
xor edx, edx
div ecx
mov ecx, 0x2d39f93d
xor ecx, 0x6f92c80d
imul eax, ecx
mov r8d, 0x581f4c75
xor r8d, 0xf63c6ced
mov ecx, 0xbed101aa
xor ecx, 0x412efe55
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x91b874ee
xor r8d, 0x6e478b11
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xae232098
or eax, 0xae232098
imul eax, edx
add eax, ecx
cmp eax, 0xfbdda0ad
ja 0x1401bca9c
jmp 0x1401bb0fb
mov rdx, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xe20]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x728]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
test al, 1
jne 0x1401b9eef
mov rcx, qword [rbp + 0xe68]
mov ax, 0x7e02
xor ax, 0x7999
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
je 0x1401ba9a8
jmp 0x1401baeaa
mov rcx, qword [rbp + 0xe00]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0xe8], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xe08]
mov rdx, qword [rbp + 0xe8]
call fcn.1401bcb70
mov r9, qword [rbp + 0xe10]
mov r8, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xff], al
or al, cl
test al, 1
jne 0x1401ba040
mov rax, qword [rbp + 0xe30]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xe38]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xe30]
mov rcx, qword [rbp + 0xe38]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe48]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
je 0x1401ba017
mov al, 1
mov byte [rbp + 0xe7], al
jmp 0x1401ba6cf
mov rax, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0xe38]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401ba0d4
mov cl, byte [rbp + 0xff]
mov al, 1
test cl, 1
mov byte [rbp + 0xe7], al
jne 0x1401ba6cf
mov rcx, qword [rbp + 0xe50]
movabs rdx, 0xf8caa0191f387b51
movabs rax, 0xf8caa0191f387b49
xor rdx, rax
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xe50]
call fcn.1401bdf40
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ba0c7
mov rax, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0xe50]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1401ba0d4
mov al, 1
mov byte [rbp + 0xe7], al
jmp 0x1401ba6cf
mov rcx, qword [rbp + 0xe00]
mov rax, qword [rbp + 0xe08]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xe6], al
or al, cl
test al, 1
jne 0x1401ba12e
jmp 0x1401ba1bf
mov cl, byte [rbp + 0xe6]
mov al, 1
test cl, 1
mov byte [rbp + 0xe7], al
jne 0x1401ba6cf
jmp 0x1401ba14a
mov rcx, qword [rbp + 0xe60]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xe7], al
jne 0x1401ba6cf
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe10]
mov r8, qword [rbp + 0xd0]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401ba207
mov rdx, qword [rbp + 0xe58]
mov rcx, qword [rbp + 0xe10]
mov rax, qword [rbp + 0xe08]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xe7], al
jne 0x1401ba6cf
mov rax, qword [rbp + 0x750]
cmp byte [rax], 0
jne 0x1401ba679
mov eax, dword [0x1402223c8]
mov ecx, 0xcfcb6391
xor ecx, 0x4e7dfcdb
xor eax, ecx
mov ecx, dword [0x1402223cc]
xor ecx, 0x9f02de58
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
sub eax, 0x1cb05a47
mov edx, 0xeecdaf6f
xor edx, 0xff157e16
mov ecx, 0xd7673790
xor ecx, 0x2898c86f
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x11d8d179
add eax, edx
sub eax, ecx
and eax, 0x8c8a02f4
cmp eax, 0x757cbe28
je 0x1401bcaa5
mov rdx, qword [rbp + 0x748]
mov eax, dword [0x1402223d0]
mov r8d, dword [0x1402223d4]
mov ecx, 0xfe58ae6d
xor ecx, 0x1a75192
xor eax, ecx
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x386decd3
or eax, r8d
or ecx, 0x386decd3
xor eax, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2062d953
mov r8d, 0xffffffff
xor r8d, 0x2062d953
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb9917fda
xor ecx, 0xcaf3cc12
or eax, ecx
mov ecx, eax
add ecx, 1
mov r8d, 0x3f5c1c1f
xor r8d, 0xc0a3e3e0
xor eax, r8d
or eax, 0x58e74caa
add eax, ecx
mov ecx, 0xf0624bcd
xor ecx, 0x9669683
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
ja 0x1401ba27b
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401ba4a1
jmp 0x1401ba344
mov eax, dword [0x1402223d8]
mov r8d, dword [0x1402223dc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5656a013
xor r9d, 0xa9a95fec
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x173074ab
add eax, 0x78551a0b
mov ecx, 0x6284d33a
xor ecx, 0x5727e356
and eax, ecx
cmp eax, 0x8d41766b
je 0x1401bcaae
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1402223e0]
xor edx, edx
div dword [0x1402223e4]
sub eax, 0x33a05b9
mov edx, 0x112b0d0a
xor edx, 0x9f322afe
xor eax, edx
mov r8d, 0x768b30d
xor r8d, 0x768b30c
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
mov r8d, 0xb5d34
xor r8d, 0x7c743444
or eax, r8d
add eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf6c9fcd10ed70414
movabs r8, 0xb6c9fcd10ed70414
xor rdx, r8
movabs r8, 0xe05f4c8f5ea026ae
movabs r9, 0x1fa0b370a15fd951
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x42d8cbc7a2cb60c4
xor r8, r9
or rcx, rdx
movabs rdx, 0xc027e23e2021137f
movabs r9, 0x82ff29f982ea73bb
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x3f607e9
je 0x1401ba3a4
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401ba48d
jmp 0x1401ba4a1
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xe08]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ba88a
mov eax, dword [0x1402223e8]
mov ecx, dword [0x1402223ec]
xor ecx, 0xa9fa46bb
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x3725d347
xor edx, 0xc8da2cb8
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xda20474f
xor edx, 0x25dfb8b0
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xae4a5d58
or eax, edx
mov edx, 0xae4a5d58
and edx, 0xae4a5d58
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x2a9c962
xor edx, 0xfd56369d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc8bac934
xor ecx, 0xbcd2ea7e
imul eax, ecx
sub eax, 0x17e798af
mov ecx, 0xff91084b
xor ecx, 0xebbd9711
cmp eax, ecx
je 0x1401bcab7
mov rcx, qword [rbp + 0xe00]
mov edx, dword [0x1402223f0]
xor edx, dword [0x1402223f4]
xor edx, 0x7aa3f66d
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x76f5256d
or eax, r8d
and edx, 0x76f5256d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d1c4bf7
mov r8d, 0xbe4efe40
xor r8d, 0x59df95e2
mov r9d, 0x1fdc96fa
xor r9d, 0xe0236905
xor r8d, r9d
or eax, edx
mov edx, 0x37164c7a
xor edx, 0xd08727d8
or edx, r8d
mov r8d, 0x18c8921a
xor r8d, 0xe7376de5
xor eax, r8d
and eax, edx
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe9
xor dl, 0xe9
cmp cl, dl
sete cl
mov byte [rbp + 0xbe], cl
cmp eax, 0xd47b7a47
jae 0x1401ba558
mov al, byte [rbp + 0xbe]
test al, 1
jne 0x1401ba631
jmp 0x1401ba88a
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401ba9a3
mov rcx, qword [rbp + 0x518]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ba9a3
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401ba9a3
mov rdx, qword [rbp + 0xe18]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xe10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
movabs r8, 0xe5acd1c07c4b7399
movabs rax, 0xe5acd1c07c4b7398
xor r8, rax
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xe7], al
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0xe7]
mov byte [rbp + 0xaf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x1401ba77c
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rdx, 0x9ddda710ebba97e8
movabs rcx, 0x9ddda710ebba97e9
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xcd124f7794040c5b
movabs r8, 0x32edb0886bfbf3a4
xor rdx, r8
xor rax, rdx
movabs rdx, 0x127e639633be9504
movabs r8, 0x527e639633be9504
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401ba77c
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xe08]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ba88a
mov eax, dword [0x1402223f8]
xor edx, edx
div dword [0x1402223fc]
mov ecx, 0xd4adda63
xor ecx, 0x8cbeba3
xor eax, ecx
mov ecx, 0x848e83c3
xor edx, edx
div ecx
imul eax, eax, 0x80fd262f
cmp eax, 0xf90a14fb
jae 0x1401bcac0
mov rcx, qword [rbp + 0xe00]
mov edx, dword [0x140222400]
xor edx, 0xbc17f8f3
mov eax, dword [0x140222404]
xor eax, 0x6256ce23
sub edx, 0x634f66c2
sub edx, eax
add edx, 0x634f66c2
add edx, 0x2d32f79d
sub edx, 0xe4d9ab8f
mov r8d, 0x2426c5a
xor r8d, 0x30b8a39e
mov eax, edx
and eax, r8d
mov r8d, 0x9692fa18
xor r8d, 0xa46835dc
xor edx, r8d
or eax, edx
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xef8]
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xae], cl
cmp eax, 0xc9edfa3a
je 0x1401ba7d5
mov al, byte [rbp + 0xae]
test al, 1
jne 0x1401ba87b
jmp 0x1401ba88a
mov rax, qword [rbp + 0xef8]
mov cl, byte [rbp + 0xaf]
mov byte [rax], cl
mov eax, dword [0x140222408]
mov ecx, 0xb74c40cd
xor ecx, 0x4ac85a34
xor eax, ecx
mov edx, dword [0x14022240c]
mov ecx, 0xafc32436
xor ecx, 0xafc32436
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x7f230fb6
mov ecx, 0x2c6ef42
xor edx, edx
div ecx
xor eax, 0x99806d7f
cmp eax, 0xb96ea34a
jae 0x1401bcac9
mov ecx, dword [0x140222410]
mov eax, 0x9e40d604
xor eax, 0x4d6d296c
xor ecx, eax
mov edx, dword [0x140222414]
xor edx, 0x8dc62368
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd7d75bcd
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcdb40495
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xedfb11ae
xor r8d, 0x204f153b
mov edx, eax
and edx, r8d
or eax, 0xcdb40495
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee2d1435
mov r8d, 0x394a933a
xor r8d, 0xd767870f
mov ecx, 0x78ecc146
xor ecx, 0x87133eb9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x492df843
xor r8d, 0xa700ec76
mov edx, eax
and edx, r8d
or eax, 0xee2d1435
imul eax, edx
add eax, ecx
mov ecx, 0xfa575236
xor ecx, 0x9e1c5b19
cmp eax, ecx
je 0x1401bcac9
jmp 0x1401baeb4
jmp 0x1401bb0fb
mov eax, dword [0x140222418]
xor eax, 0x3b42d70d
xor eax, dword [0x14022241c]
imul eax, eax, 0x2e649257
add eax, 0x6ef95b8d
mov ecx, 0x1ea6add4
xor ecx, 0xa4d7189d
add eax, ecx
mov ecx, 0xaf91702b
xor ecx, 0xc1682ba6
sub eax, ecx
add eax, 0xd823cc10
mov ecx, 0xce3481f5
xor ecx, 0xc9ea17f5
cmp eax, ecx
jbe 0x1401bcad2
mov rdx, qword [rbp + 0xe88]
mov rcx, qword [rbp + 0xe80]
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0x730]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0x510]
mov r12d, dword [0x140222420]
mov esi, dword [0x140222424]
mov r11d, 0x1fce7b1c
xor r11d, 0xfb8bf11e
xor esi, r11d
mov r11d, r12d
xor r11d, esi
xor esi, 0xffffffff
and r12d, esi
shl r12d, 1
sub r12d, r11d
mov r11d, 0x8da6ab59
xor r11d, 0xc7af698e
or r12d, r11d
mov r11d, 0xffffffff
xor r11d, 0x44829be4
mov esi, 0x6e6e83b6
xor esi, 0x6e6e83b6
mov edi, 0x834b71b3
xor edi, 0x834b71b2
sub esi, edi
sub r11d, esi
sub r12d, r11d
mov esi, r12d
xor esi, 0xffffffff
mov ebx, 0x8f6337d6
xor ebx, 0x2e1ace0e
mov r11d, 0xbd58be5f
xor r11d, 0x42a741a0
xor ebx, r11d
mov edi, 0xffffffff
xor edi, 0x45e51ab8
mov r14d, 0x19ea8e07
xor r14d, 0x5c0f94bf
mov r11d, esi
and r11d, r14d
and r12d, edi
mov r15d, 0x3a51079c
xor r15d, 0x7fb41d24
mov r14d, ebx
and r14d, r15d
mov r15d, edi
and r15d, 0xa179f9d8
or r11d, r12d
or r14d, r15d
xor r11d, r14d
or esi, ebx
mov ebx, 0x8978a882
xor ebx, 0x7687577d
xor esi, ebx
or edi, 0x45e51ab8
and esi, edi
or r11d, esi
mov dword [rbp + 0xa0], r11d
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bdbe0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xa0]
mov byte [rbp + 0xa7], cl
cmp eax, 0x2b03b690
jb 0x1401bcad2
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401bab61
jmp 0x1401baeaa
mov rcx, qword [rbp + 0xe70]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x88], rdx
call fcn.1401bcb70
mov rcx, qword [rbp + 0xe90]
mov rdx, qword [rbp + 0x88]
call fcn.1401bcb70
mov rcx, qword [rbp + 0xe98]
mov rdx, qword [rbp + 0x88]
call fcn.1401bcb70
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x9f], al
or al, cl
test al, 1
jne 0x1401bac95
mov rax, qword [rbp + 0xea0]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0xea8]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
mov rax, qword [rbp + 0xea0]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xeb0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e8d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
je 0x1401bac7b
jmp 0x1401bacd7
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xe90]
mov qword [rcx], rax
mov qword [rbp + 0x78], rax
jmp 0x1401bacdc
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401bacd7
mov rcx, qword [rbp + 0xeb8]
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
call fcn.1401be038
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x78], rax
je 0x1401bacdc
jmp 0x1401baeaa
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x70], rcx
movabs rdx, 0x100000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x100000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd6c815b55ebde77f
movabs rdx, 0x2937ea4aa1421880
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x63404cf871252ae7
movabs rdx, 0x63404cf871252ae7
xor rcx, rdx
cmp rax, rcx
jne 0x1401badd2
sub rsp, 0x20
call fcn.14008e700
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
cmp byte [rax], 0
jne 0x1401baeaa
mov rax, qword [rbp + 0x518]
cmp rax, 0
je 0x1401baeaf
mov rax, qword [rbp + 0x518]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xcbed31973fbb4f45
movabs r8, 0x3412ce68c044b0ba
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401baeaf
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401baeaf
mov rcx, qword [rbp + 0xec0]
mov rdx, qword [rbp + 0x70]
shl rdx, 0x20
sar rdx, 0x20
sub rsp, 0x20
call fcn.140004ec0
mov rdx, qword [rbp + 0xec0]
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1401baeaa
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xe78]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x740]
mov r9, qword [rbp + 0x60]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140039130
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp rax, 0
je 0x1401baeaa
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe6aa936ce4d2fb80
movabs rdx, 0xe6aa936ce4d2fb80
xor rcx, rdx
cmp rax, rcx
jne 0x1401baeaa
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401baeb4
jmp 0x1401bb0fb
mov eax, dword [0x140222428]
mov ecx, dword [0x14022242c]
mov edx, 0xb8914143
xor edx, 0x1932edc9
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb1763363
mov edx, 0x30a6d364
xor edx, 0xbfa2119
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x3b5cf27d
and ecx, eax
mov eax, ecx
and eax, 0xe862da68
or ecx, 0xe862da68
add eax, ecx
mov ecx, 0xd20da637
xor ecx, 0xa0160aa5
cmp eax, ecx
je 0x1401bcadb
mov rcx, qword [rbp + 0x518]
mov r8d, dword [0x140222430]
xor r8d, 0xefd110b8
mov edx, dword [0x140222434]
xor edx, 0x32411c1
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xba5186d6
xor r9d, 0x45ae7929
xor r8d, r9d
and eax, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x7270329b
xor r8d, 0x8d8fcd64
xor eax, r8d
mov r8d, 0x3711f3d7
xor r8d, 0xc8ee0c28
xor edx, r8d
and eax, edx
mov edx, 0x4414cda5
xor edx, 0xffb19839
add eax, edx
mov edx, 0xbffed366
xor edx, 0x600ec0c6
add eax, edx
sub eax, 0xbba5559c
mov edx, 0x1e9fc484
xor edx, 0x8f397a44
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x4a198531
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x4a198531
or eax, 0x4a198531
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x58a3aaa0
je 0x1401baf15
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401bb02d
jmp 0x1401baffb
mov rcx, qword [rbp + 0x518]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bb02d
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140222438]
or eax, dword [0x14022243c]
and eax, 0x3fc5a23a
xor eax, 0x3b3e4205
mov ecx, 0x29d8f31
xor ecx, 0xf0ca01bb
xor edx, edx
div ecx
cmp eax, 0xc5d5bce6
ja 0x1401bcae4
mov rdx, qword [rbp + 0xef8]
mov eax, dword [0x140222440]
mov ecx, dword [0x140222444]
mov r8d, 0xa0dba496
xor r8d, 0x858d4909
sub eax, r8d
sub eax, ecx
mov ecx, 0xed34605
xor ecx, 0x2b85ab9a
add eax, ecx
and eax, 0x7aa00a0e
add eax, 0x55f84e75
mov ecx, 0x6fcae5a5
xor ecx, 0x1acb885
sub eax, ecx
sub eax, 0x55f84e75
add eax, 0xb382909
sub eax, 0x7a71bfd2
mov ecx, 0x4b9106df
xor ecx, 0x40a92fd6
sub eax, ecx
mov ecx, 0xbf1bf1ec
xor ecx, 0x7bb10115
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5e], dl
cmp eax, ecx
ja 0x1401bcae4
mov eax, dword [rbp + 0x560]
mov cl, byte [rbp + 0x5e]
test cl, 1
mov dword [rbp + 0x534], eax
jne 0x1401bb0fb
jmp 0x1401bb339
mov eax, dword [rbp + 0x560]
movsxd r9, eax
mov qword [rbp + 0x48], r9
movabs rcx, 0x816d4a0b857cb56a
movabs rax, 0x816d4a0b857cb56b
xor rcx, rax
mov rax, r9
add rax, rcx
mov qword [rbp + 0x50], rax
movabs rdx, 0x8453ddaf3b979010
movabs rcx, 0x7bac2250c4686fef
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x33b714aa7e19351c
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x33b714aa7e19351c
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x33b714aa7e19351c
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401bb2e5
mov eax, dword [0x140222448]
mov ecx, dword [0x14022244c]
mov edx, 0xa758a186
xor edx, 0xddbd8ede
add eax, edx
sub eax, ecx
sub eax, 0x7ae52f58
and eax, 0x8329ca40
mov ecx, 0x311ee66a
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x77c44920
xor edx, 0xffffffff
and edx, 0x77c44920
mov ecx, 0x5c51cdbc
xor ecx, 0x5c51cdbe
imul ecx, edx
mov edx, 0x1acc2e2f
xor edx, 0x6d08670f
sub ecx, edx
sub eax, ecx
mov ecx, 0xcd1bcede
xor ecx, 0xfb03aed6
cmp eax, ecx
jb 0x1401bcaed
mov eax, dword [0x140222450]
xor edx, edx
div dword [0x140222454]
mov r8d, eax
mov eax, 0xebec44c7
xor eax, 0x1413bb38
mov ecx, r8d
xor ecx, eax
and ecx, 0x1ffd2e0d
mov edx, 0xffffffff
xor edx, 0x1ffd2e0d
mov eax, r8d
and eax, edx
imul eax, ecx
mov edx, 0x8eb6fa4b
xor edx, 0x914bd446
mov ecx, r8d
and ecx, edx
or r8d, 0x1ffd2e0d
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x81f89776
xor eax, 0xaefd5e6c
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x2f05c91a
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xbe3d7c55
mov edx, 0xa346737
xor edx, 0x2531ae2d
and ecx, edx
mov edx, 0xda549b80
xor edx, 0x6469e7d5
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x2fbefc3c
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x68cba778
jae 0x1401bcaed
mov eax, dword [rbp + 0x560]
mov dword [rbp + 0x534], eax
jmp 0x1401bb339
mov rax, qword [rbp + 0x48]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bb32f
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x560]
add rsp, 0x20
mov dword [rbp + 0x534], eax
jmp 0x1401bb339
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x534], eax
mov rax, qword [rbp + 0x540]
mov ecx, dword [rbp + 0x534]
mov dword [rbp + 0x40], ecx
cmp rax, 0
je 0x1401bb395
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
movabs rcx, 0xe2c843d3b3380542
movabs rdx, 0xa2c843d3b3380542
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bb395
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
cmp byte [rax], 0
je 0x1401bb459
jmp 0x1401bb5d1
mov ecx, dword [rbp + 0x548]
sub rsp, 0x20
call fcn.1400ea7d5
add rsp, 0x20
mov eax, dword [0x140222458]
or eax, dword [0x14022245c]
sub eax, 0xe204bbdd
or eax, 0xf9be825c
mov ecx, 0xeadf2bfa
xor edx, edx
div ecx
cmp eax, 0x9e648a1f
ja 0x1401bcaf6
mov eax, dword [0x140222460]
mov edx, dword [0x140222464]
mov ecx, eax
add ecx, 1
mov r8d, 0x56eabcfe
xor r8d, 0xa9154301
xor eax, r8d
or eax, edx
add eax, ecx
mov edx, 0x1bd0e1d7
xor edx, 0x1bd0e1d6
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xcabac670
xor edx, 0xf0195632
or eax, edx
add eax, ecx
mov ecx, 0xb16a2b6e
xor ecx, 0x3099d01b
xor edx, edx
div ecx
mov ecx, 0x475b6823
xor ecx, 0xac927f8a
add eax, ecx
cmp eax, 0xb826110a
jb 0x1401bb3e7
jmp 0x1401bb5d1
mov edx, dword [0x140222468]
mov eax, dword [0x14022246c]
xor eax, 0xd86ac1e6
sub edx, eax
mov eax, edx
xor eax, 0x67655288
mov ecx, 0xffffffff
xor ecx, 0x67655288
and edx, ecx
mov ecx, 0x1fe625c9
xor ecx, 0x1fe625cb
imul ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x551f2a97
xor edx, 0xaae0d568
xor eax, edx
mov edx, 0xe316977f
or edx, 0xe316977f
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe316977f
mov edx, 0x764e5672
xor edx, 0x89b1a98d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xbb985e01
cmp eax, 0xa64ce34
jbe 0x1401bcaff
mov ecx, dword [0x140222470]
mov edx, dword [0x140222474]
xor edx, 0xf24723fc
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x5c9cc8ed
xor r10d, 0xa3633712
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xed166a62
xor r8d, 0x12e9959d
xor ecx, r8d
mov r8d, 0x7547443d
xor r8d, 0x8ab8bbc2
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x45aa0344
xor edx, edx
div ecx
mov r8d, 0x6ddabcb5
xor r8d, 0xe1a5ce80
mov ecx, 0xb02c9541
xor ecx, 0x4fd36abe
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8c7f7235
or eax, 0x8c7f7235
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2f7eebf3
xor ecx, 0xf07502f4
mov edx, 0xa7d8ccc8
xor edx, 0x78d325cf
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbe882725
je 0x1401bcaff
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x564], eax
jmp 0x1401b2e45
mov rax, qword [rbp + 0x680]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1401bb6d2
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x470105be62c476d4
movabs rdx, 0x470105be62c476d4
xor rcx, rdx
cmp rax, rcx
jne 0x1401bb6d2
mov eax, dword [0x140222478]
mov edx, dword [0x14022247c]
xor edx, 0xfc37c4c3
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
and eax, 0x34c8b7ae
mov ecx, 0xe33ef20f
xor ecx, 0xf943b56d
xor edx, edx
div ecx
mov ecx, 0x17f7abdc
xor ecx, 0xf2e7e9b3
sub eax, ecx
sub eax, 0xebdd0bf2
add eax, 0xe510426f
mov ecx, 0x8f6e6de
xor ecx, 0xb8c39f67
cmp eax, ecx
je 0x1401bcb08
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140222480]
xor eax, 0x16b1e7dc
sub eax, dword [0x140222484]
mov r8d, 0x6b8d6915
xor r8d, 0x1ee92a01
xor edx, edx
div r8d
and eax, 0x648f03bd
mov edx, 0x11d8d73e
xor edx, 0x427159f5
imul eax, edx
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0xb7fc8637
jae 0x1401bb675
jmp 0x1401bb6d2
mov eax, dword [0x140222488]
xor edx, edx
div dword [0x14022248c]
mov ecx, 0x95b2cfb8
xor ecx, 0x7f441494
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73ebc434
mov r8d, 0xffffffff
xor r8d, 0x73ebc434
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73ebc434
mov r8d, 0xb62c80bc
xor r8d, 0xc5c74488
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x62f85ca2
xor ecx, 0x62f85ca2
mov edx, 0xd612c1f1
xor edx, 0x16a82736
sub ecx, edx
add eax, ecx
mov ecx, 0x45218094
xor ecx, 0xdf186dd
cmp eax, ecx
jae 0x1401bcb11
mov rcx, qword [rbp + 0x678]
mov eax, dword [0x140222490]
mov r9d, dword [0x140222494]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x800ce7e0
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xae7f6fc
mov r9d, 0xffffffff
xor r9d, 0xae7f6fc
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x9f95fae5
xor r9d, 0x95720c19
mov r8d, eax
and r8d, r9d
or eax, 0xae7f6fc
imul eax, r8d
add eax, edx
mov edx, 0xb3ea9ee5
xor edx, 0x45f225c5
add eax, edx
add eax, 0x25d53ab2
sub eax, 0xf618bb20
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x33], cl
cmp eax, 0x8ae21604
jae 0x1401bcb11
mov al, byte [rbp + 0x33]
test al, 1
jne 0x1401bb95b
jmp 0x1401bb825
mov eax, dword [0x140222498]
mov ecx, dword [0x14022249c]
mov edx, 0x9b8ecf52
xor edx, 0x1ae6867a
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x2841cadf
mov eax, 0x8a823435
xor eax, 0xa166db6e
add ecx, eax
sub ecx, 0x2841cadf
mov edx, 0x66e4aa50
xor edx, 0x66e4aa51
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
mov edx, 0xc2a92b05
xor edx, 0xbb3cb91c
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa886b6e
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa886b6e
or ecx, edx
mov edx, 0xb84506de
xor edx, 0x47baf921
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3ac91b31
jae 0x1401bcb1a
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1402224a0]
xor eax, 0x3ae79f51
add eax, dword [0x1402224a4]
add eax, 0xeb5fffde
add eax, 0x3896ec10
mov edx, 0x82177d62
xor edx, 0xffbbc35e
and eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x9b572140b2e98c96
movabs r8, 0x9b572140b2e98c96
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x897a4cee
je 0x1401bcb1a
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401bb94a
jmp 0x1401bb95b
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
je 0x1401bb988
mov rax, qword [rbp + 0xef8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401be084
add rsp, 0x20
mov rax, qword [rbp + 0x5d0]
cmp rax, 0
je 0x1401bb9cb
mov rcx, qword [rbp + 0x5d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bb9cb
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
mov al, byte [rax]
mov byte [rbp + 0x5df], al
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x5df]
mov byte [rbp + 0x25], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x26], dl
mov dl, 0x38
xor dl, 0x38
mov byte [rcx], dl
cmp byte [rax], 0
je 0x1401bba59
mov rcx, qword [rbp + 0x950]
sub rsp, 0x20
call fcn.1401bcd50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401bba7a
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bba7a
mov al, byte [rbp + 0x26]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x25]
mov byte [rcx], dl
test al, 1
jne 0x1401bba75
jmp 0x1401bba7a
jmp 0x1401bba9c
mov eax, dword [rbp + 0x634]
mov dword [rbp + 0x608], eax
jmp 0x1401bbd16
mov eax, dword [rbp + 0x634]
mov dword [rbp + 0x608], eax
jmp 0x1401bbd16
mov ecx, dword [0x1402224a8]
mov eax, 0x99823612
xor eax, 0x1556b4aa
xor ecx, eax
xor ecx, dword [0x1402224ac]
xor ecx, 0xa2875cf2
mov edx, ecx
and edx, 0x43c896e8
mov eax, 0x6ba1d954
xor eax, 0x6ba1d956
imul eax, edx
add ecx, 0x43c896e8
sub ecx, eax
mov edx, 0x9f99f63e
xor edx, 0x5605f862
mov eax, ecx
and eax, edx
or ecx, 0xc99c0e5c
add eax, ecx
cmp eax, 0x7d163630
je 0x1401bcb23
mov edx, dword [rbp + 0x634]
mov eax, dword [0x1402224b0]
xor eax, 0x74e79afa
mov ecx, dword [0x1402224b4]
xor ecx, 0xb89049f1
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdbabac69
mov ecx, eax
and ecx, r8d
mov r9d, 0x78e607a0
xor r9d, 0xa34dabc9
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
sub eax, 0x27439497
mov ecx, eax
xor ecx, 0xe2faed8
xor ecx, 0xffffffff
mov r8d, 0xd915e608
xor r8d, 0xd73a48d0
or eax, r8d
and eax, ecx
mov ecx, 0xf381d966
xor ecx, 0x38d5c66f
movsxd r8, edx
mov qword [rbp], r8
movabs r9, 0xd8e5ffd5610b8c7c
movabs rdx, 0xf9e1be3991097421
xor r9, rdx
mov rdx, r8
sub rdx, r9
add rdx, 1
movabs r9, 0x210441ecf002f85d
add rdx, r9
mov qword [rbp + 8], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
ja 0x1401bcb23
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401bbbd1
jmp 0x1401bbbef
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x634]
add rsp, 0x20
mov dword [rbp + 0x608], eax
jmp 0x1401bbd16
mov rax, qword [rbp]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000001
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bbd0c
mov ecx, dword [0x1402224b8]
mov edx, dword [0x1402224bc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x7eca10b4
xor r9d, 0x8135ef4b
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r9d, 0xb82a648c
xor r9d, 0x47d59b73
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x5de66f60
add eax, 0x35eee5c2
add eax, 0x5de66f60
or eax, 0x16b9bfc2
and eax, 0xc2f5a307
cmp eax, 0xb6648ad3
jae 0x1401bcb2c
mov eax, dword [0x1402224c0]
mov ecx, dword [0x1402224c4]
xor ecx, 0xb2ce0faf
xor edx, edx
div ecx
mov ecx, 0xe46a8f96
xor edx, edx
div ecx
mov ecx, 0x770d38c7
xor ecx, 0xeaa91eb0
sub eax, ecx
add eax, 0x1b05561a
mov dword [rbp - 4], eax
mov eax, 0x7b3511f7
xor eax, 0x47089998
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401bcb2c
mov eax, dword [rbp + 0x634]
mov dword [rbp + 0x608], eax
jmp 0x1401bbd16
mov rax, qword [rbp + 8]
mov dword [rbp + 0x608], eax
mov rax, qword [rbp + 0x618]
mov ecx, dword [rbp + 0x608]
mov dword [rbp - 0xc], ecx
cmp rax, 0
je 0x1401bbd96
mov rax, qword [rbp + 0x618]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x1faa77b31bba064
movabs r8, 0x41faa77b31bba064
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xb6b4b82bc0cc6154
movabs rdx, 0xb6b4b82bc0cc6154
xor rcx, rdx
cmp rax, rcx
jne 0x1401bbd96
mov rcx, qword [rbp + 0x618]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xef8]
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
je 0x1401bbebe
jmp 0x1401bbecc
mov ecx, dword [rbp + 0x62c]
sub rsp, 0x20
call fcn.1400ea7d5
add rsp, 0x20
mov eax, dword [0x1402224c8]
or eax, dword [0x1402224cc]
mov ecx, 0x7e0dd430
xor ecx, 0x81f22bcf
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6419c2e0
mov edx, 0xffffffff
xor edx, 0xc07c875
or eax, ecx
mov ecx, 0x1f87637d
xor ecx, 0x1380ab08
or ecx, edx
mov edx, 0x96a344aa
xor edx, 0x695cbb55
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x98603276
add eax, ecx
mov ecx, 0x8ccca825
xor edx, edx
div ecx
cmp eax, 0x63cb8d08
ja 0x1401bcb35
mov ecx, dword [0x1402224d0]
mov eax, 0xdbc7fecf
xor eax, 0xfa682a0d
xor ecx, eax
and ecx, dword [0x1402224d4]
mov r8d, 0xffffffff
xor r8d, 0x563ae058
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x4eb26d27
xor r8d, 0x18888d7f
mov edx, ecx
and edx, r8d
or ecx, 0x563ae058
imul ecx, edx
add ecx, eax
mov edx, 0x417a48e6
xor edx, 0xf1b969bc
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xb0c3215a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x663eb51f
mov ecx, 0x504cff35
xor ecx, 0xa30785b7
cmp eax, ecx
je 0x1401bbe2f
jmp 0x1401bbecc
mov eax, dword [rbp - 0xc]
mov dword [rbp + 0x834], eax
jmp 0x1401b2067
mov rax, qword [rbp + 0x878]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401bbf7c
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x47c9701cf87d9cb8
movabs rdx, 0xb8368fe307826347
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xd97438beb282ac12
movabs rcx, 0x997438beb282ac12
xor rdx, rcx
movabs rcx, 0x110e69fe1e8a0879
movabs r8, 0xeef19601e175f786
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xd58fbc980fddd729
xor rcx, r8
or rax, rdx
movabs rdx, 0xd58fbc980fddd729
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401bbf7c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x870]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401bc064
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rcx, 0x2fdd4142ddfa70ec
movabs rdx, 0x6fdd4142ddfa70ec
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bc064
mov eax, dword [0x1402224d8]
mov edx, dword [0x1402224dc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xc087604a
xor ecx, 0x549bdbd8
xor edx, edx
div ecx
mov ecx, 0xa162f057
xor ecx, 0xa162f057
sub ecx, eax
xor eax, eax
sub eax, 0x27627226
add ecx, eax
mov eax, 0xfaca62a
xor eax, 0xfaca62a
sub eax, ecx
mov ecx, 0x92d68080
xor ecx, 0x62e90015
add eax, ecx
cmp eax, 0xe3a2618b
ja 0x1401bcb3e
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1402224e0]
xor edx, edx
div dword [0x1402224e4]
add eax, 0xf1232bf0
imul eax, eax, 0xf9405835
sub eax, 0x3c63027a
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x91fa9ecc
jae 0x1401bc01f
jmp 0x1401bc064
mov rax, qword [rbp + 0xef8]
mov cl, byte [rax]
mov al, 1
cmp cl, 0
mov byte [rbp - 0x25], al
jne 0x1401bc316
mov ecx, 0x479
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x26], al
jne 0x1401bc1f7
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x898]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x40], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x38], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x26], al
jge 0x1401bc1f7
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.1400a6522
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xef8]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp - 0x26], al
jne 0x1401bc106
jmp 0x1401bc1f7
mov rcx, qword [rbp + 0xec8]
mov word [rcx], 0x654
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x26], al
jne 0x1401bc1f7
mov rcx, qword [rbp + 0xed0]
mov edx, 8
sub rsp, 0x20
call fcn.1401bcb70
mov rcx, qword [rbp + 0xf20]
mov r9, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xee0]
mov r8, qword [rbp + 0xee8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x26], al
jne 0x1401bc1f7
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400a654c
mov rcx, qword [rbp + 0xef8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x26], al
jne 0x1401bc1f7
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0xf20]
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
mov al, byte [rax]
mov byte [rbp - 0x26], al
mov al, byte [rbp - 0x26]
mov byte [rbp - 0x51], al
mov eax, dword [0x1402224e8]
mov edx, dword [0x1402224ec]
xor edx, 0xd9831dec
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0x20eedf44
mov r8d, 0xffffffff
xor r8d, 0x3ffed009
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1382eadd
xor r8d, 0xec7d1522
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3ffed009
mov r8d, 0x7df73602
xor r8d, 0x4209e60b
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x53436cba
mov ecx, 0x186b208e
xor ecx, 0x5fff5810
cmp eax, ecx
je 0x1401bcb47
mov edx, dword [0x1402224f0]
mov eax, 0x40fe6a59
xor eax, 0xe184dca1
xor edx, eax
or edx, dword [0x1402224f4]
mov ecx, edx
xor ecx, 0x880f8327
mov eax, 0xffffffff
xor eax, 0x880f8327
and edx, eax
mov eax, 0x74809dc2
xor eax, 0x74809dc0
imul eax, edx
sub eax, ecx
mov ecx, 0xb23d7b6b
xor ecx, 0x8f517f29
mov edx, 0x15e4cb4e
xor edx, 0xea1b34b1
xor ecx, edx
mov edx, 0x3485f552
xor edx, 0x3485f552
mov r8d, 0x88eb7dc9
xor r8d, 0x88eb7dc8
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xfc78454b
xor ecx, 0xa62fb969
xor edx, edx
div ecx
cmp eax, 0x2e11d3cb
ja 0x1401bcb47
mov al, byte [rbp - 0x51]
mov byte [rbp - 0x25], al
jmp 0x1401bc316
mov al, byte [rbp - 0x25]
mov byte [rbp - 0x52], al
mov ecx, dword [0x1402224f8]
xor ecx, 0x85e92adb
mov r8d, dword [0x1402224fc]
mov eax, 0x4363bcd1
xor eax, 0xbc9c432e
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x9f38310f
xor eax, 0xd9210a02
and eax, edx
mov edx, 0x331a8bab
xor edx, 0x7503b0a6
mov r8d, 0x3442bb81
xor r8d, 0xcbbd447e
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x67348eaf
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b20a6d1
mov r8d, 0x611f2704
xor r8d, 0x2a3f81d5
mov ecx, 0x67f4718a
xor ecx, 0x980b8e75
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf5d62f58
xor r8d, 0xbef68989
mov edx, eax
and edx, r8d
or eax, 0x4b20a6d1
imul eax, edx
add eax, ecx
cmp eax, 0xadc057f2
je 0x1401bcb50
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0x898]
mov edx, dword [0x140222500]
mov r10d, dword [0x140222504]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0xd4e275bd
xor r8d, 0x2b1d8a42
mov r11d, r10d
xor r11d, r8d
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
xor edx, 0x202e12e0
and edx, 0xeb43997a
mov r8d, 0x2902c461
xor r8d, 0xd6fd3b9e
xor edx, r8d
mov r9d, 0xc982d2ba
xor r9d, 0x9e2ed18e
mov r8d, 0xe1f7bc3e
xor r8d, 0x1e0843c1
xor r9d, r8d
mov r8d, 0x66dc09f5
xor r8d, 0x7f5dc00a
mov r10d, 0x9d1bed82
xor r10d, 0x62e4127d
xor r8d, r10d
or edx, r9d
or r8d, 0x1981c9ff
xor edx, 0xffffffff
and edx, r8d
mov dword [rbp - 0x58], edx
mov dl, 0x83
xor dl, 0x83
mov byte [rax], dl
sub rsp, 0x20
call fcn.14003837c
mov rcx, qword [rbp + 0xef8]
mov al, byte [rbp - 0x52]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x57
xor dl, 0x57
mov r8b, 1
mov byte [rbp - 0x54], r8b
cmp cl, dl
mov byte [rbp - 0x53], al
je 0x1401bc4e1
mov al, byte [rbp - 0x54]
mov byte [rbp - 0x53], al
mov eax, dword [rbp - 0x58]
mov cl, byte [rbp - 0x53]
mov byte [rbp - 0x59], cl
cmp eax, 0x8507b24
jb 0x1401bc3e6
mov rax, qword [rbp + 0x898]
mov cl, byte [rbp - 0x59]
mov byte [rbp + 0x8af], cl
mov qword [rbp + 0x8b0], rax
jmp 0x1401bc511
mov rax, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x8af]
mov rcx, qword [rbp + 0x8b0]
mov byte [rbp - 0x5c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400360c0
mov rcx, qword [rbp + 0xef8]
mov al, byte [rbp - 0x5c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x41
xor dl, 0x41
mov r8b, 1
mov byte [rbp - 0x5b], r8b
cmp cl, dl
mov byte [rbp - 0x5a], al
je 0x1401bc561
mov al, byte [rbp - 0x5b]
mov byte [rbp - 0x5a], al
mov al, byte [rbp - 0x5a]
mov byte [rbp + 0x8c7], al
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0xef8]
mov dl, byte [rbp + 0x8c7]
mov byte [rbp - 0x5e], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x5d], dl
mov byte [rcx], 0
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
je 0x1401bc5f1
mov rcx, qword [rbp + 0x8d0]
sub rsp, 0x20
call fcn.1401bcd50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1401bc708
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc708
mov eax, dword [0x140222508]
and eax, dword [0x14022250c]
mov ecx, 0x232f692d
xor edx, edx
div ecx
mov ecx, 0x6559bb6b
xor ecx, 0x249ed39e
sub eax, ecx
mov ecx, 0x453c0c35
xor ecx, 0x1de9f26d
sub eax, ecx
add eax, 0x41c768f5
add eax, 0x41fbf3eb
mov ecx, 0x2414c587
xor ecx, 0x77a40945
add eax, ecx
sub eax, 0x41fbf3eb
cmp eax, 0xb1d75f2b
je 0x1401bcb59
mov rdx, qword [rbp + 0xef8]
mov r8b, byte [rbp - 0x5e]
mov eax, dword [0x140222510]
xor eax, 0x7394e5d8
mov r10d, dword [0x140222514]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0xff726448
xor ecx, 0x288762e3
add eax, ecx
mov r9d, 0x92cb9f9e
xor r9d, 0x6d346061
mov ecx, eax
xor ecx, r9d
and ecx, 0x30fbce71
mov r9d, 0xffffffff
xor r9d, 0x30fbce71
and eax, r9d
sub eax, ecx
mov ecx, 0x2f9015c7
xor ecx, 0x45ef0165
add eax, ecx
mov ecx, 0x5821eac8
xor ecx, 0x3adab74d
sub eax, ecx
sub eax, 0x6a7f14a2
mov ecx, 0x44960f4a
xor ecx, 0xcbc97918
mov byte [rdx], r8b
cmp eax, ecx
jbe 0x1401bcb59
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401bc851
jmp 0x1401bc708
sub rsp, 0x20
call fcn.1401be0b0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401bc851
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bc851
mov rax, qword [rbp + 0xef8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401be1d0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xef8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc851
mov eax, dword [0x140222518]
xor eax, 0xc23faf3
xor eax, dword [0x14022251c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x765f2930
mov r8d, 0xffffffff
xor r8d, 0x765f2930
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8db8c944
xor r8d, 0xfbe7e074
mov edx, eax
and edx, r8d
or eax, 0x765f2930
imul eax, edx
add eax, ecx
sub eax, 0x68b3b335
mov ecx, eax
xor ecx, 0x53801989
mov edx, 0xffffffff
xor edx, 0x53801989
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x1787c23
jb 0x1401bcb62
mov eax, dword [0x140222520]
sub eax, dword [0x140222524]
mov ecx, 0xffffffff
xor ecx, 0x7963981f
add eax, ecx
add eax, 1
mov ecx, 0x371ae012
xor edx, edx
div ecx
add eax, 0x57b22ca9
mov ecx, 0xd17841f2
xor ecx, 0x2dfc7a84
sub eax, ecx
mov ecx, 0x1581d1cd
xor ecx, 0x4233fd64
sub eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401be084
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x3291de6b
je 0x1401bcb62
jmp 0x1401bc851
lea rsp, [rbp + 0xf28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
hlt
scasd eax, dword [rdi]
or byte [rax], bl
sbb eax, 0xff58c2e9
dec dword [rsi]
invalid
invalid
in al, 0xdc
sub al, bh
jmp 0x1401b2452
movsd dword [rdi], dword [rsi]
int1
sub eax, 0x5fece927
invalid
invalid
test byte [rbp + rsi*2 + 0x62ebe95f], dl
invalid
imul eax, ebp, 0xd0e9c977
invalid
enter 0xffffffffffffcaaf, 0xffffffffffffffe9
jrcxz 0x1401bc922
invalid
mov bh, 0x18
iretd
push rbp
test al, 0x23
enter 0xffffffffffffd5e9, 0x6d
invalid
mov ch, 0x31
cmp al, 0xe9
call 0xc81bc849
and dword [rcx - 0x7f], 0xffffffe9
shr dword [rdi - 1], 0xff
xchg dword [rbx - 0x3e167e9f], eax
outsd dx, dword [rsi]
invalid
outsd dx, dword [rsi]
mov cl, 0xe9
mov ecx, gs
xchg dword [rdx - 1], esi
call rbx
test dword [rsp + rbp*4], ebp
jmp 0x1401b3cae
rol dword [rbp - 0x461653d4], cl
jae 0x1401bc8f3
invalid
invalid
jg 0x1401bc8ec
insd dword [rdi], dx
shr ecx, cl
jne 0x1401bc8fc
jne 0x1401bc8fc
invalid
inc dword [rsi + 0x65]
jne 0x1401bc8fb
jne 0x1401bc8fb
jmp 0x1401b411d
fnsave dword [0x12e0539c8]
jns 0x1401bc90e
invalid
call qword [rbp + 0x4b]
invalid
push rbp
invalid
xchg ebx, eax
mov esp, 0x5de9966a
cmp edi, 0xb182c0ff
pop rsp
jmp 0x1401b4bdf
rol byte [rdx - 0x4b16a34f], 0x82
invalid
add al, 0xd0
sub byte [rbx - 0x7c9717], dh
dec dword [rsi + 0x51]
push rcx
cmp al, byte [rbp - 0x797417]
call [rdi - 0x16558d5c]
jbe 0x1401bc8cb
invalid
lahf
movsb byte [rdi], byte [rsi]
jb 0x1401bc8eb
jmp 0x1401b50bc
invalid
dec esp
and al, 0x84
jmp 0x1401b520b
invalid
adc al, 0xf6
or eax, 0x9056e957
invalid
ror byte [r10 - 0x2f], cl
jmp 0x1401b5b89
pop rdx
sal edx, 1
je 0x1401bc958
outsd dx, dword [rsi]
xchg ebp, eax
invalid
int 0xf
test al, 0xe9
in eax, 0x96
invalid
stc
adc eax, 0x97bce93f
invalid
loope 0x1401bc99b
mov edi, 0xff99cbe9
push qword [rbp + 0x19]
jne 0x1401bc9a9
jl 0x1401bca08
jmp 0x1401b65ab
adc dword [rdi - 0x80], esp
shr cl, 1
loope 0x1401bc93b
jmp 0x1401b6781
invalid
insb byte [rdi], dx
stc
pop rax
jmp 0x1401b6a3b
mov dword [rbp - 0x4a], edx
imul ebp, ecx, 0xffffffe9
movabs eax, dword [0xf4e930208b92ffff]
movabs byte [0x49e9d364418bffff], al
movsb byte [rdi], byte [rsi]
xchg edx, eax
mov esp, dword [rax]
xor cl, ch
hlt
mov eax, dword [rcx + 0x64]
shr ecx, cl
movsb byte [rdi], byte [rsi]
invalid
push 0x7a
or eax, 0xa5dae907
invalid
xchg edx, eax
invalid
cmp edi, ebx
jno 0x1401bc9e7
jmp 0x1401b761c
lodsd eax, dword [rsi]
and eax, 0x2e9247f
scasb al, byte [rdi]
invalid
invalid
jmp 0x1401bc983
xchg edi, eax
imul ebp, edx, 0xffffffed
jmp 0x1401b7bec
out dx, eax
push rax
push rsi
add al, 0xe9
fnstenv [rdx - 0x8420001]
shl esp, 0xe9
mov ebp, 0xe9e4c1f7
adc esi, dword [rbp - 0x63fb0001]
add al, 0x9c
in al, dx
push rbp
jmp 0x1401b80d9
fisubr word [rbp + 8]
jmp 0x1401b8398
and al, 0x67
retf
xor dword [rdi - 0x5a165d02], edi
mov esp, 0x667effff
jle 0x1401bca98
push rdi
jle 0x1401bca1e
cmc
mov esi, 0xc783ffff
test rcx, rbp
add edi, 0x48
test ecx, ebp
invalid
js 0x1401bc9e7
push rsp
jns 0x1401bca30
and al, dl
invalid
invalid
mov ebx, 0xe9f43244
leave
invalid
pop rsi
xchg esi, eax
cmp byte [rax - 0x380617], bl
call qword [rax - 0x7c]
pop rsi
invalid
stc
invalid
push rax
test byte [rsi + 0x27], bl
jmp 0x1401b943f
imul edi, ebp, 0xe9fd7c
retf
invalid
cmp byte [0x10e50b3b3], r15b
invalid
mov ebp, 0xe9558bab
jl 0x1401bca62
invalid
hlt
push 0xffffffffa6ffffd2
cmpsb byte [rsi], byte [rdi]
rcr byte fs:[rbx - 0x17], cl
xor eax, 0xe8ffffd3
push rsp
js 0x1401bca8a
call 0x129fd42fe
int 0xd7
invalid
jmp 0x1401ba27b
xchg ebp, eax
iretd
fdivr st(7)
invalid
fld dword [rax]
mov edi, dword [rsi - 0x256717]
jmp [rax]
sub byte [rsi + 0xce9854b], bl
invalid
invalid
invalid
invalid
jl 0x1401bcab4
and dword [rdx - 0x1bce17], ebp
call [rdx]
push rsi
adc dword [rcx], esp
jmp 0x1401bb05d
sbb dl, byte [rsi + 0x11]
and ecx, ebp
jo 0x1401bcad0
invalid
pop rdx
mov sp, 0x15e9
out 0xff, eax
push qword [rdi - 6]
adc eax, 0x77ffffe7
cli
ja 0x1401bcaf2
ja 0x1401bcb68
jmp 0x1401bb3e7
push 0xffffffffe9b3e942
xlatb
jmp 0x12708cb09
in al, dx
out 0xdd, al
invalid
jmp 0x1401bb675
and al, 0x19
jmp 0x1401bb759
xor edi, dword [rcx + 0x4d]
push 0xffffffffffed99e9
dec dword [rdi + 0x3a]
jne 0x1401bcb14
cmp r14b, byte [r13 - 0x13]
jmp 0x1401bbaf9
out dx, eax
invalid
jae 0x1401bcb29
and esi, dword [rax - 0xe9517]
invalid
in al, dx
insb byte [rdi], dx
invalid
cld
push rdx
sbb al, 0x9c
jmp 0x1401bc01f
invalid
je 0x1401bcb0c
sbb ch, byte [rsi]
jmp 0x1401bc3e6
push rbp
clc
invalid
sbb dil, byte [rax + r8*2 - 0x38017]
dec dword [rdi]
invalid
cld
invalid