Function at 0x1400c7120
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x588
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x348], rcx
mov byte [rbp + 0x327], dl
mov eax, 0x10
mov qword [rbp + 0x330], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
sub rsp, 0x20
call fcn.1400d5092
mov rdx, qword [rbp + 0x348]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x360], rcx
add rcx, 0x60
mov qword [rbp + 0x358], rcx
mov qword [rax], 0
mov rcx, qword [0x1402188c8]
sub rsp, 0x20
call fcn.14005fab0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x360]
mov byte [rbp + 0x36f], cl
cmp byte [rax + 0x60], 0
jne 0x1400cb42c
mov ecx, dword [0x1401f6f50]
mov eax, dword [0x1401f6f54]
xor eax, 0x1831943f
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
mov edx, 0x6e7f0575
xor edx, 0x9180fa8a
xor eax, edx
mov edx, 0x7234269
xor edx, 0xf8dcbd96
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xf9364a13
xor edx, 0xaf598ab9
mov eax, ecx
and eax, edx
xor ecx, 0x566fc0aa
or eax, ecx
or eax, 0x2e850b18
mov ecx, eax
and ecx, 0x684bc4bc
shl ecx, 1
add eax, 0x684bc4bc
sub eax, ecx
cmp eax, 0xb31afdc6
je 0x1400cb442
mov cl, byte [rbp + 0x36f]
mov eax, dword [0x1401f6f58]
mov r8d, dword [0x1401f6f5c]
xor r8d, 0xcc56d970
xor edx, edx
div r8d
mov r8d, 0x6f107be1
xor r8d, 0xd210ff43
xor edx, edx
div r8d
mov dl, byte [rbp + 0x327]
sub eax, 0x2d13c9fb
mov r9d, 0x9fe3f86c
xor r9d, 0x601c0793
mov r8d, eax
xor r8d, r9d
and r8d, 0xd3f02b16
mov r9d, 0xffffffff
xor r9d, 0xd3f02b16
and eax, r9d
sub eax, r8d
and cl, dl
mov byte [rbp + 0x326], cl
cmp eax, 0x9c6eac00
jbe 0x1400cb442
mov al, byte [rbp + 0x326]
test al, 1
jne 0x1400c730c
jmp 0x1400c7364
mov rdx, qword [rbp + 0x348]
mov rcx, qword [0x1402188c8]
sub rsp, 0x20
call fcn.140060353
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1400cb42c
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x318]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14005fbf0
add rsp, 0x20
jmp 0x1400cb42c
movabs rcx, 0x6e89d23fd69d6af
movabs rax, 0x6e89d23fd69d68f
xor rcx, rax
sub rsp, 0x20
call fcn.140060b54
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x310], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1400cb42c
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.1400627f5
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x308], rcx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x1400cb42c
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [0x1402188c8]
sub rsp, 0x20
call fcn.1400627c5
mov r8, qword [rbp + 0x358]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov ecx, 0x10000
xor eax, eax
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x2f8], rdx
mov dword [rbp + 0x300], ecx
mov dword [rbp + 0x304], eax
jne 0x1400cb42c
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2f8]
mov edx, dword [rbp + 0x300]
mov r8d, dword [rbp + 0x304]
mov dword [rbp + 0x2d8], r8d
mov dword [rbp + 0x2dc], edx
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
movabs rcx, 0xe84e9afe89127ff0
movabs rdx, 0xe84e9afe89127ffa
xor rcx, rdx
cmp rax, rcx
je 0x1400c76b9
mov eax, dword [rbp + 0x2dc]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14000c8b9
mov r8d, dword [rbp + 0x2dc]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x2c8], rdx
mov dword [rbp + 0x414], 0
mov ecx, 0x10
lea r9, [rbp + 0x414]
mov rax, qword [0x1402086b0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x2d4], ecx
cmp byte [rax], 0
jne 0x1400c7639
mov eax, dword [0x1401f6f60]
and eax, dword [0x1401f6f64]
mov edx, 0x2991b4f4
xor edx, 0xd66e4b0b
mov ecx, eax
xor ecx, edx
and ecx, 0x289c4e18
mov edx, 0xffffffff
xor edx, 0x289c4e18
and eax, edx
sub eax, ecx
xor eax, 0xced3eb8f
mov ecx, 0x238dda08
xor edx, edx
div ecx
mov ecx, 0x83af6057
xor ecx, 0x4b9bebe5
cmp eax, ecx
ja 0x1400cb44b
mov eax, dword [0x1401f6f68]
xor eax, 0x4b51df3d
mov r8d, dword [0x1401f6f6c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0xeb7b044c
mov ecx, 0x49479e20
xor edx, edx
div ecx
and eax, 0x9fc15f9
mov ecx, 0xa052e998
xor ecx, 0x6a07c0f8
cmp eax, ecx
ja 0x1400cb44b
mov eax, dword [rbp + 0x2d4]
sub eax, 0xc0000004
je 0x1400c75f0
jmp 0x1400c75b0
mov eax, dword [rbp + 0x2dc]
mov rcx, qword [rbp + 0x2c8]
mov edx, dword [rbp + 0x2d4]
test edx, edx
mov qword [rbp + 0x2b8], rcx
mov dword [rbp + 0x2c4], eax
jne 0x1400c764c
jmp 0x1400c75dd
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b0], rax
jmp 0x1400c7774
mov rcx, qword [rbp + 0x2c8]
mov edx, dword [rbp + 0x2dc]
mov eax, dword [rbp + 0x414]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x2ac], eax
sub rsp, 0x20
call fcn.140021743
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x2b8], rcx
mov dword [rbp + 0x2c4], eax
jmp 0x1400c764c
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rax
jmp 0x1400cb406
mov eax, dword [rbp + 0x2d4]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0x2c4]
movabs r9, 0xd8fd36bf8f6c527c
movabs r10, 0xd8fd36bf8f6c527c
xor r9, r10
movabs r10, 0x88497f95ec21bf6d
movabs r11, 0x88497f95ec21bf6c
xor r10, r11
sub r9, r10
sub r8, r9
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x2f8], rdx
mov dword [rbp + 0x300], ecx
mov dword [rbp + 0x304], eax
jmp 0x1400c7441
mov rax, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x2d8]
cmp ecx, 0
mov qword [rbp + 0x2b0], rax
je 0x1400c7774
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x35f9313126a8ff90
movabs rdx, 0x35f93131661c2a94
xor rax, rdx
lea rdx, [0x140206c24]
lea r8, [0x140206d18]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
mov rax, qword [rbp + 0x2e0]
add rsp, 0x30
mov qword [rbp + 0x2a0], rax
jmp 0x1400cb406
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp + 0x290], rdx
movabs rcx, 0x4c19f7a08f928b07
movabs rax, 0x4c19f7a08f928b07
xor rcx, rax
sub rcx, rdx
xor eax, eax
sub rax, 8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x298], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x5d1925caa2d542f1
movabs r9, 0xa2e6da355d2abd0e
xor r8, r9
movabs r9, 0x65a028fba785ed76
movabs r10, 0x9a5fd704587a1289
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c79ab
mov ecx, dword [0x1401f6f70]
mov eax, dword [0x1401f6f74]
mov edx, 0x873cd6c1
xor edx, 0x44ff0d56
xor eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x48b0efe0
mov edx, 0xffffffff
xor edx, 0x48b0efe0
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xaaa77d8b
xor edx, 0x55588274
xor ecx, edx
and eax, ecx
sub eax, 0xf408b45a
sub eax, 0xc09cfc7c
mov ecx, 0xc92b3cc7
xor ecx, 0x3d23889d
add eax, ecx
mov ecx, 0xa28c538a
xor ecx, 0x2c5d8ec8
xor edx, edx
div ecx
cmp eax, 0xf2131b0c
je 0x1400cb454
mov eax, dword [0x1401f6f78]
xor eax, 0xb142ee42
mov edx, dword [0x1401f6f7c]
mov ecx, 0xe7e6c76e
xor ecx, 0xe7e6c76e
sub ecx, edx
sub eax, ecx
imul ecx, eax, 0xba7ebc41
mov r8d, 0xffffffff
xor r8d, 0x631266f4
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xfd17ccf6
xor r8d, 0x2e83309
xor eax, r8d
imul eax, edx
mov r8d, 0x57b47027
xor r8d, 0x34a616d3
mov edx, ecx
and edx, r8d
mov r8d, 0xee7fcd46
xor r8d, 0x8d6dabb2
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa684c980
xor edx, 0x597b367f
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa9c3fdb8
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa9c3fdb8
mov r8d, 0xffffffff
xor r8d, 0xa9c3fdb8
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x959ebc7c
xor r8d, 0x6a614383
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x28c], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
cmp eax, 0xbede5ae4
ja 0x1400cb454
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2a0], rax
jmp 0x1400cb406
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x328]
mov qword [rcx], 0
movabs r8, 0x569745ee18507e9
movabs rax, 0x569745ee18507e1
xor r8, rax
sub rsp, 0x20
call fcn.1400d0c74
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x280], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2a0], rax
jne 0x1400cb406
lea rcx, [rbp + 0x418]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c1a9c
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov dword [rbp + 0x418], 0x30
mov qword [rbp + 0x428], 0
mov dword [rbp + 0x430], 0
mov qword [rbp + 0x420], 0
mov qword [rbp + 0x438], 0
mov qword [rbp + 0x440], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c1a9c
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x340]
mov r9, qword [rbp + 0x338]
add rsp, 0x20
mov qword [r9], rax
movabs rax, 0x197c56df77b671bd
movabs rdx, 0x197c56df77b671bd
xor rax, rdx
mov qword [rcx], rax
mov edx, 0x40
lea r8, [rbp + 0x418]
mov rax, qword [0x140208678]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x290]
mov dword [rbp + 0x27c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x2a0], rax
jne 0x1400cb406
mov ecx, dword [0x1401f6f80]
mov eax, dword [0x1401f6f84]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, 0x46691d97
xor eax, 0xe174a174
and ecx, eax
xor ecx, 0xc27ec09e
mov eax, ecx
or eax, eax
mov edx, 0xdda52233
xor edx, 0x225addcc
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xdaec8f5f
mov r8d, 0xffffffff
xor r8d, 0xdaec8f5f
and edx, r8d
or eax, edx
mov edx, 0x3a8db9e4
xor edx, 0xc572461b
xor eax, edx
or ecx, 0xdaec8f5f
mov edx, 0x22f34c2e
xor edx, 0xdd0cb3d1
xor ecx, edx
mov edx, 0x82643cad
xor edx, 0x7d9bc352
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xc8713f8c
ja 0x1400cb45d
mov ecx, dword [0x1401f6f88]
sub ecx, dword [0x1401f6f8c]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xf10e6584
xor eax, 0xed2a036d
and eax, edx
mov edx, 0xc27cb145
xor edx, 0xde58d7ac
mov r8d, 0x81f2c7df
xor r8d, 0x7e0d3820
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9611a860
xor ecx, 0x109d25a3
xor edx, edx
div ecx
mov ecx, 0x2f7ba645
xor ecx, 0x48e2e714
xor edx, edx
div ecx
mov edx, dword [rbp + 0x27c]
mov ecx, 0xeaa56b67
xor ecx, 0x1f7ce03a
cmp edx, 0
sete dl
mov byte [rbp + 0x27b], dl
cmp eax, ecx
je 0x1400c7b8f
mov al, byte [rbp + 0x27b]
test al, 1
jne 0x1400c7cdd
jmp 0x1400c7c21
mov ecx, dword [rbp + 0x27c]
mov rax, qword [0x140206d28]
mov qword [rbp + 0x400], rax
mov rax, qword [str._n__]
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400aadf0
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x270], rdx
mov cl, byte [rcx]
mov dl, 0x69
xor dl, 0x69
cmp cl, dl
mov qword [rbp + 0x2a0], rax
jne 0x1400cb406
mov rcx, qword [rbp + 0x270]
movabs rax, 0x66f0dc1677c5667c
movabs rdx, 0x66f0dc1606d71437
xor rax, rdx
lea rdx, [0x140206cb8]
lea r8, [0x140206d18]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
mov rax, qword [rbp + 0x290]
add rsp, 0x30
mov qword [rbp + 0x2a0], rax
jmp 0x1400cb406
sub rsp, 0x20
call fcn.1400b29e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x1400cb397
mov rax, qword [rbp + 0x298]
lea rcx, [rbp + 0x3e0]
add rcx, 8
mov qword [rbp + 0x1f8], rcx
lea rcx, [rbp + 0x3d0]
add rcx, 8
mov qword [rbp + 0x200], rcx
lea rcx, [rbp + 0x3b0]
add rcx, 8
mov qword [rbp + 0x208], rcx
lea rcx, [rbp + 0x390]
add rcx, 8
mov qword [rbp + 0x210], rcx
lea rcx, [rbp + 0x3a0]
add rcx, 8
mov qword [rbp + 0x218], rcx
lea rcx, [rbp + 0x4e0]
add rcx, 8
mov qword [rbp + 0x220], rcx
lea rcx, [rbp + 0x4b0]
add rcx, 8
mov qword [rbp + 0x228], rcx
lea rcx, [rbp + 0x4c0]
add rcx, 8
mov qword [rbp + 0x230], rcx
lea rcx, [rbp + 0x490]
add rcx, 8
mov qword [rbp + 0x238], rcx
lea rcx, [rbp + 0x480]
add rcx, 8
mov qword [rbp + 0x240], rcx
lea rcx, [rbp + 0x470]
add rcx, 8
mov qword [rbp + 0x248], rcx
lea rcx, [rbp + 0x460]
add rcx, 8
mov qword [rbp + 0x250], rcx
xor ecx, ecx
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x1f0], rax
cmp rax, rcx
jge 0x1400cb397
mov rdx, qword [rbp + 0x1e8]
mov rax, rdx
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x44c], 0
sub rsp, 0x20
lea rcx, [rbp + 0x44c]
mov r8d, 4
call fcn.1400d0c74
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x348]
add rsp, 0x20
movsxd rcx, dword [rbp + 0x44c]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x1400c7e85
jmp 0x1400cb16c
mov eax, dword [0x1401f6f90]
or eax, dword [0x1401f6f94]
and eax, 0x3f96032d
or eax, 0x201649f9
xor eax, 0xbe1439b0
cmp eax, 0x8deeac81
je 0x1400cb466
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x350]
mov r8d, dword [0x1401f6f98]
mov edx, r8d
xor edx, 0xaf12a139
mov r9d, dword [0x1401f6f9c]
xor r8d, 0x50ed5ec6
mov r10d, r9d
not r10d
and r8d, r10d
or edx, r9d
not edx
or r8d, edx
mov edx, r8d
xor edx, 0x40064582
xor r8d, 0xc1ae4f86
and edx, 0x6446e5da
add edx, edx
sub edx, r8d
or edx, 0x20b37f5
mov dword [rbp + 0x1d8], edx
mov edx, 0xad7a1029
mov dword [rbp + 0x1d4], edx
mov rcx, qword [rcx]
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x1c8], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.140062da2
mov rdx, qword [rbp + 0x358]
mov ecx, dword [rbp + 0x1d4]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x1d8]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x1de], dl
and dl, r8b
mov byte [rbp + 0x1df], dl
cmp eax, ecx
jae 0x1400c7eab
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1400c7f83
jmp 0x1400c7fd6
mov rdx, qword [rbp + 0x1e8]
mov rax, rdx
add rax, 0x18
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0xc39598520f4b06f5
movabs r9, 0xc39598520f4b06f7
xor rcx, r9
imul rcx, r8
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1c0], rax
jl 0x1400cb2d4
jmp 0x1400cb2c4
mov al, byte [rbp + 0x1de]
test al, 1
jne 0x1400c7fe9
jmp 0x1400caff1
mov r8, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x3f8], 0
mov rax, qword [0x140208668]
mov rax, qword [rax]
mov rcx, qword [rcx]
movzx edx, word [rdx]
lea r9, [rbp + 0x3f8]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x1bc], ecx
cmp byte [rax], 0
jne 0x1400caff1
mov eax, dword [rbp + 0x1bc]
mov ecx, 0xc666197a
xor ecx, 0xc666197a
cmp eax, ecx
je 0x1400c8216
mov eax, dword [0x1401f6fa0]
add eax, dword [0x1401f6fa4]
mov ecx, eax
xor ecx, 0x5bec1078
mov edx, 0xffffffff
xor edx, 0x5bec1078
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x8260c277
add eax, 0x63e16cb
add eax, 0x8260c277
and eax, 0x51c2e85a
mov ecx, 0x8b92f226
xor ecx, 0x866e6a0a
cmp eax, ecx
jb 0x1400cb46f
mov r8, qword [rbp + 0x1e8]
mov ecx, dword [0x1401f6fa8]
mov edx, dword [str.peA]
mov r9d, 0xfc1298be
xor r9d, 0x3ed6741
mov eax, ecx
xor eax, r9d
xor ecx, 0xffffffff
or eax, ecx
mov r9d, 0x91a25a92
xor r9d, 0x6e5da56d
mov ecx, edx
xor ecx, r9d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1ad14286
xor ecx, 0xa7facff7
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x340ec470
shl ecx, 1
add eax, 0x340ec470
sub eax, ecx
add eax, 0x701b6992
movabs rdx, 0x1f2527badfea6ccd
movabs rcx, 0x1f2527badfea6cd5
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x1b0], rcx
movabs r9, 0x595ff32ad9bba4b5
movabs rdx, 0xa6a00cd526445b4a
xor r9, rdx
mov rdx, r8
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
movabs r9, 0x6f0fa32a41a9ed98
movabs r10, 0x90f05cd5be561267
xor r9, r10
xor rdx, r9
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x2fd685829a16223
movabs r10, 0xfd0297a7d65e9ddc
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1bb], cl
cmp eax, 0xc0a36734
ja 0x1400cb46f
mov rax, qword [rbp + 0x1b0]
mov cl, byte [rbp + 0x1bb]
test cl, 1
mov qword [rbp + 0x1c0], rax
jne 0x1400cb2d4
jmp 0x1400cb2c4
mov dword [rbp + 0x3f4], 0
mov rax, qword [0x1402086a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
mov edx, 2
xor r8d, r8d
xor r9d, r9d
lea r10, [rbp + 0x3f4]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x358]
add rsp, 0x30
mov dword [rbp + 0x1a8], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1400caf9b
mov eax, dword [rbp + 0x1a8]
cmp eax, 0xc0000004
je 0x1400c8397
mov eax, dword [0x1401f6fb0]
and eax, dword [0x1401f6fb4]
mov ecx, 0x663449d3
xor ecx, 0x90737680
xor edx, edx
div ecx
sub eax, 0xfa55d3b7
mov ecx, 0x180f549e
xor ecx, 0xe681b5b2
add eax, ecx
add eax, 0xfa55d3b7
xor eax, 0x28fe1526
cmp eax, 0x4567cd47
jb 0x1400cb478
mov eax, dword [0x1401f6fb8]
imul eax, dword [0x1401f6fbc]
mov ecx, 0xa31c358a
xor edx, edx
div ecx
mov ecx, 0x4b6bed5f
xor ecx, 0x5d4f0961
imul eax, ecx
mov ecx, 0x3468b084
xor edx, edx
div ecx
mov dword [rbp + 0x1a4], eax
mov eax, 0xf4721219
xor eax, 0x911058e8
mov dword [rbp + 0x1a0], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206c24]
lea r8, [0x140206d18]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2f8bf103
call fcn.140016090
mov ecx, dword [rbp + 0x1a0]
mov eax, dword [rbp + 0x1a4]
add rsp, 0x30
cmp eax, ecx
ja 0x1400c82c3
jmp 0x1400caf8c
mov eax, dword [rbp + 0x3f4]
movsxd rcx, eax
mov qword [rbp + 0x198], rcx
cmp eax, 0
jge 0x1400c83d7
mov rcx, qword [rbp + 0x198]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400caf8c
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000c8b9
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x188], r8
mov r9d, dword [rbp + 0x3f4]
mov rax, qword [0x1402086a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
mov edx, 2
lea r10, [rbp + 0x3f4]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x194], ecx
cmp byte [rax], 0
jne 0x1400caf67
mov eax, dword [rbp + 0x194]
cmp eax, 0
je 0x1400c84cc
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206c24]
lea r8, [0x140206d18]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc9a3a125
call fcn.140016090
add rsp, 0x30
jmp 0x1400caf67
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400b2b0c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x184], ecx
cmp byte [rax], 0
jne 0x1400caf67
mov eax, dword [0x1401f6fc0]
xor edx, edx
div dword [0x1401f6fc4]
mov ecx, eax
sub ecx, 0x646323f9
mov eax, ecx
and eax, 0xbbd06122
xor eax, 0xffffffff
mov edx, 0x41ce6351
xor edx, 0xfa1e0273
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
mov edx, 0x1bbf1111
xor edx, 0xe440eeee
xor eax, edx
mov edx, 0xe8c7f316
xor edx, 0x45907adc
or eax, edx
add eax, ecx
cmp eax, 0xd153ae8d
je 0x1400cb481
mov ecx, dword [rbp + 0x184]
mov eax, dword [0x1401f6fc8]
xor eax, 0x8e160e05
mov r8d, dword [0x1401f6fcc]
mov r9d, eax
and r9d, r8d
mov edx, 0x98fbe0ad
xor edx, 0x98fbe0af
imul edx, r9d
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0x68da256e
xor edx, 0xffffffff
or eax, 0x68da256e
and eax, edx
sub eax, 0x9c41f314
sub eax, 0x7d087552
sub eax, 0x3947a73
mov edx, 0xa5b00200
xor edx, 0xd8b87752
add eax, edx
mov edx, 0x66d2b539
xor edx, 0x66d2b538
cmp ecx, edx
sete cl
mov byte [rbp + 0x183], cl
cmp eax, 0x5598c157
jb 0x1400c8559
mov al, byte [rbp + 0x183]
test al, 1
jne 0x1400c87c9
jmp 0x1400c85ed
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400c8714
mov ecx, dword [0x1401f6fd0]
xor ecx, 0x2adf9fdb
imul ecx, dword [0x1401f6fd4]
xor eax, eax
sub eax, 0xd051aee0
add ecx, eax
mov eax, 0x372c682b
xor eax, 0x731768df
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8bb9de18
or eax, edx
mov edx, 0xd2b6bca
xor edx, 0x8692b5d2
mov r8d, 0xa937b801
xor r8d, 0x56c847fe
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8bb9de18
or edx, r8d
and ecx, edx
mov edx, 0xc71111e0
xor edx, 0x38eeee1f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x29877fbf
xor ecx, 0x15c7d0f
cmp eax, ecx
je 0x1400cb48a
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401f6fd8]
xor eax, 0x728e962e
mov edx, dword [0x1401f6fdc]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x1418fdeb
xor edx, edx
div r8d
add eax, 0x3b55e294
mov r8d, 0x50a4a9cf
xor r8d, 0x91cdcb2c
xor edx, edx
div r8d
mov dword [rbp + 0x17c], eax
mov eax, 0xeeb7c3e
xor eax, 0x833af3d9
mov dword [rbp + 0x178], eax
sub rsp, 0x20
call fcn.140021743
mov ecx, dword [rbp + 0x178]
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400cb48a
jmp 0x1400c8714
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x358]
cmp byte [rax], 0
jne 0x1400caff1
mov r8, qword [rbp + 0x1e8]
mov rax, r8
add rax, 0x18
xor r8, 0xffffffffffffffff
movabs rdx, 0x9bbeeb50cda53b95
movabs rcx, 0x644114af325ac46a
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x8450d85aeaa1d66b
xor rdx, r9
or rcx, r8
movabs r8, 0x8450d85aeaa1d66b
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x8259e36fe919268b
movabs r8, 0x8259e36fe919268b
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c0], rax
jl 0x1400cb2d4
jmp 0x1400cb2c4
mov dword [rbp + 0x3f0], 0
mov rax, qword [0x1402086a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
mov edx, 0x60ce1744
xor edx, 0x60ce1745
mov r9d, 0xbe986fa1
xor r9d, 0xbe986fa1
xor r8d, r8d
lea r10, [rbp + 0x3f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x174], ecx
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
jne 0x1400caf67
mov eax, dword [0x1401f6fe0]
xor eax, 0x4ff16404
mov edx, dword [0x1401f6fe4]
xor edx, 0xa3cc033b
mov ecx, 0xded01062
xor ecx, 0xded01062
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5b8b3524
add eax, ecx
mov ecx, 0xdc5a5360
xor ecx, 0xdc5a5361
add eax, ecx
add eax, 0xd2b386f8
mov ecx, 0xaf432610
xor ecx, 0x943c0d8b
and eax, ecx
cmp eax, 0xdf99f993
jae 0x1400cb493
mov ecx, dword [rbp + 0x174]
mov r8d, dword [0x1401f6fe8]
mov edx, dword [str.n]
xor edx, 0xb2b8cec8
mov r9d, 0x344f31c4
xor r9d, 0xcbb0ce3b
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0xa59c2a2c
xor r8d, 0x5a63d5d3
xor eax, r8d
mov r8d, 0xf43fe30e
xor r8d, 0xbc01cf1
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6de92fb
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
or eax, 0x79caa384
mov edx, eax
and edx, 0x7eb30006
shl edx, 1
xor eax, 0x7eb30006
add eax, edx
cmp ecx, 0xc0000004
sete cl
mov byte [rbp + 0x173], cl
cmp eax, 0x8d6aee94
ja 0x1400cb493
mov al, byte [rbp + 0x173]
test al, 1
jne 0x1400c89f9
jmp 0x1400c8945
movabs rcx, 0x38641db731c1c00d
movabs rax, 0x38641db731c1c045
xor rcx, rax
movabs rdx, 0xc571f3d7b5907659
movabs rax, 0xc571f3d7b5907651
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x5472d31783226bb6
movabs rdx, 0xab8d2ce8178595eb
xor rax, rdx
lea rdx, [0x140206c24]
lea r8, [0x140206d18]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
add rsp, 0x30
jmp 0x1400caf67
mov eax, dword [rbp + 0x3f0]
movsxd rcx, eax
mov qword [rbp + 0x168], rcx
mov ecx, 0x7e86ba58
xor ecx, 0x7e86ba58
cmp eax, ecx
jge 0x1400c8a43
mov rcx, qword [rbp + 0x168]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400caf67
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14000c8b9
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x150], r8
movabs rdx, 0xb75be2c1027e01be
movabs r9, 0xb75be2c1027e01be
xor rdx, r9
mov qword [rbp + 0x3e0], rdx
mov qword [rcx], 0
mov qword [rbp + 0x3d0], 0
mov qword [rax], 0
mov r9d, dword [rbp + 0x3f0]
mov rax, qword [0x1402086a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
mov edx, 1
lea r10, [rbp + 0x3f0]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x358]
mov dword [rbp + 0x15c], ecx
mov cl, byte [rax]
mov dl, 0x9c
xor dl, 0x9c
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x160], rax
jne 0x1400cac55
mov eax, dword [rbp + 0x15c]
cmp eax, 0
je 0x1400c8bb9
movabs rcx, 0xa33f08950cc90a9c
movabs rax, 0xa33f08950cc90ad4
xor rcx, rax
movabs rdx, 0x2d5af75a37338586
movabs rax, 0x2d5af75a3733858e
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208560]
mov qword [rcx], rax
lea rax, [0x140206c24]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206c24]
lea r8, [0x140206d18]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3d78f425
call fcn.140016090
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x160], rax
jmp 0x1400cac55
mov rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400a8410
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b0]
mov qword [rbp + 0x140], rdx
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x160], rax
jne 0x1400cac55
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x390], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400c1b06
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov r8, qword [rbp + 0x3a0]
mov qword [rbp + 0x130], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x160], rax
jne 0x1400cac55
mov eax, dword [0x1401f6ff0]
mov edx, dword [0x1401f6ff4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x1f152b26
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x7d21a071
xor edx, 0x1f4ae40d
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x626b447c
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x444ad46a
xor r8d, 0x26219016
mov edx, ecx
and edx, r8d
mov r8d, 0x451f77af
xor r8d, 0x277433d3
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ffe993d
or eax, edx
mov edx, 0x22fe4501
xor edx, 0x6d00dc3c
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe7103189
xor edx, 0x18efce76
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x41094247
ja 0x1400cb49c
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov ebx, dword [0x1401f6ff8]
mov r9d, dword [0x1401f6ffc]
mov r8d, ebx
xor r8d, 0xffffffff
and r8d, r9d
xor r9d, 0xffffffff
and ebx, r9d
sub ebx, r8d
mov r8d, 0x4f6fb667
xor r8d, 0xb0904998
mov r9d, ebx
xor r9d, r8d
mov r11d, 0x25d93af1
xor r11d, 0xb67a87e9
mov r8d, 0xbe92abe7
xor r8d, 0x416d5418
xor r11d, r8d
mov r10d, 0xffffffff
xor r10d, 0x7ce7dae8
mov r8d, r9d
and r8d, 0x7ce7dae8
and ebx, r10d
mov esi, r11d
and esi, 0x7ce7dae8
mov edi, 0x177c63e7
xor edi, 0x84dfdeff
and edi, r10d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x7ce7dae8
and r9d, r10d
or r8d, r9d
or r8d, 0x525d53d7
or r8d, 0x4e9ebfc6
mov dword [rbp + 0x128], r8d
mov r8d, 0xc6f60e31
xor r8d, 0xdc855151
mov dword [rbp + 0x124], r8d
mov qword [rbp + 0x3e0], rdx
mov qword [rax], rcx
mov dl, 0x68
xor dl, 0x46
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14004e930
mov rdx, qword [rbp + 0x358]
mov ecx, dword [rbp + 0x124]
mov eax, dword [rbp + 0x128]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x12f], dl
cmp eax, ecx
jb 0x1400cb49c
mov rax, qword [rbp + 0x148]
mov cl, byte [rbp + 0x12f]
test cl, 1
mov qword [rbp + 0x160], rax
jne 0x1400c8e81
jmp 0x1400cac55
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14001d789
add rsp, 0x20
cmp qword [rbp + 0x3e0], 0
jne 0x1400c92d8
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x1400c8f13
mov rcx, qword [rbp + 0x118]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c8f13
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400c8fb0
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
movabs rdx, 0x5565df0c6288c510
movabs rax, 0xaa9a20f39d773aef
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa1d93ddebd8704f5
movabs rdx, 0xe1d93ddebd8704f5
xor rcx, rdx
movabs rdx, 0x1fbe0d9068b4d191
movabs r8, 0x5fbe0d9068b4d191
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c8fb0
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1400c900d
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
movabs rcx, 0xe0576cb5c1728c99
movabs rdx, 0xa0576cb5c1728c99
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c900d
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400c9032
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov eax, dword [0x1401f7000]
mov ecx, dword [0x1401f7004]
xor ecx, 0x311ae251
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x79417d0e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7dff3877
xor r8d, 0x8200c788
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x79417d0e
or eax, 0x79417d0e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x12fec30e
xor ecx, 0xffffffff
or eax, 0x12fec30e
and eax, ecx
add eax, 0x73b89866
cmp eax, 0xc2e08c47
jae 0x1400cb4a5
mov eax, dword [0x1401f7008]
mov ecx, dword [0x1401f700c]
xor ecx, 0x815f3ad3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x188]
sub eax, 0x355bce36
sub eax, 0x3dfc8480
xor eax, 0x4564618a
mov ecx, 0xc677e7c3
xor ecx, 0xbd094363
cmp rdx, 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
jbe 0x1400c90a4
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1400c9117
jmp 0x1400c9103
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x358]
cmp byte [rax], 0
jne 0x1400caff1
mov eax, dword [0x1401f7010]
mov ecx, dword [0x1401f7014]
mov r8d, 0xb019c99f
xor r8d, 0x4fe63660
mov edx, eax
xor edx, r8d
mov r9d, 0x40896f04
xor r9d, 0xbf7690fb
mov r8d, ecx
xor r8d, r9d
or edx, r8d
mov r8d, 0x8efe01b1
xor r8d, 0x7101fe4e
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
and edx, eax
mov eax, 0x6130c7a6
xor eax, 0x9ecf3859
xor edx, eax
xor edx, 0xe2a48b79
mov ecx, edx
xor ecx, 0x4cadf235
mov eax, 0xffffffff
xor eax, 0x4cadf235
and edx, eax
mov eax, 0x2dd3d917
xor eax, 0x2dd3d915
imul eax, edx
sub eax, ecx
xor eax, 0xc736cb93
cmp eax, 0x7dcb9e5d
jbe 0x1400cb4ae
mov r8, qword [rbp + 0x1e8]
mov eax, dword [0x1401f7018]
mov ecx, dword [0x1401f701c]
xor ecx, 0x4c0e30c0
add eax, ecx
sub eax, 0x990d453b
imul r9d, eax, 0xa36bf485
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xd598b9f2
mov r10d, 0x262b877
xor r10d, 0xd7fa0185
mov ecx, 0xd170fc51
xor ecx, 0x2e8f03ae
xor r10d, ecx
and r9d, r10d
mov ecx, 0xf8747826
xor ecx, 0xa9b95f0c
mov edx, 0xc6dda7cf
xor edx, 0x39225830
xor ecx, edx
and ecx, 0xd598b9f2
mov edx, 0x1a7fe46c
xor edx, 0x4bb2c346
and edx, r10d
or eax, r9d
or ecx, edx
xor eax, ecx
mov ecx, 0x2d7cdf26
xor ecx, 0xecad5be3
movabs r9, 0x225eb384ed5ef6e7
movabs rdx, 0x225eb384ed5ef6ff
xor r9, rdx
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x100], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x81f8c28b99d5c398
movabs r9, 0x81f8c28b99d5c398
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x10e], dl
cmp eax, ecx
jae 0x1400c91d2
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp + 0x10e]
test cl, 1
mov qword [rbp + 0x1c0], rax
jne 0x1400cb2d4
jmp 0x1400cb2c4
mov eax, dword [0x1401f7020]
xor eax, dword [0x1401f7024]
mov ecx, 0xf23fce
xor ecx, 0x4aeb62e4
xor edx, edx
div ecx
mov ecx, 0x9ec151ee
xor ecx, 0x626cf61b
imul eax, ecx
mov ecx, eax
and ecx, 0xd6b00273
xor ecx, 0xffffffff
mov edx, 0xe64021cd
xor edx, 0x30f023be
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x46e583c4
jb 0x1400cb4b7
mov eax, dword [0x1401f7028]
xor edx, edx
div dword [0x1401f702c]
mov edx, eax
mov eax, 0x609b10bb
xor eax, 0xed347f2e
add edx, eax
mov ecx, edx
xor ecx, 0xb1efd4fd
mov eax, 0xb2cc903e
xor eax, 0x32344c3
mov r8d, 0x2cb6e038
xor r8d, 0xd3491fc7
xor eax, r8d
and edx, eax
mov eax, 0x66ef5f1
xor eax, 0x66ef5f3
imul eax, edx
sub eax, ecx
mov ecx, 0xf20e002c
xor ecx, 0x2a5678f1
xor eax, ecx
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.1400d5092
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400d50a0
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp + 0xf8], rcx
cmp eax, 0x246d7ff1
jae 0x1400c9329
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xe0], rax
jmp 0x1400c93e9
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xd8], rax
cmp rax, 0
jle 0x1400ca393
mov r9, qword [rbp + 0xd8]
dec r9
movups xmm0, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x4f0], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
lea rcx, [rbp + 0x4f0]
mov dl, 0x5c
call fcn.14004ef70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov rdx, rcx
mov qword [rbp + 0xd0], rdx
mov al, byte [rax]
test al, al
sete al
sub rcx, 0xffffffffffffffff
setne cl
and al, cl
test al, 1
jne 0x1400c9465
jmp 0x1400ca393
mov rcx, qword [rbp + 0xd0]
movabs rdx, 0xc4dbcf7a2fa58dda
mov rax, rcx
sub rax, rdx
movabs rdx, 0x9ece304535f0719a
movabs r8, 0x6131cfbaca0f8e65
xor rdx, r8
add rax, rdx
movabs rdx, 0xc4dbcf7a2fa58dda
add rax, rdx
mov qword [rbp + 0xc8], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x97afef303cb94c93
movabs r8, 0x97afef303cb94c93
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400c94fa
jmp 0x1400c950c
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400ca36f
mov r9, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14001e210
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
add rsp, 0x20
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
mov rdx, qword [0x1402188c0]
mov qword [rbp + 0x4b0], r8
mov qword [rax], rcx
mov rax, qword [0x140206ea8]
mov qword [rbp + 0x4a0], rax
mov rax, qword [0x140206eb0]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4c0]
lea r8, [rbp + 0x4b0]
lea r9, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140063047
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1400ca283
mov rax, qword [rbp + 0xb8]
movabs rcx, 0x61ebdc0cf904513c
movabs rdx, 0x61ebdc0cf904513c
xor rcx, rdx
cmp rax, rcx
je 0x1400ca283
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x490], 0
mov qword [rcx], 0
mov rdx, qword [rbp + 0x3d0]
mov qword [rbp + 0x98], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
xor eax, eax
mov ecx, eax
sub rcx, rdx
movabs rax, 0x14f7fc393dcb12d5
movabs r8, 0x14f7fc393dcb12d5
xor rax, r8
movabs r8, 0xaddf56b38dc69084
movabs r9, 0x5220a94c72396f7b
xor r8, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xa8], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7413c423b5540fa4
movabs r8, 0x7413c423b5540fa4
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, 1
xor al, 0
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400c96d5
jmp 0x1400c96e7
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400c9d7f
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xa8]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x90], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl cl
movabs rdx, 0xc6d807aebf4b26b0
movabs rax, 0x3927f85140b4d94f
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x68b0be55318994c3
and rax, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x68b0be55318994c3
xor r10, rdx
and r9, r10
movabs r11, 0x3cf860731e77b0e
movabs rdx, 0xfc3079f8ce1884f1
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x6de39f0b4674690
movabs rsi, 0x6e6e87a585eed253
xor r11, rsi
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
movabs rdx, 0x8478827acf93e455
movabs r8, 0x7b877d85306c1baa
xor rdx, r8
cmp rax, rdx
setg dl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, cl
xor al, r8b
xor cl, 0xff
and al, cl
xor ecx, ecx
mov r8b, cl
xor r8b, 1
mov cl, dl
xor cl, r8b
xor dl, 0xff
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x1400c97e7
jmp 0x1400c97f9
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400c9d7f
mov rdx, qword [rbp + 0x90]
movabs rax, 0xaab0db37b558c901
movabs rcx, 0xaab0db37b558c901
xor rax, rcx
sub rax, rdx
xor ecx, ecx
sub rcx, 1
add rax, rcx
movabs rcx, 0xb9d22064cf8fd805
movabs r8, 0xb9d22064cf8fd805
xor rcx, r8
sub rcx, rax
mov qword [rbp + 0x88], rcx
movabs rax, 0x64a1fb3cd83f0e54
movabs r8, 0x9b5e04c327c0f1ab
xor rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c998e
mov ecx, dword [0x1401f7030]
mov eax, dword [0x1401f7034]
mov edx, 0xc53d3ade
xor edx, 0x5d3501fb
xor eax, edx
xor ecx, eax
mov edx, 0x18b85905
xor edx, 0xd7e03b92
mov eax, ecx
and eax, edx
mov edx, 0xd6de391f
xor edx, 0x19865b88
or ecx, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x8e51c463
xor edx, 0x63c5601
or eax, edx
add eax, ecx
mov ecx, 0x2478ee58
xor edx, edx
div ecx
cmp eax, 0x2d78fec6
je 0x1400cb4c0
mov r8d, dword [0x1401f7038]
xor r8d, 0x4fa5316
mov edx, dword [0x1401f703c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5f8e07dc
mov r9d, 0xffffffff
xor r9d, 0x5f8e07dc
and r8d, r9d
mov r10d, 0xfaf126f8
xor r10d, 0x50ed907
mov ecx, edx
xor ecx, r10d
and ecx, 0x5f8e07dc
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x29139355
mov ecx, 0xe9bbc0cd
xor ecx, 0x844b1313
mov edx, 0x3a3fd99f
xor edx, 0xc5c02660
xor ecx, edx
add eax, ecx
mov ecx, 0x274b2a09
xor ecx, 0x274b2a08
add eax, ecx
mov ecx, 0x91eec89e
xor ecx, 0x624be031
xor edx, edx
div ecx
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0x864b957b
je 0x1400c98d9
jmp 0x1400c9d7f
mov rax, qword [rbp + 0x88]
movabs rcx, 0xa06f7f74f8d335a8
movabs rdx, 0xa06f7f74f8d335a8
xor rcx, rdx
cmp rax, rcx
jge 0x1400c99fc
mov rcx, qword [rbp + 0x88]
movabs rdx, 0x33dcff2f7171cedd
movabs rax, 0x33dcff2f7171cedd
xor rdx, rax
movabs r8, 0x7591c88bcc7fbc5f
movabs rax, 0xa6e3774338043a0
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400c9d7f
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.14001d7d0
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, rax
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0x51c0923605692cde
movabs rcx, 0xae3f6dc9fa96d321
xor r8, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
mov qword [rbp + 0x68], rcx
movabs rcx, 0xe4cf23b1683907d8
movabs rdx, 0x1b30dc4e97c6f827
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x77], al
xor eax, eax
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x60], rax
cmp rax, rcx
je 0x1400c9d7f
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x480]
mov qword [rbp + 0x58], rcx
cmp rax, rcx
jl 0x1400c9ac1
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x1400c9d7f
mov eax, dword [0x1401f7040]
mov ecx, dword [0x1401f7044]
xor ecx, 0xaaa4ee0d
xor eax, ecx
mov ecx, 0x32c4f90f
xor ecx, 0x4bbbc6a0
sub eax, ecx
sub eax, 0x5a3259a1
mov ecx, eax
and ecx, 0xe3921ee8
mov edx, 0xc6f503d8
xor edx, 0xc6f503da
imul ecx, edx
xor eax, 0xe3921ee8
add eax, ecx
cmp eax, 0x4b671e5
je 0x1400cb4c9
mov ecx, dword [0x1401f7048]
mov edx, dword [0x1401f704c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x3296bfe7
mov ecx, eax
and ecx, edx
mov r8d, 0xfdc4172e
xor r8d, 0xcf52a8c9
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xce94569b
xor ecx, 0xffffffff
and ecx, 0xce94569b
shl ecx, 1
sub ecx, 0xce94569b
sub eax, ecx
and eax, 0x837f1492
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.1400d50a0
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x68]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
add rdx, rcx
mov qword [rbp + 0x48], rdx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x57], cl
cmp eax, 0x85cada05
jae 0x1400c9b0f
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400c9bcb
jmp 0x1400c9d0b
mov ecx, dword [0x1401f7050]
mov edx, dword [0x1401f7054]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x3af6e881
xor r8d, 0xc509177e
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa849d99a
mov r8d, 0xffffffff
xor r8d, 0xa849d99a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa74d187d
xor r8d, 0xf04c1e7
mov edx, eax
and edx, r8d
mov r8d, 0xbfdff3d5
xor r8d, 0x17962a4f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4819ef29
xor edx, edx
div ecx
mov ecx, 0xa9026e4b
xor ecx, 0x5640dc3a
and ecx, eax
mov edx, 0xa8bc0d61
xor edx, 0x5743f29e
xor ecx, edx
mov edx, 0x453aadac
xor edx, 0xba781fdd
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xaba6a7c3
jb 0x1400cb4d2
mov ecx, dword [0x1401f7058]
mov edx, dword [0x1401f705c]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xed721be3
or ecx, edx
or eax, 0xed721be3
mov edx, 0xf7452662
xor edx, 0x8bad99d
xor ecx, edx
and ecx, eax
mov eax, 0x39b83441
xor eax, 0xd1424dcc
xor ecx, eax
mov edx, 0xbe4bf01e
xor edx, 0xe31e418b
mov eax, ecx
and eax, edx
mov edx, 0x2a33973f
xor edx, 0x776626aa
or ecx, edx
add eax, ecx
and eax, 0x425f830d
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, 0xcea0ff9e
jae 0x1400cb4d2
jmp 0x1400c9d7f
mov al, byte [rbp + 0x77]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x48]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400c9d46
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x1400c9d7f
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x48]
mov dl, byte [rdx + r8 + 8]
mov rax, qword [rax]
mov byte [rax + rcx + 8], dl
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x78], rax
jmp 0x1400c9a73
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x480]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x1400ca1a0
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x8e42cc789a5af0c6
movabs r8, 0x8e42cc789a5af0c6
xor rax, r8
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14001e097
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x470], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400c4fd0
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x460], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400c4fd0
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140017ca0
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp rax, 0
je 0x1400c9ec9
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c9ec9
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1400ca11b
mov ecx, dword [0x1401f7060]
mov eax, 0xf94c90f0
xor eax, 0x14c4df32
xor ecx, eax
add ecx, dword [str.__f_tN]
mov eax, ecx
or eax, 0xadc59200
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xadc59200
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xa3f84e7d
sub eax, 0xebc2892b
mov ecx, 0xf88db9b5
xor ecx, 0x20a0172b
cmp eax, ecx
je 0x1400cb4db
mov eax, dword [0x1401f7068]
xor eax, dword [0x1401f706c]
or eax, 0xc986fdf
mov ecx, 0x6812a119
xor ecx, 0x48386aa8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb0]
mov ecx, eax
mov r8d, 0x2c6227c9
xor r8d, 0x563d0475
mov eax, 0x4e8f765
xor eax, 0xfb17089a
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xcedc7e9a
jae 0x1400c9f31
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400c9fad
jmp 0x1400ca11b
mov eax, dword [0x1401f7070]
xor eax, 0xe7043bf0
xor eax, dword [0x1401f7074]
mov ecx, 0xea5f40ab
xor ecx, 0x812e1950
mov edx, 0x5ae175de
xor edx, 0xa51e8a21
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0xf0f2b809
sub eax, 0x749c4911
cmp eax, 0xa9b69f65
je 0x1400cb4e4
mov rcx, qword [rbp + 0xb0]
mov edx, dword [0x1401f7078]
xor edx, 0xdeb7d079
mov r9d, dword [0x1401f707c]
xor r9d, 0x3d82c513
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0xf31bc69
xor r10d, 0xf0ce4396
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r9d, 0xffffffff
xor r9d, 0x5c53ebca
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x5c53ebca
or edx, 0x5c53ebca
imul edx, r8d
add edx, eax
mov eax, 0xffffffff
xor eax, 0x98d48293
add edx, eax
add edx, 1
mov eax, edx
and eax, eax
mov r8d, 0x792ceb89
xor r8d, 0x86d31476
xor eax, r8d
and eax, 0x77e4209a
mov r8d, 0xf33e57ea
xor r8d, 0xcc1a815
xor eax, r8d
mov r8d, 0x80ea368d
xor r8d, 0xf70e1617
mov r9d, 0xf6c5472b
xor r9d, 0x93ab8d4
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x77e4209a
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x28], eax
mov eax, 0x83d72c00
xor eax, 0xca1d6060
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp eax, ecx
jb 0x1400c9ff0
jmp 0x1400ca11b
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1400ca26e
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rdx, 0xb5539a53adeb4b71
movabs rcx, 0xb5539a53adeb4b70
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x86d50dfebf149a4e
movabs r8, 0x792af20140eb65b1
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400ca26e
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1400ca26e
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x1400ca283
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ca283
mov eax, dword [0x1401f7080]
xor eax, 0x9f2b749c
mov ecx, dword [0x1401f7084]
xor ecx, 0x7451eefc
sub eax, ecx
mov ecx, 0xdc39d806
xor edx, edx
div ecx
mov ecx, 0x5eaf8013
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x26596072
shl ecx, 1
add eax, 0x26596072
sub eax, ecx
mov ecx, 0x2e0e0c79
xor ecx, 0x37b4ef98
cmp eax, ecx
je 0x1400cb4ed
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401f7088]
xor eax, 0xf6f933f4
mov r8d, dword [0x1401f708c]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
sub eax, 0x787a81f7
sub eax, 0xc0f2e8c2
sub eax, 0x51065d4e
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, 0x847e3f10
jae 0x1400cb4ed
jmp 0x1400ca283
mov rax, qword [rbp + 0x358]
cmp byte [rax], 0
je 0x1400cabd3
jmp 0x1400ca689
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1400ca303
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rdx, 0x3ce8b75d1b8a5705
movabs rcx, 0x3ce8b75d1b8a5704
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x8e3fe5600fd56b5
movabs rdx, 0x8e3fe5600fd56b5
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca303
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1400ca36f
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x167eb031ac79965
movabs rdx, 0x167eb031ac79965
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca36f
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe8]
mov cl, byte [rcx]
mov dl, 0x4a
xor dl, 0x4a
cmp cl, dl
mov qword [rbp + 0xe0], rax
je 0x1400c93e9
mov rax, qword [rbp + 0x358]
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x1400ca689
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400ca416
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe7703d921db9eb71
movabs rdx, 0xe7703d921db9eb71
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca416
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400ca477
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x3836333af8e66d98
movabs r8, 0x7836333af8e66d98
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400ca477
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1400ca4e1
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rcx, 0x8f344252f645a6a8
movabs rdx, 0xcf344252f645a6a8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4a8eb034316c08cc
movabs rdx, 0x4a8eb034316c08cc
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca4e1
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400ca506
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400ca52b
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x358]
cmp byte [rax], 0
jne 0x1400caff1
mov r9, qword [rbp + 0x1e8]
movabs rcx, 0xbbb756fe47e67c87
mov rax, r9
sub rax, rcx
add rax, 0x18
movabs rcx, 0xbbb756fe47e67c87
add rax, rcx
movabs rdx, 0x971f879dfd180c74
movabs rcx, 0x68e0786202e7f38b
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x8cda48454135785
movabs r8, 0x4f9c8cd342a5f9b5
xor rdx, r8
and rdx, rcx
movabs r10, 0x546dab8fcfd48894
movabs rcx, 0x133c83d8d96226a4
xor r10, rcx
movabs rcx, 0xc59c066a39d3d5ff
movabs r8, 0x3a63f995c62c2a00
xor rcx, r8
xor r10, rcx
and r9, r10
movabs rcx, 0xeff997ba04f5f206
movabs r8, 0x10066845fb0a0df9
xor rcx, r8
movabs r8, 0x678f4f820b6de915
movabs r11, 0x9870b07df49216ea
xor r8, r11
xor rcx, r8
movabs r8, 0x9cf26877057cc251
movabs r11, 0xdba3402013ca6c61
xor r8, r11
and rcx, r8
movabs r8, 0xc91b6f11be5314c6
movabs r11, 0x36e490ee41aceb39
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x377a08ecdd660609
movabs r8, 0x377a08ecdd660609
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c0], rax
jl 0x1400cb2d4
jmp 0x1400cb2c4
sub rsp, 0x20
call fcn.1400cb530
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp word [rax + 0x12], 3
jl 0x1400cabaf
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x8743b96e
jne 0x1400cabaf
mov rax, qword [rbp + 0x358]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400cb6dc
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14002cbe1
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400ca76e
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x242b3e1b2f11f78f
movabs r8, 0xdbd4c1e4d0ee0870
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x30d8eb2b6509f91e
movabs rdx, 0x30d8eb2b6509f91e
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca76e
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400ca7f7
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
movabs rdx, 0x2f59f24629f9a10b
movabs rax, 0x6f59f24629f9a10b
xor rdx, rax
movabs rax, 0x8ada6f46c28bbb39
movabs r8, 0x752590b93d7444c6
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x40fe5cbc0230ae20
movabs rdx, 0x40fe5cbc0230ae20
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca7f7
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400ca9d5
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ca9d5
mov eax, dword [0x1401f7090]
xor eax, 0x97a11cee
mov r8d, dword [0x1401f7094]
mov edx, 0x5d9e8ebe
xor edx, 0xa2617141
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x12f136b3
xor ecx, 0xed0ec94c
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r11d, eax
and r11d, 0x7353c68c
xor r11d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7353c68c
or eax, ecx
mov ecx, 0x76e2e556
xor ecx, 0x891d1aa9
xor r11d, ecx
xor eax, 0xffffffff
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x695bb4e8
xor r8d, 0x6ecdc86f
mov eax, 0x472f8274
xor eax, 0xb8d07d8b
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x4d0b8554
mov eax, ecx
and eax, 0x4d0b8554
and r11d, edx
mov r10d, 0x59594c20
xor r10d, 0x1452c974
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x7967c87
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4d0b8554
and ecx, edx
or eax, ecx
mov edx, 0x6e498416
xor edx, 0xd669c7df
mov ecx, eax
xor ecx, edx
mov edx, 0x29c8e9a2
xor edx, 0xd637165d
xor ecx, edx
mov edx, 0xb4fda604
xor edx, 0xcdde5cd
or eax, edx
and eax, ecx
cmp eax, 0xaf2ee867
ja 0x1400cb4f6
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401f7098]
xor eax, 0x429aa2e9
add eax, dword [0x1401f709c]
mov r8d, 0x2040d10f
xor edx, edx
div r8d
xor eax, 0x9a619518
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x658dbd62
mov r9d, 0xffffffff
xor r9d, 0x658dbd62
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x658dbd62
mov r9d, 0xff0ca0a7
xor r9d, 0x9a811dc5
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x59a7472
je 0x1400cb4f6
jmp 0x1400ca9d5
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400cab09
mov r11d, dword [0x1401f70a0]
mov r10d, dword [0x1401f70a4]
xor r10d, 0x4048368b
mov eax, 0x2febb8b1
xor eax, 0xd014474e
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x70dd14ef
mov r9d, 0xd0552eee
xor r9d, 0xa0883a01
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x70dd14ef
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4c9ec123
xor edx, 0x3c43d5cc
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x48b3b771
mov ecx, 0x6d120b52
xor edx, edx
div ecx
mov ecx, 0x73131e1d
xor ecx, 0xb5dbdc4a
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x41fd5c9c
xor edx, 0x87359ecb
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xbb368c21
xor ecx, 0xc7e1ffb4
cmp eax, ecx
jb 0x1400cb4ff
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401f70a8]
xor eax, 0x5fbe55ff
xor edx, edx
div dword [0x1401f70ac]
mov edx, 0xd34634a9
xor edx, 0x85b590d8
add eax, edx
mov r8d, 0x49521668
xor r8d, 0x759b8e19
xor edx, edx
div r8d
mov r8d, 0xf8d26503
xor edx, edx
div r8d
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.140021743
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, 0x93375562
ja 0x1400cb4ff
jmp 0x1400cab09
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400cab2e
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x358]
cmp byte [rax], 0
jne 0x1400caff1
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
add rax, 0x18
mov qword [rbp - 0x18], rax
movabs rdx, 0x7b267880839da93e
movabs r8, 0x84d9877f7c6256c1
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400cb2d4
sub rsp, 0x20
call fcn.1400cb730
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
jmp 0x1400cb2c4
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x358]
mov cl, byte [rcx]
mov dl, 0xa9
xor dl, 0xa9
cmp cl, dl
mov qword [rbp + 0x160], rax
jne 0x1400cac55
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rcx, qword [rcx]
mov dx, word [rax]
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x378], rax
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400649ea
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x160]
mov qword [rbp - 0x28], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400cacf7
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe74d2cf0fad3264b
movabs rdx, 0xa74d2cf0fad3264b
xor rcx, rdx
movabs rdx, 0xeec73de68ef55cc9
movabs r8, 0x1138c219710aa336
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400cacf7
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400cae65
mov ecx, dword [0x1401f70b0]
add ecx, dword [0x1401f70b4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf4db7dec
mov edx, 0xb6c9a64
xor edx, 0xffb7e788
mov r8d, 0x21e0792b
xor r8d, 0xde1f86d4
xor edx, r8d
or ecx, edx
mov edx, 0xf46db44e
xor edx, 0xb924bb1
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfe22a136
xor edx, edx
div ecx
or eax, 0x4c5fe5b4
cmp eax, 0x35457480
je 0x1400cb508
mov eax, dword [0x1401f70b8]
xor edx, edx
div dword [0x1401f70bc]
mov rdx, qword [rbp - 0x28]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xad12ee1b
mov r8d, 0x7bf25408
xor r8d, 0xd6e0ba13
mov r9d, 0x128df06d
xor r9d, 0xed720f92
xor r8d, r9d
and eax, r8d
sub eax, ecx
imul eax, eax, 0x8c767549
add eax, 0x3015ef19
mov ecx, 0x721633cb
xor ecx, 0xc10e50a
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x29acc9a997aabe3
movabs r9, 0x429acc9a997aabe3
xor r8, r9
movabs r9, 0x5fe342c1f383abd0
movabs r10, 0xa01cbd3e0c7c542f
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
or rdx, r8
movabs r8, 0x70e6f865874abc19
movabs r9, 0x8f19079a78b543e6
xor r8, r9
xor rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x1400cad6e
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400cae54
jmp 0x1400cae65
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1400caeba
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400caeba
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400caf67
mov eax, dword [str.B__N]
mov ecx, 0x54e80cef
xor ecx, 0x3e21d9a6
xor eax, ecx
xor edx, edx
div dword [0x1401f70c4]
add eax, 0x615a2371
sub eax, 0x8b7231c7
and eax, 0x456c28b1
cmp eax, 0x16ea1af2
je 0x1400cb511
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401f70c8]
or eax, dword [0x1401f70cc]
add eax, 0xc131bcb3
mov edx, 0xffffffff
xor edx, 0xb19f00e5
add eax, edx
mov edx, 0xd9e502f4
xor edx, 0xd9e502f5
add eax, edx
and eax, 0x34d3865b
mov dword [rbp - 0x3c], eax
mov eax, 0xb659c31c
xor eax, 0x1f686f13
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140021743
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400cb511
jmp 0x1400caf67
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400caf8c
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov al, byte [rax]
mov byte [rbp + 0x1af], al
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp + 0x1af]
mov byte [rbp - 0x41], cl
mov cl, 0xab
xor cl, 0xab
mov byte [rax], cl
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x358]
cmp byte [rax], 0
jne 0x1400caff1
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x358]
mov byte [rcx], al
cmp al, 0
je 0x1400cb16c
sub rsp, 0x20
call fcn.1400cb530
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 2
jl 0x1400cb16c
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1400cb16c
mov rax, qword [rbp + 0x358]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400cb6dc
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x1400cb16c
mov eax, dword [0x1401f70d0]
mov ecx, dword [0x1401f70d4]
xor ecx, 0x6168da27
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbc50d35b
xor ecx, 0x5af4b5e3
mov edx, 0x6ab886f9
xor edx, 0x8c1ce041
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9a4863ea
xor edx, 0x65b79c15
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5932c77b
add eax, ecx
add eax, 1
imul eax, eax, 0xaea917df
cmp eax, 0x9a6c5dc5
jae 0x1400cb51a
mov eax, dword [0x1401f70d8]
mov ecx, dword [0x1401f70dc]
mov edx, 0xf957add1
xor edx, 0x13f7f549
xor ecx, edx
or eax, ecx
mov ecx, 0xa012921f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xaff7e1c5
or edx, 0xaff7e1c5
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xd13d9e5d
xor edx, 0x7eca7f98
mov r8d, 0x16442ecf
xor r8d, 0xe9bbd130
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x8a553777
mov dword [rbp - 0x54], eax
mov eax, 0xe3203054
xor eax, 0xb472bfd
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1400cb730
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
ja 0x1400cb51a
jmp 0x1400cb16c
mov rax, qword [rbp + 0x1e8]
movabs rdx, 0x56820a8f6d692b05
movabs rcx, 0x56820a8f6d692b1d
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs r8, 0xefce942e01efcc
movabs rdx, 0xefce942e01efd4
xor r8, rdx
mov rdx, rax
or rdx, r8
add rcx, rdx
mov qword [rbp - 0x60], rcx
mov rdx, rax
or rdx, rdx
movabs r8, 0x12ad98523a8be24e
movabs r9, 0xed5267adc5741db1
xor r8, r9
xor rdx, r8
movabs r8, 0x30c22a82da731bec
movabs r9, 0xcf3dd57d258ce413
xor r8, r9
movabs r9, 0xa264f611c8b3ebc9
movabs r10, 0x5d9b09ee374c1436
xor r9, r10
xor r8, r9
movabs r9, 0xaf0e7f8dcb66c50
movabs r10, 0xf50f1807234993af
xor r9, r10
movabs r10, 0x99e49310ad18438d
movabs r11, 0x661b6cef52e7bc72
xor r10, r11
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x77a844dcd0ebda5e
movabs r10, 0x8857bb232f1425a1
xor r9, r10
xor r8, r9
and rdx, r8
or rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xcb9bac8f99bfbd01
movabs r9, 0x34645370664042fe
xor r8, r9
xor rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd97423a3e35ce0e8
movabs r8, 0x268bdc5c1ca31f17
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jl 0x1400cb2e6
jmp 0x1400cb2f8
mov rax, qword [rbp + 0x1c0]
mov qword [rbp - 0x68], rax
jmp 0x1400cb310
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400cb397
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400cb397
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x358]
cmp byte [rcx], 0
mov qword [rbp - 0x68], rax
jne 0x1400cb397
mov r8, qword [rbp + 0x1f0]
mov rax, qword [rbp - 0x68]
movabs rdx, 0xf10fb5d15aab2635
movabs rcx, 0xf10fb5d15aab2635
xor rdx, rcx
movabs rcx, 0xbae14a3fa73b72ca
movabs r9, 0xbae14a3fa73b72cb
xor rcx, r9
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
movabs r8, 0x7261ec8fe0526e9b
movabs r9, 0x7261ec8fe0526e9b
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x260], rax
jge 0x1400c7df3
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x340]
mov dl, byte [rax]
mov byte [rbp - 0x69], dl
mov dl, 0x33
xor dl, 0x33
mov byte [rax], dl
mov rax, qword [0x140208658]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov cl, byte [rcx]
mov dl, 0x7a
xor dl, 0x7a
cmp cl, dl
mov qword [rbp + 0x2a0], rax
jne 0x1400cb406
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x358]
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400cb42c
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140021743
add rsp, 0x20
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
lea rsp, [rbp + 0x508]
pop rbx
pop rdi
pop rsi
pop rbp
ret
sub eax, 0xe974b1e9
xor bh, byte [rsi + 0x984ffff]
test byte [rcx], cl
and eax, dword [rcx + rbp*8 - 5]
sar bh, 0xff
std
outsd dx, dword [rsi]
sub ecx, ebp
invalid
rcr byte [rax + 0x38], cl
mov ebp, ecx
sub edi, eax
invalid
invalid
scasd eax, dword [rdi]
cmp ebx, dword [rbx - 0x33b416e7]
invalid
sahf
jmp 0x1400c82c3
stosb byte [rdi], al
fnsave dword fs:[rcx - 0x2f3017]
call qword [rax - 0x68]
push rax
cwde
or dword [rcx - 0x2e0317], 0xffffffff
invalid
std
mov bl, byte [rdx - 0x17]
xchg esp, eax
fdivr st(7)
call [rdx]
and eax, 0xf6e9d928
sbb ah, byte [0x136f68dd3]
invalid
invalid
cli
fcomi st(6)
jmp 0x1400c9329
cmp eax, 0xe9109440
adc ah, ah
invalid
xlatb
out 0xdd, al
sub eax, 0xffe63de9
call [rax]
jg 0x1400cb53a
sbb byte [rdi + 0x65], bh
jmp 0x1400c9c87
out dx, al
adc byte [rbx - 0x17], cl
invalid
jne 0x1400cb508
and dh, byte [rax]
invalid
xor bh, al
jmp 0x1400c9ff0
sub ah, byte [0x163f5fe1d]
in eax, dx
invalid
jae 0x1400cb4e5
xchg ecx, eax
add ch, cl
hlt
invalid
pop rax
invalid
invalid
push rax
in al, dx
shr ecx, 1
scasd eax, dword [rdi]
sti
invalid