Function at 0x140141df0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x9c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x938], rdx
mov qword [rbp + 0x940], rcx
mov eax, dword [str.eRR1]
and eax, dword [0x14027af14]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc6aef31
add eax, ecx
mov ecx, 0x90975e9f
xor ecx, 0xe323e295
add eax, ecx
sub eax, 0xf4267c0a
cmp eax, 0xa33142ad
je 0x140148bb3
mov eax, dword [0x14027af18]
xor eax, 0x331fbba9
mov ecx, dword [0x14027af1c]
xor ecx, 0x25362495
sub eax, ecx
imul eax, eax, 0xc436ec14
xor eax, 0x4b9dec1c
mov dword [rbp + 0x934], eax
mov eax, 0x8787e907
mov dword [rbp + 0x930], eax
mov eax, 0x10
mov qword [rbp + 0x910], rax
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5e8], rax
mov eax, pe_nt_image_headers64
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x6f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x708], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x720], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x728], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x730], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x738], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x740], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x748], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x750], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x758], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x760], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x768], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x770], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x778], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x780], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x788], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x790], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x798], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x7f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x800], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x808], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x810], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x818], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x820], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x828], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x830], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x838], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x840], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x848], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x850], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x858], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x860], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x868], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x870], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x878], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x910]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x920], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x928], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0x930]
add rsp, 0x20
mov eax, dword [rbp + 0x934]
cmp eax, ecx
je 0x140141e49
xor eax, eax
mov qword [rbp + 0x5e0], rax
jmp 0x1401428e5
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5d8], rax
mov ecx, dword [0x14027af20]
mov eax, dword [0x14027af24]
mov edx, 0xdf9ac5e7
xor edx, 0x66134507
xor eax, edx
mov edx, 0x5dad1ae8
xor edx, 0x3bd79d6d
sub ecx, edx
add ecx, eax
add ecx, 0x667a8785
xor ecx, 0x1394a118
sub ecx, 0xf90dc98d
mov edx, 0xffffffff
xor edx, 0xfcf4c3a6
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x36329c82
jb 0x140148bbc
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x938]
mov eax, dword [0x14027af28]
mov r8d, dword [0x14027af2c]
add r8d, eax
mov eax, r8d
and eax, 0x80014024
and r8d, 0x4024
add r8d, r8d
sub eax, r8d
add eax, 0xe5426a6d
xorps xmm0, xmm0
movups xmmword [rdx + rcx], xmm0
add rcx, 0x10
mov qword [rbp + 0x5c8], rcx
cmp rcx, 0x80
sete cl
mov byte [rbp + 0x5d7], cl
cmp eax, 0xd4a338d1
ja 0x140142949
mov rax, qword [rbp + 0x5c8]
mov cl, byte [rbp + 0x5d7]
test cl, 1
mov qword [rbp + 0x5e0], rax
jne 0x1401429d0
jmp 0x1401428e5
mov rax, qword [rbp + 0x5e8]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x5b8], rcx
mov qword [rax + 8], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x5f0]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
xor ecx, ecx
sub rcx, 0x10
sub rax, rcx
movabs rcx, 0x5bf87a11ad3ead51
movabs rdx, 0x5bf87a11ad3eadd1
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x5c0], rax
jne 0x140142a13
mov r8, qword [rbp + 0x928]
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x940]
add r8, 0x60
mov qword [rbp + 0x5a8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400344e0
add rsp, 0x20
mov ecx, 0xfbee
mov edx, 0x93a6
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x928]
mov word [rbp + 0x5b6], cx
cmp byte [rax + 0x60], 0
jne 0x1401489cb
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x5e8]
mov dx, word [rbp + 0x5b6]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs r8, 0xb6ec55e963caa5e3
movabs rax, 0xb6ec55e963caa5e3
xor r8, rax
movabs r9, 0xd3f9d9d2ee165861
movabs rax, 0x2c06262d11e9a79e
xor r9, rax
sub rsp, 0x20
call fcn.14006694e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x5a0], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401489cb
mov ecx, dword [0x14027af30]
xor ecx, 0xc29819d7
mov edx, dword [0x14027af34]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
mov edx, 0x8cd0b0c8
xor edx, 0x732f4f37
xor ecx, edx
mov edx, 0x3ac3362f
xor edx, 0xc53cc9d0
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x104afb6d
mov ecx, 0xbc2714da
xor ecx, 0x51ce1c06
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa2a8bf44
xor edx, 0xc088e117
mov eax, 0x77ec313a
xor eax, 0x8813cec5
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x76fd296f
ja 0x140148bc5
mov eax, dword [0x14027af38]
mov edx, dword [0x14027af3c]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xdbcd1d71
xor r8d, 0x2432e28e
xor edx, r8d
or ecx, edx
mov edx, 0xd5c07633
xor edx, 0x2a3f89cc
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb46617ae
add ecx, eax
mov eax, 0x8af264d7
xor eax, 0x8af264d7
sub eax, ecx
mov ecx, 0x97e6f963
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x47c64a36
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x58c], eax
mov eax, 0x4fe57a18
xor eax, 0xcbdafeff
mov dword [rbp + 0x588], eax
mov ecx, 0x2c9
sub rsp, 0x20
call fcn.140094770
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [rbp + 0x588]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x58c]
mov qword [rbp + 0x590], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x59f], dl
cmp eax, ecx
ja 0x140142bc2
mov al, byte [rbp + 0x59f]
test al, 1
jne 0x140142c9d
jmp 0x1401489cb
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x590]
cmp rax, rcx
je 0x1401436fc
mov ecx, 0x1d
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x580], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov r8, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x5a0]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x578], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140142d30
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401436ec
mov eax, dword [0x14027af40]
mov ecx, 0x9c335a7c
xor ecx, 0x6619d3da
xor eax, ecx
mov ecx, dword [0x14027af44]
mov edx, 0xcc0d101
xor edx, 0xee122e2a
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x5fe4b60f
mov ecx, 0xe7142474
xor ecx, 0x518074b
xor edx, edx
div ecx
mov r8d, 0x4a199c9b
xor r8d, 0xc94ecae4
mov ecx, 0xbed80f00
xor ecx, 0x4127f0ff
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe44102a3
xor r8d, 0x1bbefd5c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8357567f
or eax, 0x8357567f
imul eax, edx
add eax, ecx
cmp eax, 0x70814efe
ja 0x140148bce
mov eax, dword [0x14027af48]
mov r8d, dword [0x14027af4c]
mov ecx, 0xb700de42
xor ecx, 0x48ff21bd
mov r9d, r8d
xor r9d, ecx
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
or eax, 0xe47ae02b
and eax, 0x6799ea81
mov ecx, 0x1f31c5a
xor ecx, 0x26c817be
xor edx, edx
div ecx
mov dword [rbp + 0x564], eax
mov cx, 0xec5f
xor cx, 0xedbd
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x564]
mov qword [rbp + 0x568], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x577], cl
cmp eax, 0x194bbd47
jae 0x140148bce
mov al, byte [rbp + 0x577]
test al, 1
jne 0x140142e74
jmp 0x1401489cb
mov eax, dword [0x14027af50]
xor eax, 0xefd049e2
mov r8d, dword [0x14027af54]
mov edx, 0xdc9d756e
xor edx, 0x23628a91
mov ecx, eax
xor ecx, edx
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, 0xe0187706
xor ecx, 0xc9f6727a
mov edx, eax
xor edx, ecx
mov ecx, 0xd6e21b7d
xor ecx, 0x291de482
xor edx, ecx
mov ecx, 0x93c3e620
xor ecx, 0xba2de35c
and ecx, edx
shl ecx, 1
sub ecx, 0x29ee057c
sub eax, ecx
add eax, 0xdae2c024
mov ecx, 0x9d2cb308
xor ecx, 0x62d34cf7
mov edx, eax
xor edx, ecx
and edx, 0x962dac4a
mov r8d, 0x20239957
xor r8d, 0xb60e351d
mov ecx, 0x17b2239e
xor ecx, 0xe84ddc61
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd200dcd0
xor r8d, 0x442d709a
mov edx, eax
and edx, r8d
or eax, 0x962dac4a
imul eax, edx
add eax, ecx
mov ecx, 0xad929f03
xor ecx, 0xe94db690
cmp eax, ecx
je 0x140148bd7
mov r8, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x5e8]
mov edx, dword [str.K_j]
and edx, dword [0x14027af5c]
mov eax, 0xdf6c8278
xor eax, 0x646ca6b5
add edx, eax
sub edx, 0xb226f9dd
sub edx, 0xbb0024cd
mov eax, 0x64887a0c
xor eax, 0x99a164b8
sub edx, eax
mov r9d, 0x73349469
xor r9d, 0x8ccb6b96
mov eax, edx
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xb801e57e
xor r9d, 0xfc3bca3a
and eax, r9d
mov r9d, 0x317462c6
xor r9d, 0xce8b9d39
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x443a2f44
mov r10d, 0x435165e2
xor r10d, 0x76b4aa6
mov r11d, 0x5f5c803f
xor r11d, 0xa0a37fc0
xor r10d, r11d
or r9d, r10d
xor edx, 0xffffffff
mov r10d, 0x3b7641b6
xor r10d, 0xc489be49
xor r9d, r10d
or edx, r9d
and eax, edx
xor eax, 0xffffffff
mov r10, qword [rcx]
mov rdx, r10
sub rdx, r8
mov qword [rbp + 0x558], rdx
mov rcx, rdx
and rcx, r10
movabs r9, 0xb14db04cb8bbdc57
movabs r11, 0xb14db04cb8bbdc55
xor r9, r11
imul r9, rcx
mov rcx, rdx
add rcx, r10
sub rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x563], cl
cmp eax, 0xc18ba8ab
jb 0x140148bd7
mov al, byte [rbp + 0x563]
test al, 1
jne 0x140143089
jmp 0x14014309b
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401436ec
mov rcx, qword [rbp + 0x610]
mov r8, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x558]
mov r9, qword [rbp + 0x578]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x548], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x550], rcx
cmp byte [rax], 0
jne 0x140143580
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x550]
mov r8, qword [rbp + 0x548]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013e9b0
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x538], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x140143580
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x540]
mov r8, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x5f0]
add rcx, 0x50
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov ecx, 0x2e9
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x530], rcx
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x140143580
mov ecx, 0x2db
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x140143580
mov r8, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x5a0]
movabs rax, 0xd4fe82ef4963b530
movabs rcx, 0x116a0c5b2ed120a
xor rax, rcx
mov rcx, rdx
sub rcx, rax
sub rcx, r8
movabs rax, 0xd5e8222afb8ea73a
add rcx, rax
mov qword [rbp + 0x520], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140143276
jmp 0x14014339d
mov eax, dword [0x14027af60]
xor eax, 0x7e60919f
mov r8d, dword [0x14027af64]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xcce67c02
xor r9d, 0x331983fd
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xbf7bb784
mov r8d, 0xa5182851
xor r8d, 0xe1156fb0
mov ecx, 0x7aa2d7fd
xor ecx, 0x855d2802
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x42184cfe
xor r8d, 0x6150b1f
mov edx, eax
and edx, r8d
mov r8d, 0x9c994995
xor r8d, 0xd8940e74
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x16a3506c
cmp eax, 0xb4cfef37
jbe 0x140148be0
mov eax, dword [0x14027af68]
xor eax, 0x3b2d3b93
mov ecx, dword [0x14027af6c]
xor ecx, 0x8f1b37d1
imul eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x261de8aa
or ecx, 0x261de8aa
xor ecx, 0xffffffff
mov edx, 0xe1f42b1a
xor edx, 0x1e0bd4e5
xor eax, edx
mov edx, 0x7c935e46
xor edx, 0x836ca1b9
xor ecx, edx
and eax, ecx
add eax, 0x7f2d683b
imul eax, eax, 0xa4413dbf
mov dword [rbp + 0x51c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x51c]
add rsp, 0x20
cmp eax, 0x87e5c4a1
jbe 0x140148be0
jmp 0x140143580
mov eax, dword [0x14027af70]
mov edx, dword [0x14027af74]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x7ab46293
xor r8d, 0x854b9d6c
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xe01ef632
shl ecx, 1
add eax, 0xe01ef632
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2293ccaa
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe17643da
xor r8d, 0x1e89bc25
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2293ccaa
mov r8d, 0x881a3cab
xor r8d, 0xaa89f001
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x6cdc6106
mov ecx, 0xc825a34e
xor ecx, 0x8007c131
cmp eax, ecx
jb 0x140148be9
mov rcx, qword [rbp + 0x640]
mov r8, qword [rbp + 0x650]
mov r9, qword [rbp + 0x530]
mov r10, qword [rbp + 0x5e8]
mov eax, dword [0x14027af78]
xor edx, edx
div dword [0x14027af7c]
mov rdx, qword [rbp + 0x648]
mov r11d, eax
mov rax, qword [rbp + 0x520]
mov esi, 0xfaa5eee5
xor esi, 0xc25871a6
xor r11d, esi
xor esi, esi
sub esi, r11d
xor r11d, r11d
sub r11d, 0xfd860532
add esi, r11d
xor r11d, r11d
sub r11d, esi
mov edi, 0xa09f45f8
xor edi, 0xdfa5be35
mov esi, r11d
and esi, edi
shl esi, 1
xor r11d, 0x7f3afbcd
add r11d, esi
mov dword [rbp + 0x504], r11d
mov r11d, 0x4e103dec
xor r11d, 0x68b5f6f3
mov dword [rbp + 0x500], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov r8, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [rbp + 0x500]
mov eax, dword [rbp + 0x504]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x508], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x510], r8
mov dl, byte [rdx]
mov r8b, 0x90
xor r8b, 0x90
cmp dl, r8b
sete dl
mov byte [rbp + 0x51b], dl
cmp eax, ecx
jb 0x140143436
mov al, byte [rbp + 0x51b]
test al, 1
jne 0x140143550
jmp 0x140143580
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x510]
mov r8, qword [rbp + 0x508]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov rax, qword [rbp + 0x550]
cmp rax, 0
je 0x1401436ec
mov eax, dword [0x14027af80]
or eax, dword [0x14027af84]
add eax, 0x7ce38941
mov ecx, 0xcf40b40a
xor edx, edx
div ecx
mov ecx, 0x837d6c1
xor ecx, 0x600aa2a8
or eax, ecx
cmp eax, 0x6ce4204c
ja 0x140148bf2
mov rcx, qword [rbp + 0x550]
mov edx, dword [0x14027af88]
mov eax, dword [0x14027af8c]
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
add edx, 0x43854cca
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2258beab
mov r8d, 0x73c842df
xor r8d, 0xb21b4104
mov r9d, 0xf938c709
xor r9d, 0x6c738f6
xor r8d, r9d
or edx, eax
mov eax, 0x1a1fdf0
xor eax, 0xc072fe2b
or eax, r8d
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8b911075
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8b911075
mov r9d, 0x605bb457
xor r9d, 0xebcaa422
mov r10d, 0x677a938c
xor r10d, 0x98856c73
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1f8ae864
xor edx, 0xe075179b
xor eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4ff], cl
cmp eax, 0x3ecd7841
jb 0x1401435c3
mov al, byte [rbp + 0x4ff]
test al, 1
jne 0x1401436d8
jmp 0x1401436ec
mov rcx, qword [rbp + 0x550]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
cmp byte [rax], 0
jne 0x1401489cb
mov ecx, 0x7d8c
mov edx, 0x15d8
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x5a8]
mov word [rbp + 0x4fc], cx
cmp byte [rax], 0
jne 0x1401489cb
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x5e8]
mov dx, word [rbp + 0x4fc]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs r8, 0xaadf2a78242ef3bf
movabs rax, 0xaadf2a78242ef3bf
xor r8, rax
movabs r9, 0xb350294f4689f1a
movabs rax, 0xf4cafd6b0b9760e5
xor r9, rax
sub rsp, 0x20
call fcn.14006694e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x4f0], rcx
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x1401489cb
mov ecx, 0x181
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x4e8], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov r11d, dword [0x14027af90]
mov r10d, dword [0x14027af94]
mov ecx, 0xd61dc6ca
xor ecx, 0x29e23935
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab69a70a
mov ecx, eax
and ecx, 0xab69a70a
and r11d, edx
mov esi, 0x9b2294c0
xor esi, 0x304b33ca
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xab69a70a
and eax, edx
or ecx, eax
mov eax, 0xaa89414e
xor eax, 0xb58be6e5
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x21cfb24a
mov edx, 0xffffffff
xor edx, 0x21cfb24a
and ecx, edx
or eax, ecx
mov ecx, 0x7e34fc5d
xor ecx, 0x94ca4734
or eax, ecx
cmp eax, 0xae68a1c0
jbe 0x140148bfb
mov r8, qword [rbp + 0x4e8]
mov ecx, dword [0x14027af98]
mov eax, 0xe8322c70
xor eax, 0xc375c70c
xor ecx, eax
mov edx, dword [0x14027af9c]
mov r9d, 0x5732e3ab
xor r9d, 0xa8cd1c54
mov eax, ecx
xor eax, r9d
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r10d, 0x86094a94
xor r10d, 0x79f6b56b
mov r9d, edx
xor r9d, r10d
mov r10d, edx
xor r10d, 0xffffffff
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x24a831a6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4f0]
mov edi, eax
add edi, 0xb2b67fb9
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xce359134
mov r9d, 0xffffffff
xor r9d, 0xa23969ae
mov eax, ecx
and eax, 0xa23969ae
and edi, r9d
mov esi, 0x8c9080ec
xor esi, 0x2ea9e942
mov r11d, r10d
and r11d, esi
mov esi, 0xdcc3c409
xor esi, 0x12f6553d
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
xor ecx, 0xffffffff
or r9d, 0xa23969ae
and ecx, r9d
or eax, ecx
mov ecx, 0xbdd5f9af
xor ecx, 0x76fe7044
cmp rdx, r8
sete dl
mov byte [rbp + 0x4e7], dl
cmp eax, ecx
jbe 0x140148bfb
mov al, byte [rbp + 0x4e7]
test al, 1
jne 0x140144032
jmp 0x140143994
mov eax, dword [0x14027afa0]
xor eax, 0x1fa5d575
mov edx, dword [0x14027afa4]
xor edx, 0x109cc3bf
mov r8d, 0xf8928880
xor r8d, 0xf8928881
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xe784129c
add eax, ecx
mov ecx, 0xf585bbc5
xor ecx, 0x27c2ad2a
sub eax, ecx
imul eax, eax, 0xd613a935
cmp eax, 0xe28f00c9
ja 0x140148c04
mov eax, dword [0x14027afa8]
mov ecx, 0x62c455e3
xor ecx, 0x85342ca5
xor eax, ecx
xor edx, edx
div dword [0x14027afac]
mov ecx, 0xdafbaf51
xor ecx, 0x26124328
add eax, ecx
mov ecx, eax
xor ecx, 0xd74454c6
xor ecx, 0xffffffff
mov edx, 0xa0a465cf
xor edx, 0x77e03109
or eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7480d
mov r8d, 0x308ff7ec
xor r8d, 0x3088bfe1
mov ecx, 0xdc5c9415
xor ecx, 0x23a36bea
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7480d
or eax, 0x7480d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x4d4], eax
mov cx, 0xe422
xor cx, 0xe5a2
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4d4]
mov qword [rbp + 0x4d8], rdx
mov cl, byte [rcx]
mov dl, 0xe9
xor dl, 0xe9
cmp cl, dl
sete cl
mov byte [rbp + 0x4e6], cl
cmp eax, 0x1526b3e6
jbe 0x140148c04
mov al, byte [rbp + 0x4e6]
test al, 1
jne 0x140143ad1
jmp 0x1401489cb
mov rcx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4f0]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x4c8], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140143b21
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14014401d
mov ecx, 0x32e
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x5e8]
mov r8, qword [rax]
mov rax, r8
xor rax, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, rax
mov qword [rbp + 0x4b8], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140143ba5
jmp 0x140143bb7
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14014401d
mov rcx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x4b8]
mov r9, qword [rbp + 0x4c8]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x4a8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4b0], rcx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x140143ec2
mov cx, 0x257a
xor cx, 0x26ca
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x4a0], rcx
cmp byte [rax], 0
jne 0x140143ec2
mov ecx, 0x1dc
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x140143ec2
mov r8, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x4f0]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x490], rdx
movabs r9, 0x46af4c7edc868aa7
movabs rax, 0xb950b38123797558
xor r9, rax
mov rax, rdx
xor rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0x25b14d1cf4565699
movabs r11, 0xda4eb2e30ba9a966
xor r10, r11
xor rcx, r10
or r9, rcx
mov rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x140143d78
jmp 0x140143d8a
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140143ec2
mov rcx, qword [rbp + 0x680]
mov r8, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x490]
mov r9, qword [rbp + 0x4a0]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x480], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x488], rcx
cmp byte [rax], 0
jne 0x140143ec2
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x488]
mov r8, qword [rbp + 0x480]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov r8, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013fac0
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x470], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x140143ec2
mov rdx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x478]
mov r8, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x5f0]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14009240d
add rsp, 0x20
mov rax, qword [rbp + 0x4b0]
cmp rax, 0
je 0x14014401d
mov eax, dword [0x14027afb0]
sub eax, dword [0x14027afb4]
xor ecx, ecx
sub ecx, 0xc84ead69
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x435e91ea
xor edx, 0xfa106616
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb94ef7fc
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf7edf02a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb4514dd7
xor r8d, 0x43bcbdfd
mov edx, eax
and edx, r8d
mov r8d, 0x31252d40
xor r8d, 0xc6c8dd6a
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9b14febc
je 0x140148c0d
mov eax, dword [0x14027afb8]
mov edx, dword [0x14027afbc]
mov r8d, 0xf58276a5
xor r8d, 0xf58276a4
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0xdf04b0c7
mov ecx, 0x71fa30b2
xor ecx, 0x2df2e823
sub eax, ecx
mov ecx, 0xf415f3ff
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4b0]
mov ecx, 0x3331005d
xor ecx, 0xed18d4e4
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x9af1e63303b9ce89
movabs r9, 0x9af1e63303b9ce89
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x46f], dl
cmp eax, ecx
ja 0x140143f59
mov al, byte [rbp + 0x46f]
test al, 1
jne 0x140144009
jmp 0x14014401d
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
cmp byte [rax], 0
je 0x140144a9c
jmp 0x1401489cb
mov ecx, 0x5b0
mov edx, 0x6dfd
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x5a8]
mov word [rbp + 0x46c], cx
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x1401489cb
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x5e8]
mov dx, word [rbp + 0x46c]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14006694e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov ecx, 0x272
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x458], rcx
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x1401489cb
mov eax, dword [0x14027afc0]
mov r8d, dword [0x14027afc4]
xor r8d, 0xced780c6
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
or eax, 0xa3293ee6
mov ecx, 0x4f473113
xor edx, edx
div ecx
mov edx, 0x41a5d8f1
xor edx, 0x58ced3e1
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xd41287ee
xor edx, 0xcd798cfe
add eax, edx
sub eax, ecx
cmp eax, 0xec370e61
jae 0x140148c16
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x458]
mov eax, dword [0x14027afc8]
imul eax, dword [0x14027afcc]
sub eax, 0xac7ec298
add eax, 0x73457978
mov r8d, 0x1412091a
xor r8d, 0xff9e6891
sub eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x457], cl
cmp eax, 0x872adf06
je 0x140144165
mov al, byte [rbp + 0x457]
test al, 1
jne 0x140144a9c
jmp 0x1401441c4
mov cx, 0x60e2
xor cx, 0x6387
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x448], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1401489cb
mov rdx, qword [rbp + 0x448]
mov r9, qword [rbp + 0x460]
mov rcx, rdx
and rcx, r9
mov rax, rdx
or rax, r9
add rcx, rax
mov qword [rbp + 0x440], rcx
mov rax, rcx
and rax, r9
movabs r8, 0x866fefb97980ee04
movabs r10, 0x866fefb97980ee06
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14014426a
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140144a86
mov ecx, 0x155
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x438], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov ecx, dword [0x14027afd0]
mov eax, dword [str.MLc_]
xor eax, 0xd626aebb
sub ecx, eax
add ecx, 0xe0834a1
mov r8d, 0xd1b8fec7
xor r8d, 0xabb6037
mov eax, 0xee8245e2
xor eax, 0x117dba1d
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x11b93d12
xor r8d, 0xee46c2ed
xor eax, r8d
imul eax, edx
mov r8d, 0xdc963682
xor r8d, 0x795a872
mov edx, ecx
and edx, r8d
or ecx, 0xdb039ef0
imul ecx, edx
add ecx, eax
mov edx, 0x58f836ca
xor edx, 0x7c02a545
mov eax, ecx
and eax, edx
xor ecx, 0x24fa938f
or eax, ecx
mov ecx, 0x8d4c5721
xor ecx, 0xcae9db3f
cmp eax, ecx
jb 0x140148c1f
mov r9, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [0x14027afd8]
mov edx, 0x82b92dd7
xor edx, 0x3f2a3352
xor eax, edx
mov r8d, dword [0x14027afdc]
mov edx, eax
xor edx, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
or edx, r10d
mov r10d, 0xa6ab8425
xor r10d, 0x59547bda
xor eax, r10d
mov r10d, 0x3bf8875c
xor r10d, 0xc40778a3
xor r8d, r10d
or eax, r8d
mov r8d, 0xb3ccc56c
xor r8d, 0x4c333a93
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, edx
or eax, 0x178cf75f
mov r8d, 0x3753d6f3
xor r8d, 0xc8ac290c
xor eax, r8d
mov r8d, 0x3976b65b
xor r8d, 0x2efa4104
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6f685807
xor r8d, 0x9097a7f8
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or eax, 0xd721cfd
xor eax, 0xfa091d07
mov rdx, qword [rcx]
movabs rcx, 0x5e23fd8109c49679
movabs r8, 0x9bac58fc23eeec
xor rcx, r8
mov r8, rdx
add r8, rcx
sub r8, r9
movabs rcx, 0x5eb851d9f5e77895
sub r8, rcx
mov qword [rbp + 0x428], r8
mov rcx, r8
xor rcx, rdx
movabs rdx, 0x9bd3c5591a18fd69
movabs r10, 0x9bd3c5591a18fd69
xor rdx, r10
cmp rcx, rdx
setl cl
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
movabs r8, 0xc0da3634470a0311
movabs r9, 0x3f25c9cbb8f5fcee
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rbp + 0x437], cl
cmp eax, 0xb58f69e0
ja 0x14014432d
mov al, byte [rbp + 0x437]
test al, 1
jne 0x140144499
jmp 0x1401444ab
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140144a86
mov eax, dword [0x14027afe0]
mov ecx, dword [0x14027afe4]
mov r8d, 0xa873a112
xor r8d, 0x578c5eed
mov edx, eax
xor edx, r8d
mov r8d, ecx
and r8d, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
mov eax, 0xb88da612
xor eax, 0x22a791ed
mov ecx, 0xfae3bebf
xor ecx, 0x51c4140
xor eax, ecx
mov ecx, 0xe0aae7d4
xor ecx, 0xe0aae7d4
mov edx, 0x122493aa
xor edx, 0x122493ab
sub ecx, edx
sub eax, ecx
sub r8d, eax
mov ecx, 0xe3bd6686
xor ecx, 0x1c429979
mov eax, r8d
xor eax, ecx
and eax, 0x9e3add84
mov r9d, 0xffffffff
xor r9d, 0x9e3add84
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x10f8004f
mov edx, 0xe7a39b98
xor edx, 0x7999461c
and ecx, edx
mov edx, 0xa0e9ea65
xor edx, 0xb011ea2a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x17bbb211
xor edx, edx
div ecx
mov ecx, 0xf9215835
xor ecx, 0x6eeae9c5
cmp eax, ecx
ja 0x140148c28
mov rcx, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x428]
mov r9, qword [rbp + 0x440]
mov r10, qword [rbp + 0x5e8]
mov r11d, dword [0x14027afe8]
xor r11d, 0x337e3366
mov edi, dword [0x14027afec]
mov esi, edi
and esi, r11d
xor esi, 0xffffffff
add r11d, edi
mov edi, 0xd93d744a
xor edi, 0xd93d744b
add r11d, edi
add r11d, esi
xor r11d, 0x38def26a
mov esi, 0xffffffff
xor esi, 0xfb45fbcb
add r11d, esi
mov esi, 0x5bd4a3b6
xor esi, 0x5bd4a3b7
add r11d, esi
mov esi, 0x633937d4
xor esi, 0x9cc6c82b
mov edi, r11d
xor edi, esi
and edi, 0x508547a5
mov ebx, 0xffffffff
xor ebx, 0x508547a5
mov esi, r11d
and esi, ebx
imul esi, edi
mov ebx, 0xd55d9526
xor ebx, 0x85d8d283
mov edi, r11d
and edi, ebx
or r11d, 0x508547a5
imul r11d, edi
add r11d, esi
mov dword [rbp + 0x40c], r11d
mov r11d, 0xadc9de80
xor r11d, 0x316e99ac
mov dword [rbp + 0x408], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov r8, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [rbp + 0x408]
mov eax, dword [rbp + 0x40c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x410], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x418], r8
mov dl, byte [rdx]
mov r8b, 0xdb
xor r8b, 0xdb
cmp dl, r8b
sete dl
mov byte [rbp + 0x427], dl
cmp eax, ecx
jae 0x140148c28
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1401446d9
jmp 0x140144a2d
mov cx, 0xce89
xor cx, 0xcd94
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x400], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x140144a2d
mov eax, dword [0x14027aff0]
mov ecx, dword [0x14027aff4]
xor ecx, 0xa7ac7e22
sub eax, ecx
mov edx, 0x45b1ff6f
xor edx, 0x45b1ff6e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x5f8a155
xor edx, 0x4aef078e
or eax, edx
add eax, ecx
imul eax, eax, 0x26c2c20e
mov ecx, 0xd4989e1c
xor ecx, 0xda3fad9e
imul eax, ecx
cmp eax, 0x5485b0f8
jbe 0x140148c31
mov eax, dword [0x14027aff8]
xor eax, 0x6d4c23a2
xor edx, edx
div dword [0x14027affc]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x498b2336
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xbf316596
xor eax, 0xbf316596
mov edx, 0xaab1c606
xor edx, 0x3e02c2ba
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xe67cc803
xor ecx, 0x79363d34
xor eax, ecx
mov dword [rbp + 0x3ec], eax
mov ecx, 0x28b
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3ec]
mov qword [rbp + 0x3f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3ff], cl
cmp eax, 0xa866bea
je 0x140148c31
mov al, byte [rbp + 0x3ff]
test al, 1
jne 0x140144810
jmp 0x140144a2d
mov r8, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x460]
xor eax, eax
sub rax, r8
mov rdx, r9
add rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0x73c743db5a42bcce
movabs rax, 0x8c38bc24a5bd4331
xor rcx, rax
mov rax, rdx
xor rax, rcx
movabs rcx, 0x97620a564c183cca
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0x97620a564c183cca
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0x97620a564c183cca
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
xor al, 0xff
xor ecx, ecx
xor cl, 1
xor dl, cl
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x1401448dd
jmp 0x1401448ef
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140144a2d
mov rcx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x400]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x140144a2d
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x3d0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov r8, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x6f8]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013fac0
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3c8], rcx
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x140144a2d
mov rdx, qword [rbp + 0x708]
mov rax, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x5f0]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14009240d
add rsp, 0x20
mov rax, qword [rbp + 0x418]
cmp rax, 0
je 0x140144a86
mov rcx, qword [rbp + 0x418]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x865503f6602e953c
movabs rdx, 0x865503f6602e953c
xor rcx, rdx
cmp rax, rcx
jne 0x140144a86
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401489cb
mov rcx, qword [rbp + 0x5f8]
mov ax, 0x72dd
xor ax, 0x70e9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov rdx, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x5e8]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
movabs r8, 0xecbd730a4b30efea
movabs rax, 0xecbd730a4b30efea
xor r8, rax
movabs r9, 0x4ae6306cf8eb468e
movabs rax, 0xb519cf930714b971
xor r9, rax
sub rsp, 0x20
call fcn.140067e60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x3b0], rcx
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x1401489cb
mov cx, 0xcc71
xor cx, 0xcf7e
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3a8]
cmp rax, rcx
je 0x140145278
mov ecx, 0x2f3
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov eax, dword [0x14027b000]
xor eax, 0x867f8d1
mov ecx, dword [0x14027b004]
xor ecx, 0x97953ea7
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x1393d105
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3875ca0f
xor ecx, 0x714b453d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf4e5ee8a
xor edx, 0xc837ce92
mov eax, ecx
and eax, edx
or ecx, 0x3cd22018
add eax, ecx
cmp eax, 0x71f1394
je 0x140148c3a
mov eax, dword [0x14027b008]
xor eax, dword [0x14027b00c]
imul ecx, eax, 0xb44ed4ae
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe3a5007c
mov edx, 0x53ed125e
xor edx, 0xb0481222
mov r8d, 0xe2dbffe8
xor r8d, 0x1d240017
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x78e03a15
shl ecx, 1
add eax, 0x78e03a15
sub eax, ecx
mov dword [rbp + 0x38c], eax
mov eax, 0xbb8c0ecd
xor eax, 0x357240d
mov dword [rbp + 0x388], eax
mov cx, 0x88ae
xor cx, 0x8b15
sub rsp, 0x20
call fcn.140094770
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [rbp + 0x388]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x38c]
mov qword [rbp + 0x390], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x39f], dl
cmp eax, ecx
jae 0x140148c3a
mov al, byte [rbp + 0x39f]
test al, 1
jne 0x140144cf9
jmp 0x1401489cb
mov r8, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3b0]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x380], r9
mov rax, r9
xor rax, rcx
movabs rcx, 0x6d060ddffc61d4b5
movabs rdx, 0x6d060ddffc61d4b5
xor rcx, rdx
cmp rax, rcx
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc5cf7a82c8a0c6cd
and rcx, rdx
movabs r10, 0x36759df1c0fd4a01
movabs rdx, 0xf3bae773085d8ccc
xor r10, rdx
movabs rdx, 0x5ccd91146de319b2
movabs r11, 0xa3326eeb921ce64d
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xc5cf7a82c8a0c6cd
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140144db5
jmp 0x140144dc7
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401489cb
mov eax, dword [0x14027b010]
mov ecx, dword [0x14027b014]
xor ecx, 0x2f27f656
and eax, ecx
add eax, 0xb3b2c82
mov ecx, 0x80dc89e6
xor ecx, 0xaf11f492
add eax, ecx
mov ecx, 0xeadcc86
xor ecx, 0x4d899941
sub eax, ecx
sub eax, 0x2fcd7d74
mov edx, eax
xor edx, 0xffffffff
and edx, 0x19d729c1
mov r8d, 0xffffffff
xor r8d, 0x19d729c1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8af96c03
xor r8d, 0x932e45c2
mov edx, eax
and edx, r8d
mov r8d, 0x74ad99f9
xor r8d, 0x6d7ab038
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd54530a7
xor ecx, 0x4357cce8
cmp eax, ecx
jb 0x140148c43
mov rcx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x730]
mov r9, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x5e8]
mov eax, dword [0x14027b018]
mov edx, dword [0x14027b01c]
mov r11d, 0x7345aaaf
xor r11d, 0x119afadc
xor edx, r11d
add eax, edx
mov r11d, 0xf874d8c5
xor r11d, 0x7fc36e64
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x728]
mov r11d, eax
mov rax, qword [rbp + 0x380]
sub r11d, 0x6b008250
mov esi, 0x90d039a
xor esi, 0x86f611ac
add r11d, esi
add r11d, 0x6007d16a
sub r11d, 0x8ffb1236
mov dword [rbp + 0x364], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rdx, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [rbp + 0x364]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x368], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x370], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0xa49f88c3
je 0x140148c43
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x140144f55
jmp 0x1401489cb
mov eax, dword [0x14027b020]
mov edx, dword [0x14027b024]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x502bb49
xor r9d, 0xfafd44b6
mov r8d, eax
xor r8d, r9d
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xaf66f05c
xor r8d, 0x50990fa3
xor ecx, r8d
or eax, edx
mov edx, 0xf5484884
xor edx, 0xab7b77b
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0xa32d471e
mov edx, 0xeca9c4b0
xor edx, 0x13563b4f
xor eax, edx
or ecx, 0xa32d471e
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x48e288c8
xor edx, 0xb71d7737
xor ecx, edx
and eax, ecx
and eax, 0x80d7a6a6
or eax, 0x4036c10f
cmp eax, 0xa7285171
jbe 0x140148c4c
mov rcx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x368]
mov eax, dword [0x14027b028]
xor edx, edx
div dword [0x14027b02c]
mov rdx, qword [rbp + 0x738]
mov r9d, eax
mov rax, qword [rbp + 0x370]
xor r10d, r10d
sub r10d, 0x47422562
add r9d, r10d
xor r9d, 0xc25cf66d
and r9d, 0xb7266832
mov dword [rbp + 0x354], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov ecx, 0x2d3
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x354]
mov qword [rbp + 0x358], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x363], cl
cmp eax, 0xd609f5a0
je 0x140148c4c
mov al, byte [rbp + 0x363]
test al, 1
jne 0x1401450aa
jmp 0x1401489cb
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x3b0]
mov rax, rdx
and rax, r8
shl rax, 1
mov rcx, rdx
xor rcx, r8
add rcx, rax
mov qword [rbp + 0x348], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x54e9a9b5eadc850
movabs rdx, 0x54e9a9b5eadc850
xor rcx, rdx
cmp rax, rcx
jge 0x140145110
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401489cb
mov ecx, 0x96
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x340], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov r8, qword [rbp + 0x340]
mov rax, qword [rbp + 0x5e8]
mov r9, qword [rax]
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x338], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov rax, r9
and rax, rcx
movabs rcx, 0xaee1da50e4cb006e
movabs r10, 0x511e25af1b34ff91
xor rcx, r10
xor r9, rcx
mov rcx, rdx
and rcx, r9
or rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401451be
jmp 0x1401451d0
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401489cb
mov rcx, qword [rbp + 0x740]
mov r8, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x748]
mov rax, qword [rbp + 0x338]
mov r9, qword [rbp + 0x348]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x328], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov rdx, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov ecx, 0x43d
mov edx, 0x6c16
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x5a8]
mov word [rbp + 0x326], cx
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1401489cb
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0x5e8]
mov dx, word [rbp + 0x326]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14006694e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov ecx, 0x95
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
je 0x140145427
mov eax, dword [0x14027b030]
mov edx, dword [0x14027b034]
xor eax, 0xffffffff
mov ecx, 0x77c96693
xor ecx, 0x8836996c
xor edx, ecx
mov ecx, 0x1a3b22fa
xor ecx, 0x94eb71ef
mov r8d, 0x2defe9e9
xor r8d, 0xd2101616
xor ecx, r8d
or eax, edx
or ecx, 0x8ed05315
mov edx, 0xca3f03bc
xor edx, 0x35c0fc43
xor eax, edx
and eax, ecx
mov ecx, 0x4b6261b0
xor ecx, 0x8a5b66d3
sub eax, ecx
mov ecx, 0xdfa6b909
xor ecx, 0xf18ede4d
xor eax, ecx
mov edx, 0xac045d58
xor edx, 0xac045d59
mov ecx, eax
add ecx, edx
mov edx, 0x9ade3669
xor edx, 0x6521c996
xor eax, edx
or eax, 0x5da69ea6
add eax, ecx
cmp eax, 0x230d398e
jbe 0x140148c55
mov eax, dword [0x14027b038]
mov ecx, dword [0x14027b03c]
xor ecx, 0x95b50b47
imul eax, ecx
add eax, 0x8ebd49c1
mov ecx, 0xe150fbf1
xor ecx, 0x42be39cb
sub eax, ecx
mov ecx, 0xcf7fec76
xor ecx, 0x41c2a5b7
sub eax, ecx
and eax, 0x9dbbbdea
add eax, 0x7ec11297
sub eax, 0xcf583dbd
mov ecx, 0xb7f64c43
xor ecx, 0xc9375ed4
sub eax, ecx
cmp eax, 0xd1436f48
je 0x1401453c7
jmp 0x1401489cb
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
cmp rax, rcx
jne 0x140145443
jmp 0x140146863
mov rax, qword [rbp + 0x768]
movabs rcx, 0xb799b51f075e6049
movabs rdx, 0xb799b51f075e6049
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x300], rcx
mov qword [rax + 8], 0
mov ecx, 0x113
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x1401466bb
mov eax, dword [0x14027b040]
mov r8d, dword [0x14027b044]
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
xor ecx, ecx
sub ecx, 0xaefeaffb
add eax, ecx
add eax, 0xc9e65aeb
add eax, 0xa11870c2
mov ecx, 0xbe47077e
xor ecx, 0x77a15d95
sub eax, ecx
and eax, 0x389caffe
cmp eax, 0xdffff1cb
je 0x140148c5e
mov eax, dword [0x14027b048]
mov ecx, dword [0x14027b04c]
mov edx, 0x81299b19
xor edx, 0x5c31cab3
xor ecx, edx
xor ecx, 0xffffffff
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov eax, 0x87fc4a23
xor eax, 0x7803b5dc
mov ecx, r11d
xor ecx, eax
mov r8d, 0xe4ffeb4d
xor r8d, 0x852ee23c
mov eax, 0x7aec63cf
xor eax, 0x85139c30
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x4a95b734
mov r9d, 0xa1e763d9
xor r9d, 0xeb72d4ed
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x4a95b734
mov r10d, edx
and r10d, 0x61d10971
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe7111821
xor r8d, 0x18eee7de
xor ecx, r8d
or edx, 0x4a95b734
and ecx, edx
or eax, ecx
mov ecx, 0x3199a64
xor ecx, 0x51983b42
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7b8b14dc
xor ecx, 0xffffffff
or eax, 0x7b8b14dc
and eax, ecx
mov dword [rbp + 0x2ec], eax
mov cx, 0xdf1a
xor cx, 0xdeb4
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2ec]
mov qword [rbp + 0x2f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ff], cl
cmp eax, 0x41dfe1d4
je 0x14014550a
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x140145630
jmp 0x1401466bb
mov r11d, dword [0x14027b050]
mov r10d, dword [0x14027b054]
mov eax, 0x7aa2edec
xor eax, 0x855d1213
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4b02b67d
mov eax, ecx
and eax, 0x4b02b67d
and r11d, r8d
mov esi, 0x8114cd13
xor esi, 0xca167b6e
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xdd4b99f
xor edx, 0x46d60fe2
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xfab57f34
xor edx, 0xfab57f35
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x51fefaf
add eax, ecx
or eax, 0x3ce0c0e9
mov ecx, 0x62e859b8
xor ecx, 0x444b059d
imul eax, ecx
cmp eax, 0xdfd37cb5
ja 0x140148c67
mov r9, qword [rbp + 0x2f0]
mov r11, qword [rbp + 0x318]
mov ecx, dword [0x14027b058]
mov edx, dword [0x14027b05c]
xor edx, 0xa6186b0b
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2d873bd7
xor ecx, 0xf3f5e5c0
imul eax, ecx
and eax, 0xc95c0f4
xor eax, 0xd8072623
mov ecx, 0xe6f3a88
xor ecx, 0x5f89872c
mov r8, r11
xor r8, 0xffffffffffffffff
and r8, r9
mov r10, r9
xor r10, 0xffffffffffffffff
mov rdx, r11
and rdx, r10
sub rdx, r8
mov qword [rbp + 0x2e0], rdx
mov r10, rdx
and r10, r11
shl r10, 1
mov r8, rdx
add r8, r11
sub r8, r10
cmp r8, 0
setl r8b
xor rdx, r9
cmp rdx, 0xffffffffffffffff
setg r9b
xor r9b, 0xff
mov dl, r8b
xor dl, r9b
and dl, r8b
mov byte [rbp + 0x2eb], dl
cmp eax, ecx
je 0x1401456d5
mov al, byte [rbp + 0x2eb]
test al, 1
jne 0x1401457a6
jmp 0x1401457b8
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401466bb
mov rcx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x778]
mov rax, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x308]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401466bb
mov eax, dword [0x14027b060]
mov r8d, dword [0x14027b064]
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, 0x58209d39
xor ecx, 0x173210d5
and eax, ecx
add eax, 0x9ebb04ca
mov ecx, 0xd786be21
xor ecx, 0xb5837734
xor edx, edx
div ecx
mov ecx, 0x82842b2d
xor ecx, 0x24bfa58e
cmp eax, ecx
ja 0x140148c70
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0x768]
mov edx, dword [0x14027b068]
sub edx, dword [0x14027b06c]
add edx, 0x348d41c9
mov r8d, 0x50817d4f
xor r8d, 0x6453e8d0
sub edx, r8d
sub edx, 0x348d41c9
add edx, 0x80660a81
xor edx, 0x55be201b
mov dword [rbp + 0x2cc], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov dl, 0xfa
xor dl, 0xc0
movabs r8, 0xc14d7f10cbe09c
movabs rax, 0xc14d7f10cbe09c
xor r8, rax
movabs r9, 0xc799bdeb35ab9d44
movabs rax, 0x38664214ca5462bb
xor r9, rax
sub rsp, 0x20
call fcn.14006694e
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2cc]
mov qword [rbp + 0x2d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0x61dd2910
jae 0x140145897
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x14014596e
jmp 0x1401466bb
mov eax, dword [0x14027b070]
xor eax, 0x65a1db36
mov ecx, dword [0x14027b074]
xor ecx, 0x764e7719
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1cd7419c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd640d8e3
xor r8d, 0xca97997f
mov edx, eax
and edx, r8d
mov r8d, 0xbe3b80f2
xor r8d, 0xa2ecc16e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x37fb6427
xor ecx, 0x37fb6427
sub ecx, eax
mov eax, 0x4266eef6
xor eax, 0x4266eef6
mov edx, 0x706fcad4
xor edx, 0x5303eb3b
sub eax, edx
add ecx, eax
mov eax, 0x99d3a2a2
xor eax, 0x99d3a2a2
sub eax, ecx
mov ecx, eax
xor ecx, 0x2813fc1c
xor ecx, 0xffffffff
or eax, 0x2813fc1c
and eax, ecx
cmp eax, 0xef79d958
ja 0x140148c79
mov eax, dword [0x14027b078]
mov edx, dword [0x14027b07c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
add eax, 0x2ab41ef6
mov ecx, eax
xor ecx, 0x346bf726
xor ecx, 0xffffffff
or eax, 0x346bf726
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x83fd3f03
mov ecx, 0xffffffff
xor ecx, 0xdbc3de8c
or eax, edx
or ecx, 0xdbc3de8c
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x2bc], eax
mov eax, 0x8c165768
xor eax, 0xd4cce426
mov dword [rbp + 0x2b8], eax
mov ecx, 0x240
sub rsp, 0x20
call fcn.140094770
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [rbp + 0x2b8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2bc]
mov qword [rbp + 0x2c0], r8
mov dl, byte [rdx]
mov r8b, 0xbb
xor r8b, 0xbb
cmp dl, r8b
sete dl
mov byte [rbp + 0x2cb], dl
cmp eax, ecx
je 0x140148c79
mov al, byte [rbp + 0x2cb]
test al, 1
jne 0x140145ae4
jmp 0x1401466bb
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c0]
cmp rax, rcx
je 0x14014627d
mov cx, 0xe2e3
xor cx, 0xe382
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x1401466bb
mov eax, dword [0x14027b080]
mov ecx, dword [0x14027b084]
mov edx, 0x911778f2
xor edx, 0x4773a4e9
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac4d14bc
or eax, ecx
mov ecx, 0xdf69e7e2
xor ecx, 0x7324f35e
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e62bd27
mov ecx, 0xffffffff
xor ecx, 0x258949bd
or eax, edx
or ecx, 0x258949bd
xor eax, 0xffffffff
and eax, ecx
add eax, 0x95983331
mov ecx, 0x61009822
xor ecx, 0xa85251ef
xor eax, ecx
mov ecx, 0x5251f7a2
xor ecx, 0x76932e4f
cmp eax, ecx
je 0x140148c82
mov eax, dword [0x14027b088]
sub eax, dword [0x14027b08c]
mov ecx, 0xcea62bd8
xor ecx, 0xd1a07eaf
xor eax, ecx
add eax, 0x1fe4ab13
mov ecx, 0x2e134cc4
xor ecx, 0x95b439c8
sub eax, ecx
mov dword [rbp + 0x29c], eax
mov cx, 0xdda1
xor cx, 0xdceb
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x29c]
mov qword [rbp + 0x2a0], rdx
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
sete cl
mov byte [rbp + 0x2af], cl
cmp eax, 0x2abf1075
jbe 0x140148c82
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x140145c42
jmp 0x1401466bb
mov ecx, dword [0x14027b090]
xor ecx, 0x75b9f200
imul ecx, dword [0x14027b094]
mov eax, ecx
and eax, eax
mov edx, 0xbb79bffe
xor edx, 0x44864001
xor eax, edx
and eax, 0xefa591bf
xor eax, 0xffffffff
mov edx, 0xefa591bf
and edx, 0xefa591bf
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xbe999d2e
mov ecx, 0x1dc367b6
xor ecx, 0xf9bb0193
mov edx, 0xe83c387e
xor edx, 0x17c3c781
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x16df1e68
xor ecx, 0x6aa73172
cmp eax, ecx
jae 0x140148c8b
mov r9, qword [rbp + 0x2a0]
mov r10, qword [rbp + 0x2d0]
mov eax, dword [0x14027b098]
mov ecx, dword [0x14027b09c]
xor ecx, 0x25867724
add eax, ecx
and eax, 0x828a0444
add eax, 0xe5e81299
mov rdx, r10
sub rdx, r9
mov qword [rbp + 0x290], rdx
mov r8, rdx
not r8
xor r8, rdx
mov rcx, r8
and rcx, r10
xor rcx, rdx
and r8, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
test rcx, rcx
sets cl
test rdx, rdx
setns dl
add cl, dl
inc cl
mov byte [rbp + 0x29b], cl
cmp eax, 0x52c61f69
je 0x140148c8b
mov al, byte [rbp + 0x29b]
test al, 1
jne 0x140145d49
jmp 0x140145d5b
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401466bb
mov r8d, dword [0x14027b0a0]
mov edx, dword [0x14027b0a4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8e29a4e4
mov r9d, 0xffffffff
xor r9d, 0x8e29a4e4
and r8d, r9d
mov r10d, 0xdb2ad351
xor r10d, 0x24d52cae
mov ecx, edx
xor ecx, r10d
and ecx, 0x8e29a4e4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x885f9111
mov ecx, 0x73005e2d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x62c2dfb
xor ecx, 0x1167ec23
mov edx, 0xd5d35e8d
xor edx, 0x2a2ca172
xor ecx, edx
mov edx, 0xc1cecaf3
xor edx, 0xd6850b2b
mov r8d, 0x3ee7ca3e
xor r8d, 0xc11835c1
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xc1f43f4d
xor edx, 0x3e0bc0b2
xor ecx, edx
or eax, ecx
mov ecx, 0x9be70305
xor ecx, 0x27a2eeff
cmp eax, ecx
ja 0x140148c94
mov rcx, qword [rbp + 0x790]
mov r8, qword [rbp + 0x7a0]
mov r9, qword [rbp + 0x2b0]
mov r10, qword [rbp + 0x768]
mov eax, dword [0x14027b0a8]
xor edx, edx
div dword [0x14027b0ac]
mov rdx, qword [rbp + 0x798]
mov r11d, eax
mov rax, qword [rbp + 0x290]
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x782b8d71
mov edi, 0x63639ef1
xor edi, 0x36fbf7ba
mov ebx, 0x2b1c01e1
xor ebx, 0xd4e3fe1e
xor edi, ebx
or r11d, esi
mov esi, 0x700479e0
xor esi, 0x259c10ab
or esi, edi
mov edi, 0x446d223c
xor edi, 0xbb92ddc3
xor r11d, edi
and r11d, esi
mov esi, 0xa5149c24
xor esi, 0x969f7ac
imul r11d, esi
mov esi, 0xd5fda447
xor esi, 0xc0f2d5ae
imul r11d, esi
mov dword [rbp + 0x274], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rdx, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [rbp + 0x274]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x278], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x280], rdx
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0x3947f587
je 0x140148c94
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x140145f3c
jmp 0x1401466bb
mov rdx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x280]
mov r8, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x5f0]
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov ecx, 0x48
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x1401466bb
mov r9, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x2d0]
mov rax, r9
and rax, rdx
shl rax, 1
mov rcx, r9
xor rcx, rdx
add rcx, rax
mov qword [rbp + 0x260], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, rdx
movabs r8, 0x71cbbd432ef9d02c
movabs r10, 0x8e3442bcd1062fd3
xor r8, r10
xor rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14014603e
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401466bb
mov eax, dword [0x14027b0b0]
sub eax, dword [0x14027b0b4]
mov r8d, 0xffffffff
xor r8d, 0xba505f9f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x366bcede
xor r8d, 0x8c3b9141
mov edx, eax
and edx, r8d
mov r8d, 0xc71658d5
xor r8d, 0x7d46074a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7fdc03d
xor ecx, 0x7fdc03d
mov edx, 0x68cb07f1
xor edx, 0x5cf361f2
sub ecx, edx
add eax, ecx
or eax, 0x4f010b86
mov ecx, 0x57e4658c
xor ecx, 0x97d8390d
cmp eax, ecx
je 0x140148c9d
mov eax, dword [0x14027b0b8]
mov ecx, dword [0x14027b0bc]
xor ecx, 0x73a05a7c
and eax, ecx
mov ecx, 0x725d072f
xor edx, edx
div ecx
imul eax, eax, 0xf066592c
mov ecx, 0x48cb7689
xor ecx, 0x48cb7689
mov edx, 0xedc8fae0
xor edx, 0xd4821ee9
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x24c], eax
mov eax, 0x2aeaa293
xor eax, 0x49a97194
mov dword [rbp + 0x248], eax
mov cx, 0xff71
xor cx, 0xff62
sub rsp, 0x20
call fcn.140094770
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [rbp + 0x248]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x24c]
mov qword [rbp + 0x250], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x25f], dl
cmp eax, ecx
ja 0x140148c9d
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x14014616d
jmp 0x1401466bb
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x768]
mov r8, qword [rax]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x240], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1401461ba
jmp 0x1401461cc
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401466bb
mov rcx, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0x240]
mov r9, qword [rbp + 0x260]
mov r10, qword [rbp + 0x768]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x230], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x1401466bb
mov rdx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x238]
mov r8, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x5f0]
add rcx, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
jmp 0x1401462bd
mov rax, qword [rbp + 0x768]
mov rdx, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x5f0]
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov rcx, qword [rbp + 0x768]
call fcn.140020530
add rsp, 0x20
mov ecx, 0x3e1
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x1401466bb
mov rdx, qword [rbp + 0x228]
mov r9, qword [rbp + 0x318]
xor eax, eax
sub rax, r9
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x220], rcx
mov rax, rcx
and rax, r9
movabs r8, 0x988bc7de9b857fd7
movabs r10, 0x988bc7de9b857fd5
xor r8, r10
imul r8, rax
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7c02487ea10b9b1d
movabs rdx, 0x7c02487ea10b9b1d
xor rcx, rdx
cmp rax, rcx
jge 0x1401464ac
mov eax, dword [0x14027b0c0]
mov ecx, 0xe8ea238f
xor ecx, 0x94d74521
xor eax, ecx
mov edx, dword [0x14027b0c4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x504e2916
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x65fd93c
xor r8d, 0x5611f02a
mov edx, eax
and edx, r8d
or eax, 0x504e2916
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xc03e34ac
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc03e34ac
add eax, edx
sub eax, ecx
imul eax, eax, 0x2bbdd195
mov ecx, 0xc57027da
xor ecx, 0xd70b23af
cmp eax, ecx
jb 0x140148ca6
mov eax, dword [0x14027b0c8]
mov edx, dword [0x14027b0cc]
xor edx, 0x99c28b52
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xed1bfd5e
xor r8d, 0x12e402a1
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x3ced0cb2
xor edx, edx
div ecx
mov ecx, 0x99010ffc
xor ecx, 0xf54318a5
mov edx, eax
xor edx, ecx
mov ecx, 0x7a5dde1c
xor ecx, 0x85a221e3
xor edx, ecx
and edx, 0x6c421759
mov ecx, 0xbfa3ddd3
xor ecx, 0xbfa3ddd1
imul ecx, edx
sub ecx, 0x6c421759
sub eax, ecx
mov edx, 0xfdbe7031
xor edx, 0x5cab8a2c
mov ecx, eax
xor ecx, edx
mov edx, 0xbae4c2e5
xor edx, 0x451b3d1a
xor ecx, edx
mov edx, 0x3f482835
xor edx, 0x9e5dd228
or eax, edx
and eax, ecx
mov dword [rbp + 0x21c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
cmp eax, 0x1c5f56e2
jbe 0x140148ca6
jmp 0x1401466bb
mov eax, dword [0x14027b0d0]
imul eax, dword [0x14027b0d4]
mov ecx, 0xffffffff
xor ecx, 0xe77d8ee3
add eax, ecx
mov ecx, 0xce8fb09a
xor ecx, 0xce8fb09b
add eax, ecx
mov ecx, 0x8639ce8a
xor ecx, 0xba9d1299
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb000828f
mov ecx, 0xffffffff
xor ecx, 0x444e8ae5
or eax, edx
or ecx, 0x444e8ae5
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x9b2db943
je 0x140148caf
mov eax, dword [0x14027b0d8]
mov r8d, dword [0x14027b0dc]
mov edx, 0x197eff5c
xor edx, 0xe68100a3
mov ecx, eax
xor ecx, edx
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
imul eax, eax, 0x73b1b41e
add eax, 0xb7ac9408
mov ecx, 0x847e1ae3
xor edx, edx
div ecx
mov dword [rbp + 0x20c], eax
mov ecx, 0x55
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x20c]
mov qword [rbp + 0x210], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21b], cl
cmp eax, 0xbe817561
je 0x140148caf
mov al, byte [rbp + 0x21b]
test al, 1
jne 0x1401465bd
jmp 0x1401466bb
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x5e8]
mov r8, qword [rax]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x200], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140146601
jmp 0x140146613
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401466bb
mov rcx, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x200]
mov r9, qword [rbp + 0x220]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x7d8]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x1401466bb
mov rdx, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x1f0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
cmp rax, 0
je 0x140146852
mov eax, dword [0x14027b0e0]
sub eax, dword [0x14027b0e4]
or eax, 0x2ea446c0
mov ecx, 0x76b14f3d
xor edx, edx
div ecx
and eax, 0x104b8ceb
cmp eax, 0xa848de72
ja 0x140148cb8
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14027b0e8]
mov edx, dword [0x14027b0ec]
xor edx, 0xc72b3f1c
xor edx, 0xffffffff
add eax, edx
mov edx, 0xc5e598d4
xor edx, 0xc5e598d5
add eax, edx
mov edx, eax
and edx, 0x53875456
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x53875456
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, 0xc269bb06
xor eax, 0xc17a967c
mov r8d, 0x397fa84b
xor r8d, 0xc68057b4
xor eax, r8d
add edx, eax
add edx, 1
mov eax, edx
or eax, 0x4c219ac7
mov r8d, 0xaae9216d
xor r8d, 0x5516de92
xor eax, r8d
mov r8d, 0xffa25730
xor r8d, 0x5da8cf
xor edx, r8d
mov r8d, 0xcd0860da
xor r8d, 0x8129fa1d
mov r9d, 0xd873fa24
xor r9d, 0x278c05db
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
movabs r8, 0x6f716f50ee43e88a
movabs rdx, 0x6f716f50ee43e88b
xor r8, rdx
mov rdx, rcx
add rdx, r8
movabs r8, 0xc3a466b446a4b42
movabs r9, 0xf3c5b994bb95b4bd
xor r8, r9
xor rcx, r8
movabs r8, 0xb7ba5f2227c0441d
movabs r9, 0xf7ba5f2227c0441d
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x58cf0f02
jae 0x140146700
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x14014683e
jmp 0x140146852
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
mov al, byte [rax]
cmp al, 0
jne 0x1401489cb
mov r8d, dword [0x14027b0f0]
mov edx, dword [0x14027b0f4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x25716b18
mov r9d, 0xffffffff
xor r9d, 0x25716b18
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x25716b18
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x14e90218
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x415b5e31
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1d220eb9
xor ecx, 0x1d220eb9
mov edx, 0xc93d6e9d
xor edx, 0x36be7fc0
sub ecx, edx
sub eax, ecx
cmp eax, 0xf8007fb
je 0x140148cc1
mov eax, dword [0x14027b0f8]
xor eax, 0x7494bb
mov ecx, dword [0x14027b0fc]
xor ecx, 0xff5bb5f3
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x8dbc45cb
xor eax, 0x62484e10
xor ecx, eax
mov edx, 0x9a873556
xor edx, 0x6578caa9
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb496e522
mov edx, 0xffffffff
xor edx, 0xb496e522
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5bed5f5b
xor ecx, 0x23c45e94
xor eax, ecx
mov dword [rbp + 0x1e0], eax
mov cx, 0x83f3
xor cx, 0x2ecf
mov dx, 0x2e5b
xor dx, 0xeb23
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x1e0]
mov word [rbp + 0x1e4], dx
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
sete cl
mov byte [rbp + 0x1e6], cl
cmp eax, 0x8ff1b95e
jae 0x1401468e1
mov al, byte [rbp + 0x1e6]
test al, 1
jne 0x1401469b7
jmp 0x1401489cb
mov eax, dword [0x14027b100]
xor eax, dword [0x14027b104]
mov ecx, 0x30942a37
xor ecx, 0x41051a62
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8b92cc59
mov edx, 0x2937d8d1
xor edx, 0xa2a51488
mov r8d, 0x435d36d4
xor r8d, 0xbca2c92b
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xcf350ddd
xor ecx, 0xffffffff
or eax, 0xcf350ddd
and eax, ecx
cmp eax, 0xc4fd8382
je 0x140148cca
mov rcx, qword [rbp + 0x7f8]
mov eax, dword [0x14027b108]
xor edx, edx
div dword [0x14027b10c]
mov dx, word [rbp + 0x1e4]
mov r8d, eax
mov rax, qword [rbp + 0x5e8]
or r8d, 0x91e6dacc
mov r9d, 0x211e2507
xor r9d, 0x855fe970
xor r8d, r9d
or r8d, 0x9b161ac8
mov dword [rbp + 0x1cc], r8d
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14006694e
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], rdx
mov cl, byte [rcx]
mov dl, 0x46
xor dl, 0x46
cmp cl, dl
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xdbb1f637
ja 0x140146a17
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x140146ad0
jmp 0x1401489cb
mov ecx, 0x228
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c0]
cmp rax, rcx
je 0x140147e3d
mov rax, qword [rbp + 0x800]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1b0], rcx
mov qword [rax + 8], 0
mov ecx, 0x17c
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x140147a1c
mov eax, dword [0x14027b110]
mov ecx, 0x2f61d45f
xor ecx, 0x57692f73
xor eax, ecx
mov ecx, dword [0x14027b114]
xor ecx, 0x48345c86
xor edx, edx
div ecx
add eax, 0xf6e1148a
sub eax, 0xb9ac4607
sub eax, 0xf6e1148a
add eax, 0x3c4d72e1
add eax, 0x589b0016
sub eax, 0x3c4d72e1
xor ecx, ecx
sub ecx, 0x544e017a
add eax, ecx
cmp eax, 0xe5b0a1b9
ja 0x140148cd3
mov r9, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1d0]
mov eax, dword [0x14027b118]
mov edx, dword [0x14027b11c]
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, 0xeb39a0c
mov ecx, 0x79cb9d87
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x41860f37
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7d0be294
xor r8d, 0x82f41d6b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41860f37
or eax, 0x41860f37
imul eax, edx
add eax, ecx
mov rdx, r9
add rdx, r10
mov qword [rbp + 0x1a0], rdx
movabs rcx, 0x802bdd1613860c62
movabs r8, 0x7fd422e9ec79f39d
xor rcx, r8
mov r8, rdx
xor r8, rcx
mov rcx, r10
and rcx, r8
movabs r8, 0xbeb388f292e5ccb7
movabs r11, 0x414c770d6d1a3348
xor r8, r11
xor r10, r8
mov r8, rdx
and r8, r10
or rcx, r8
mov r10, rdx
and r10, r9
movabs r8, 0xcd8ce1d4ffbf0671
movabs r11, 0xcd8ce1d4ffbf0673
xor r8, r11
imul r8, r10
add rdx, r9
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1af], cl
cmp eax, 0xfb1fa6d3
jae 0x140146bb9
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x140146cdb
jmp 0x140146ced
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140147a1c
mov cx, 0xb617
xor cx, 0xb49e
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x140147a1c
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x5e8]
mov r8, qword [rax]
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, r8
add rcx, rax
add rcx, 1
mov qword [rbp + 0x190], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xcc893d561a4f9d98
movabs r8, 0x3376c2a9e5b06267
xor rdx, r8
cmp rcx, rdx
setg dl
mov cl, al
xor cl, dl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x140146d92
jmp 0x140146da4
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140147a1c
mov eax, dword [0x14027b120]
xor eax, 0xad5679e1
sub eax, dword [0x14027b124]
mov ecx, 0xac561668
xor ecx, 0xea3c46e0
xor eax, ecx
add eax, 0xc83c8f23
mov ecx, eax
and ecx, 0x4574452
shl ecx, 1
add eax, 0x4574452
sub eax, ecx
cmp eax, 0x9327d94c
je 0x140148cdc
mov rcx, qword [rbp + 0x808]
mov r8, qword [rbp + 0x818]
mov rdx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x190]
mov r9, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x5e8]
mov esi, dword [0x14027b128]
mov edi, dword [0x14027b12c]
mov r11d, esi
and r11d, r11d
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
and edi, edi
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
mov esi, r11d
xor esi, 0xffffffff
and esi, 0xffbd4858
mov edi, 0xffffffff
xor edi, 0xffbd4858
and r11d, edi
sub r11d, esi
mov ebx, 0xffffffff
xor ebx, 0x15491d04
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov ebx, 0x1ee8fce
xor ebx, 0x14a792ca
mov edi, r11d
and edi, ebx
or r11d, 0x15491d04
imul r11d, edi
add r11d, esi
add r11d, 0xe30ec7fe
mov dword [rbp + 0x174], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rdx, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [rbp + 0x174]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x178], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x2e585be6
je 0x140146de4
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x140146f18
jmp 0x140147868
mov cx, 0x3e28
xor cx, 0x9304
mov dx, 0x8622
xor dx, 0x434a
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
sete r8b
mov byte [rbp + 0x171], r8b
xor r8d, r8d
mov byte [rbp + 0x172], r8b
cmp cl, dl
mov byte [rbp + 0x173], al
je 0x140146f76
mov al, byte [rbp + 0x172]
mov byte [rbp + 0x173], al
mov al, byte [rbp + 0x171]
mov cl, byte [rbp + 0x173]
mov byte [rbp + 0x170], cl
test al, 1
jne 0x140146f95
jmp 0x140147868
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x838]
mov r8, qword [rbp + 0x830]
mov r9, qword [rbp + 0x820]
mov r10, qword [rbp + 0x828]
add r10, 8
mov qword [rbp + 0x130], r10
add r9, 8
mov qword [rbp + 0x138], r9
add r8, 8
mov qword [rbp + 0x140], r8
add rdx, 8
mov qword [rbp + 0x148], rdx
add rcx, 0x60
mov qword [rbp + 0x150], rcx
add rax, 8
mov qword [rbp + 0x158], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x128], rax
cmp rax, rcx
jg 0x140147868
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x178]
cmp rax, rcx
mov qword [rbp + 0x118], rax
jge 0x1401472f3
mov eax, dword [0x14027b130]
mov ecx, 0x89161c07
xor ecx, 0xaf2e11c
xor eax, ecx
add eax, dword [0x14027b134]
mov ecx, 0x706a7ac4
xor edx, edx
div ecx
mov ecx, 0x35b3722a
xor ecx, 0x35b3722a
mov edx, 0x97820447
xor edx, 0x724b52f7
sub ecx, edx
add eax, ecx
mov ecx, 0x54185c24
xor ecx, 0xb8ff8f23
xor edx, edx
div ecx
cmp eax, 0xc4a13916
ja 0x140148ce5
mov rcx, qword [rbp + 0x128]
mov edx, dword [0x14027b138]
imul edx, dword [0x14027b13c]
xor edx, 0x51d5ffa1
mov eax, edx
and eax, 0x21f98e16
mov r8d, 0x1c9b8b7
xor r8d, 0xfe364748
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x21f98e16
or edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0x319ff076
movabs rdx, 0x97d4d3feee76a8bb
movabs r8, 0x682b2c0111895744
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x117], cl
cmp eax, 0xd20157ed
jae 0x140148ce5
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x108], rax
jmp 0x140147149
mov al, byte [rbp + 0x117]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x100], rcx
test al, 1
jne 0x140147189
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140147868
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x170]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x118], rax
je 0x1401472f3
mov eax, dword [0x14027b140]
mov ecx, dword [0x14027b144]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x88138ca3
xor edx, 0xb6c05109
mov r8d, 0x34b7c40e
xor r8d, 0xcb483bf1
xor edx, r8d
or eax, ecx
mov ecx, 0x2fb4e7b8
xor ecx, 0x11673a12
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x46f485b9
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2afea152
add eax, ecx
mov ecx, 0x7982f85e
xor ecx, 0x7982f85f
add eax, ecx
sub eax, 0x6a6b7cbf
sub eax, 0x51ecd487
add eax, 0x6a6b7cbf
cmp eax, 0x4f4f5638
jbe 0x140148cee
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x14027b148]
mov r10d, dword [0x14027b14c]
mov r8d, 0x94654f1b
xor r8d, 0x6b9ab0e4
mov r9d, r10d
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r8d, 0x4ad45833
xor r8d, 0xe1eda63c
add eax, r8d
xor eax, 0x9108e28c
imul eax, eax, 0x3499abd0
movabs r8, 0x814d6861983493a0
sub rcx, r8
add rcx, 1
movabs r8, 0x814d6861983493a0
add rcx, r8
mov qword [rbp + 0xf0], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x6e3da1c4
je 0x14014722c
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0xf0]
mov dl, byte [rbp + 0xff]
test dl, 1
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x118], rax
jne 0x1401472f3
jmp 0x140147149
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
movabs rdx, 0x1166199680b8653d
movabs r9, 0x1166199680b8653d
xor rdx, r9
cmp rcx, rdx
sete r9b
mov byte [rbp + 0xdf], r9b
cmp rcx, rdx
cmove r8, rax
mov qword [rbp + 0xe0], r8
movabs rcx, 0x64f155b67712bbba
movabs rax, 0x64f155b67712bbba
xor rcx, rax
movabs rax, 0xd057e5d4dbbd0649
movabs rdx, 0x2fa81a2b2442f9b6
xor rax, rdx
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rbp + 0xe8], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd015e287ee53f0a3
and rcx, rdx
movabs r10, 0xf3dfe2f695708377
movabs rdx, 0x23ca00717b2373d4
xor r10, rdx
movabs rdx, 0x673fc5b3aa460fe9
movabs r9, 0x98c03a4c55b9f016
xor rdx, r9
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xd015e287ee53f0a3
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x35143b2819dd8d0d
movabs r8, 0x35143b2819dd8d0d
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x5d1aec61bce57dc8
movabs r8, 0xa2e5139e431a8237
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14014742d
jmp 0x140147537
mov eax, dword [0x14027b150]
and eax, dword [0x14027b154]
imul eax, eax, 0x1aa4da56
and eax, 0x96b1bd46
sub eax, 0x9fa94c29
mov ecx, 0xb3754ac4
xor ecx, 0x410459b0
sub eax, ecx
add eax, 0x9fa94c29
mov ecx, 0x6d01f095
xor ecx, 0x6f20ce04
cmp eax, ecx
jbe 0x140148cf7
mov ecx, dword [0x14027b158]
xor ecx, dword [0x14027b15c]
and ecx, 0x175e1e82
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8772202c
xor edx, 0x259a8cbe
mov r8d, 0x3036fccd
xor r8d, 0xcfc90332
xor edx, r8d
and eax, edx
mov edx, 0x5418883d
xor edx, 0xf6f024af
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x77d40d66
xor r8d, 0xcd963ca6
mov ecx, 0x87159352
xor ecx, 0x78ea6cad
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x11d178ec
xor r8d, 0xee2e8713
xor ecx, r8d
imul ecx, edx
mov r8d, 0x764d0d15
xor r8d, 0xcc0f3cd5
mov edx, eax
and edx, r8d
or eax, 0xba4231c0
imul eax, edx
add eax, ecx
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp eax, 0x37bf73cb
jbe 0x140148cf7
jmp 0x140147868
mov rcx, qword [rbp + 0x820]
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x828]
mov rax, qword [rbp + 0x130]
mov r10, qword [rbp + 0x180]
mov r11, qword [rbp + 0x178]
mov qword [rdx], r11
mov qword [rax], r10
sub rsp, 0x20
call fcn.140035e00
mov r9, qword [rbp + 0x820]
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x800]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14002b970
mov rax, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x838]
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.14013e9b0
mov rdx, qword [rbp + 0x838]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x140147868
mov rdx, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xc8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400363f2
mov al, byte [rbp + 0xdf]
add rsp, 0x20
test al, 1
jne 0x140147868
mov r8, qword [rbp + 0x120]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, r8
sub rax, rcx
mov qword [rbp + 0xc0], rax
movabs rdx, 0xe815167c0208145d
movabs rcx, 0x17eae983fdf7eba2
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x9ebdeaf0ec4ee1dd
and rcx, rdx
movabs r10, 0xa9373d583cba8cab
movabs rdx, 0x378ad7a8d0f46d76
xor r10, rdx
movabs rdx, 0x6bf12112b4882340
movabs r9, 0x940edeed4b77dcbf
xor rdx, r9
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x9ebdeaf0ec4ee1dd
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0xf130af9344c61f42
movabs r8, 0xf130af9344c61f42
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
xor r8d, r8d
mov r9b, r8b
xor r9b, 1
mov r8b, dl
xor r8b, r9b
or al, r8b
and cl, dl
xor cl, 0xff
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x14014775a
jmp 0x14014776c
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140147868
mov rax, qword [rbp + 0xc0]
mov r10, qword [rbp + 0xe0]
movabs rdx, 0x79c752a926b3fb77
mov rcx, r10
add rcx, rdx
add rcx, 1
movabs rdx, 0x79c752a926b3fb77
sub rcx, rdx
movabs rdx, 0xf0769686e13dbc3
movabs r8, 0xf0f8969791ec243c
xor rdx, r8
mov r8, r10
xor r8, rdx
movabs rdx, 0xc05463c1633a1a9
and r8, rdx
mov r9, 0xffffffffffffffff
movabs rdx, 0xc05463c1633a1a9
xor r9, rdx
and r10, r9
movabs rdx, 0x31d61f6123a8d0af
movabs r11, 0xce29e09edc572f50
xor rdx, r11
movabs r11, 0xe977b881cbc38b08
movabs rsi, 0x1688477e343c74f7
xor r11, rsi
xor rdx, r11
movabs r11, 0xc05463c1633a1a9
and rdx, r11
and r9, 0xffffffffffffffff
or r8, r10
or rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r8, 0xb661df49f7eac6bd
movabs r9, 0xb661df49f7eac6bd
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
jge 0x14014701a
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov rax, qword [rbp + 0x180]
cmp rax, 0
je 0x140147a1c
mov eax, dword [0x14027b160]
mov edx, dword [0x14027b164]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xf8903ea0
xor ecx, 0xf8903ea2
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8332e130
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8332e130
or eax, 0x8332e130
imul eax, edx
add eax, ecx
imul eax, eax, 0x68e98556
mov ecx, 0x3011998
xor ecx, 0x6af3c78c
or eax, ecx
cmp eax, 0x3fad5d
jb 0x140148d00
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14027b168]
mov r9d, dword [0x14027b16c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xdfc47ad7
xor edx, 0x203b8528
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xc5abd4f9
mov r8d, 0xfdf820dc
xor r8d, 0x161c4027
xor edx, edx
div r8d
xor eax, 0x9a178217
mov rcx, qword [rcx]
movabs rdx, 0x1cb340e386d473ae
movabs r8, 0xe34cbf1c792b8c51
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x4b87872406c52f34
movabs r9, 0x34a72d7bd9aa450c
xor r8, r9
movabs r9, 0x50400ba677176c23
movabs r10, 0xafbff45988e893dc
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x1d5ad07a6cb6805b
movabs r9, 0x627a7a25b3d9ea63
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x7ae7411f
je 0x1401478f2
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140147a08
jmp 0x140147a1c
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x140147bdb
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rcx, 0x662242bc65698ffc
movabs rdx, 0x99ddbd439a967003
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7b983bb5b8ef4508
xor rcx, r8
or rax, rdx
movabs rdx, 0x7b983bb5b8ef4508
or rcx, rdx
movabs rdx, 0xeb31f468e20699a3
movabs r8, 0x14ce0b971df9665c
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xddeaf314a9f53aec
movabs rdx, 0xddeaf314a9f53aec
xor rcx, rdx
cmp rax, rcx
jne 0x140147bdb
mov ecx, dword [0x14027b170]
mov edx, dword [0x14027b174]
mov eax, ecx
add eax, 1
mov r8d, 0x5bbeece7
xor r8d, 0xa4411318
xor ecx, r8d
or ecx, edx
add ecx, eax
and ecx, 0x58c7f500
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x33fe5f45
xor eax, 0x67d04709
and eax, edx
mov edx, 0xffffffff
xor edx, 0x542e184c
and ecx, edx
or eax, ecx
mov ecx, 0x2bb01cf3
xor ecx, 0x3e7bff7c
or eax, ecx
mov ecx, 0x8c035aad
xor ecx, 0x71e6d29a
cmp eax, ecx
jae 0x140148d09
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14027b178]
xor edx, edx
div dword [0x14027b17c]
mov edx, eax
add edx, 0x5b086875
add edx, 0x3be437b
sub edx, 0x5b086875
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xf56be201
xor r8d, 0x89cb5692
mov r9d, 0x8cd681e
xor r9d, 0xf73297e1
xor r8d, r9d
or eax, r8d
and edx, 0x7ca0b493
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0x1cabce40
mov dword [rbp + 0xac], eax
mov eax, 0xf5dc4c26
xor eax, 0x665e25c2
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, ecx
je 0x140148d09
jmp 0x140147bdb
mov rax, qword [rbp + 0x5a8]
mov al, byte [rax]
cmp al, 0
jne 0x1401489cb
mov eax, dword [0x14027b180]
sub eax, dword [0x14027b184]
mov ecx, 0x20e0f733
xor edx, edx
div ecx
sub eax, 0x8f87c581
sub eax, 0xa599d129
mov ecx, 0x68b68bd2
xor ecx, 0xe7314e53
add eax, ecx
mov ecx, 0xb950804a
xor ecx, 0xc91dc38c
xor edx, edx
div ecx
cmp eax, 0x198afed1
jae 0x140148d12
mov eax, dword [0x14027b188]
mov r8d, dword [0x14027b18c]
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
imul eax, eax, 0xa95707f4
mov ecx, 0xcfa458f6
xor edx, edx
div ecx
sub eax, 0xf5c07d6
add eax, 0x44b3002
add eax, 0xf5c07d6
mov dword [rbp + 0x94], eax
mov cx, 0x72a5
xor cx, 0x72a1
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0xe4
xor dl, 0xe4
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xe8d37528
je 0x140148d12
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140147ce4
jmp 0x1401489cb
mov ecx, 0x1e5
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov rdx, qword [rbp + 0x88]
mov r10, qword [rbp + 0x1d0]
mov r9, r10
sub r9, rdx
mov qword [rbp + 0x80], r9
mov r8, r9
not r8
mov rcx, r8
mov rax, r9
xor rax, rcx
and rax, r10
xor rax, rcx
not rax
movabs rcx, 0x7bbc4ab01208cacb
and r8, rcx
movabs r10, 0x8443b54fedf73534
and r9, r10
or r8, r9
xor rdx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140147d89
jmp 0x140147d9b
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401489cb
mov rcx, qword [rbp + 0x850]
mov r8, qword [rbp + 0x860]
mov rdx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x80]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x70], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x1401489cb
mov rdx, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov cx, 0x2a34
xor cx, 0x8332
mov dx, 0xc14c
xor dx, 0x1b
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x5a8]
mov word [rbp + 0x6e], cx
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
jne 0x1401489cb
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x5e8]
mov dx, word [rbp + 0x6e]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs r8, 0xb63d073b465135ca
movabs rax, 0xb63d073b465135ca
xor r8, rax
movabs r9, 0xdc606ce999540f6b
movabs rax, 0x239f931666abf094
xor r9, rax
sub rsp, 0x20
call fcn.14006694e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov ecx, 0x216
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
je 0x140148341
mov ecx, 0x39a
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x1401489cb
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x48], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140147f8d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401489cb
mov cx, 0x4323
xor cx, 0x4341
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x1401489cb
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0x5e8]
mov r9, qword [rax]
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov rax, r9
add rax, rcx
add rax, 1
mov qword [rbp + 0x38], rax
mov rcx, rax
and rcx, rcx
movabs rdx, 0x9cbf5f70247d46d3
movabs r10, 0x6340a08fdb82b92c
xor rdx, r10
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0x63509f9043a8c164
movabs rdx, 0x9caf606fbc573e9b
xor r10, rdx
mov rdx, r9
xor rdx, r10
or rcx, rdx
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
movabs r9, 0x34bb688e9e6e6f82
movabs r10, 0xcb4497716191907d
xor r9, r10
xor rcx, r9
movabs r9, 0xfb4c409f1791cf16
movabs r10, 0x4b3bf60e86e30e9
xor r9, r10
xor rdx, r9
or rcx, rdx
movabs rdx, 0x79d70bf8b26f0cc3
movabs r9, 0x79d70bf8b26f0cc3
xor rdx, r9
cmp rcx, rdx
setl cl
mov rdx, rax
and rdx, r8
shl rdx, 1
add rax, r8
sub rax, rdx
movabs rdx, 0xf6c41fec855e06fb
movabs r8, 0x93be0137aa1f904
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor edx, edx
xor dl, 1
xor cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401480dd
jmp 0x1401480ef
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401489cb
mov rcx, qword [rbp + 0x878]
mov r8, qword [rbp + 0x888]
mov rdx, qword [rbp + 0x880]
mov rax, qword [rbp + 0x38]
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1401489cb
mov rdx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x30]
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x5f0]
add rcx, 0x40
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov ecx, 0x1aa
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov cx, 0x677a
xor cx, 0x6564
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401489cb
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x60]
mov rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, r8
movabs rax, 0xddd1fa7bc76bdef9
movabs rdx, 0x222e058438942106
xor rax, rdx
mov rdx, r8
xor rdx, rax
mov rax, r9
and rax, rdx
sub rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
or rdx, r9
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140148293
jmp 0x1401482a5
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401489cb
mov rcx, qword [rbp + 0x898]
mov r8, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp + 0x20]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140148d40
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1401489cb
mov rdx, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 8]
mov r8, qword [rbp]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov cx, 0xb706
xor cx, 0xb5c0
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140148840
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x140148425
mov rcx, qword [rbp + 0x8b8]
mov ax, 0x46f8
xor ax, 0x470c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140148840
mov rdx, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp + 0x5e8]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400681cf
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5a8]
mov byte [rbp - 0x11], cl
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x140148840
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401485e7
jmp 0x140148425
mov eax, dword [0x14027b190]
xor edx, edx
div dword [0x14027b194]
mov ecx, 0xdddb900f
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x4cd4b737
xor eax, 0x56739147
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x82443e5a
xor eax, 0x88037dc8
and eax, ecx
mov edx, 0x82f2531b
xor edx, 0x88b51089
mov ecx, 0x114675fc
xor ecx, 0xeeb98a03
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x804166ca
and ecx, 0xa474392
and edx, 0x804166ca
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xf8acd05f
jae 0x140148d1b
mov rcx, qword [rbp + 0x8c0]
mov eax, dword [0x14027b198]
mov r8d, dword [0x14027b19c]
mov r9d, eax
and r9d, r8d
mov edx, 0x6993b289
xor edx, 0x6993b28b
imul edx, r9d
add eax, r8d
sub eax, edx
sub eax, 0xc014de25
mov edx, 0x12d2628e
xor edx, 0x10f52634
add eax, edx
add eax, 0xc014de25
mov edx, 0xc789ed9
xor edx, 0xb5eca78f
or eax, edx
mov r8d, 0xd28c7dbb
xor r8d, 0x2d738244
mov edx, eax
xor edx, r8d
and edx, 0x32cab30f
mov r8d, 0xffffffff
xor r8d, 0x32cab30f
and eax, r8d
sub eax, edx
mov dword [rbp - 0x24], eax
mov eax, 0xe36640b
xor eax, 0xca3aae8f
mov dword [rbp - 0x28], eax
mov word [rcx], 0x2f8
sub rsp, 0x20
call fcn.140093f60
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x12], dl
cmp eax, ecx
jbe 0x1401484a2
mov al, byte [rbp - 0x12]
test al, 1
jne 0x140148575
jmp 0x140148840
mov rdx, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp + 0x5e8]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400681cf
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5a8]
mov byte [rbp - 0x29], cl
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
jne 0x140148840
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401485e7
jmp 0x1401485e2
jmp 0x140148859
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
add rcx, 0x70
mov qword [rbp - 0x58], rcx
mov rdx, qword [rax + 0x70]
mov qword [rbp - 0x50], rdx
mov rax, qword [rax + 0x78]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.1400924c1
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8e8]
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.14013fac0
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x140148725
mov rdx, qword [rbp + 0x8f8]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14009240d
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x140148725
mov rdx, qword [rbp + 0x900]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140139d8b
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x140148725
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [0x14028a718]
mov qword [rdx], rax
mov rax, qword [0x14028a720]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x2a], al
mov al, byte [rbp - 0x2a]
mov byte [rbp - 0x59], al
mov eax, dword [0x14027b1a0]
mov ecx, dword [0x14027b1a4]
xor ecx, 0x41d542c4
xor eax, ecx
imul eax, eax, 0x50d48569
mov ecx, 0x1ad9d313
xor ecx, 0xe5262cec
mov edx, eax
xor edx, ecx
and edx, 0x85098c71
mov r8d, 0xd0196891
xor r8d, 0x5510e4e0
mov ecx, 0x97635aca
xor ecx, 0x689ca535
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8993b46b
xor r8d, 0xc9a381a
mov edx, eax
and edx, r8d
or eax, 0x85098c71
imul eax, edx
add eax, ecx
xor eax, 0xd509056
cmp eax, 0xe9a9209
jb 0x140148d24
mov r8, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x918]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov r9d, dword [0x14027b1a8]
or r9d, dword [0x14027b1ac]
xor r9d, 0x400043bc
and r9d, 0x9006eafb
add r9d, 0x27086019
add r9d, 0x28747539
sub r9d, 0x27086019
mov dword [rbp - 0x60], r9d
mov r9b, 0xd1
xor r9b, 0xd1
mov byte [r8], r9b
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400921d0
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x6da3b0f9
je 0x1401487a9
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140148845
jmp 0x140148840
jmp 0x1401489cb
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x5a8]
mov byte [rcx], al
cmp al, 0
jne 0x1401489cb
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x920]
add rcx, 0x30
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14002b970
mov rcx, qword [rbp + 0x5e8]
call fcn.140020530
mov rax, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x40], 0
mov qword [rcx + 0x48], 0
mov qword [rcx + 0x50], 0
mov qword [rcx + 0x58], 0
mov qword [rcx + 0x60], 0
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], 0
mov qword [rcx + 0x78], 0
sub rsp, 0x20
call fcn.1401417b0
mov rax, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x14014899a
jmp 0x140148ba7
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140148ba7
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x140148ba7
mov eax, dword [0x14027b1b0]
mov edx, dword [0x14027b1b4]
xor edx, 0xa40669a3
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x1fe634c1
xor ecx, 0x29139ce2
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa51ceb4a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa160ba0a
xor r8d, 0x5e9f45f5
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa51ceb4a
or eax, 0xa51ceb4a
imul eax, edx
add eax, ecx
mov ecx, 0xb37e859d
xor edx, edx
div ecx
cmp eax, 0xbc79befe
ja 0x140148d2d
mov rax, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5f0]
mov edx, dword [0x14027b1b8]
mov r8d, dword [0x14027b1bc]
xor r8d, 0x81316ea0
and edx, r8d
mov r8d, 0xea5c871
xor r8d, 0xffe08ec3
add edx, r8d
add edx, 0x35574d39
sub edx, 0xf14546b2
mov r8d, 0xffffffff
xor r8d, 0xd1d36715
add edx, r8d
add edx, 1
mov r9d, 0xe913b257
xor r9d, 0xf3f44779
mov r8d, 0xf515c035
xor r8d, 0xaea3fca
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x1ae7f52e
add edx, r9d
sub edx, r8d
mov dword [rbp - 0x70], edx
mov edx, 0x2a200411
xor edx, 0xf1ef1b37
mov dword [rbp - 0x74], edx
mov dl, byte [rax]
mov byte [rbp - 0x75], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401417b0
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x140148a40
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140148b1b
jmp 0x140148ba7
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x140148b9b
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
movabs rdx, 0x840e063118052e64
movabs rax, 0xc40e063118052e64
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xdf1729a16de869d3
movabs r8, 0x9f1729a16de869d3
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140148b9b
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
mov cl, byte [rbp - 0x75]
mov byte [rax], cl
add eax, 0x4d8a0000
mov ecx, dword [rax - 0x5a72b7f8]
or qword [rax], rax
add byte [rbx + 0x5f], bl
lea rsp, [rbp + 0x948]
pop rbx
pop rdi
pop rsi
pop rbp
ret
out dx, al
jmp 0x140141e49
and eax, esi
fsubr dword [rdi - 0x17]
test byte [rbp + 0x7575ffff], bl
jne 0x140148c3c
loope 0x140148bb3
hlt
xchg esp, eax
stosb byte [rdi], al
out 0x21, al
jmp 0x140142dc3
invalid
lea edx, [rsi + 0x3d]
iretd
jl 0x140148bf1
sbb esi, dword [rdi]
jmp 0x140143320
fdivr st(0)
movabs al, byte [0x7ed0ffffa844e9b8]
stosb byte [rdi], al
call rax
jle 0x140148b9f
sar byte [rsi - 0x56], 1
jmp 0x1401435c3
xor bl, bl
cmp cl, bl
jmp 0x14014387c
or dl, cl
xor byte [rbx - 0x17], cl
fild qword [rbp - 0x33740001]
mov ecx, esp
jnp 0x13fc7cffe
call [rsi]
invalid
invalid
jge 0x140148c45
invalid
mov dl, 0x3d
invalid
and al, 0xd9
invalid
je 0x140148bd5
jmp 0x1000e7586
jb 0x140148c16
xor eax, dword [rbx - 0x3df217]
jmp qword [rdi]
invalid
insb byte [rdi], dx
rcl byte [rsi + rcx*2 - 0x389617]
call rdx
invalid
sar byte [rdi], cl
rol dh, 1
jmp 0x14014550a
mov bl, 0x8d
test al, 0x3e
jmp 0x1401456d5
retf 0xffff
invalid
in al, 0x8b
push 0xffffffffffcd99e9
dec dword [rbx + rcx - 0x64]
cld
jmp 0x140145bb4
or r11, qword [rsp + rdi*8 - 0x30d617]
invalid
fldcw word [rax]
jno 0x140148c6d
jmp 0x140145cbe
invalid
imul ecx, ebx, 0x1ae926ed
invalid
mov bh, 0xef
xchg ebx, eax
insb byte [rdi], dx
jmp 0x1401463ea
sbb edi, esp
invalid
sti
sbb rax, 0xffffffffda3fe967
invalid
mov edi, esp
invalid
xor al, 0x9e
xchg esi, eax
mov gs, ecx
invalid
pop rsp
mov bl, 0x40
shr cl, 1
fstp st(6)
invalid
or byte [rcx + 0x38], al
jmp 0x140146de4
add eax, 0xe9696d94
int3
cmp ah, byte [rsi]
jmp [rcx - 0x1aca17]
mov esi, 0xe9e8ea29
outsb dx, byte [rsi]
out 0xff, eax
inc dword [rbp - 0x16a210dd]
jmp 0x157148cf5
test dword [rbx], esp
out dx, eax
pop rbp
jmp 0x1401478f2
invalid
stosd dword [rdi], eax
fild qword [rcx]
xchg cl, ch
invalid
invalid
cli
mov cl, byte [rax]
jbe 0x140148d09
jle 0x140148d19
invalid
shr byte [rsi - 0x4e], cl
loop 0x140148d12
outsb dx, byte [rsi]
mov dl, 0xe2
jmp 0x1401487a9
jl 0x140148d25
invalid
add byte [rsi - 0x15], cl
jmp 0x140148a40