Function at 0x1400968f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x860
lea rbp, [rsp + 0x80]
mov eax, 0x50
mov qword [rbp + 0x90], rax
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.1400920d4
add rsp, 0x20
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x798]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x798]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x798], 0xb5
lea rcx, [rbp + 0x788]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x1400920aa]
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x790], 0
mov qword [rbp + 0x7a8], 0
lea rax, [0x1400920aa]
mov qword [rbp + 0x7a0], rax
movabs rdx, 0x1f03506110644c57
movabs rax, 0x1f03506110644c47
xor rdx, rax
lea rcx, [rbp + 0x778]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x1400920ef]
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x780], 0
mov qword [rbp + 0x7b8], 0
lea rax, [0x1400920ef]
mov qword [rbp + 0x7b0], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3cc8
lea rdx, [rbp + 0x798]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0xcf
jge 0x140096d26
mov rdx, qword [rbp + 0xe8]
movabs rax, 0x9a75cec89411e16e
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x31137d396c1692cc
movabs rcx, 0xab66b3f1f80773a2
xor rax, rcx
add rdx, rax
movabs rcx, 0xbf6b7f9783033fff
movabs rax, 0xbf6b7f9783033f31
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
mov rcx, qword [rbp - 0x10]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov dword [rax], 0xce
lea rcx, [rbp + 0x768]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp - 0x10]
add rsp, 0x20
lea rcx, [0x140092119]
mov qword [rbp + 0x768], rcx
mov qword [rbp + 0x770], 0
mov qword [rax + 0x30], 0
lea rcx, [0x140092119]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x758]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea rax, [0x140092120]
mov qword [rbp + 0x758], rax
mov qword [rbp + 0x760], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140092120]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x39f8
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0xda
jge 0x140096e46
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffff
mov ecx, 0xd9
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
lea rcx, [rbp + 0x710]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x710]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov eax, 0xd9bedc0f
xor eax, 0xd9bedcd6
mov dword [rbp + 0x710], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp - 8]
add rsp, 0x20
lea rcx, [0x140092311]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x740], 0
lea rax, [0x140092311]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x700]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x140092312]
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x708], 0
mov qword [rbp + 0x750], 0
lea rax, [0x140092312]
mov qword [rbp + 0x748], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3d10
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0xc7
jge 0x140096fb2
mov rdx, qword [rbp - 0x20]
movabs rcx, 0x81e80043c476833f
movabs rax, 0x7e17ffbc3b897cc0
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs rcx, 0x4bf5942508f63157
movabs r8, 0x4bf5942508f63155
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0xc6
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
movabs rdx, 0xc011de51554365f4
movabs rax, 0xc011de51554365bc
xor rdx, rax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x6b8]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x6b8], 0xc6
lea rcx, [rbp + 0x6a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x140092373]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x6b0], 0
mov qword [rbp + 0x6e8], 0
lea rax, [0x140092373]
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x698]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x140092380]
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x6a0], 0
mov qword [rbp + 0x6f8], 0
lea rax, [0x140092380]
mov qword [rbp + 0x6f0], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x37b8
lea rdx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0xce
jge 0x14009711c
mov rdx, qword [rbp - 0x28]
movabs rax, 0x340cdcea47d6a479
movabs rcx, 0xc13cd8752548ab2b
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xf530049f629e0f52
sub rdx, rax
mov ecx, 0xcd
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
mov rcx, qword [rbp]
movabs rdx, 0xfed89192e78c51c5
movabs rax, 0xfed89192e78c518d
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp]
add rsp, 0x20
mov dword [rax], 0xcd
lea rcx, [rbp + 0x688]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 8]
mov rax, qword [rbp]
add rsp, 0x20
lea rdx, [0x1400924f5]
mov qword [rbp + 0x688], rdx
mov qword [rbp + 0x690], 0
mov qword [rax + 0x30], 0
lea rdx, [0x1400924f5]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
add rsp, 0x20
lea rcx, [0x1400924f6]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x1400924f6]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x39b0
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0xb4
jge 0x140097248
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffff
mov ecx, 0xb3
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
lea rcx, [rbp + 0x640]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x640]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x640], 0xb3
lea rcx, [rbp + 0x630]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
lea rax, [0x140092568]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x638], 0
mov qword [rbp + 0x670], 0
lea rax, [0x140092568]
mov qword [rbp + 0x668], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x10]
add rsp, 0x20
lea rcx, [0x140092570]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x680], 0
lea rax, [0x140092570]
mov qword [rbp + 0x678], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3260
lea rdx, [rbp + 0x640]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0xd1
jge 0x1400973c2
mov rdx, qword [rbp - 0x38]
movabs rax, 0x5950463c800a503e
sub rdx, rax
movabs rax, 0xf7e4eb8e9dbd6ffc
movabs rcx, 0x81b147162429003
xor rax, rcx
add rdx, rax
movabs rax, 0x64d48e5ad34dadd2
movabs rcx, 0x3d84c8665347fdec
xor rax, rcx
add rdx, rax
movabs rcx, 0x56aa1ac81563818d
movabs rax, 0x56aa1ac81563815d
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
mov rcx, qword [rbp + 0x18]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
movabs rdx, 0xc208263463bdc418
movabs rax, 0xc208263463bdc450
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov dword [rax], 0xd0
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
lea rdx, [0x1400926ca]
mov qword [rcx], rdx
mov qword [rcx + 8], 0
mov qword [rax + 0x30], 0
lea rcx, [0x1400926ca]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x620]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea rax, [0x1400926cb]
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], 0
mov qword [rdx + 0x40], 0
lea rax, [0x1400926cb]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3a88
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
movabs rcx, 0x4847f9d8cda942c1
movabs rdx, 0x4847f9d8cda94216
xor rcx, rdx
cmp rax, rcx
jge 0x14009753a
mov rcx, qword [rbp - 0x40]
movabs rax, 0x891cb3ea6900fba3
movabs rdx, 0x891cb3ea6900fba3
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x75ce288888428712
movabs rax, 0x75ce2888884287c4
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
movabs rdx, 0xd76a51a1ef78fbd1
movabs rax, 0xd76a51a1ef78fb99
xor rdx, rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x5d8]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov eax, 0x1a8c42c
xor eax, 0x1a8c4fa
mov dword [rbp + 0x5d8], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x28]
add rsp, 0x20
lea rcx, [0x14009272c]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x608], 0
lea rax, [0x14009272c]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0x5c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x14009272d]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], 0
mov qword [rbp + 0x618], 0
lea rax, [0x14009272d]
mov qword [rbp + 0x610], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3c38
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
movabs rcx, 0x8184054e8cbce280
movabs rdx, 0x8184054e8cbce258
xor rcx, rdx
cmp rax, rcx
jge 0x14009769f
mov rdx, qword [rbp - 0x48]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0xd7
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
mov rcx, qword [rbp + 0x30]
movabs rdx, 0x290dd88c09cf40af
movabs rax, 0x290dd88c09cf40e7
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
movabs rdx, 0x190962d6560059da
movabs rax, 0x190962d656005992
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov edx, 0xb2f53e4d
xor edx, 0xb2f53e9a
mov dword [rax], edx
movabs rdx, 0x1861f33efc99c2d7
movabs rax, 0x1861f33efc99c2c7
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
lea r8, [0x14009278e]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14009278e]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
lea rcx, [0x14009278f]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14009278f]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3c80
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0xca
jge 0x14009782d
mov rdx, qword [rbp - 0x50]
movabs rax, 0x246c7144ae0513a4
movabs rcx, 0xb8f2922311953d22
xor rax, rcx
sub rdx, rax
movabs rax, 0xd08675bc11f54641
movabs rcx, 0x2f798a43ee0ab9be
xor rax, rcx
add rdx, rax
movabs rax, 0x9c9ee367bf902e86
add rdx, rax
mov ecx, 0xc9
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
lea rcx, [rbp + 0x580]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x580]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x580], 0xc9
movabs rdx, 0x88d71d75dbdb013e
movabs rax, 0x88d71d75dbdb012e
xor rdx, rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
lea rax, [0x140092821]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], 0
mov qword [rbp + 0x5b0], 0
lea rax, [0x140092821]
mov qword [rbp + 0x5a8], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x48]
add rsp, 0x20
lea rcx, [0x140092822]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x5c0], 0
lea rax, [0x140092822]
mov qword [rbp + 0x5b8], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3890
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
movabs rcx, 0xea8a7abb760d6ad7
movabs rdx, 0xea8a7abb760d6a0a
xor rcx, rdx
cmp rax, rcx
jge 0x1400979a1
mov rcx, qword [rbp - 0x58]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x288f61af758983de
movabs rax, 0x288f61af75898302
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140098e49
mov eax, dword [0x1401dc518]
mov edx, dword [0x1401dc51c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x41eb2b4e
or eax, edx
or ecx, 0x41eb2b4e
mov edx, 0x3f26a
xor edx, 0xfffc0d95
xor eax, edx
and eax, ecx
mov ecx, 0x62887307
xor ecx, 0x339ca23c
xor edx, edx
div ecx
or eax, 0x99b9ca05
or eax, 0xe354c7a3
cmp eax, 0x936a9b55
jbe 0x140098e52
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x1401dc520]
xor edx, dword [0x1401dc524]
mov eax, edx
and eax, eax
mov r8d, 0xa702713b
xor r8d, 0x58fd8ec4
xor eax, r8d
mov r8d, 0x4f42b9a6
xor r8d, 0xb0bd4659
xor eax, r8d
mov r8d, 0xbdd21e7e
xor r8d, 0x46f2b365
mov r9d, 0xd5038438
xor r9d, 0x2afc7bc7
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xfb20ad1b
mov r9d, 0xffffffff
xor r9d, 0xfb20ad1b
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x1e823ecf
xor edx, edx
div r8d
add eax, 0xb0fc3073
add eax, 0x6005d31e
sub eax, 0xb0fc3073
mov dword [rbp - 0x6c], eax
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov edx, 0xcbb7c1e
xor edx, 0xcbb7cc2
mov dword [rax], edx
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
lea rdx, [0x1400928aa]
mov qword [rcx], rdx
mov qword [rcx + 8], 0
mov qword [rax + 0x30], 0
lea rcx, [0x1400928aa]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x560]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea rax, [0x1400928b0]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 0
mov qword [rdx + 0x40], 0
lea rax, [0x1400928b0]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3de8
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
movabs rdx, 0xb8b2f637f74e9a82
movabs rax, 0xb8b2f637f74e9aca
xor rdx, rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x518]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x518], 0xc8
lea rcx, [rbp + 0x508]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x1400929df]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x548], 0
lea rax, [0x1400929df]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x4f8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x1400929e0]
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x558], 0
lea rax, [0x1400929e0]
mov qword [rbp + 0x550], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3848
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
lea rcx, [rbp + 0x4b0]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x4b0]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rbp + 0x4b0], 0xc3
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x60]
add rsp, 0x20
lea rcx, [0x140092ba0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x4e0], 0
lea rax, [0x140092ba0]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x140092c46]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], 0
mov qword [rbp + 0x4f0], 0
lea rax, [0x140092c46]
mov qword [rbp + 0x4e8], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x36e0
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140061890
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dword [rax], 0xbb
lea rcx, [rbp + 0x490]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x68]
add rsp, 0x20
lea rcx, [0x140092cb0]
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], 0
mov qword [rax + 0x30], 0
lea rcx, [0x140092cb0]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x480]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
lea rax, [0x140092dd0]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140092dd0]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x34a0
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
lea rcx, [rbp + 0x438]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x438]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x438], 0xb9
lea rcx, [rbp + 0x428]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x140092fd4]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x468], 0
lea rax, [0x140092fd4]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x418]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x140092fd5]
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], 0
mov qword [rbp + 0x478], 0
lea rax, [0x140092fd5]
mov qword [rbp + 0x470], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3410
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
lea rcx, [rbp + 0x3d0]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x3d0]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov dword [rbp + 0x3d0], 0xd4
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x70]
add rsp, 0x20
lea rcx, [0x140093032]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x400], 0
lea rax, [0x140093032]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x3c0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x140093033]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x410], 0
lea rax, [0x140093033]
mov qword [rbp + 0x408], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3ba8
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
lea rcx, [rbp + 0x378]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x378]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov eax, 0xd0b0aea4
xor eax, 0xd0b0ae77
mov dword [rbp + 0x378], eax
lea rcx, [rbp + 0x368]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x1400930bf]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], 0
mov qword [rbp + 0x3a8], 0
lea rax, [0x1400930bf]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x358]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rax, [0x1400930c0]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x3b8], 0
lea rax, [0x1400930c0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3b60
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
lea rcx, [rbp + 0x310]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
movabs rdx, 0xc634cf6031601ee4
movabs rax, 0xc634cf6031601eac
xor rdx, rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x310], 0xb5
lea rcx, [rbp + 0x300]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
lea rax, [0x14009312e]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], 0
mov qword [rbp + 0x320], 0
lea rax, [0x14009312e]
mov qword [rbp + 0x318], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x78]
add rsp, 0x20
lea rcx, [0x140093158]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x330], 0
lea rax, [0x140093158]
mov qword [rbp + 0x328], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x32f0
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
movabs rdx, 0xd36af4bea21f96e5
movabs rax, 0xd36af4bea21f96ad
xor rdx, rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
movabs rdx, 0x3ab40bcea627696c
movabs rax, 0x3ab40bcea6276924
xor rdx, rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov dword [rbp + 0x2b8], 0xbc
movabs rdx, 0xa065ccb73c7fe05b
movabs rax, 0xa065ccb73c7fe04b
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
lea rdx, [0x140093190]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x2e8], 0
lea rax, [0x140093190]
mov qword [rbp + 0x2e0], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x88]
add rsp, 0x20
lea rcx, [0x14009329b]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x2f8], 0
lea rax, [0x14009329b]
mov qword [rbp + 0x2f0], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x34e8
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
lea rcx, [rbp + 0x270]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
movabs rdx, 0xb361cc98d119670e
movabs rax, 0xb361cc98d1196746
xor rdx, rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x270], 0xd5
lea rcx, [rbp + 0x260]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
lea rax, [0x140093300]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x2a0], 0
lea rax, [0x140093300]
mov qword [rbp + 0x298], rax
movabs rdx, 0x156ab5bf135af9cc
movabs rax, 0x156ab5bf135af9dc
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0x98]
add rsp, 0x20
lea rcx, [0x140093466]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x2b0], 0
lea rax, [0x140093466]
mov qword [rbp + 0x2a8], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3bf0
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140061890
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
movabs rdx, 0x9884845f2497b5e5
movabs rax, 0x9884845f2497b5ad
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
movabs rdx, 0x225e936bd98eb275
movabs rax, 0x225e936bd98eb23d
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov dword [rax], 0xca
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
lea rdx, [0x1400934de]
mov qword [rcx], rdx
mov qword [rcx + 8], 0
mov qword [rax + 0x30], 0
lea rcx, [0x1400934de]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x250]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rdx, qword [rbp + 0xa0]
add rsp, 0x20
lea rax, [0x1400934df]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0
mov qword [rdx + 0x40], 0
lea rax, [0x1400934df]
mov qword [rdx + 0x38], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x38d8
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
lea rcx, [rbp + 0x208]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x208]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x208], 0xcf
lea rcx, [rbp + 0x1f8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
lea rax, [0x140093571]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x238], 0
lea rax, [0x140093571]
mov qword [rbp + 0x230], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
lea rcx, [0x140093572]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x248], 0
lea rax, [0x140093572]
mov qword [rbp + 0x240], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3a40
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
movabs rdx, 0x9e2b68b5c374301b
movabs rax, 0x9e2b68b5c3743053
xor rdx, rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x1b0]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rbp + 0x1b0], 0x75
movabs rdx, 0xa8c17dd14cb20c5e
movabs rax, 0xa8c17dd14cb20c4e
xor rdx, rax
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
lea rdx, [0x140093ef3]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x1c0], 0
lea rax, [0x140093ef3]
mov qword [rbp + 0x1b8], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
lea rcx, [0x140093f1d]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x1d0], 0
lea rax, [0x140093f1d]
mov qword [rbp + 0x1c8], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x20f0
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
lea rcx, [rbp + 0x168]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
lea rcx, [rbp + 0x168]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x168], 0x94
movabs rdx, 0xb729179177fe46be
movabs rax, 0xb729179177fe46ae
xor rdx, rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14009496a
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
lea rax, [0x140093f47]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x178], 0
lea rax, [0x140093f47]
mov qword [rbp + 0x170], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
lea rcx, [0x140093f71]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x188], 0
lea rax, [0x140093f71]
mov qword [rbp + 0x180], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x29a8
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.140061890
add rsp, 0x20
movabs rdx, 0x615880d1cb774385
movabs rax, 0x615880d1cb7743cd
xor rdx, rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
movabs rdx, 0xd61c37609ac462e8
movabs rax, 0xd61c37609ac462a0
xor rdx, rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov dword [rbp + 0x110], 0xd8
lea rcx, [rbp + 0x100]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov qword [rbp + 0x120], 0
lea rax, [0x140093f9b]
mov qword [rbp + 0x118], rax
movabs rdx, 0xbe1c69a0d75170d7
movabs rax, 0xbe1c69a0d75170c7
xor rdx, rax
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14009496a
add rsp, 0x20
mov qword [rbp + 0x130], 0
lea rax, [0x140093fc5]
mov qword [rbp + 0x128], rax
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
add rcx, 0x3cc8
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.140061890
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [0x1401eca88]
mov qword [rcx], rax
mov rax, qword [0x1401eca90]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fe90
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xcc36b00f
ja 0x1400979f9
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140098a2a
jmp 0x140098e49
mov rax, qword [rbp - 0x68]
mov qword [0x1401fdfb0], rax
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043e79
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x140098e49
mov rax, qword [rbp - 0x78]
mov qword [0x1401fdfb8], rax
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x101906cf
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140098e49
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x19d34b4d
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140098e49
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0xd89e6c58
xor edx, 0xf3d25fe6
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
jne 0x140098e49
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x34f8f066
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140098e49
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x3e7c30ca
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x140098e49
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0xe754ec04
xor edx, 0xdf3de651
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140098e49
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x3d70d0f2
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140098e49
mov eax, dword [0x1401dc528]
mov ecx, dword [0x1401dc52c]
xor ecx, 0xde48b00a
sub eax, ecx
mov ecx, eax
and ecx, 0x5ee89b04
mov edx, 0xa4aface1
xor edx, 0xa4aface3
imul ecx, edx
mov edx, 0xa0705afe
xor edx, 0xfe98c1fa
xor eax, edx
add eax, ecx
mov ecx, 0xa97b4abf
xor ecx, 0x8629c6d2
and eax, ecx
mov ecx, 0xde1132bd
xor edx, edx
div ecx
cmp eax, 0xdf64608d
je 0x140098e5b
mov eax, dword [0x1401dc530]
xor eax, dword [0x1401dc534]
mov ecx, 0xa2efdd96
xor ecx, 0xa64295de
and eax, ecx
imul eax, eax, 0xd7280a7
mov ecx, 0xf745ac54
xor ecx, 0xa1a879a
xor edx, edx
div ecx
mov dword [rbp - 0x80], eax
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x37ea1f55
sub rsp, 0x20
call fcn.1400464fd
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb6
xor dl, 0xb6
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x8fd32eac
je 0x140098cb0
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140098d48
jmp 0x140098e49
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x2c4ba1f
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140098e49
movabs rcx, 0x49027aab01e9b92a
movabs rax, 0x49027aab01e9b928
xor rcx, rax
movabs rdx, 0x25c85291f602dda4
movabs rax, 0x25c85291f602dda5
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x2cf82e87
sub rsp, 0x20
call fcn.1400464fd
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140098e49
movabs rcx, 0xf08a246f4b55cdee
movabs rax, 0xf08a246f4b55cdec
xor rcx, rax
movabs rdx, 0xfccce55eb75a8fd3
movabs rax, 0xfccce55eb75a8fd2
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x1401fdfb8]
mov edx, 0x304b1735
sub rsp, 0x20
call fcn.1400464fd
add rsp, 0x20
lea rsp, [rbp + 0x7e0]
pop rbp
ret
out 0xec, al
clc
jmp 0x1400979f9
in al, dx
sub al, 0x75
xor cl, ch
invalid