Function at 0x1400ac1a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x428
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x118], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.1400ac0ca
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400a3be0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1400aea6f
mov eax, dword [0x1401ccce8]
xor eax, 0x7f36045d
mov edx, dword [0x1401cccec]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xcfb73d6e
xor ecx, 0x1a13c79d
xor edx, edx
div ecx
mov ecx, 0xdbd11d97
xor edx, edx
div ecx
xor eax, 0xa4b4aee3
cmp eax, 0x7a6d4690
jbe 0x1400aea83
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401cccf0]
mov edx, dword [0x1401cccf4]
mov r8d, 0xdb9b0e2e
xor r8d, 0xb2c6e822
add eax, r8d
add eax, edx
sub eax, 0x695de60c
imul eax, eax, 0x48c0daad
and eax, 0xdf0d2605
xor edx, edx
sub edx, 0x6de2b7ba
add eax, edx
mov dword [rbp + 0xb4], eax
mov eax, 0x80a187a
xor eax, 0xb2c5230f
mov dword [rbp + 0xb0], eax
mov edx, 8
mov r8d, 0x1000
sub rsp, 0x20
call fcn.1400a3c13
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp + 0xb0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], r8
mov dl, byte [rdx]
mov r8b, 0xbc
xor r8b, 0xbc
cmp dl, r8b
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
jbe 0x1400aea83
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400ac435
jmp 0x1400aea6f
mov r9, qword [rbp + 0xb8]
mov r8, qword [0x1401ccc30]
mov qword [rbp + 0xa0], r8
mov rcx, r8
add rcx, r9
mov qword [rbp + 0xa8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
movabs r10, 0xa6119d39d517e766
movabs r11, 0x59ee62c62ae81899
xor r10, r11
xor rax, r10
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rcx
or rdx, r9
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0x1e801f95a68ad373
movabs r10, 0xe17fe06a59752c8c
xor r9, r10
xor rdx, r9
and rax, rdx
mov r9, rcx
and r9, r8
movabs rdx, 0xcc823136f87ad633
movabs r10, 0xcc823136f87ad631
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x31419e9deebc2f7c
movabs rdx, 0x31419e9deebc2f7c
xor rcx, rdx
cmp rax, rcx
jge 0x1400ac521
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rdx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xa8]
xor eax, eax
sub rax, r9
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x98], rcx
movabs rax, 0xa7e6a8568e6c3feb
movabs r8, 0x581957a97193c014
xor rax, r8
mov r8, rcx
xor r8, rax
movabs rax, 0x5650def6b33f8c8e
movabs r10, 0xee44146eb5131150
xor rax, r10
and rax, r8
movabs r11, 0xa775b234976b461a
movabs r8, 0x1f6178ac9147dbc4
xor r11, r8
movabs r8, 0x4f0c385389f8e30e
movabs r10, 0xb0f3c7ac76071cf1
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x1da1b4dd8c3d7a1e
movabs rdi, 0xa5b57e458a11e7c0
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x364c9b972dbe4277
movabs rdx, 0x364c9b972dbe4277
xor rcx, rdx
cmp rax, rcx
jge 0x1400ac61b
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
movabs rax, 0x168f18d8cb733dad
mov rcx, r8
sub rcx, rax
add rcx, rdx
movabs rax, 0x168f18d8cb733dad
add rcx, rax
mov qword [rbp + 0x90], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ac678
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
movabs rax, 0x2b2e9a971d8516e1
mov rcx, rdx
sub rcx, rax
add rcx, r8
movabs rax, 0xf933dd56e63f80fb
movabs r9, 0xd21d47c1fbba961a
xor rax, r9
add rcx, rax
mov qword [rbp + 0x88], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
movabs rdx, 0x30e4c14bc5f5878
movabs r8, 0xfcf1b3eb43a0a787
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400ac71b
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov eax, dword [0x1401cccf8]
xor eax, 0x4618836d
mov ecx, dword [0x1401cccfc]
mov edx, 0xddb24336
xor edx, 0x5417e5a5
xor ecx, edx
and eax, ecx
or eax, 0x9a42e8e0
and eax, 0x395c3205
mov ecx, 0xc7fd4791
xor edx, edx
div ecx
cmp eax, 0xdfc253d
ja 0x1400aea8c
mov r11, qword [rbp + 0x88]
mov eax, dword [0x1401ccd00]
mov edx, dword [0x1401ccd04]
and eax, eax
mov ecx, 0xd48f80c
xor ecx, 0xf2b707f3
xor eax, ecx
mov r8d, 0x4089d76
xor r8d, 0xfbf76289
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x8de4e32e
xor ecx, 0x721b1cd1
xor eax, ecx
mov ecx, 0xc192b487
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa0]
mov ecx, eax
mov r8d, 0x527a5aac
xor r8d, 0xd5d2a6fe
mov eax, 0x63660b9d
xor eax, 0x9c99f462
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
add eax, 0xaab55ba3
mov ecx, 0xd462b964
xor ecx, 0xe25cf6a7
mov r9, r11
add r9, rdx
mov qword [rbp + 0x78], r9
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or r8, r10
and r8, r11
movabs r10, 0xcbc191cda1704a8
movabs rsi, 0xf343e6e325e8fb57
xor r10, rsi
xor r8, r10
and r11, r11
xor r11, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
movabs rsi, 0x158b0cb4968368e3
movabs rdi, 0xea74f34b697c971c
xor rsi, rdi
xor r11, rsi
or r10, r11
xor r8, 0xffffffffffffffff
movabs r11, 0xa4682de7e11b8267
movabs rsi, 0x5b97d2181ee47d98
xor r11, rsi
xor r10, r11
or r8, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x9cb3107c69ccee37
movabs r9, 0x634cef83963311c8
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
je 0x1400ac759
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1400ac8c1
jmp 0x1400ac9e2
mov r11d, dword [0x1401ccd08]
mov r10d, dword [0x1401ccd0c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e9cb533
mov ecx, eax
and ecx, 0x7e9cb533
and r11d, edx
mov esi, 0x7ca9355e
xor esi, 0x235806d
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x7e9cb533
and eax, edx
or ecx, eax
or ecx, 0x434840a2
mov eax, 0x699bef8f
xor eax, 0x3df9c17b
and ecx, eax
mov edx, 0x78efea5f
xor edx, 0xca3137dd
mov eax, ecx
and eax, edx
xor ecx, 0xb2dedd82
or eax, ecx
cmp eax, 0xf9a543f4
jae 0x1400aea95
mov ecx, dword [0x1401ccd10]
mov eax, 0xf9440284
xor eax, 0x63fcc422
xor ecx, eax
xor ecx, dword [0x1401ccd14]
add ecx, 0xb2b4f0b8
mov eax, ecx
and eax, 0x1793369d
xor eax, 0xffffffff
mov edx, 0xa078c08c
xor edx, 0x5f873f73
xor ecx, edx
mov edx, 0x466103b5
xor edx, 0x51f23528
mov r8d, 0x375c42c5
xor r8d, 0xc8a3bd3a
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x1ba910ef
mov dword [rbp + 0x74], eax
mov eax, 0xc9ac5bda
xor eax, 0xb65c1cab
mov dword [rbp + 0x70], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, ecx
ja 0x1400ac953
jmp 0x1400aea6f
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x78]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x68], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x25f0906be9a397bb
movabs rdx, 0x25f0906be9a397bb
xor rcx, rdx
cmp rax, rcx
jge 0x1400aca43
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rdx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x68]
movabs rax, 0x7e9af3ae9ee2c7b6
movabs rcx, 0x7e9af3ae9ee2c7b6
xor rax, rcx
sub rax, r9
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x60], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400acab5
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rcx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x60]
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x58], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
movabs r8, 0x48328c8af58b09bb
movabs r10, 0xb7cd73750a74f644
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xc286cc01d7f10796
movabs r9, 0x3d7933fe280ef869
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x288a6ef6605fcdea
movabs rdx, 0x288a6ef6605fcdea
xor rcx, rdx
cmp rax, rcx
jge 0x1400acb55
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov eax, dword [0x1401ccd18]
mov edx, dword [0x1401ccd1c]
mov ecx, 0x58824448
xor ecx, 0x9b1bfb42
xor edx, ecx
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x6e584caa
xor eax, 0xffffffff
and eax, 0x6e584caa
shl eax, 1
sub eax, 0x6e584caa
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb3fb066c
and eax, edx
mov edx, 0x7e932d35
xor edx, 0xcd682b59
or ecx, edx
mov edx, 0xe439b336
xor edx, 0x1bc64cc9
xor ecx, edx
or eax, ecx
mov ecx, 0x10a8edab
xor ecx, 0xef571254
xor eax, ecx
mov ecx, 0xa948efb4
xor ecx, 0xbb9cc9c
or eax, ecx
cmp eax, 0xc6d4d786
jb 0x1400aea9e
mov r9, qword [rbp + 0xa0]
mov r11, qword [rbp + 0x58]
mov eax, dword [0x1401ccd20]
or eax, dword [0x1401ccd24]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa412d4ac
mov r8d, 0xe5d5f678
xor r8d, 0x41c722d4
mov ecx, 0x5f3b4822
xor ecx, 0xa0c4b7dd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf13ae6ba
xor r8d, 0x55283216
mov edx, eax
and edx, r8d
or eax, 0xa412d4ac
imul eax, edx
add eax, ecx
xor eax, 0x459c334f
xor eax, 0xd1c53f33
mov ecx, 0xc9900a9b
xor ecx, 0xe0801a78
mov r8, r11
add r8, r9
mov qword [rbp + 0x48], r8
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r11
and rdx, r10
xor r11, 0xffffffffffffffff
mov r10, r8
and r10, r11
or rdx, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
je 0x1400acbe3
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400acca5
jmp 0x1400accb7
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov r8, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x48]
mov rcx, r9
add rcx, r8
mov qword [rbp + 0x40], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
or rax, rdx
movabs rdx, 0xb6fd926cf04a1358
movabs r10, 0x49026d930fb5eca7
xor rdx, r10
xor rax, rdx
movabs r10, 0x15606a46455211c3
movabs rdx, 0xea9f95b9baadee3c
xor r10, rdx
mov rdx, r9
xor rdx, r10
or rax, rdx
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400acd62
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x40]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x38], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x76339b875620f48e
movabs r8, 0xf08a85adc7f22117
xor rdx, r8
movabs r8, 0xd095f002bb8d5b3c
movabs r9, 0x2f6a0ffd4472a4c3
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xb8767f865f1714d3
movabs r8, 0x3ecf61accec5c14a
xor rcx, r8
or rcx, rdx
movabs rdx, 0xf8fc495d9abf3030
movabs r8, 0x703b6a26540cfcf
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xc0fdeefb8c29e3be
movabs rdx, 0xc0fdeefb8c29e3be
xor rcx, rdx
cmp rax, rcx
jge 0x1400ace25
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rdx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x38]
movabs rax, 0x21bebebd3e369dfe
mov rcx, r9
add rcx, rax
add rcx, rdx
movabs rax, 0x21bebebd3e369dfe
sub rcx, rax
mov qword [rbp + 0x30], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ace89
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rax, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x30]
movabs rcx, 0x9b97fcfa90f0ad53
mov rdx, r9
add rdx, rcx
add rdx, rax
movabs rcx, 0x9b97fcfa90f0ad53
sub rdx, rcx
mov qword [rbp + 0x28], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
movabs r8, 0xee76fee6366404b
movabs r10, 0xf11890119c99bfb4
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
or rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xb3734a4e77b7cafb
movabs rdx, 0xb3734a4e77b7cafb
xor rcx, rdx
cmp rax, rcx
jge 0x1400acf40
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov r8, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x28]
mov rdx, rax
add rdx, r8
mov qword [rbp + 0x20], rdx
mov rcx, rdx
xor rcx, rax
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
shl rax, 1
sub rax, r8
sub rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x4cbe82da35430b4b
movabs r9, 0xb3417d25cabcf4b4
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400acfc7
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x20]
mov r8, rcx
and r8, rax
shl r8, 1
mov rdx, rcx
xor rdx, rax
add rdx, r8
mov qword [rbp + 0x18], rdx
mov r8, rdx
xor r8, rcx
movabs r9, 0x6d142ef6c1c5ed2b
movabs r10, 0x92ebd1093e3a12d4
xor r9, r10
xor r8, r9
mov r9, rcx
and r9, r8
movabs r8, 0xcde842fec1d1c419
movabs r10, 0xcde842fec1d1c41b
xor r8, r10
imul r8, r9
sub r8, rcx
mov rcx, rdx
sub rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ad05f
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rdx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x18]
mov rcx, r9
and rcx, rdx
mov rax, r9
or rax, rdx
add rcx, rax
mov qword [rbp + 0x10], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1400ad1ad
mov eax, dword [0x1401ccd28]
xor edx, edx
div dword [0x1401ccd2c]
add eax, 0x14894f58
imul eax, eax, 0x14fafd64
imul eax, eax, 0xaac98d98
cmp eax, 0x32ccbdd0
ja 0x1400aeaa7
mov eax, dword [0x1401ccd30]
mov ecx, dword [0x1401ccd34]
xor ecx, 0xcbb32a06
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6039bd5d
mov r8d, 0xffd2d7c9
xor r8d, 0x9feb6a94
mov r9d, 0x800b3561
xor r9d, 0x7ff4ca9e
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xff1542e4
xor r8d, 0xeabd1b
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6039bd5d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7973e7a9
xor ecx, 0x949c2ab9
and ecx, eax
mov edx, 0xe7c95861
xor edx, 0x1836a79e
xor ecx, edx
add eax, 0xedefcd10
mov edx, 0xa9614cbc
xor edx, 0xa9614cbd
add eax, edx
add eax, ecx
or eax, 0xc75b4720
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0xba492d7f
jb 0x1400aeaa7
jmp 0x1400aea6f
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x10]
mov rcx, r8
add rcx, rdx
mov qword [rbp], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ad311
mov eax, dword [0x1401ccd38]
xor eax, 0xf76495df
xor edx, edx
div dword [0x1401ccd3c]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfccc4544
mov edx, 0xb9bd1448
xor edx, 0x99570af6
mov eax, 0x9fa2e13e
xor eax, 0x605d1ec1
xor edx, eax
mov eax, ecx
and eax, 0x20ea1ebe
and r11d, edx
mov r9d, r8d
and r9d, 0x20ea1ebe
mov r10d, edx
and r10d, 0xfccc4544
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x20ea1ebe
and ecx, edx
or eax, ecx
mov ecx, 0xca8498c8
xor ecx, 0x70415c7a
and eax, ecx
mov edx, 0xf41b0f8b
xor edx, 0xf6e6ea0
mov ecx, 0x4fad257f
xor ecx, 0xb052da80
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfb75612b
add eax, edx
sub eax, ecx
cmp eax, 0x65a18e8f
je 0x1400aeab0
mov eax, dword [0x1401ccd40]
mov ecx, dword [0x1401ccd44]
xor ecx, 0xa2319ab5
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xa07d154a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa07d154a
add eax, edx
sub eax, ecx
mov ecx, 0xfd5e4b1e
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x27f432ec
mov ecx, eax
and ecx, edx
mov r8d, 0x4a6a7328
xor r8d, 0x6d9e41c4
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x95773f4b
jae 0x1400aeab0
jmp 0x1400aea6f
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp]
movabs rax, 0xec8e6262b420e47
mov rdx, r8
add rdx, rax
add rdx, rcx
movabs rax, 0xec8e6262b420e47
sub rdx, rax
mov qword [rbp - 0x10], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
movabs rcx, 0x4cac3f03b032bcf8
movabs r8, 0xb353c0fc4fcd4307
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x645d75fa58683b13
movabs r8, 0x7fb33c39bf6f91bf
xor rcx, r8
movabs r8, 0x199cd54fa57a29e4
movabs r9, 0xe6632ab05a85d61b
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x1bee49c3e707aaac
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400ad3cb
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x10]
mov rdx, rcx
add rdx, r8
mov qword [rbp - 0x18], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xb4cb8a2cb7ad9c
movabs rdx, 0xb4cb8a2cb7ad9c
xor rcx, rdx
cmp rax, rcx
jge 0x1400ad4b5
mov eax, dword [0x1401ccd48]
imul eax, dword [0x1401ccd4c]
mov ecx, 0xe6043945
xor ecx, 0x14b85896
sub eax, ecx
xor eax, 0x1ea57b38
xor eax, 0xd94cc36e
mov ecx, 0xbcb13de8
xor ecx, 0xdf9b978a
cmp eax, ecx
je 0x1400aeab9
mov eax, dword [0x1401ccd50]
mov ecx, dword [0x1401ccd54]
xor ecx, 0x26feb60d
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc8c3e363
xor ecx, 0xb61b1515
xor eax, ecx
sub eax, 0x3c1e6e53
xor eax, 0xc17996e8
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x20272dfb
jbe 0x1400ad45d
jmp 0x1400aea6f
mov rcx, qword [rbp + 0xa0]
mov r9, qword [rbp - 0x18]
mov rdx, r9
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r8, rdx
and r8, r9
shl r8, 1
mov rax, rdx
add rax, r9
sub rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x3c5f7b21c7e74e82
xor rcx, r8
or rax, rdx
movabs rdx, 0x3c5f7b21c7e74e82
or rcx, rdx
movabs rdx, 0x2d7fff4924dec4de
movabs r8, 0xd28000b6db213b21
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ad545
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x28]
mov rdx, rcx
add rdx, rax
mov qword [rbp - 0x30], rdx
mov r8, rdx
xor r8, rcx
xor r8, 0xffffffffffffffff
mov r9, rcx
and r9, r8
movabs r8, 0x4668aefa7a45d4b8
movabs r10, 0x4668aefa7a45d4ba
xor r8, r10
imul r8, r9
sub r8, rcx
mov rcx, rdx
sub rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xb9d19cc77394db9d
movabs r8, 0x462e63388c6b2462
xor rdx, r8
xor rax, rdx
movabs rdx, 0x53bb6b8ade43236b
movabs r8, 0xac44947521bcdc94
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xfc882b331d518d97
movabs rdx, 0xfc882b331d518d97
xor rcx, rdx
cmp rax, rcx
jge 0x1400ad616
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov eax, dword [0x1401ccd58]
mov ecx, dword [0x1401ccd5c]
mov edx, 0x46fb5f79
xor edx, 0xcd44ba07
xor ecx, edx
and eax, ecx
mov ecx, 0x58161e39
xor ecx, 0x515fa409
xor eax, ecx
mov ecx, 0xabed2789
xor ecx, 0x1496ccbb
and eax, ecx
mov edx, 0x67e96606
xor edx, 0x67e96607
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x542b92e9
add eax, ecx
mov ecx, 0x9410a7a9
xor ecx, 0x765eb028
cmp eax, ecx
jae 0x1400aeac2
mov r9, qword [rbp + 0xa0]
mov r11, qword [rbp - 0x30]
mov ecx, dword [0x1401ccd60]
xor ecx, 0x6c7d9357
mov edx, dword [0x1401ccd64]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x65278a22
xor edx, 0x9ad875dd
mov ecx, eax
xor ecx, edx
mov edx, 0xf17e76a9
xor edx, 0x4dff4ee
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf5a18247
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf5a18247
or eax, 0xf5a18247
imul eax, edx
add eax, ecx
sub eax, 0x1208c54c
mov ecx, eax
xor ecx, 0x8fc2eb45
mov edx, 0xb9a30d68
xor edx, 0x465cf297
xor ecx, edx
and ecx, 0x8fc2eb45
shl ecx, 1
sub ecx, 0x8fc2eb45
sub eax, ecx
mov ecx, 0x12f4330c
xor ecx, 0xc9ef7481
movabs rdx, 0x1539eea3be7346a1
movabs r8, 0x447e023155658b6
xor rdx, r8
mov r8, r11
sub r8, rdx
add r8, r9
movabs rdx, 0x117e0e80ab251e17
add r8, rdx
mov qword [rbp - 0x40], r8
mov r10, r8
xor r10, 0xffffffffffffffff
movabs rdx, 0x1b5b472ca8c5ff6a
movabs rsi, 0x13b87aa3cae61c6
xor rdx, rsi
and rdx, r10
mov rdi, 0xffffffffffffffff
movabs r10, 0x1a60c086946b9eac
xor rdi, r10
mov rsi, r8
and rsi, rdi
movabs rbx, 0x1a11fe5b276cb3e3
movabs r10, 0xe5ee01a4d8934c1c
xor rbx, r10
mov r10, r11
xor r10, rbx
movabs rbx, 0x1a60c086946b9eac
and r10, rbx
and r11, rdi
or rdx, rsi
or r10, r11
xor rdx, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
ja 0x1400ad677
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400ad7e0
jmp 0x1400ad7f2
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp - 0x40]
mov rcx, rdx
add rcx, r8
mov qword [rbp - 0x48], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0xa0923350c94c8a8f
movabs rdx, 0xa0923350c94c8a8f
xor rcx, rdx
cmp rax, rcx
jge 0x1400ad85c
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp - 0x48]
movabs rax, 0xeac1f640b8f5e4ce
mov rcx, r8
add rcx, rax
add rcx, rdx
movabs rax, 0xeac1f640b8f5e4ce
sub rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6ed818debd24a494
movabs rdx, 0x6ed818debd24a494
xor rcx, rdx
cmp rax, rcx
jge 0x1400ad8c9
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400aea6f
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp - 0x10]
mov rsi, qword [rbp]
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x18]
mov r14, qword [rbp + 0x20]
mov r15, qword [rbp + 0x28]
mov r12, qword [rbp + 0x30]
mov r13, qword [rbp + 0x38]
mov eax, 0x5ab2231e
xor eax, 0x5ab2231e
mov dword [rbp + 0x3a4], eax
mov rax, qword [rbp + 0xb8]
mov qword [0x1401ed3e8], rax
mov rax, qword [rbp + 0xa8]
mov qword [0x1401ed3f0], rax
mov rax, qword [rbp + 0x98]
mov qword [0x1401ed3f8], rax
mov rax, qword [rbp + 0x90]
mov qword [0x1401ed400], rax
mov rax, qword [rbp + 0x88]
mov qword [0x1401ed408], rax
mov rax, qword [rbp + 0x78]
mov qword [0x1401ed410], rax
mov rax, qword [rbp + 0x68]
mov qword [0x1401ed418], rax
mov rax, qword [rbp + 0x60]
mov qword [0x1401ed420], rax
mov rax, qword [rbp + 0x58]
mov qword [0x1401ed428], rax
mov rax, qword [rbp + 0x48]
mov qword [0x1401ed430], rax
mov rax, qword [rbp + 0x40]
mov qword [0x1401ed438], rax
mov rax, qword [rbp - 0x50]
mov qword [0x1401ed440], r13
mov qword [0x1401ed448], r12
mov qword [0x1401ed450], r15
mov qword [0x1401ed458], r14
mov qword [0x1401ed460], rbx
mov qword [0x1401ed468], rdi
mov qword [0x1401ed470], rsi
mov qword [0x1401ed478], r11
mov qword [0x1401ed480], r10
mov qword [0x1401ed488], r9
mov qword [0x1401ed490], r8
mov qword [0x1401ed498], rdx
mov qword [0x1401ed4a0], rcx
mov qword [0x1401ed4a8], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], 0
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x388], rax
movabs rcx, 0x3c58b79536469ba1
movabs rax, 0x3c58b7952c16a74d
xor rcx, rax
lea r8, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 0
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x368], rax
mov ecx, 0x666b0ea1
lea r8, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x1400aea6f
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 0
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x348], rax
mov ecx, 0xb21f0fa2
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xc8]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 0
mov rax, qword [rbp + 0x330]
mov qword [r8], rax
mov rax, qword [rbp + 0x338]
mov qword [r8 + 8], rax
mov ecx, 0x401c73fd
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 0
mov rax, qword [rbp + 0x320]
mov qword [r8], rax
mov rax, qword [rbp + 0x328]
mov qword [r8 + 8], rax
mov ecx, 0x845981aa
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1400aea6f
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400aeaef
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
movabs rcx, 0xe80db8de2ece573f
movabs rax, 0xe80db8de42ac7145
xor rcx, rax
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400aeaef
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xe8]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x1878f4e078431ea
movabs rax, 0x1878f4edcb7678a
xor rcx, rax
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], 0
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2f8], rax
mov ecx, 0xf1057e50
lea r8, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 0
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov ecx, 0x16614deb
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1400aea6f
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], 0
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b8], rax
mov ecx, 0x6e57537e
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x1400aea6f
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 0
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x298], rax
mov ecx, 0xfde7bf38
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x1400aea6f
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 0
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x278], rax
mov ecx, 0xfcc341b4
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
mov eax, dword [0x1401ccd68]
xor edx, edx
div dword [0x1401ccd6c]
mov ecx, eax
and ecx, 0x32ef2204
xor eax, 0x32ef2204
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf64682ac
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf64682ac
mov r8d, 0x3e7868c2
xor r8d, 0xc83eea6e
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xf36235d3
xor edx, 0xc9dca2c
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x162a3ff
xor edx, 0xfe9d5c00
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x70696072
or eax, edx
mov edx, 0x70696072
and edx, 0x70696072
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xd08161ba
xor r8d, 0x2f7e9e45
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x72239658
jbe 0x1400aeacb
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1401ccd70]
mov edx, 0x5f08b541
xor edx, 0x74516c20
xor eax, edx
xor edx, edx
div dword [0x1401ccd74]
mov edx, 0xfcef0a83
xor edx, 0x7412b276
add eax, edx
mov r8d, 0xb5db6403
xor r8d, 0x4d8dd0ad
xor edx, edx
div r8d
or eax, 0xb036ca40
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1400aeaef
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
movabs rcx, 0x2b8b7d7c35ec8dbb
movabs rax, 0x2b8b7d7cb33363c5
xor rcx, rax
lea r8, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400aa590
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, dword [rbp - 0x58]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xeb977de6
je 0x1400ae084
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400ae165
jmp 0x1400aea6f
mov eax, dword [0x1401ccd78]
xor eax, 0xbe8bf3f
and eax, dword [0x1401ccd7c]
mov r8d, 0xffffffff
xor r8d, 0xf7fde10c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x64543418
xor r8d, 0x9babcbe7
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf7fde10c
or eax, 0xf7fde10c
imul eax, edx
add eax, ecx
mov ecx, 0xc00c8042
xor ecx, 0x782e710e
and eax, ecx
add eax, 0xd35d4723
mov ecx, 0x3a8afe4a
xor ecx, 0xdcec0efd
cmp eax, ecx
ja 0x1400aead4
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x1401ccd80]
mov eax, dword [0x1401ccd84]
xor eax, 0xffffffff
add edx, eax
mov eax, 0x29ca64f
xor eax, 0x29ca64e
add edx, eax
mov r8d, 0x2e7a6718
xor r8d, 0xa7bb5870
mov eax, edx
and eax, r8d
shl eax, 1
add edx, 0x89c13f68
sub edx, eax
mov eax, 0xf3c0e886
xor eax, 0x57480a13
sub edx, eax
mov eax, edx
and eax, 0xee106115
mov r8d, 0x717a0b23
xor r8d, 0x9f6a6a36
xor edx, r8d
or eax, edx
mov dword [rbp - 0x60], eax
mov eax, 0xb415434e
xor eax, 0x9b516e8e
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1400aeaef
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
mov ecx, 0x5004a439
lea r8, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400aa590
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x64]
add rsp, 0x20
mov eax, dword [rbp - 0x60]
mov dl, byte [rdx]
mov r8b, 0x56
xor r8b, 0x56
cmp dl, r8b
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
jbe 0x1400ae1d7
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400ae2dc
jmp 0x1400aea6f
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400aeaef
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
movabs rcx, 0x5ab0c0d785471177
movabs rax, 0x5ab0c0d7afcf272d
xor rcx, rax
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x228], rax
mov ecx, 0x586dbb46
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 0
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
mov ecx, 0x6bb8cca9
lea r8, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
mov eax, dword [0x1401ccd88]
or eax, dword [0x1401ccd8c]
add eax, 0x5ef9f4e2
xor ecx, ecx
sub ecx, 0xc4d126c8
add eax, ecx
and eax, 0xf0a73779
cmp eax, 0x6ba5ceca
jb 0x1400aeadd
mov rcx, qword [rbp + 0x108]
mov r9d, dword [0x1401ccd90]
add r9d, dword [0x1401ccd94]
mov eax, r9d
xor eax, 0x4d528318
xor eax, 0xffffffff
mov edx, 0xe77921fd
xor edx, 0xaa2ba2e5
or r9d, edx
and r9d, eax
mov eax, 0x6564627
xor eax, 0xf9a9b9d8
mov edx, r9d
xor edx, eax
mov eax, 0xc6168116
xor eax, 0xd49a027d
and eax, edx
mov r10d, 0x4e4082d4
xor r10d, 0x5ccc01bf
mov edx, 0xa0813c53
xor edx, 0x5f7ec3ac
xor r10d, edx
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x5f036139
mov r8d, 0xd6ebfe22
xor r8d, 0xc4677d49
and edx, r8d
mov r8d, 0xcddde536
xor r8d, 0x92de840f
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xd89b92da
xor edx, 0x90e094e0
mov r8d, 0x926c4771
xor r8d, 0x6d93b88e
xor edx, r8d
add eax, edx
add eax, 1
mov dword [rbp - 0x6c], eax
mov eax, 0xfbb2f1fb
xor eax, 0x8f9f2665
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1400aeaef
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x110]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0x59863173
sub rsp, 0x20
call fcn.1400aa590
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov eax, dword [rbp - 0x6c]
mov dl, byte [rdx]
mov r8b, 0xe4
xor r8b, 0xe4
cmp dl, r8b
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
je 0x1400aeadd
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400ae5cc
jmp 0x1400aea6f
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e8], rax
movabs rcx, 0x75e8b9e4675aa305
movabs rax, 0x75e8b9e48a6b7287
xor rcx, rax
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1400aea6f
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400aeaef
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
movabs rcx, 0x1e6593fbf4f895e8
movabs rax, 0x1e6593fbbeb16159
xor rcx, rax
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x1400aea6f
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1b8], rax
mov ecx, 0xacffa96b
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rax
mov ecx, 0x4960d804
lea r8, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x178], rax
movabs rcx, 0xcf92483055e40e82
movabs rax, 0xcf924830689f439a
xor rcx, rax
lea r8, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
cmp al, 0
jne 0x1400aea6f
mov eax, dword [0x1401ccd98]
mov edx, dword [0x1401ccd9c]
mov ecx, 0xdaf1f9a4
xor ecx, 0xbe142406
xor edx, ecx
mov r8d, 0xcc55adbd
xor r8d, 0xcc55adbc
mov ecx, eax
add ecx, r8d
mov r8d, 0xa51cc81a
xor r8d, 0x5ae337e5
xor eax, r8d
or eax, edx
add eax, ecx
add eax, 0xe7d4c9e2
and eax, 0xfc73e37d
imul eax, eax, 0x5a4ae587
mov ecx, 0xc9773217
xor ecx, 0x656a495d
cmp eax, ecx
ja 0x1400aeae6
mov eax, dword [0x1401ccda0]
mov edx, dword [0x1401ccda4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, 0x699ff265
xor edx, 0x699ff264
mov ecx, eax
add ecx, edx
mov edx, 0xc79bd1c
xor edx, 0xf38642e3
xor eax, edx
or eax, 0x704a4612
add eax, ecx
mov ecx, 0x4ea832c5
xor ecx, 0xe471d4a
xor eax, ecx
sub eax, 0x88a74599
add eax, 0x2a8988af
add eax, 0x88a74599
mov dword [rbp - 0x78], eax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x158], rax
movabs rcx, 0x55c952b5b2bdf9d3
movabs rax, 0x55c952b567ec35d5
xor rcx, rax
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400aa590
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf4
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x68fbfc66
je 0x1400aeae6
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400ae9c0
jmp 0x1400aea6f
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400aeaef
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0x128]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 0
mov rax, qword [rbp + 0x140]
mov qword [r8], rax
mov rax, qword [rbp + 0x148]
mov qword [r8 + 8], rax
movabs rcx, 0x81df5d24ba8f76b
movabs rax, 0x81df5d2abdaef8e
xor rcx, rax
sub rsp, 0x20
call fcn.1400aa590
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1400aea6f
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [0x1401ccc30]
mov r8d, 0x20
lea r9, [rbp + 0x3a4]
sub rsp, 0x20
call fcn.1400a3ba1
add rsp, 0x20
lea rsp, [rbp + 0x3a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sbb byte [rdi], 0x24
hlt
invalid
cmc
ret
or byte [rdi + 0x3ce9401e], 0xe1
invalid
imul r12d, dword [r8 - 0x19cc16b2], 0xffffffff
dec dword [rbp + rax - 7]
xor eax, 0xffe7d6e9
add rax, 0xffffffffd6e935f9
out 0xff, eax
invalid
jg 0x1400aea81
jmp 0x1400aea8c
invalid
jle 0x1400aeac2
movabs al, byte [0xe51ffffff5b0e951]
cdq
imul cl
cli
idiv bh
jmp [rcx]
invalid
sub dword [rbp - 0x1c], esi
or ch, cl
xchg ecx, eax
stc
invalid
fcomp qword [rax - 0x14]
popfq
jmp 0x1400ae8ba