Function at 0x140195f40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x8e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3c0], r9
mov byte [rbp + 0x3cf], r8b
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x3d0], rcx
mov eax, 0x10
mov qword [rbp + 0x460], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e8], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x470], rax
sub rsp, 0x20
call fcn.1401a68de
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x4a0], rdx
add rdx, 0x50
mov qword [rbp + 0x488], rdx
mov qword [rbp + 0x858], 0
lea rdx, [rbp + 0x858]
add rdx, 8
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x860], 0
mov qword [rbp + 0x848], 0
lea rdx, [rbp + 0x848]
add rdx, 8
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x850], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400e78a6
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4a0]
mov dword [rbp + 0x4ac], ecx
cmp byte [rax + 0x50], 0
jne 0x140198dad
mov ecx, dword [0x14025b330]
mov edx, dword [0x14025b334]
mov eax, 0x580c9c4c
xor eax, 0xa7f363b3
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x251c63d1
xor r8d, 0xdae39c2e
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x4b27a700
mov ecx, 0x16a58ff8
xor ecx, 0xed40e617
xor edx, edx
div ecx
mov ecx, 0x5771a6f7
xor edx, edx
div ecx
cmp eax, 0x36b5c572
jae 0x14019a0b8
mov eax, dword [0x14025b338]
xor edx, edx
div dword [0x14025b33c]
mov edx, dword [rbp + 0x4ac]
or eax, 0xe1ee6f39
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa05f05d8
mov r9d, 0xffffffff
xor r9d, 0xa05f05d8
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xa05f05d8
or eax, 0xa05f05d8
imul eax, r8d
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xe01a05f0
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xe01a05f0
or eax, 0xe01a05f0
imul eax, r8d
add eax, ecx
mov ecx, 0xc84da834
xor ecx, 0x6da6bf49
movsxd rdx, edx
mov qword [rbp + 0x3a8], rdx
xor r8d, r8d
mov r9d, r8d
sub r9, 1
mov r8, rdx
sub r8, r9
mov qword [rbp + 0x3b0], r8
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
or r9, r10
and r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r10, r11
and rdx, r10
xor rdx, 0xffffffffffffffff
and r9, rdx
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
movabs r9, 0xd2231c64a3e8e104
movabs r10, 0x2ddce39b5c171efb
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0xc526f07be3f41f53
movabs r9, 0x3ad90f841c0be0ac
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x3bf], dl
cmp eax, ecx
jb 0x14019a0b8
mov al, byte [rbp + 0x3bf]
test al, 1
jne 0x1401963cd
jmp 0x140196472
mov eax, dword [0x14025b340]
xor eax, 0x63321dc7
and eax, dword [0x14025b344]
sub eax, 0x9009a8df
mov ecx, 0x94cf5460
xor edx, edx
div ecx
mov ecx, 0xf4ec0915
xor ecx, 0xec7b827d
xor edx, edx
div ecx
cmp eax, 0x34e55d11
je 0x14019a0c1
mov ecx, dword [0x14025b348]
imul ecx, dword [0x14025b34c]
and ecx, 0xfe0b228b
and ecx, 0xb4aa3c9c
mov edx, 0x10e47e70
xor edx, 0xef1b818f
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7a3b264f
and ecx, 0x7a3b264f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x3a4], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
cmp eax, 0x8c6a7c29
jbe 0x140196406
jmp 0x140198c91
mov rax, qword [rbp + 0x3a8]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xb8680a8296950296
movabs rdx, 0xb8680a8296950296
xor rax, rdx
movabs rdx, 0x63429a476bcde91b
movabs r8, 0x9cbd65b8ebcde91a
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0x7bf43a90bf42b95b
movabs rdx, 0x7bf43a90bf42b95b
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019655f
mov eax, dword [0x14025b350]
mov ecx, dword [0x14025b354]
add eax, 0xb07017d2
sub eax, ecx
sub eax, 0xb07017d2
mov ecx, 0x68308091
xor edx, edx
div ecx
imul eax, eax, 0xaf193bf7
xor eax, 0xdf141687
cmp eax, 0xcac86fb1
jb 0x14019a0ca
mov eax, dword [0x14025b358]
or eax, dword [0x14025b35c]
xor eax, 0x4c1541ef
imul eax, eax, 0x4dd0c0c8
mov ecx, 0xbeb42740
xor edx, edx
div ecx
mov dword [rbp + 0x3a0], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x3a0]
add rsp, 0x20
cmp eax, 0x97eabf1b
je 0x140196516
jmp 0x140198c91
mov eax, dword [rbp + 0x4ac]
mov rcx, qword [rbp + 0x3b0]
mov dword [rbp + 0x39c], ecx
cmp eax, 0xffffffff
jge 0x1401965a2
mov rcx, qword [rbp + 0x3b0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x140198c91
mov rdx, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x838]
sub rsp, 0x20
call fcn.1400a7170
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rcx, qword [rbp + 0x838]
mov qword [rbp + 0x388], rcx
mov rcx, qword [rbp + 0x840]
mov qword [rbp + 0x390], rcx
cmp byte [rax], 0
jne 0x140198c91
mov eax, dword [0x14025b360]
mov ecx, dword [0x14025b364]
xor ecx, 0x755aa798
xor eax, ecx
xor eax, 0xa612f52f
mov ecx, 0x2dca2052
xor ecx, 0x1aebe849
xor eax, ecx
xor ecx, ecx
sub ecx, 0x78794b65
sub eax, ecx
cmp eax, 0xcab4bf20
je 0x14019a0d3
mov rsi, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x388]
mov edx, dword [0x14025b368]
xor edx, 0x3d050c72
imul edx, dword [0x14025b36c]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x3bd5260d
xor r9d, 0x70a0ed6a
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x4b75cb67
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0xabdb4280
xor r10d, 0xe0ae89e7
mov r9d, edx
and r9d, r10d
mov r10d, 0x183a2f56
xor r10d, 0x534fe431
or edx, r10d
imul edx, r9d
add edx, r8d
or edx, 0x906cf69a
mov r10d, 0xffffffff
xor r10d, 0x33f65e2c
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x33f65e2c
or edx, 0x33f65e2c
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x29c], edx
mov qword [rbp + 0x828], rcx
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x828]
sub rsp, 0x20
call fcn.140014570
mov r11, qword [rbp + 0x438]
mov r10, qword [rbp + 0x440]
mov r9b, byte [rbp + 0x3cf]
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x410]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
add rsi, 8
mov qword [rbp + 0x2a0], rsi
lea rsi, [rbp + 0x7e8]
add rsi, 8
mov qword [rbp + 0x2a8], rsi
lea rsi, [rbp + 0x7f8]
add rsi, 8
mov qword [rbp + 0x2b0], rsi
lea rsi, [rbp + 0x808]
add rsi, 8
mov qword [rbp + 0x2b8], rsi
lea rsi, [rbp + 0x808]
add rsi, 0x10
mov qword [rbp + 0x2c0], rsi
lea rsi, [rbp + 0x5b8]
add rsi, 8
mov qword [rbp + 0x2c8], rsi
mov sil, r9b
xor sil, 4
xor sil, 0xff
mov bl, r9b
or bl, 4
and bl, sil
cmp bl, 0
sete bl
mov byte [rbp + 0x2d7], bl
lea rsi, [rbp + 0x590]
add rsi, 8
mov qword [rbp + 0x2d8], rsi
add r11, 8
mov qword [rbp + 0x2e0], r11
add r10, 8
mov qword [rbp + 0x2e8], r10
lea r10, [rbp + 0x640]
add r10, 8
mov qword [rbp + 0x2f0], r10
mov r11b, 0xc4
xor r11b, 0xc6
mov r10b, r9b
and r10b, r11b
cmp r10b, 0
sete r10b
mov byte [rbp + 0x2ff], r10b
lea r10, [rbp + 0x5f8]
add r10, 8
mov qword [rbp + 0x300], r10
lea r10, [rbp + 0x5e8]
add r10, 8
mov qword [rbp + 0x308], r10
lea r10, [rbp + 0x650]
add r10, 0x10
mov qword [rbp + 0x310], r10
lea r10, [rbp + 0x5c8]
add r10, 8
mov qword [rbp + 0x318], r10
lea r10, [rbp + 0x788]
add r10, 8
mov qword [rbp + 0x320], r10
or r9b, r9b
xor r9b, 0xff
mov r10b, 1
or r10b, 1
mov r11b, 0xb9
xor r11b, 0x46
xor r10b, r11b
xor r9b, 0xff
xor r10b, 0xff
and r9b, r10b
mov r10b, 0x2f
xor r10b, 0x2f
cmp r9b, r10b
sete r9b
mov byte [rbp + 0x32f], r9b
add r8, 8
mov qword [rbp + 0x330], r8
lea r8, [rbp + 0x758]
add r8, 8
mov qword [rbp + 0x338], r8
lea r8, [rbp + 0x798]
add r8, 0x10
mov qword [rbp + 0x340], r8
lea r8, [rbp + 0x730]
add r8, 8
mov qword [rbp + 0x348], r8
add rdx, 8
mov qword [rbp + 0x350], rdx
lea rdx, [rbp + 0x710]
add rdx, 8
mov qword [rbp + 0x358], rdx
lea rdx, [rbp + 0x6f0]
add rdx, 8
mov qword [rbp + 0x360], rdx
lea rdx, [rbp + 0x6d0]
add rdx, 8
mov qword [rbp + 0x368], rdx
lea rdx, [rbp + 0x6c0]
add rdx, 8
mov qword [rbp + 0x370], rdx
add rcx, 8
mov qword [rbp + 0x378], rcx
lea rcx, [rbp + 0x6b0]
add rcx, 8
mov qword [rbp + 0x380], rcx
cmp eax, 0xda3b0aab
ja 0x14019a0d3
xor eax, eax
mov dword [rbp + 0x298], eax
jmp 0x140196977
mov rcx, qword [rbp + 0x3d8]
mov eax, dword [rbp + 0x39c]
mov edx, dword [rbp + 0x298]
mov dword [rbp + 0x28c], edx
mov dword [rbp + 0x824], eax
mov rax, qword [rbp + 0x848]
mov qword [rcx], rax
mov rax, qword [rbp + 0x850]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140195b25
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x140198c91
mov rax, qword [rbp + 0x480]
mov r8, qword [rbp + 0x290]
mov edx, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x478]
lea r9, [rbp + 0x824]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac606
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0x288], ecx
cmp byte [rax], 0
jne 0x140198c91
mov eax, dword [rbp + 0x288]
test eax, eax
je 0x140196a65
jmp 0x140196a4f
mov eax, dword [rbp + 0x288]
sub eax, 0x103
je 0x140198c91
jmp 0x140198afc
lea rcx, [rbp + 0x808]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
add rsp, 0x20
lea rcx, [rbp + 0x808]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov rax, qword [rbp + 0x848]
mov qword [rdx], rax
mov rax, qword [rbp + 0x850]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140195b60
mov r8, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x270], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x284], eax
jne 0x140198999
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0x7e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7f8]
lea rdx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.14017967c
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov r8, qword [rbp + 0x7f8]
mov qword [rbp + 0x260], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x268], rdx
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
mov dword [rbp + 0x284], eax
jne 0x140198999
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x268]
mov r9, qword [rbp + 0x260]
mov qword [rbp + 0x808], r9
mov qword [rdx], r8
mov ecx, dword [rcx]
mov dword [rbp + 0x25c], ecx
mov dword [rax], ecx
movups xmm0, xmmword [rbp + 0x808]
movaps xmmword [rbp + 0x7d0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x7d0]
call fcn.140014570
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
sub eax, 1
je 0x14019782f
jmp 0x140196bf4
mov eax, dword [rbp + 0x25c]
sub eax, 3
je 0x140196c1c
jmp 0x140196c08
mov eax, dword [rbp + 0x25c]
sub eax, 4
je 0x140198009
jmp 0x1401985cb
lea rcx, [rbp + 0x7b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
add rsp, 0x20
lea rcx, [rbp + 0x798]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x320]
mov al, byte [rbp + 0x32f]
add rsp, 0x20
movabs rdx, 0xc9543edd68591c31
movabs r8, 0xc9543edd68591c31
xor rdx, r8
mov qword [rbp + 0x788], rdx
mov qword [rcx], 0
test al, 1
jne 0x140196c8d
jmp 0x140196cbb
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x788]
mov qword [rcx], rax
mov rax, qword [rbp + 0x790]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
jmp 0x140197802
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x770], rax
lea rdx, [rbp + 0x768]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x248], rdx
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
movabs rdx, 0xffef8d159bb97a36
movabs rax, 0xffef8d159bb97a2e
xor rdx, rax
sub rsp, 0x20
call fcn.14015c640
mov r9, qword [rbp + 0x248]
mov r8, qword [rbp + 0x250]
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x478]
add rsp, 0x20
mov qword [rbp + 0x758], r9
mov qword [rax], r8
lea r8, [rbp + 0x758]
sub rsp, 0x20
call fcn.1400e8850
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140197794
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x7c0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7b0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x750], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x740], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x798]
lea rdx, [rbp + 0x740]
call fcn.140065610
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x247], al
or al, cl
test al, 1
jne 0x140196e0d
jmp 0x140196f70
mov al, byte [rbp + 0x247]
test al, 1
jne 0x140197794
jmp 0x140196e20
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.14008e3c3
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rbp + 0x730]
mov qword [rbp + 0x230], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x140197794
mov eax, dword [0x14025b370]
imul eax, dword [0x14025b374]
mov ecx, 0xa89f1f36
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x78423e45
xor r8d, 0x624dc21e
mov eax, 0x96dac482
xor eax, 0x69253b7d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xd805d3c0
mov eax, ecx
and eax, 0xd805d3c0
and r11d, edx
mov r9d, r8d
and r9d, 0xd805d3c0
mov r10d, edx
and r10d, 0x1a0ffc5b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd805d3c0
and ecx, edx
or eax, ecx
imul eax, eax, 0x272937dd
cmp eax, 0x6c779505
jae 0x14019a0dc
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x230]
mov eax, dword [str.__SS]
xor eax, 0x44c704d5
imul eax, dword [0x14025b37c]
imul eax, eax, 0xae2c5239
mov r9d, 0x71e5ee5
xor r9d, 0x71e5ee5
mov r10d, 0xf33d4fdb
xor r10d, 0x8434ef06
sub r9d, r10d
sub eax, r9d
add eax, 0x1947f91
mov r9d, 0x6b161d7e
xor r9d, 0x56b75bdc
add eax, r9d
sub eax, 0x1947f91
mov qword [rbp + 0x788], r8
mov qword [rcx], rdx
cmp eax, 0xcf764b5d
ja 0x14019a0dc
jmp 0x140196fb0
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x798]
mov qword [rdx], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x788]
sub rsp, 0x20
call fcn.14003250f
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140197794
mov rax, qword [rbp + 0x340]
cmp byte [rax], 0
jne 0x1401971ab
mov ecx, dword [0x14025b380]
mov edx, dword [0x14025b384]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov ecx, 0xb11fb1b
xor ecx, 0xca85d9d5
mov edx, 0xc2a5ba85
xor edx, 0x3d5a457a
xor ecx, edx
mov edx, 0xc706f827
xor edx, 0x692dae9
mov r9d, 0x1c35c5de
xor r9d, 0xe3ca3a21
xor edx, r9d
and ecx, edx
xor r8d, 0xffffffff
xor ecx, 0xffffffff
and r8d, ecx
or eax, 0xc19422ce
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x71ea36f7
mov edx, 0x30c69d3a
xor edx, 0x412cabcd
mov ecx, 0xd67b1c9d
xor ecx, 0x2984e362
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4572a5ef
mov r9d, 0x705db48b
xor r9d, 0x1b7827c
and ecx, r9d
and edx, 0x4572a5ef
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x1d7359e2
xor ecx, 0x4e94a7b7
and eax, ecx
mov ecx, 0xab89966c
xor ecx, 0xa090a175
cmp eax, ecx
ja 0x14019a0e5
mov eax, dword [0x14025b388]
xor edx, edx
div dword [0x14025b38c]
mov ecx, 0xe75f0145
xor ecx, 0x10fb601a
xor edx, edx
div ecx
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4cfb4e91
mov r8d, 0xffffffff
xor r8d, 0x24f1e217
mov ecx, eax
and ecx, 0x24f1e217
and r11d, r8d
mov r9d, edx
and r9d, 0x24f1e217
mov r10d, r8d
and r10d, 0x4cfb4e91
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xb6e7471e
xor edx, 0x9216a509
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8bc2cd08
xor edx, 0x3bcf7202
mov r8d, 0x9656f2e5
xor r8d, 0x69a90d1a
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb00dbf0a
and ecx, edx
mov edx, 0x726f238a
xor edx, 0x8d90dc75
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x22c], eax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.140024546
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
cmp eax, 0x56940527
jbe 0x14019a0e5
jmp 0x140197802
mov rax, qword [rbp + 0x3c0]
cmp qword [rax], 0
jne 0x140197289
mov eax, dword [0x14025b390]
xor eax, 0xe2a65b24
add eax, dword [0x14025b394]
imul eax, eax, 0x85838a8f
mov ecx, 0x213c2c5b
xor ecx, 0xc4bcc11
xor eax, ecx
or eax, 0xf0cf7c10
cmp eax, 0xe9439818
jb 0x14019a0ee
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x14025b398]
xor eax, 0x6b9932ab
sub eax, dword [0x14025b39c]
mov r9d, 0xffffffff
xor r9d, 0x765b4e3c
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x765b4e3c
mov r9d, 0xe5db4c6c
xor r9d, 0x93800250
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x6fbd56cd
xor r8d, 0xbeb76bf4
xor edx, edx
div r8d
or eax, 0xe9006139
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0x22b], cl
cmp eax, 0x6d86398c
jbe 0x14019a0ee
mov al, byte [rbp + 0x22b]
test al, 1
jne 0x1401976a7
jmp 0x140197289
mov eax, dword [0x14025b3a0]
mov ecx, dword [0x14025b3a4]
mov r8d, eax
and r8d, ecx
or eax, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf5388a40
xor eax, 0x7df01358
and eax, ecx
mov edx, 0x9a86cbad
xor edx, 0x124e52b5
mov ecx, 0xa80841f
xor ecx, 0xf57f7be0
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6983c106
and ecx, 0x88c89918
and edx, 0x6983c106
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x47694269
and eax, 0x1614a174
mov ecx, 0x195d7bce
xor ecx, 0x33ea83b9
cmp eax, ecx
je 0x14019a0f7
mov eax, dword [0x14025b3a8]
mov ecx, 0x6a1bac1c
xor ecx, 0xbb9cd747
xor eax, ecx
mov r8d, dword [0x14025b3ac]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x21c67292
xor edx, edx
div ecx
add eax, 0x717e2831
imul eax, eax, 0xcceef5c1
mov dword [rbp + 0x1fc], eax
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x708], rax
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rbp + 0x710]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14002865e
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x3c0]
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
mov r9, qword [rbp + 0x6f0]
mov qword [rbp + 0x200], r9
mov r8, qword [r8]
mov qword [rbp + 0x208], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x21f], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
cmp eax, 0x53497681
je 0x14019a0f7
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1401974be
jmp 0x14019744e
mov rax, qword [rbp + 0x220]
mov r9, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x208]
mov r10, qword [rbp + 0x200]
mov r11, qword [rbp + 0x368]
mov rsi, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x1e8]
mov qword [rbp + 0x6d0], rdi
mov qword [r11], rsi
mov qword [rbp + 0x6c0], r10
mov qword [rdx], r8
lea rdx, [rbp + 0x6d0]
lea r8, [rbp + 0x6c0]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14019751e
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x380]
mov r9, qword [rbp + 0x208]
mov r10, qword [rbp + 0x200]
mov r11, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x1e8]
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [rbp + 0x6b0], r10
mov qword [r8], r9
lea r8, [rbp + 0x6b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x488]
cmp byte [rax], 0
je 0x1401976a7
sub rsp, 0x20
call fcn.14015c972
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
cmp word [rax + 0x12], 1
jle 0x140197691
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x46e2677b
xor ecx, 0x8390451a
cmp eax, ecx
jne 0x140197691
mov eax, dword [0x14025b3b0]
add eax, dword [0x14025b3b4]
add eax, 0x4e89b756
xor eax, 0xa7d1ad89
mov ecx, 0x9a32a8e2
xor ecx, 0xb71f8f55
sub eax, ecx
cmp eax, 0x352c83ae
jb 0x14019a100
mov rax, qword [rbp + 0x488]
mov r9d, dword [0x14025b3b8]
mov r8d, dword [0x14025b3bc]
mov ecx, r9d
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r10d, r8d
xor r10d, 0xffffffff
mov ecx, r9d
and ecx, r10d
imul ecx, edx
mov edx, r9d
and edx, r8d
or r9d, r8d
imul r9d, edx
add r9d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xaaae335a
mov r8d, 0xffffffff
xor r8d, 0xaaae335a
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x8af3164e
and edx, 0xaaae335a
and r8d, 0x8af3164e
or ecx, r9d
or edx, r8d
xor ecx, edx
or ecx, 0xaa4bfc7e
and ecx, 0xb128a3e9
mov dword [rbp + 0x1d8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015c984
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x8245eff2
jbe 0x14019a100
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x140197684
jmp 0x140197794
sub rsp, 0x20
call fcn.14015c9b1
add rsp, 0x20
mov rax, qword [rbp + 0x488]
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x140197794
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov byte [rax], 0
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x778]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x780]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x788]
mov qword [rdx], rax
mov rax, qword [rbp + 0x790]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.14004d350
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rbp + 0x6a0]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rcx + 0x20], rdx
cmp byte [rax], 0
jne 0x140197794
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.140035030
add rsp, 0x20
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
lea rcx, [rbp + 0x798]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400655df
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401988e6
jmp 0x1401986ff
lea rcx, [rbp + 0x798]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
jmp 0x1401988e6
movabs rdx, 0xb6be58fab835979a
movabs rax, 0xb6be58fab8359782
xor rdx, rax
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.14015c640
add rsp, 0x20
lea rcx, [rbp + 0x650]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x2f0]
mov al, byte [rbp + 0x2ff]
add rsp, 0x20
mov qword [rbp + 0x640], 0
mov qword [rcx], 0
test al, 1
jne 0x14019789f
jmp 0x1401978ec
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140197fff
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
je 0x140198004
jmp 0x140197fff
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x858]
mov qword [rdx], rax
mov rax, qword [rbp + 0x860]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x300]
add rsp, 0x20
mov rcx, qword [rbp + 0x5f8]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x628]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x478]
add rsp, 0x20
mov qword [rbp + 0x5e8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x628]
lea r8, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400e64f0
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1cf], al
jne 0x140197caf
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x680], rax
movups xmm0, xmmword [rbp + 0x628]
movaps xmmword [rbp + 0x670], xmm0
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x660], rax
movups xmm0, xmmword [rbp + 0x628]
movaps xmmword [rbp + 0x650], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x670]
call fcn.140064800
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1b7], al
or al, cl
test al, 1
jne 0x140197a2a
jmp 0x140197ab5
mov cl, byte [rbp + 0x1b7]
mov al, 1
test cl, 1
mov byte [rbp + 0x1cf], al
jne 0x140197caf
jmp 0x140197a46
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rbp + 0x5c8]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1cf], al
jne 0x140197caf
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x640], rdx
mov qword [rax], rcx
jmp 0x140197b0a
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0x640]
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x2a
xor dl, 0x2a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1cf], al
jne 0x140197caf
mov rax, qword [rbp + 0x310]
cmp byte [rax], 0
jne 0x140197bca
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
cmp rax, 0
je 0x140197b77
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
movabs rcx, 0x65917fc83bea7945
movabs rdx, 0x25917fc83bea7945
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140197b77
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x140197fff
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
je 0x140198004
jmp 0x140197fff
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov byte [rax], 1
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x620], rax
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x618]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x620]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x608]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x610]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.140035030
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1cf], al
mov al, byte [rbp + 0x1cf]
mov byte [rbp + 0x18f], al
mov eax, dword [0x14025b3c0]
and eax, dword [0x14025b3c4]
mov ecx, 0x5bc6eec7
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6d47761d
add eax, ecx
mov ecx, 0x37bdb14e
xor ecx, 0xc8424eb1
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x92bc04b8
mov ecx, 0xbc2370e2
xor ecx, 0xec0bf410
mov r8d, 0xaf86a3a0
xor r8d, 0x50795c5f
xor ecx, r8d
or eax, edx
or ecx, 0x502884f2
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x3a469b84
jae 0x14019a109
mov rcx, qword [rbp + 0x2f0]
mov r8b, byte [rbp + 0x18f]
mov eax, dword [0x14025b3c8]
xor eax, 0x78a29f0c
xor edx, edx
div dword [0x14025b3cc]
or eax, 0x704024d0
mov r9d, 0x5e468aff
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x488]
mov r11d, 0x3a8cfd73
xor r11d, 0xf22915bf
mov r9d, 0x1c87e91c
xor r9d, 0xe37816e3
xor r11d, r9d
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
mov r11d, 0x4afb7407
xor r11d, 0xb5048bf8
xor r9d, r11d
imul r9d, r10d
mov r11d, 0xb8409393
xor r11d, 0x70e57b5f
mov r10d, eax
and r10d, r11d
or eax, 0xc8a5e8cc
imul eax, r10d
add eax, r9d
cmp r8b, 0
sete r8b
mov byte [rbp + 0x17f], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x18e], cl
cmp eax, 0x46b4f6f2
jb 0x14019a109
mov al, byte [rbp + 0x18e]
test al, 1
jne 0x140197eb9
jmp 0x140197e05
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x24ac5cf2aae42225
movabs rcx, 0x64ac5cf2aae42225
xor rdx, rcx
movabs rcx, 0xf8b1b0c704c07560
movabs r8, 0x74e4f38fb3f8a9f
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb784f9e893f45503
xor rcx, r8
or rax, rdx
movabs rdx, 0xb784f9e893f45503
or rcx, rdx
movabs rdx, 0xb3d2df43f6bfa055
movabs r8, 0x4c2d20bc09405faa
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x80d0cf93325a5f35
movabs rdx, 0x80d0cf93325a5f35
xor rcx, rdx
cmp rax, rcx
jne 0x140197eb9
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025b3d0]
sub eax, dword [0x14025b3d4]
mov ecx, 0xb8ae41f9
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x2f5c883e
add eax, ecx
add eax, 0x65925cfa
mov ecx, 0x2aaf3e23
xor ecx, 0x387e2936
cmp eax, ecx
jb 0x14019a112
mov eax, dword [0x14025b3d8]
mov edx, dword [0x14025b3dc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x7367cd64
mov ecx, 0x59ad4144
xor ecx, 0xe737c71f
sub eax, ecx
sub eax, 0x7367cd64
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa4865751
mov edx, 0xffffffff
xor edx, 0x505c75d3
or eax, ecx
mov ecx, 0x69892e21
xor ecx, 0x39d55bf2
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf0bd1bb8
xor ecx, 0x827769c8
xor edx, edx
div ecx
mov dword [rbp + 0x178], eax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x178]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 1
xor dl, 1
cmp cl, dl
sete cl
mov byte [rbp + 0x17e], cl
cmp eax, 0xceb507fb
ja 0x140197ef0
mov al, byte [rbp + 0x17e]
test al, 1
jne 0x140197fb4
jmp 0x140197fff
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140197fff
mov al, byte [rbp + 0x17f]
mov rcx, qword [rbp + 0x488]
mov dl, byte [rbp + 0x18f]
mov byte [rcx], dl
test al, 1
jne 0x140197ffa
jmp 0x140197fff
jmp 0x1401988e6
jmp 0x1401986ff
jmp 0x1401988e6
mov al, byte [rbp + 0x2d7]
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x5b8], 0
mov qword [rcx], 0
test al, 1
jne 0x1401985c6
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x858]
mov qword [rdx], rax
mov rax, qword [rbp + 0x860]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x5b0]
mov edx, 8
sub rsp, 0x20
call fcn.14015c640
mov r9, qword [rbp + 0x160]
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400e5200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x140198464
mov rax, qword [rbp + 0x170]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
add rax, rcx
movabs rcx, 0xf0578a2e857d8d1d
movabs rdx, 0xf0578a2e857d8d1d
xor rcx, rdx
cmp rax, rcx
jne 0x1401981f1
sub rsp, 0x20
call fcn.14008e1b8
add rsp, 0x20
mov rax, qword [rbp + 0x488]
cmp byte [rax], 0
jne 0x140198464
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x1401985c6
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xddbd8cdef88a990f
movabs r8, 0x22427321077566f0
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x6faa4d6022ef9f3a
movabs rdx, 0x9055b29fdd1060c5
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401985c6
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401985c6
mov eax, dword [0x14025b3e0]
mov ecx, dword [0x14025b3e4]
xor ecx, 0xde8e3919
add eax, 0x2c017feb
sub eax, ecx
mov ecx, 0xd9e45455
xor ecx, 0xf5e52bbe
sub eax, ecx
mov ecx, 0x329f7011
xor ecx, 0xd63b68fc
add eax, ecx
or eax, 0x775b62a
mov ecx, 0xbe6b42c8
xor ecx, 0xe08f9294
xor edx, edx
div ecx
mov ecx, 0xee32cce2
xor ecx, 0xc38fb29b
cmp eax, ecx
je 0x14019a11b
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x170]
mov r8d, dword [0x14025b3e8]
mov r10d, dword [0x14025b3ec]
mov r9d, r10d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, eax
xor eax, eax
sub eax, 0xf29e4753
sub r8d, eax
xor r8d, 0x3c35042e
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x78bb4758
xor r8d, 0x3ad596bc
mov r9d, 0x82831191
xor r9d, 0x7d7cee6e
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x426ed1e4
or r8d, r9d
and eax, r8d
mov r8d, 0xbc88c2a
xor r8d, 0xf43773d5
xor eax, r8d
mov dword [rbp + 0x13c], eax
shl rdx, 0x20
sar rdx, 0x20
movabs r8, 0xcb4ea8fc472fd1e3
movabs rax, 0xcb4ea8fc472fd1e2
xor r8, rax
sub rsp, 0x20
call fcn.14004cbb0
mov r8, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x140], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x148], rdx
mov cl, byte [rcx]
mov dl, 0x47
xor dl, 0x47
cmp cl, dl
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x8a921c25
je 0x14019a11b
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14019836f
jmp 0x140198464
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x5b8], rdx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov byte [rax], 2
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x5a0]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x5a8]
mov qword [rcx + 0x10], rdx
mov rcx, qword [rbp + 0x5b8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5c0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x18], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.140035030
add rsp, 0x20
mov ecx, dword [0x14025b3f0]
mov eax, 0xb134d142
xor eax, 0x5047bbdc
xor ecx, eax
mov eax, dword [0x14025b3f4]
xor eax, 0x9981c1f2
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xa8eb56c2
xor r8d, 0x5714a93d
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xe35e5529
xor eax, 0xffffffff
mov edx, 0xfc60eb3a
xor edx, 0x1f3ebe13
mov r8d, 0xfb98e74c
xor r8d, 0x18c6b265
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x561b4886
xor edx, 0xa9e4b779
xor ecx, edx
or eax, ecx
mov ecx, 0x4da0a703
xor ecx, 0xf4149bab
imul eax, ecx
xor eax, 0xbf24e369
cmp eax, 0xb5a5e6d9
jbe 0x14019a124
mov rdx, qword [rbp + 0x2c8]
mov eax, dword [0x14025b3f8]
add eax, dword [0x14025b3fc]
xor ecx, ecx
sub ecx, 0xed6e08df
add eax, ecx
mov ecx, 0x6848db2b
xor ecx, 0xa1a35483
add eax, ecx
add eax, 0x39f947f1
sub eax, 0x3439ee9e
sub eax, 0x39f947f1
mov ecx, 0x1eb83f6b
xor ecx, 0xad7594f5
mov rdx, qword [rdx]
mov qword [rbp + 0x120], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x12f], dl
cmp eax, ecx
jb 0x14019a124
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401985b0
jmp 0x14019856e
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rcx, 0xf8128b750a461a51
movabs rdx, 0xb8128b750a461a51
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401985b0
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x488]
mov al, byte [rax]
cmp al, 0
je 0x1401988e6
jmp 0x1401986ff
jmp 0x1401988e6
mov eax, dword [0x14025b400]
xor edx, edx
div dword [0x14025b404]
mov ecx, 0xd35f8049
xor ecx, 0x42b6762d
imul eax, ecx
mov ecx, 0x3f870472
xor ecx, 0xa64c30e
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbab51dfd
mov r9d, 0xffffffff
xor r9d, 0xbab51dfd
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x395655e2
mov edx, 0x74b5a4f1
xor edx, 0xce00b90c
and ecx, edx
mov edx, 0x80c5fb52
xor edx, 0xb993aeb0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x8ae2118c
jae 0x14019a12d
mov rcx, qword [rbp + 0x488]
mov eax, dword [0x14025b408]
mov edx, dword [0x14025b40c]
xor edx, 0xedc9aed4
xor eax, edx
mov edx, 0x7cb2ea9c
xor edx, 0x1c0b8795
sub eax, edx
sub eax, 0x3b98595d
add eax, 0x60b96d09
mov r8d, 0x5f7150bf
xor r8d, 0x2fca9ca0
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x46346e2
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x46346e2
mov r9d, 0xf2d3ed1
xor r9d, 0xb4e7833
or eax, r9d
imul eax, r8d
add eax, edx
mov cl, byte [rcx]
mov dl, 0xd2
xor dl, 0xd2
cmp cl, dl
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x146b932f
je 0x14019a12d
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401988e6
jmp 0x1401986ff
sub rsp, 0x20
call fcn.14015c972
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp word [rax + 0x12], 1
jle 0x1401988ca
mov eax, dword [0x14025b410]
mov ecx, dword [0x14025b414]
add eax, 0x8ea75555
sub eax, ecx
mov ecx, 0x45cc77
xor ecx, 0x8ee29922
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf97f101a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7a256cc5
xor r8d, 0x835a7cdf
mov edx, eax
and edx, r8d
or eax, 0xf97f101a
imul eax, edx
add eax, ecx
mov ecx, 0x3b1223fe
xor ecx, 0x964bf346
add eax, ecx
mov ecx, 0xd857233f
xor ecx, 0x990d777e
sub eax, ecx
sub eax, 0x7e86adff
add eax, 0x415a5441
mov ecx, 0x6bbc9d36
xor ecx, 0x9c22349
cmp eax, ecx
je 0x14019a136
mov rcx, qword [rbp + 0x110]
mov r8d, dword [0x14025b418]
mov edx, dword [0x14025b41c]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
mov r8d, 0xb63e26fb
xor r8d, 0x49c1d904
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x775ea163
xor eax, 0xffffffff
mov r8d, 0x20ba3da7
xor r8d, 0x6cbc811
mov edx, 0xf6e31669
xor edx, 0x91ce996
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xea9a5121
or eax, r8d
or edx, 0xea9a5121
xor eax, 0xffffffff
and eax, edx
mov edx, 0xce2b1d22
xor edx, 0x3bac96a3
sub eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xf2683c72
xor edx, 0x371a1e13
cmp ecx, edx
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x4657689e
ja 0x14019a136
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x140198870
jmp 0x1401988ca
mov rax, qword [rbp + 0x488]
mov cl, 0x4e
xor cl, 0x4e
mov byte [rax], cl
sub rsp, 0x20
call fcn.14015c984
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
mov dword [rbp + 0x284], eax
jne 0x140198999
sub rsp, 0x20
call fcn.14015c9b1
add rsp, 0x20
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x488]
cmp byte [rcx], 0
mov dword [rbp + 0x284], eax
jne 0x140198999
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x480]
mov dword [rcx], 0xffffffff
movsxd rcx, eax
mov qword [rbp + 0xf8], rcx
mov rdx, rcx
and rdx, 1
shl rdx, 1
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp + 0x100], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14019894e
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov dword [rbp + 0x284], eax
jmp 0x140198999
mov rax, qword [rbp + 0xf8]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019898c
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov dword [rbp + 0x284], eax
jmp 0x140198999
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0x284], eax
mov rax, qword [rbp + 0x278]
mov ecx, dword [rbp + 0x284]
mov dword [rbp + 0xf4], ecx
cmp rax, 0
je 0x140198a02
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140198a02
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025b420]
mov r8d, dword [0x14025b424]
mov edx, 0xecf38339
xor edx, 0x130c7cc6
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
and eax, 0x7d3fce0d
imul eax, eax, 0x7de23ee8
mov ecx, eax
xor ecx, 0x5476e005
xor ecx, 0xffffffff
or eax, 0x5476e005
and eax, ecx
cmp eax, 0x350b91df
jbe 0x14019a13f
mov rcx, qword [rbp + 0x488]
mov eax, dword [0x14025b428]
mov edx, dword [0x14025b42c]
mov r8d, 0xe2011311
xor r8d, 0x9d31bdc
xor edx, r8d
or eax, edx
mov r8d, 0xffffffff
xor r8d, 0xb50f5d39
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xb50f5d39
add eax, r8d
sub eax, edx
mov edx, 0xab7367f0
xor edx, 0xddd3cbb5
or eax, edx
mov r8d, 0x36b756f6
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf3], cl
cmp eax, 0xdaf6f768
je 0x140198a67
mov eax, dword [rbp + 0xf4]
mov cl, byte [rbp + 0xf3]
test cl, 1
mov dword [rbp + 0x298], eax
jne 0x140196977
jmp 0x140198c91
mov eax, dword [0x14025b430]
mov r8d, dword [0x14025b434]
mov ecx, 0x4cbf02e5
xor ecx, 0xd3ec964
xor r8d, ecx
mov edx, 0x5653df65
xor edx, 0xa9ac209a
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, 0xedef853
xor edx, edx
div ecx
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfa48d071
mov eax, 0x46229ea5
xor eax, 0x651b92eb
mov edx, 0xa8050d16
xor edx, 0x57faf2e9
xor eax, edx
or r11d, ecx
or eax, 0x23390c4e
mov ecx, 0x87d5abd0
xor ecx, 0x782a542f
xor r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xada19515
mov r8d, 0xffffffff
xor r8d, 0xb7ded4c4
mov r9d, 0x945cce6d
xor r9d, 0x23821aa9
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xb7ded4c4
mov r10d, r8d
and r10d, 0xada19515
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfcd86e78
xor edx, 0x4b06babc
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x68c95190
jbe 0x14019a148
mov ecx, dword [rbp + 0x288]
mov eax, dword [0x14025b438]
mov edx, dword [0x14025b43c]
mov r8d, 0x35dfed26
xor r8d, 0xebee58ae
xor edx, r8d
imul eax, edx
mov r8d, 0xa568e1ef
xor edx, edx
div r8d
mov r8d, 0xfdb21308
xor r8d, 0x738710a5
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xf287b575
xor r8d, 0x7cb2b6d8
xor eax, r8d
add eax, edx
mov edx, 0x29e7f502
xor edx, 0x160f1eee
and eax, edx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.1400e75d3
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x4bf639e0
je 0x140198c04
jmp 0x140198c91
mov rax, qword [rbp + 0x498]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x140198dad
mov eax, dword [0x14025b440]
mov ecx, dword [0x14025b444]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x8bf55de0
imul eax, eax, 0x23b015c1
xor eax, 0x3864ce3e
cmp eax, 0x4c143b74
jb 0x14019a151
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x14025b448]
mov edx, dword [0x14025b44c]
add eax, 0x9b98331d
add eax, edx
sub eax, 0x9b98331d
mov r8d, eax
and r8d, 0x53680c1b
mov edx, 0x6b9b70b4
xor edx, 0x6b9b70b6
imul edx, r8d
mov r8d, 0xef6cbe6b
xor r8d, 0xbc04b270
add eax, r8d
sub eax, edx
mov r8d, 0x53acc353
xor edx, edx
div r8d
xor eax, 0xd8f8357f
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0xd25ad08e500afb83
movabs r8, 0xd25ad08e500afb83
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xa0889b02
jb 0x14019a151
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140198d99
jmp 0x140198dad
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x140198dfa
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140198dfa
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x488]
mov al, byte [rax]
cmp al, 0
jne 0x14019a0ac
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x448]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xb8], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x580], 0
lea rax, [rbp + 0x580]
add rax, 8
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x588], 0
sub rsp, 0x20
call fcn.1400e7650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0xcc], ecx
cmp byte [rax], 0
jne 0x140199c27
mov eax, dword [rbp + 0xcc]
movsxd rcx, eax
mov qword [rbp + 0xa8], rcx
movabs rdx, 0x7750b9933263894f
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0xa8e8d08edf00d309
movabs r8, 0xdfb8691ded635a46
xor rdx, r8
add rax, rdx
mov qword [rbp + 0xb0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140198eeb
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140199c27
mov rax, qword [rbp + 0xa8]
add rax, 0xffffffff80000001
movabs rcx, 0xca1cb20088eceedc
movabs rdx, 0x35e34dff88eceedc
xor rcx, rdx
cmp rax, rcx
jae 0x140198f2a
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140199c27
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0xb0]
mov dword [rbp + 0xa4], ecx
cmp eax, 0xffffffff
jge 0x140198f6d
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x140199c27
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400a7170
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x578]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x140199c27
mov eax, dword [0x14025b450]
mov ecx, dword [0x14025b454]
mov edx, 0x41e302f6
xor edx, 0x5e35d7e4
xor ecx, edx
add eax, ecx
imul eax, eax, 0xfc92848e
xor eax, 0x884b8354
mov ecx, 0xffffffff
xor ecx, 0xba3dbdb1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x9cea03b6
ja 0x14019a15a
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov r9d, dword [0x14025b458]
mov r10d, dword [0x14025b45c]
mov r11d, 0xb768dd0
xor r11d, 0xf489722f
mov r8d, r9d
xor r8d, r11d
xor r9d, 0xffffffff
and r8d, r9d
mov r11d, 0x943b23a1
xor r11d, 0x6bc4dc5e
mov r9d, r10d
xor r9d, r11d
xor r10d, 0xffffffff
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xd52eb2fa
xor r9d, 0xb5d2292f
imul r8d, r9d
mov r9d, 0xe7771267
xor r9d, 0xbc52e192
imul r8d, r9d
or r8d, 0x55aa32e2
mov dword [rbp + 0x54], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140014570
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
lea r8, [rbp + 0x548]
add r8, 8
mov qword [rbp + 0x58], r8
lea r8, [rbp + 0x518]
add r8, 8
mov qword [rbp + 0x60], r8
lea r8, [rbp + 0x528]
add r8, 8
mov qword [rbp + 0x68], r8
add rdx, 8
mov qword [rbp + 0x70], rdx
add rcx, 8
mov qword [rbp + 0x78], rcx
lea rcx, [rbp + 0x4c0]
add rcx, 8
mov qword [rbp + 0x80], rcx
lea rcx, [rbp + 0x4b0]
add rcx, 8
mov qword [rbp + 0x88], rcx
cmp eax, 0xc2c2b9b8
jbe 0x14019a15a
xor eax, eax
mov dword [rbp + 0x50], eax
jmp 0x14019912c
mov eax, dword [rbp + 0xa4]
mov ecx, dword [rbp + 0x50]
mov dword [rbp + 0x44], ecx
mov dword [rbp + 0x56c], eax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.140195b25
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x140199b58
mov eax, dword [0x14025b460]
xor edx, edx
div dword [0x14025b464]
mov ecx, 0x9e3c29df
xor ecx, 0x8ed2017e
add eax, ecx
mov ecx, 0xdd7accd8
xor edx, edx
div ecx
sub eax, 0x5e99a7d8
sub eax, 0x83e0ec3
add eax, 0x5e99a7d8
cmp eax, 0xc947fcac
jbe 0x14019a163
mov r8, qword [rbp + 0x48]
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x478]
mov eax, dword [0x14025b468]
imul eax, dword [0x14025b46c]
mov r9d, 0x3ac6f785
xor r9d, 0x77165605
xor eax, r9d
add eax, 0xbf507a7
xor r9d, r9d
sub r9d, 0xece8bfe5
add eax, r9d
mov dword [rbp + 0x38], eax
mov eax, 0x921495f6
xor eax, 0xd14f4cdd
mov dword [rbp + 0x34], eax
lea r9, [rbp + 0x56c]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac440
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x34]
add rsp, 0x40
mov r8d, eax
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x3c], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x43], dl
cmp eax, ecx
je 0x14019a163
mov al, byte [rbp + 0x43]
test al, 1
jne 0x14019927f
jmp 0x140199b58
mov eax, dword [rbp + 0x3c]
test eax, eax
je 0x1401992a2
jmp 0x14019928f
mov eax, dword [rbp + 0x3c]
sub eax, 0x103
je 0x140199b58
jmp 0x140199b48
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x548]
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140195b60
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rbp + 0x548]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140199b58
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x518], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.14017967c
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r8, qword [rbp + 0x528]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xd5
xor dl, 0xd5
cmp cl, dl
mov dword [rbp + 0x1c], eax
jne 0x140199aed
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
movabs rdx, 0xcc273c9df7dd34c4
movabs rax, 0xcc273c9df7dd34d4
xor rdx, rax
sub rsp, 0x20
call fcn.14015c640
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x478]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x500], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea r8, [rbp + 0x500]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140199932
mov eax, dword [0x14025b470]
mov r8d, dword [str.___ZA]
mov ecx, 0x2ea1044f
xor ecx, 0xd15efbb0
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
xor eax, 0xffffffff
mov edx, 0x67ffa2dd
xor edx, 0xb71996ee
mov ecx, 0x3ecae378
xor ecx, 0xc1351c87
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e22be78
or eax, edx
or ecx, 0x3e22be78
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xaafc5f67
xor ecx, 0x3f02cddb
xor edx, edx
div ecx
add eax, 0xb5e2d5c5
cmp eax, 0xe72d0867
jae 0x14019a16c
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x468]
mov r10d, dword [0x14025b478]
mov eax, dword [0x14025b47c]
xor eax, 0x4f786ac6
and r10d, eax
and r10d, 0x129f5ab2
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x157df69f
mov r8d, 0xffffffff
xor r8d, 0x157df69f
and r10d, r8d
mov eax, 0xffffffff
xor eax, 0xf9b84482
mov r11d, 0x19748963
xor r11d, 0xc097ffc
and eax, r11d
and r8d, 0xf9b84482
or r9d, r10d
or eax, r8d
xor r9d, eax
mov eax, 0xd7619b86
xor eax, 0xff77926
mov r8d, r9d
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0xd896e2a0
and r9d, eax
mov eax, 0x859af9cb
xor eax, 0x859af9c9
imul eax, r9d
sub eax, r8d
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x6e8a327d
je 0x14019a16c
mov al, byte [rbp + 7]
test al, 1
jne 0x140199563
jmp 0x14019958d
sub rsp, 0x20
call fcn.14008e1a0
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov eax, dword [rbp + 0x44]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x1c], eax
je 0x14019993d
jmp 0x140199aed
mov qword [rbp + 0x510], 0
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x470]
mov qword [rbp - 0x18], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4f0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140035005
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x4f0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x4f8]
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x4e0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140036ce0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp - 8]
mov r8b, byte [rbp + 0x3cf]
add rsp, 0x20
mov r9, qword [rbp + 0x4e0]
mov qword [rcx + 0x20], r9
mov r9, qword [rbp + 0x4e8]
mov qword [rcx + 0x28], r9
mov qword [rbp + 0x510], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x510]
lea r9, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140195f40
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x140199750
mov rdx, qword [rbp + 0x510]
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1401027a3
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c0]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0x43
xor dl, 0x43
mov al, 1
cmp cl, dl
mov byte [rbp - 9], al
jne 0x140199750
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x3d0]
mov rcx, qword [rcx]
add rcx, 0x20
mov qword [rbp + 0x4b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140036e80
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 9], al
mov rax, qword [rbp + 0x488]
mov cl, byte [rbp - 9]
mov byte [rbp - 0x2a], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x510]
sub rsp, 0x20
call fcn.140158b80
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x29], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x140199932
mov ecx, dword [0x14025b480]
xor ecx, 0x7afc1928
mov edx, dword [0x14025b484]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xbdb50b28
or ecx, 0xbdb50b28
mov edx, 0x184f7ca3
xor edx, 0xe7b0835c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbb521c92
xor ecx, 0xe2834d6c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc17de2d1
xor edx, 0x7360ede7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb21d0f36
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb21d0f36
mov r8d, 0xeb3b744d
xor r8d, 0x59267b7b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x70eea561
jb 0x14019a175
mov al, byte [rbp - 0x2a]
mov cl, byte [rbp - 0x29]
mov edx, dword [0x14025b488]
add edx, dword [0x14025b48c]
mov r8d, edx
and r8d, 0xfdc01c8f
xor edx, 0xfdc01c8f
or r8d, edx
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xe0bd9eff
xor r9d, 0xabf0eaf8
mov r10d, 0x76bb6bfd
xor r10d, 0x89449402
xor r9d, r10d
or edx, r9d
mov r9d, 0x4b4d7407
and r9d, 0x4b4d7407
mov r10d, 0x6ba8b8b1
xor r10d, 0x9457474e
xor r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor edx, 0xc4935f34
mov dword [rbp - 0x34], edx
mov edx, 0x57bc46c6
xor edx, 0xe2fe9e2b
mov dword [rbp - 0x30], edx
mov dl, 0x66
xor dl, 0x66
mov r8b, 1
mov byte [rbp - 0x2c], r8b
cmp cl, dl
mov byte [rbp - 0x2b], al
je 0x1401998f5
mov al, byte [rbp - 0x2c]
mov byte [rbp - 0x2b], al
mov eax, dword [rbp - 0x34]
mov ecx, dword [rbp - 0x30]
mov rdx, qword [rbp + 0x488]
mov r8b, byte [rbp - 0x2b]
cmp r8b, 0
sete r9b
mov byte [rbp - 0x35], r9b
mov byte [rdx], r8b
cmp eax, ecx
ja 0x14019a175
mov al, byte [rbp - 0x35]
test al, 1
jne 0x14019992d
jmp 0x140199932
jmp 0x14019993d
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x1c], eax
jmp 0x140199aed
mov eax, dword [rbp + 0x44]
movsxd rdx, eax
mov qword [rbp - 0x48], rdx
mov rax, rdx
add rax, 1
mov qword [rbp - 0x40], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xd5b9cb8dc386fd8a
movabs rdx, 0xd5b9cb8dc386fd8a
xor rcx, rdx
cmp rax, rcx
jge 0x14019999e
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
jmp 0x140199aed
mov rax, qword [rbp - 0x48]
movabs rcx, 0xff37bec09d7c6621
movabs rdx, 0xff37bec09d7c6621
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0x59ffc6168408ea8a
movabs rdx, 0xa60039e98408ea8a
xor rcx, rdx
cmp rax, rcx
jae 0x140199a04
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov dword [rbp + 0x1c], eax
jmp 0x140199aed
mov r11d, dword [0x14025b490]
mov ecx, dword [0x14025b494]
mov eax, r11d
xor eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d8e1b6e
mov r8d, 0xffffffff
xor r8d, 0xb2d8892
mov eax, ecx
and eax, 0xb2d8892
and r11d, r8d
mov r9d, edx
and r9d, 0xb2d8892
mov r10d, r8d
and r10d, 0x5d8e1b6e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbef998c5
xor edx, 0xb5d41057
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9af558c1
xor ecx, 0x6ff8f0e6
add eax, ecx
and eax, 0xe7f287a6
cmp eax, 0xa46aa5d8
jb 0x14019a17e
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14025b498]
xor eax, dword [0x14025b49c]
imul edx, eax, 0xcca4a068
xor edx, 0xdf42561a
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa9c098ae
mov r8d, 0xffffffff
xor r8d, 0xa9c098ae
and edx, r8d
or eax, edx
mov dword [rbp - 0x4c], ecx
cmp eax, 0xdb431851
je 0x14019a17e
mov eax, dword [rbp - 0x4c]
mov dword [rbp + 0x1c], eax
jmp 0x140199aed
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x1c]
mov dword [rbp - 0x50], ecx
cmp rax, 0
je 0x140199b2d
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140199b2d
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x488]
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
je 0x140199b5d
jmp 0x140199b58
mov ecx, dword [rbp + 0x3c]
sub rsp, 0x20
call fcn.1400e75d3
add rsp, 0x20
jmp 0x140199c27
mov eax, dword [0x14025b4a0]
xor eax, 0xf317e452
add eax, dword [0x14025b4a4]
mov ecx, 0xffffffff
xor ecx, 0x5341e52f
add eax, ecx
mov ecx, 0x7c2b830e
xor ecx, 0x7c2b830f
add eax, ecx
mov ecx, 0x6e0d3374
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2c915e0b
xor ecx, 0xffffffff
and ecx, 0x2c915e0b
shl ecx, 1
mov edx, 0x1233f5b0
xor edx, 0x3ea2abbb
sub ecx, edx
sub eax, ecx
cmp eax, 0x4b145e07
jae 0x14019a187
mov eax, dword [0x14025b4a8]
mov ecx, dword [str._u2]
xor ecx, 0x389aba72
imul eax, ecx
mov ecx, eax
and ecx, 0xaad89673
xor ecx, 0xffffffff
add eax, 0xaad89673
add eax, 1
add eax, ecx
mov edx, 0xb95861e0
xor edx, 0xecd9f0e0
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x55819100
add eax, ecx
mov ecx, 0x6981535d
xor ecx, 0x6fe5bc90
xor edx, edx
div ecx
cmp eax, 0x515edfd5
je 0x140199bbf
mov eax, dword [rbp - 0x50]
mov dword [rbp + 0x50], eax
jmp 0x14019912c
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140199d7a
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0xb25ec8677c80f30f
movabs rax, 0x4da13798837f0cf0
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xac00ee1b904b83fa
movabs r8, 0x53ff11e46fb47c05
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x6f47725d218f3c80
movabs rdx, 0x6f47725d218f3c80
xor rcx, rdx
cmp rax, rcx
jne 0x140199d7a
mov eax, dword [0x14025b4b0]
xor edx, edx
div dword [0x14025b4b4]
mov ecx, 0x49236fcb
xor ecx, 0xee521855
add eax, ecx
or eax, 0x779a4c5d
mov ecx, 0x2c724a3a
xor ecx, 0x9c8918f8
xor edx, edx
div ecx
cmp eax, 0xfaf8e27c
jae 0x14019a190
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14025b4b8]
mov edx, dword [0x14025b4bc]
xor edx, 0x139e16a8
xor eax, edx
mov edx, 0xe1caae99
xor edx, 0xdb4265e8
and eax, edx
and eax, 0xdc4363
mov r8d, 0xffffffff
xor r8d, 0x26a66dfc
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x26a66dfc
add eax, r8d
sub eax, edx
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xa73a750b
ja 0x140199d0c
jmp 0x140199d7a
mov eax, dword [str.c__]
imul eax, dword [0x14025b4c4]
mov ecx, eax
xor ecx, 0x8d3800a6
mov edx, 0xffffffff
xor edx, 0x8d3800a6
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xdbf92352
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc6461f7c
or ecx, 0xc6461f7c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x56f84309
xor ecx, 0x67d3a644
cmp eax, ecx
ja 0x14019a199
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x14025b4c8]
mov edx, dword [0x14025b4cc]
xor edx, 0x3d21f7e9
add eax, edx
mov r8d, 0x4b182599
xor r8d, 0xe9106492
xor edx, edx
div r8d
and eax, 0x37675280
xor edx, edx
sub edx, 0xbd2aba73
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xc09b4a05
jae 0x14019a199
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14019a023
jmp 0x140199e42
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xe1bb3b8b5f917dfb
movabs rcx, 0xa1bb3b8b5f917dfb
xor rdx, rcx
movabs rcx, 0x51930d4a1cc816f7
movabs r8, 0xae6cf2b5e337e908
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf789460cbaad94a1
xor rcx, r8
or rax, rdx
movabs rdx, 0xf789460cbaad94a1
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14019a023
mov eax, dword [0x14025b4d0]
or eax, dword [0x14025b4d4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf1acea83
xor edx, 0x77c744bd
and edx, ecx
mov r8d, 0x5ef6381c
xor r8d, 0xd89d9622
mov ecx, 0x9c57d950
xor ecx, 0x63a826af
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x185c8bee
xor r8d, 0x9e3725d0
mov edx, eax
and edx, r8d
mov r8d, 0xbeee94fc
xor r8d, 0x38853ac2
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x24e52f72
and eax, 0xb9b59ee7
cmp eax, 0x6a5a0dc3
je 0x14019a1a2
mov rcx, qword [rbp - 0x68]
mov esi, dword [0x14025b4d8]
xor esi, dword [0x14025b4dc]
mov eax, esi
xor eax, 0xffffffff
mov edx, 0xc01533f0
xor edx, 0xbdee4c8d
and edx, eax
mov r8d, 0x937aa783
xor r8d, 0xee81d8fe
mov eax, 0x97301a83
xor eax, 0x68cfe57c
xor r8d, eax
mov eax, esi
and eax, r8d
imul eax, edx
mov edx, esi
and edx, 0x7dfb7f7d
or esi, 0x7dfb7f7d
imul esi, edx
add esi, eax
mov eax, 0xffffffff
xor eax, 0xaebf4c6d
add esi, eax
add esi, 1
mov eax, 0xa69774d8
xor eax, 0x59688b27
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x1a1ce837
mov r9d, 0xffffffff
xor r9d, 0x67303f5f
mov eax, edx
and eax, 0x67303f5f
and esi, r9d
mov r10d, r8d
and r10d, 0x67303f5f
mov r11d, r9d
and r11d, 0x1a1ce837
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xc836fc71
xor r8d, 0xaf06c32e
or r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x8386dff8
ja 0x14019a1a2
jmp 0x14019a023
mov rax, qword [rbp + 0x488]
mov al, byte [rax]
cmp al, 0
je 0x14019a0ac
sub rsp, 0x20
call fcn.14015c972
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14019a0ac
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019a0ac
mov rax, qword [rbp + 0x488]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015c984
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019a0ac
sub rsp, 0x20
call fcn.14015c9b1
add rsp, 0x20
lea rsp, [rbp + 0x868]
pop rbx
pop rdi
pop rsi
pop rbp
ret
add dh, byte [rsi - 0x511662aa]
sar edi, 0xff
invalid
invalid
fcomp qword [rax]
sub ebp, ecx
invalid
movabs byte [0xffffce0ae9a20af4], al
jmp 0x140196eef
test esp, ebp
or eax, 0xcfb0e9f9
invalid
jb 0x14019a0e0
popfq
mov cl, ch
stc
sar bh, 1
call qword [rsi - 0x16aa1207]
or dl, dl
invalid
xchg esi, eax
stc
in eax, dx
push rbp
jmp 0x140197308
je 0x14019a0f1
lodsd eax, dword [rsi]
jmp 0x14019759f
or dh, byte [rax - 0x64]
fucomi st(1)
sbb ah, bl
invalid
pushfq
invalid
jmp 0x14019a0d8
xlatb
int1
test dh, dl
jmp 0x1401984f8
and eax, 0xe98f2825
invalid
xor bh, dh
fnclex
jmp 0x1401987b1
push rax
invalid
invalid
invalid
sbb al, 0x33
movabs byte [0xf37cffffeab3e9e0], al
jl 0x14019a146
invalid
mov word [rcx], ds
add byte [rdi - 0x17], dl
pushfq
out dx, al
invalid
push rdx
sub ch, ch
clc
jmp 0x1401991c3
call [rax + 0x26e96493]
invalid
add edi, dword [rax + 0x6d]
invalid
xchg ecx, eax
fidiv word [rsi - 0x6ea16db]
invalid
jbe 0x14019a141
mov al, dl
jmp 0x140199bbf
xor esp, dword [rsi + 0x67]
push rsp
jmp 0x140199d0c
or byte [rcx], bh
jo 0x14019a178
jmp 0x140199dda
test al, 0x11
outsd dx, dword [rsi]
adc al, 0xe9
xchg ch, bh
invalid