Function at 0x1401ac930
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x548
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1a7], r8b
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x1a8], rcx
mov eax, 0x10
mov qword [rbp + 0x220], rax
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x20
mov qword [rbp + 0x1f0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x220]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
sub rsp, 0x20
call fcn.1401bc6b1
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x260], rdx
add rdx, 0x60
mov qword [rbp + 0x248], rdx
movabs rdx, 0xafe1d0dba309494a
movabs r8, 0xafe1d0dba309494a
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x250], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x4b8], 0
lea rax, [rbp + 0x4b8]
add rax, 8
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x4c0], 0
mov dword [rbp + 0x4b4], 0xffffffff
sub rsp, 0x20
call fcn.1400cb620
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0x26c], ecx
cmp byte [rax + 0x60], 0
jne 0x1401ae895
mov eax, dword [rbp + 0x26c]
movsxd rcx, eax
mov qword [rbp + 0x190], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x198], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x59e7c59099bfd1ed
movabs rdx, 0x59e7c59099bfd1ed
xor rcx, rdx
cmp rax, rcx
jge 0x1401acc01
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401ae83e
mov rax, qword [rbp + 0x190]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401acc33
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401ae83e
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x198]
mov dword [rbp + 0x18c], ecx
cmp eax, 0xffffffff
jge 0x1401acdab
mov ecx, dword [0x1401d3160]
mov r8d, dword [0x1401d3164]
xor r8d, 0x1aa8aa92
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xc443d34e
xor eax, 0x3bbc2cb1
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x1860cbe1
sub ecx, 0xf2bc61d3
sub ecx, 0x1860cbe1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1ea57b38
mov r8d, 0xffffffff
xor r8d, 0x1ea57b38
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1ea57b38
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xd94cc36e
shl ecx, 1
add eax, 0xd94cc36e
sub eax, ecx
cmp eax, 0x632aaa62
je 0x1401ae8f8
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1401d3168]
xor eax, 0x6e6afdb6
mov r8d, dword [0x1401d316c]
xor edx, edx
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0x7ed8f676
xor edx, 0xffffffff
and edx, 0x7ed8f676
shl edx, 1
sub edx, 0x7ed8f676
sub eax, edx
mov edx, eax
xor edx, 0x3c1e6e53
mov r8d, 0x6278ddcb
xor r8d, 0x5e66b398
mov r9d, 0x884e57ea
xor r9d, 0x77b1a815
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x75cdce8c
xor edx, 0xb4b45864
xor eax, edx
mov dword [rbp + 0x188], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x188]
add rsp, 0x20
cmp eax, 0x20272dfb
jbe 0x1401accfe
jmp 0x1401ae83e
mov rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400993f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x178], rcx
mov rcx, qword [rbp + 0x4a8]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x1401ae83e
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140013b10
mov r11, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x230]
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x200]
mov cl, byte [rbp + 0x1a7]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
lea rsi, [rbp + 0x468]
add rsi, 8
mov qword [rbp + 0x98], rsi
lea rsi, [rbp + 0x448]
add rsi, 8
mov qword [rbp + 0xa0], rsi
lea rsi, [rbp + 0x458]
add rsi, 8
mov qword [rbp + 0xa8], rsi
mov rsi, r11
add rsi, 8
mov qword [rbp + 0xb0], rsi
add r11, 0x10
mov qword [rbp + 0xb8], r11
mov bl, cl
xor bl, 4
mov r11b, 0x58
xor r11b, 0xa7
xor bl, r11b
mov r11b, cl
or r11b, 4
and r11b, bl
cmp r11b, 0
sete r11b
mov byte [rbp + 0xc7], r11b
lea r11, [rbp + 0x280]
add r11, 8
mov qword [rbp + 0xc8], r11
add r10, 8
mov qword [rbp + 0xd0], r10
lea r10, [rbp + 0x2a0]
add r10, 8
mov qword [rbp + 0xd8], r10
lea r10, [rbp + 0x2a0]
add r10, 0x18
mov qword [rbp + 0xe0], r10
add r9, 8
mov qword [rbp + 0xe8], r9
lea r9, [rbp + 0x350]
add r9, 8
mov qword [rbp + 0xf0], r9
mov r9b, cl
and r9b, 2
mov r10b, 0x7d
xor r10b, 0x7d
cmp r9b, r10b
sete r9b
mov byte [rbp + 0xff], r9b
add r8, 8
mov qword [rbp + 0x100], r8
lea r8, [rbp + 0x2e0]
add r8, 8
mov qword [rbp + 0x108], r8
add rdx, 0x10
mov qword [rbp + 0x110], rdx
lea rdx, [rbp + 0x2d0]
add rdx, 8
mov qword [rbp + 0x118], rdx
lea rdx, [rbp + 0x310]
add rdx, 8
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x310]
add rdx, 0x18
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x438]
add rdx, 8
mov qword [rbp + 0x130], rdx
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0x13f], cl
lea rcx, [rbp + 0x3d8]
add rcx, 8
mov qword [rbp + 0x140], rcx
lea rcx, [rbp + 0x3b8]
add rcx, 8
mov qword [rbp + 0x148], rcx
add rax, 0x10
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x398]
add rax, 8
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x3f8]
add rax, 8
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x3f8]
add rax, 0x18
mov qword [rbp + 0x168], rax
xor eax, eax
mov dword [rbp + 0x174], eax
mov eax, dword [rbp + 0x18c]
mov ecx, dword [rbp + 0x174]
mov dword [rbp + 0x8c], ecx
mov dword [rbp + 0x48c], eax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1401abf1d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401ae83e
mov r8, qword [rbp + 0x90]
mov edx, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x238]
lea r9, [rbp + 0x48c]
xor eax, eax
lea rax, [rbp + 0x4b4]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.14009cb2c
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0x88], ecx
cmp byte [rax], 0
jne 0x1401ae83e
mov eax, dword [rbp + 0x88]
test eax, eax
je 0x1401ad12a
jmp 0x1401ad114
mov eax, dword [rbp + 0x88]
sub eax, 0x103
je 0x1401ae83e
jmp 0x1401ae726
mov rcx, qword [rbp + 0x1b0]
movabs rdx, 0x7366b9c4acbd793f
movabs rax, 0x7366b9c4acbd7927
xor rdx, rax
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rax, qword [rbp + 0x4b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1401abfcd
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov r8, qword [rbp + 0x468]
mov qword [rbp + 0x70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
mov cl, byte [rcx]
mov dl, 0x7e
xor dl, 0x7e
cmp cl, dl
mov dword [rbp + 0x84], eax
jne 0x1401ae693
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov qword [rbp + 0x448], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.1401ac14d
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov r8, qword [rbp + 0x458]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x84], eax
jne 0x1401ae693
mov eax, dword [0x1401d3170]
mov edx, dword [0x1401d3174]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xc6871c00
xor ecx, 0xcfcea630
xor eax, ecx
mov ecx, 0x3b52ec74
xor ecx, 0x84290746
and eax, ecx
and eax, 0x542b92e9
cmp eax, 0xe24e1781
jae 0x1401ae901
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xb0]
mov r10, qword [rbp + 0x68]
mov r11, qword [rbp + 0x60]
mov edi, dword [0x1401d3178]
mov ebx, dword [0x1401d317c]
xor ebx, 0x6fa8cd35
xor ebx, 0xffffffff
mov esi, edi
xor esi, ebx
and esi, edi
imul esi, esi, 0xf5a18247
sub esi, 0x1208c54c
mov edi, 0x52b77b5a
xor edi, 0xdd75901f
xor esi, edi
mov dword [rbp + 0x5c], esi
mov qword [rax], r11
mov qword [r9], r10
mov r9d, dword [rbp + 0x4b4]
mov dword [rbp + 0x58], r9d
mov dword [r8], r9d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0xdb1b478d
ja 0x1401ad284
mov eax, dword [rbp + 0x58]
sub eax, 1
je 0x1401ad827
jmp 0x1401ad334
mov eax, dword [rbp + 0x58]
sub eax, 3
je 0x1401ad356
jmp 0x1401ad345
mov eax, dword [rbp + 0x58]
sub eax, 4
je 0x1401ae130
jmp 0x1401ae50e
mov rcx, qword [rbp + 0x1c8]
movabs rdx, 0x791e79db3e5b27f4
movabs rax, 0x791e79db3e5b27ec
xor rdx, rax
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0x130]
mov al, byte [rbp + 0x13f]
add rsp, 0x20
mov qword [rbp + 0x438], 0
mov qword [rcx], 0
test al, 1
jne 0x1401ad3c6
jmp 0x1401ad3f4
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x438]
mov qword [rcx], rax
mov rax, qword [rbp + 0x440]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024c06
add rsp, 0x20
jmp 0x1401ad802
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
mov qword [rbp + 0x3c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3d8]
lea rdx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x48], rcx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x420]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x3b8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x420]
lea r8, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400cc090
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ad7ab
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x430]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x430]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e160
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x47], al
or al, cl
test al, 1
jne 0x1401ad522
jmp 0x1401ad655
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401ad7ab
jmp 0x1401ad532
mov eax, dword [0x1401d3180]
xor edx, edx
div dword [0x1401d3184]
mov ecx, 0x4fb4a9ff
xor ecx, 0x7d5b8bfb
or eax, ecx
mov ecx, 0xeaa1a2e9
xor ecx, 0x1ce72045
imul eax, ecx
xor eax, 0x70696072
cmp eax, 0x72239658
jbe 0x1401ae90a
mov eax, dword [0x1401d3188]
xor edx, edx
div dword [0x1401d318c]
mov ecx, eax
mov eax, ecx
and eax, 0x88fdb8f5
or ecx, 0x88fdb8f5
add eax, ecx
mov ecx, 0xf856b4ae
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x223b8b7f
xor edx, 0xddc47480
mov eax, ecx
xor eax, edx
mov edx, 0x51e22685
xor edx, 0xe1d4ecc5
mov r8d, 0x45dce98
xor r8d, 0xfba23167
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb036ca40
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x2c], eax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140080c82
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
mov r8, qword [rbp + 0x398]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0xeb977de6
je 0x1401ad56b
mov al, byte [rbp + 0x46]
test al, 1
jne 0x1401ad637
jmp 0x1401ad7ab
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x438], rdx
mov qword [rax], rcx
jmp 0x1401ad69c
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x438]
lea rdx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14002d5bf
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ad7ab
mov rax, qword [rbp + 0x150]
cmp byte [rax], 0
jne 0x1401ad6e1
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.140024c06
add rsp, 0x20
jmp 0x1401ad802
mov rcx, qword [rbp + 0x240]
mov byte [rbp + 0x3f8], 0
mov rax, qword [rcx]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3f0], rax
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x3f0]
mov qword [rax + 8], rdx
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.1400422a0
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401ad7ab
mov rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14002d660
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x438]
mov qword [rcx], rax
mov rax, qword [rbp + 0x440]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024c06
mov rcx, qword [rbp + 0x1d0]
call fcn.14005e13b
mov rcx, qword [rbp + 0x1c8]
call fcn.14005e13b
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401ae50e
jmp 0x1401ae51e
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14005e13b
mov rcx, qword [rbp + 0x1c8]
call fcn.14005e13b
add rsp, 0x20
jmp 0x1401ae5c4
lea rcx, [rbp + 0x360]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
movabs rdx, 0xa80562caac135f74
movabs rax, 0xa80562caac135f6c
xor rdx, rax
sub rsp, 0x20
call fcn.1401abf51
mov rcx, qword [rbp + 0xf0]
mov al, byte [rbp + 0xff]
add rsp, 0x20
mov qword [rbp + 0x350], 0
mov qword [rcx], 0
test al, 1
jne 0x1401ad897
jmp 0x1401ad8ea
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x1401ae09a
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ae09f
jmp 0x1401ae09a
mov eax, dword [0x1401d3190]
xor eax, 0x3cd83e0d
mov ecx, dword [0x1401d3194]
xor ecx, 0xb78a410f
xor eax, 0xffffffff
mov edx, 0xfe15acfe
xor edx, 0x1ea5301
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x91d2d599
or eax, ecx
mov ecx, 0x5e7fa0d2
xor ecx, 0xcfad754b
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf7fde10c
mov r8d, 0xffffffff
xor r8d, 0xf7fde10c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf7fde10c
mov r8d, 0x302a0b28
xor r8d, 0xc7d7ea24
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xdbf64746
xor edx, 0x63d4b60a
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd35d4723
shl ecx, 1
mov edx, 0xffc3f66e
xor edx, 0x2c9eb14d
xor eax, edx
add eax, ecx
mov ecx, 0xfa3e7224
xor ecx, 0x1c588293
cmp eax, ecx
ja 0x1401ae913
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x240]
mov r8d, dword [0x1401d3198]
sub r8d, dword [0x1401d319c]
mov edx, r8d
and edx, 0x89c13f68
shl edx, 1
mov r9d, 0x57de0204
xor r9d, 0xde1f3d6c
add r8d, r9d
sub r8d, edx
mov edx, 0xe6588c56
xor edx, 0x42d06ec3
sub r8d, edx
mov edx, r8d
and edx, 0xee106115
xor r8d, 0xee106115
or edx, r8d
mov dword [rbp + 0x24], edx
mov rdx, qword [rax]
mov qword [rbp + 0x2f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f8], rax
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x338]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x2e0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x338]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400cadb9
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b], cl
cmp eax, 0x2f442dc0
jbe 0x1401ad9b1
mov cl, byte [rbp + 0x2b]
mov al, 1
test cl, 1
mov byte [rbp + 0xf], al
jne 0x1401adadd
jmp 0x1401adf8a
mov ecx, dword [0x1401d31a0]
or ecx, dword [0x1401d31a4]
mov eax, ecx
and eax, 0x5ef9f4e2
mov edx, 0x564177b4
xor edx, 0x564177b6
imul eax, edx
xor ecx, 0x5ef9f4e2
add ecx, eax
mov eax, 0x24e9945a
xor eax, 0xe038b292
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffb48614
xor edx, 0x4b79eb
xor ecx, edx
and eax, ecx
mov ecx, 0xf4549c1e
xor ecx, 0x4f3ab67
mov edx, 0x6338795a
xor edx, 0x9cc786a5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf0a73779
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6ba5ceca
jb 0x1401ae91c
mov rax, qword [rbp + 0x200]
mov edx, dword [0x1401d31a8]
mov ecx, dword [0x1401d31ac]
xor ecx, 0x9bb0c42e
add ecx, edx
mov edx, ecx
not edx
or ecx, 0xa0fc9ec6
or edx, 0xedae1dde
and ecx, edx
not ecx
or ecx, 0x12016021
add ecx, 0xb784f9c6
mov dword [rbp + 8], ecx
mov ecx, 0x742dd79e
mov dword [rbp + 4], ecx
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x370], rcx
movups xmm0, xmmword [rbp + 0x338]
movaps xmmword [rbp + 0x360], xmm0
mov rcx, qword [rbp + 0x348]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x338]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x360]
call fcn.14005da3b
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x248]
mov ecx, dword [rbp + 4]
mov eax, dword [rbp + 8]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0xd], dl
or dl, r8b
mov byte [rbp + 0xe], dl
cmp eax, ecx
je 0x1401adb5b
mov al, byte [rbp + 0xe]
test al, 1
jne 0x1401adc2c
jmp 0x1401add99
mov cl, byte [rbp + 0xd]
mov al, 1
test cl, 1
mov byte [rbp + 0xf], al
jne 0x1401adf8a
jmp 0x1401adc42
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0xcf
xor dl, 0xcf
mov al, 1
cmp cl, dl
mov byte [rbp + 0xf], al
jne 0x1401adf8a
mov ecx, dword [0x1401d31b0]
mov edx, dword [0x1401d31b4]
xor edx, 0xd3cefe8e
mov eax, 0x44c25cb1
xor eax, 0xbb3da34e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x7f171e0c
xor edx, 0x98c3d7ee
mov ecx, eax
and ecx, edx
mov edx, 0xe3661c72
xor edx, 0x4b2d590
or eax, edx
add ecx, eax
mov edx, 0x914d74d3
xor edx, 0x6d3e97ae
mov eax, 0xf2acad37
xor eax, 0xd5352c8
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe7148977
xor ecx, 0xbd5e6cf0
imul eax, ecx
cmp eax, 0xac1d7b4a
ja 0x1401ae925
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
mov eax, dword [0x1401d31b8]
mov ecx, dword [0x1401d31bc]
xor ecx, 0xbdc79ff7
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x704a4612
mov ecx, 0xffffffff
xor ecx, 0x66c69e94
or eax, r10d
or ecx, 0x66c69e94
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x40ef2f8f
mov ecx, 0x73b632c2
xor ecx, 0x8fc12dec
sub eax, ecx
add eax, 0x2a8988af
add eax, 0xfc771f2e
mov ecx, 0x548b78bc
xor ecx, 0x3c7084da
mov qword [rbp + 0x350], r9
mov qword [rdx], r8
cmp eax, ecx
je 0x1401add02
jmp 0x1401addde
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140018d5d
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x1401adf8a
mov rax, qword [rbp + 0x110]
cmp byte [rax], 0
jne 0x1401adecb
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401ade7e
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
movabs rdx, 0x8216738798c4c665
movabs rax, 0x7de98c78673b399a
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401ade7e
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ae09a
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ae09f
jmp 0x1401ae09a
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x240]
mov byte [rbp + 0x310], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x308]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14002d660
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp + 0xf]
mov byte [rbp - 0x22], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x21], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401ae031
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rdx, 0x4897df94298bd131
movabs rcx, 0x4897df94298bd130
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8db88710868606d5
movabs r8, 0xcdb88710868606d5
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xa9fad6b9b2283f15
movabs rdx, 0xa9fad6b9b2283f15
xor rcx, rdx
cmp rax, rcx
jne 0x1401ae031
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ae09a
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ae09a
mov al, byte [rbp - 0x21]
mov rcx, qword [rbp + 0x248]
mov dl, byte [rbp - 0x22]
mov byte [rcx], dl
test al, 1
jne 0x1401ae095
jmp 0x1401ae09a
jmp 0x1401ae50e
jmp 0x1401ae51e
mov eax, dword [0x1401d31c0]
or eax, dword [0x1401d31c4]
and eax, 0xc6ecce9b
and eax, 0x6b24514e
mov ecx, 0xb1a82b23
xor edx, edx
div ecx
mov ecx, 0x96fb9ffd
xor ecx, 0x2ba80e56
cmp eax, ecx
je 0x1401ae92e
mov eax, dword [0x1401d31c8]
mov ecx, dword [0x1401d31cc]
mov edx, 0x340ffa36
xor edx, 0x6f6af67d
xor ecx, edx
xor eax, ecx
mov ecx, 0xace0891e
xor ecx, 0x1e6b3352
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xe504d81f
xor ecx, 0x578f6253
and ecx, edx
shl ecx, 1
sub ecx, 0xb28bba4c
sub eax, ecx
and eax, 0xb2a3aa91
add eax, 0xe6e2035b
cmp eax, 0x729df382
je 0x1401ae0d1
jmp 0x1401ae5c4
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401ae143
jmp 0x1401ae23a
mov eax, dword [0x1401d31d0]
mov ecx, 0x3bea73bc
xor ecx, 0x687d5429
xor eax, ecx
and eax, dword [0x1401d31d4]
mov edx, 0x8cb66ad3
xor edx, 0x7349952c
mov ecx, eax
xor ecx, edx
mov edx, 0xf88c9ead
xor edx, 0x7590114c
and edx, ecx
mov r8d, 0x9a5a3ea
xor r8d, 0x84b92c0b
mov ecx, 0x9c1c0019
xor ecx, 0x63e3ffe6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d1c8fe1
or eax, 0x8d1c8fe1
imul eax, edx
add eax, ecx
mov ecx, 0xdedb8e3f
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x7209b09b
mov ecx, eax
and ecx, edx
mov r8d, 0xc4e6e008
xor r8d, 0xb6ef5093
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x1e2f0c47
xor ecx, 0xf5dbe9db
cmp eax, ecx
je 0x1401ae937
mov eax, dword [0x1401d31d8]
mov edx, dword [0x1401d31dc]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
xor eax, eax
sub eax, 0x7e2566c5
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x9ed46b34
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7e8c2622
xor ecx, 0x4567d9ce
sub eax, ecx
cmp eax, 0x4a7088c
jb 0x1401ae937
jmp 0x1401ae5c4
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0x2c8]
mov edx, 8
sub rsp, 0x20
call fcn.1401abf51
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400ca110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401ae509
mov rax, qword [rbp - 0x30]
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x1401ae321
sub rsp, 0x20
call fcn.1400809a3
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov al, byte [rax]
cmp al, 0
je 0x1401ae5c4
jmp 0x1401ae51e
mov r11d, dword [0x1401d31e0]
mov r10d, dword [0x1401d31e4]
mov eax, 0xa4c59256
xor eax, 0x5b3a6da9
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe707aaac
mov r9d, 0x88896515
xor r9d, 0x6f8ecfb9
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xe707aaac
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3a97b3b3
xor r8d, 0xc5684c4c
xor ecx, r8d
or edx, 0xe707aaac
and ecx, edx
or eax, ecx
mov ecx, 0xf0f9801e
xor edx, edx
div ecx
mov ecx, 0x94fa648c
xor ecx, 0x1452a4ac
or eax, ecx
mov ecx, 0x3e6f840e
xor ecx, 0xc507ff16
add eax, ecx
add eax, 0xe58353af
sub eax, 0xfb687b18
mov ecx, 0xe8572444
xor ecx, 0x49062191
cmp eax, ecx
jae 0x1401ae940
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401d31e8]
xor eax, 0x6b7b8195
mov r8d, dword [0x1401d31ec]
xor r8d, 0xf28be0d6
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
xor eax, 0xb7c9894f
mov r8d, 0x4a26036b
xor edx, edx
div r8d
sub eax, 0xe0295aff
mov dword [rbp - 0x48], eax
mov byte [rbp + 0x2a0], 2
mov rax, qword [rcx]
mov qword [rbp + 0x290], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x298], rax
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x298]
mov qword [rax + 8], rcx
shl rdx, 0x20
sar rdx, 0x20
movabs r8, 0xce0b7aaa84b4bd8e
movabs rax, 0xce0b7aaa84b4bd8f
xor r8, rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140041a50
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0x270]
mov qword [rdx], r8
mov r8, qword [rbp + 0x278]
mov qword [rdx + 8], r8
mov cl, byte [rcx]
mov dl, 0x8b
xor dl, 0x8b
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xc7b974a1
ja 0x1401ae940
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401ae4e9
jmp 0x1401ae509
mov rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14002d660
add rsp, 0x20
jmp 0x1401ae50e
jmp 0x1401ae51e
mov rax, qword [rbp + 0x248]
cmp byte [rax], 0
je 0x1401ae5c4
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 1
jle 0x1401ae5a8
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401ae5a8
mov rax, qword [rbp + 0x248]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x248]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xaa
xor dl, 0xaa
cmp cl, dl
mov dword [rbp + 0x84], eax
jne 0x1401ae693
sub rsp, 0x20
call fcn.1401ac31b
add rsp, 0x20
mov eax, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x248]
cmp byte [rcx], 0
mov dword [rbp + 0x84], eax
jne 0x1401ae693
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x4b4], 0xffffffff
movsxd rcx, eax
mov qword [rbp - 0x60], rcx
movabs rdx, 0x4f1719efee87a0b2
movabs rax, 0x4f1719efee87a0b3
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x58], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd4329b9e08d708fb
movabs rdx, 0xd4329b9e08d708fb
xor rcx, rdx
cmp rax, rcx
jge 0x1401ae641
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov dword [rbp + 0x84], eax
jmp 0x1401ae693
mov rax, qword [rbp - 0x60]
add rax, 0xffffffff80000001
movabs rcx, 0xc3169e75168f4061
movabs rdx, 0x3ce9618a168f4061
xor rcx, rdx
cmp rax, rcx
jae 0x1401ae689
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov dword [rbp + 0x84], eax
jmp 0x1401ae693
mov rax, qword [rbp - 0x58]
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 0x78]
mov ecx, dword [rbp + 0x84]
mov dword [rbp - 0x64], ecx
cmp rax, 0
je 0x1401ae706
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x96ea6f353599c67b
movabs rdx, 0x96ea6f353599c67b
xor rcx, rdx
cmp rax, rcx
jne 0x1401ae706
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x174], eax
je 0x1401ad036
jmp 0x1401ae83e
mov eax, dword [0x1401d31f0]
sub eax, dword [0x1401d31f4]
mov edx, 0x6901d6f6
xor edx, 0x96fe2909
mov ecx, eax
xor ecx, edx
and ecx, 0xe9cd6ee8
mov edx, 0xffffffff
xor edx, 0xe9cd6ee8
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x39e48450
mov edx, 0xb265acaa
xor edx, 0x4d9a5355
xor ecx, edx
and eax, 0x39e48450
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xc45ac38d
xor edx, 0x3ba53c72
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3fa273f2
and eax, edx
mov edx, 0x902406b4
xor edx, 0x6fdbf94b
xor ecx, edx
mov edx, 0x92b564f8
xor edx, 0xad17170a
mov r8d, 0xa0cfa86a
xor r8d, 0x5f305795
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x3883b389
jb 0x1401ae949
mov ecx, dword [rbp + 0x88]
mov eax, dword [0x1401d31f8]
mov edx, dword [0x1401d31fc]
xor edx, 0xa6f99e55
add eax, edx
mov edx, 0xcc0ccab3
xor edx, 0x106da9c9
or eax, edx
mov r8d, 0x6bb156e4
xor edx, edx
div r8d
mov edx, eax
and edx, 0x7ed424d0
xor edx, 0xffffffff
add eax, 0x7ed424d0
add eax, 1
add eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1400cb48d
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x965e64e2
jae 0x1401ae949
jmp 0x1401ae83e
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401ae895
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ae895
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401ae8ec
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ae8ec
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rsp, [rbp + 0x4c8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
push rbp
jnp 0x1401ae96d
cli
jmp 0x1401accfe
invalid
hlt
invalid
enter 0x2ba2, 0x57
jmp 0x1401adb5b
fstp qword [rbp + 0x21]
and ebp, ecx
invalid
mov es, ebp
invalid
add edi, ebx
xchg ecx, eax
mov ch, 0xe9
scasb al, byte [rdi]
clc
invalid
std
xor eax, 0xfa8fe96c
invalid
add dword gs:[rcx], 6
jmp 0x1401ae7d4
add byte [rax], 0
add byte [rcx + rcx*4 - 0x7b], cl
add qword [rax], rax
add byte [rax - 0x77], cl
xchg ebp, eax
push rax
add dword [rax], eax
add byte [rax - 0x77], cl
lea ebx, [rax + 1]
add byte [rax], al
mov eax, 0x20
mov qword [rbp + 0x170], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x10
mov qword [rbp + 0x198], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x30
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
call fcn.1401bc6b1
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
add rax, 0x60
mov qword [rbp + 0x1b0], rax
mov word [rbp + 0x396], 0x49a
lea rcx, [rbp + 0x396]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c0], rcx
mov al, byte [rax + 0x60]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1401b0619
movabs rdx, 0x4f2ad7b2e1ebad0f
movabs rax, 0x4f2ad7b2e1ebad1f
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x380]
lea r8, [rbp + 0x340]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0619
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x140], rax
mov al, byte [rbp + 0x388]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1401aeb75
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
cmp byte [rax], 0
je 0x1401b08dd
jmp 0x1401b0619
lea rcx, [rbp + 0x368]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
add rsp, 0x20
mov byte [rbp + 0x368], 0
lea rax, [rbp + 0x368]
add rax, 8
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x330]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002d420
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x378], rax
mov r8b, 0xad
xor r8b, 0xaa
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401ac930
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401aed4a
mov eax, dword [0x1401d3200]
xor eax, dword [0x1401d3204]
mov r8d, 0xffffffff
xor r8d, 0xb6e0653b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb6e0653b
or eax, 0xb6e0653b
imul eax, edx
add eax, ecx
mov ecx, 0xa426ad38
xor ecx, 0xde299ee6
sub eax, ecx
xor eax, 0xfd51e83
cmp eax, 0x7cd39bba
jbe 0x1401b09b4
mov rax, qword [rbp + 0x1b0]
mov ecx, dword [0x1401d3208]
mov edx, dword [0x1401d320c]
mov r8d, 0xc526102
xor r8d, 0xfe5f2c59
xor edx, r8d
xor ecx, edx
mov edx, 0xa35401e2
xor edx, 0xa35401e2
mov r8d, 0xf9993063
xor r8d, 0x432cbfe8
sub edx, r8d
sub ecx, edx
mov edx, ecx
add edx, 1
mov r8d, 0xf4617cf5
xor r8d, 0xb9e830a
xor ecx, r8d
or ecx, 0xb8f7a624
add ecx, edx
mov edx, 0x75215081
xor edx, 0x4911e68b
mov r8d, 0x622f4cd4
xor r8d, 0x9dd0b32b
xor edx, r8d
add ecx, edx
add ecx, 1
mov dword [rbp + 0x130], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac31b
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x136], cl
mov dl, 0xd
xor dl, 0xd
cmp cl, dl
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x669d09e
jb 0x1401aec65
mov al, byte [rbp + 0x136]
mov cl, byte [rbp + 0x137]
test cl, 1
mov byte [rbp + 0x12f], al
jne 0x1401aed4a
jmp 0x1401b0573
mov ecx, 0x981
sub rsp, 0x20
call fcn.140062510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401aee23
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x138]
cmp rax, qword [rcx]
jge 0x1401aee30
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401a8e70
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x318]
mov qword [rdx], rax
mov rax, qword [rbp + 0x320]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x328]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14002dafc
add rsp, 0x20
jmp 0x1401aee30
mov al, 1
mov byte [rbp + 0x12f], al
jmp 0x1401b0573
mov r8d, dword [0x1401d3210]
mov eax, dword [0x1401d3214]
mov ecx, 0x16cc9b3d
xor ecx, 0x8a6d19c5
xor eax, ecx
or r8d, eax
sub r8d, 0xeebc3f55
and r8d, 0x3e4d82a1
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xd206d0db
xor eax, 0x5338e8c2
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x813e3819
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x600cb066
and ecx, 0x813e3819
and edx, 0x600cb066
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xcb74a0f5
xor ecx, 0x910f865e
cmp eax, ecx
je 0x1401b09bd
mov r11d, dword [0x1401d3218]
xor r11d, 0xee11953b
mov r10d, dword [0x1401d321c]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xda78a138
xor eax, 0x25875ec7
mov edx, r10d
xor edx, eax
mov r8d, 0x8d0fcbf
xor r8d, 0xe3a9553e
mov eax, 0x736f5634
xor eax, 0x8c90a9cb
xor r8d, eax
mov eax, ecx
and eax, 0xeb79a981
and r11d, r8d
mov esi, 0x1295e264
xor esi, 0xf9ec4be5
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7c450f33
xor edx, 0x973ca6b2
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x6c6801c2
mov ecx, 0x6ba3b506
xor ecx, 0xe7849671
imul eax, ecx
mov ecx, 0x53868114
xor ecx, 0xeab66cb6
xor edx, edx
div ecx
mov dword [rbp + 0x10c], eax
mov word [rbp + 0x366], 0xa21
lea rcx, [rbp + 0x366]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
mov cl, byte [rcx]
mov dl, 0xc2
xor dl, 0xc2
cmp cl, dl
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x58a9ed63
ja 0x1401aeeac
mov cl, byte [rbp + 0x11f]
mov al, 1
test cl, 1
mov byte [rbp + 0x12f], al
jne 0x1401aefc3
jmp 0x1401b0573
movabs rdx, 0xee3e0d59c3ddc8ff
movabs rax, 0xee3e0d59c3ddc8ef
xor rdx, rax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
mov r9d, 0x4c59cde6
xor r9d, 0x4c5bcdff
lea rcx, [rbp + 0x350]
lea r8, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400c9b36
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x12f], al
jne 0x1401b0573
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x100], rax
cmp byte [rbp + 0x358], 0
jne 0x1401af0ec
sub rsp, 0x20
call fcn.1400809a0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x12f], al
jne 0x1401b0573
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401a8d40
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x59
xor dl, 0x59
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1401b05c8
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b08dd
jmp 0x1401b0619
mov rcx, qword [rbp + 0x160]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov byte [rax], 1
add rax, 8
mov qword [rbp + 0xf0], rax
movabs rdx, 0x12ba461b4811353f
movabs rax, 0x12ba461b4811353f
xor rdx, rax
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14002d420
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x300]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.1401ac930
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
je 0x1401af1c0
mov rax, qword [rbp + 0x1b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac31b
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0xef], al
jne 0x1401b04f0
mov eax, dword [0x1401d3220]
mov ecx, dword [0x1401d3224]
mov edx, 0x7d0ae7f0
xor edx, 0xb1d4b8a9
xor ecx, edx
xor eax, ecx
mov ecx, 0xd83eaf0f
xor ecx, 0x838d9a1b
or eax, ecx
xor eax, 0xb576f019
mov ecx, eax
xor ecx, 0x42d6523d
mov edx, 0xffffffff
xor edx, 0x42d6523d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x6d6ba3e7
jb 0x1401b09c6
mov eax, dword [0x1401d3228]
xor eax, 0x9e21a5db
mov ecx, dword [0x1401d322c]
xor ecx, 0xc8772ae4
sub eax, ecx
add eax, 0xf48a9c4a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9100d34d
mov r8d, 0xffffffff
xor r8d, 0x9100d34d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9100d34d
or eax, 0x9100d34d
imul eax, edx
add eax, ecx
xor eax, 0x418c376
mov dword [rbp + 0xdc], eax
mov ecx, 0x5b
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xee], cl
cmp eax, 0x291b35a3
ja 0x1401af212
mov al, byte [rbp + 0xee]
test al, 1
jne 0x1401af2c0
jmp 0x1401af36d
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
cmp rax, qword [rcx]
jge 0x1401af37a
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x2f0], rax
sub rsp, 0x20
call fcn.1401a8e70
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14002dafc
add rsp, 0x20
jmp 0x1401af37a
mov al, 1
mov byte [rbp + 0xef], al
jmp 0x1401b04f0
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x2b8], 0
lea rax, [rbp + 0x2b8]
add rax, 8
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2a8], 0
lea rax, [rbp + 0x2a8]
add rax, 8
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x2b0], 0
sub rsp, 0x20
call fcn.1400cb501
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b0]
mov dword [rbp + 0xd8], ecx
cmp byte [rax], 0
jne 0x1401b0331
mov eax, dword [rbp + 0xd8]
movsxd rcx, eax
mov qword [rbp + 0xb8], rcx
mov rax, rcx
and rax, 1
movabs r8, 0xf7232d03d57f0a9d
movabs rdx, 0xf7232d03d57f0a9c
xor r8, rdx
mov rdx, rcx
or rdx, r8
add rax, rdx
mov qword [rbp + 0xc0], rax
movabs rdx, 0xeab362d69ab84639
movabs r8, 0x154c9d296547b9c6
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401af46d
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401b0331
mov rax, qword [rbp + 0xb8]
add rax, 0xffffffff80000001
movabs rcx, 0x963c5ee4bfd5a48a
movabs rdx, 0x69c3a11bbfd5a48a
xor rcx, rdx
cmp rax, rcx
jae 0x1401af4ac
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1401b0331
mov eax, dword [0x1401d3230]
imul eax, dword [0x1401d3234]
add eax, 0x83a17ad9
and eax, 0xf48d5f1c
mov ecx, 0xd1bab6ae
xor ecx, 0x63f99a7d
sub eax, ecx
mov ecx, 0x98aa91b3
xor ecx, 0x7dbd6440
add eax, ecx
add eax, 0xb2432cd3
cmp eax, 0x16da2432
jb 0x1401b09cf
mov ecx, dword [rbp + 0xd8]
mov eax, dword [0x1401d3238]
xor eax, dword [0x1401d323c]
mov r8d, 0x1a9939c6
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc0]
sub eax, 0xf139852e
sub eax, 0xa4c3fee2
mov dword [rbp + 0xb0], edx
mov edx, 0xca0ea4e8
xor edx, 0x35f15b17
cmp ecx, edx
setl cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x67d122db
jb 0x1401af4ed
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401af555
jmp 0x1401af57c
mov rcx, qword [rbp + 0xc0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1401b0331
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400993f0
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401b0331
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140013b10
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
lea r9, [rbp + 0x260]
add r9, 8
mov qword [rbp + 0x48], r9
add r8, 8
mov qword [rbp + 0x50], r8
lea r8, [rbp + 0x240]
add r8, 8
mov qword [rbp + 0x58], r8
lea r8, [rbp + 0x230]
add r8, 8
mov qword [rbp + 0x60], r8
lea r8, [rbp + 0x220]
add r8, 8
mov qword [rbp + 0x68], r8
add rdx, 8
mov qword [rbp + 0x70], rdx
add rcx, 8
mov qword [rbp + 0x78], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x80], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x88], rcx
add rax, 0x18
mov qword [rbp + 0x90], rax
xor eax, eax
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x44], eax
mov eax, dword [0x1401d3240]
mov r8d, dword [0x1401d3244]
xor r8d, 0xe267905a
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x40195f23
xor r9d, 0xbfe6a0dc
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x93fb7ef3
imul eax, eax, 0xe799ea8
add eax, 0xea7780de
sub eax, 0x895d17c3
sub eax, 0xea7780de
cmp eax, 0x5ac7d430
ja 0x1401b09d8
mov eax, dword [0x1401d3248]
mov r8d, dword [0x1401d324c]
xor r8d, 0x5b647f38
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x44e1076c
xor ecx, 0x363027a3
mov edx, 0x1bd510de
xor edx, 0xe42aef21
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xe77190d5
xor ecx, 0xb6e23fd8
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [rbp + 0xb0]
mov r8d, 0xffffffff
xor r8d, 0xe83d3509
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x34], ecx
mov ecx, 0xa920a8a
xor ecx, 0xd0c22911
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x284], eax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1401abf1d
mov rdx, qword [rbp + 0x1b0]
mov ecx, dword [rbp + 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x43], dl
cmp eax, ecx
jae 0x1401af70c
mov al, byte [rbp + 0x43]
test al, 1
jne 0x1401af7f7
jmp 0x1401b0290
mov r8, qword [rbp + 0x38]
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x100]
lea r9, [rbp + 0x284]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.14009c9f0
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1b0]
mov dword [rbp + 0x2c], ecx
cmp byte [rax], 0
jne 0x1401b0290
mov eax, dword [rbp + 0x2c]
test eax, eax
je 0x1401af877
jmp 0x1401af864
mov eax, dword [rbp + 0x2c]
sub eax, 0x103
je 0x1401b0290
jmp 0x1401b0280
mov eax, dword [0x1401d3250]
add eax, dword [0x1401d3254]
xor eax, 0xfdda1b5e
mov ecx, 0x20235886
xor ecx, 0xd2b2ff9
sub eax, ecx
imul eax, eax, 0x1a305c73
cmp eax, 0x7d282ac4
ja 0x1401b09e1
mov eax, dword [0x1401d3258]
xor eax, 0xb6a4a90b
mov ecx, dword [0x1401d325c]
mov edx, 0x28706855
xor edx, 0xd78f97aa
mov r11d, eax
xor r11d, edx
mov edx, ecx
xor edx, 0xffffffff
or r11d, edx
and eax, ecx
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
xor r11d, 0xf9746266
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa778f750
mov r8d, 0xffffffff
xor r8d, 0x589b2f8a
mov eax, ecx
and eax, 0x589b2f8a
and r11d, r8d
mov r9d, edx
and r9d, 0x589b2f8a
mov r10d, r8d
and r10d, 0xa778f750
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xd43ba7b2
xor edx, 0x2bc4584d
xor ecx, edx
mov edx, 0xd675a3d1
xor edx, 0x8eee8c5b
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x11b0df3e
xor ecx, 0x50ffc44f
add eax, ecx
mov dword [rbp + 0x14], eax
mov eax, 0x3fede016
xor eax, 0x9f0290fc
mov dword [rbp + 0x10], eax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1401abfcd
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x1b0]
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r9, qword [rbp + 0x260]
mov qword [rbp + 0x18], r9
mov r8, qword [r8]
mov qword [rbp + 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2b], dl
cmp eax, ecx
ja 0x1401af8a6
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x1401af9e4
jmp 0x1401b0290
mov eax, dword [0x1401d3260]
mov ecx, dword [0x1401d3264]
mov edx, 0xb83b909d
xor edx, 0x527938ad
sub eax, edx
sub eax, ecx
add eax, 0xea42a830
mov ecx, 0x6e1eb0e2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x6d365968
xor edx, 0x92c9a697
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x39af512d
or eax, edx
mov edx, 0x358de36c
xor edx, 0xca721c93
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x39af512d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x66d1a15d
shl ecx, 1
mov edx, 0x39ee4515
xor edx, 0x5f3fe448
add eax, edx
sub eax, ecx
cmp eax, 0xb84fdf1d
je 0x1401b09ea
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x18]
mov edx, dword [0x1401d3268]
xor edx, 0x946169d5
mov r9d, dword [0x1401d326c]
mov eax, 0xacdb8d05
xor eax, 0xfec1ec06
xor r9d, eax
mov eax, r9d
and eax, edx
xor eax, 0xffffffff
add edx, r9d
add edx, 1
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r9d, 0xf7af518f
xor r9d, 0xf82c46c7
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0xf831748
and r9d, 0xf831748
xor r9d, 0xffffffff
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
mov r9d, 0x722241b
xor r9d, 0xf8dddbe4
xor eax, r9d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa5ddd8ae
xor edx, 0x315ebeee
mov r9d, 0x6838702c
xor r9d, 0x97c78fd3
xor edx, r9d
add eax, edx
add eax, 1
mov r9d, 0x211a5ff6
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x178]
mov r9d, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp - 0xc], r9d
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1401ac14d
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r8, qword [rbp + 0x240]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x9e303d7a
je 0x1401afa72
mov eax, dword [rbp + 0x44]
mov cl, byte [rbp + 0xf]
test cl, 1
mov dword [rbp - 0x10], eax
jne 0x1401afb96
jmp 0x1401b01d9
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x230], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
movabs rdx, 0x97552718212d4c78
movabs rax, 0x97552718212d4c68
xor rdx, rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1401abf51
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov qword [r8], rax
mov rax, qword [rbp + 0x2c0]
mov qword [r8 + 8], rax
mov r9d, 0x43d1de59
xor r9d, 0x43d3de40
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b012c
mov eax, dword [0x1401d3270]
mov ecx, dword [0x1401d3274]
mov edx, 0x6ac82be3
xor edx, 0xc897d287
xor ecx, edx
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x62e6d742
xor r9d, 0x9d1928bd
mov edx, ecx
xor edx, r9d
and r8d, edx
mov edx, 0x3e490cb6
xor edx, 0xc1b6f349
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
mov eax, 0xd1f490db
xor eax, 0x2e0b6f24
xor r8d, eax
mov eax, 0x5efd72fd
xor eax, 0x31851f42
and eax, r8d
xor eax, 0xffffffff
mov ecx, 0x5797c132
xor ecx, 0x38efac8d
add r8d, ecx
add r8d, 1
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd20a89fb
mov edx, 0xffffffff
xor edx, 0xd20a89fb
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x218f9cb
and ecx, 0xd20a89fb
and edx, 0x218f9cb
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9ccdf158
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9ccdf158
or eax, 0x9ccdf158
imul eax, edx
add eax, ecx
cmp eax, 0xf2ac93e7
je 0x1401b09f3
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401d3278]
mov r8d, dword [0x1401d327c]
xor edx, edx
sub edx, eax
mov eax, 0x34e34a38
xor eax, 0x34e34a38
sub eax, r8d
add edx, eax
mov eax, 0xba4d8f7f
xor eax, 0xba4d8f7f
sub eax, edx
mov r8d, 0xc9301a5a
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xaae5277f
and edx, 0xaae5277f
mov r8d, 0xab51efc
xor r8d, 0xf54ae103
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0x7cecc940
mov rdx, qword [rbp + 0x220]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x8f128ef3
jbe 0x1401afd33
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401afdc7
jmp 0x1401afdf1
sub rsp, 0x20
call fcn.1400809a0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov eax, dword [rbp + 0x44]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp - 0x10], eax
je 0x1401b0137
jmp 0x1401b01d9
mov rcx, qword [rbp + 0x180]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401abf51
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov byte [rax], 2
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002d420
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov byte [rax], 1
mov ax, 0xa6ee
xor ax, 0xa17d
mov word [rbp + 0x21e], ax
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0x7b
xor dl, 0x7b
mov al, 1
cmp cl, dl
mov byte [rbp - 0x21], al
jne 0x1401b0093
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
mov qword [rbp + 0x1f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rbp + 0x208]
mov qword [rax], r8
mov r8, qword [rbp + 0x210]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.14002d660
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov r8d, 7
sub rsp, 0x20
call fcn.1401ac930
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401affaa
mov rax, qword [rbp + 0x1b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac31b
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x21], al
jne 0x1401b0093
sub rsp, 0x20
mov cx, 0xa27
call fcn.140062510
mov r8, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b0]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x31], al
jne 0x1401affec
jmp 0x1401b008d
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov dl, 0xe7
xor dl, 0xe6
mov byte [rax], dl
mov rax, qword [rcx]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.1401a8e70
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14002dafc
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x31], al
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x21], al
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp - 0x21]
mov byte [rbp - 0x33], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a8d40
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x32], dl
mov dl, 0x73
xor dl, 0x73
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b012c
mov al, byte [rbp - 0x33]
mov cl, byte [rbp - 0x32]
mov dl, 0xe6
xor dl, 0xe6
mov r8b, 1
mov byte [rbp - 0x35], r8b
cmp cl, dl
mov byte [rbp - 0x34], al
je 0x1401b010e
mov al, byte [rbp - 0x35]
mov byte [rbp - 0x34], al
mov rdx, qword [rbp + 0x1b0]
mov al, byte [rbp - 0x34]
mov cl, 0x3c
xor cl, 0x3c
mov byte [rdx], al
cmp al, cl
jne 0x1401b012c
jmp 0x1401b0137
mov eax, dword [rbp + 0x44]
mov dword [rbp - 0x10], eax
jmp 0x1401b01d9
mov eax, dword [rbp + 0x44]
movsxd rcx, eax
mov qword [rbp - 0x48], rcx
mov rax, rcx
add rax, 1
mov qword [rbp - 0x40], rax
xor rcx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
movabs rdx, 0xe00e7a3fb8cc9c8f
movabs r8, 0x1ff185c047336370
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1401b019d
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov dword [rbp - 0x10], eax
jmp 0x1401b01d9
mov rax, qword [rbp - 0x48]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b01d2
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov dword [rbp - 0x10], eax
jmp 0x1401b01d9
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x10], eax
mov rax, qword [rbp + 0x20]
mov ecx, dword [rbp - 0x10]
mov dword [rbp - 0x4c], ecx
cmp rax, 0
je 0x1401b026b
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xc1ca47538fdd144c
movabs r8, 0x3e35b8ac7022ebb3
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xa31dee89a1f19e61
movabs rdx, 0x5ce211765e0e619e
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401b026b
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
cmp byte [rax], 0
je 0x1401b0295
jmp 0x1401b0290
mov ecx, dword [rbp + 0x2c]
sub rsp, 0x20
call fcn.1400cb48d
add rsp, 0x20
jmp 0x1401b0331
mov eax, dword [0x1401d3280]
sub eax, dword [0x1401d3284]
mov edx, eax
and edx, 0xd25c5c26
mov ecx, 0xdbb56d88
xor ecx, 0xdbb56d8a
imul ecx, edx
mov edx, 0xf2e7c951
xor edx, 0x20bb9577
add eax, edx
sub eax, ecx
mov ecx, 0x5ac4aa6f
xor edx, edx
div ecx
mov ecx, 0x6d936ac6
xor ecx, 0xdfa1eb18
or eax, ecx
cmp eax, 0x1fc35a8c
jbe 0x1401b09fc
mov eax, dword [str._Yn]
xor eax, 0xb1bf1ddb
xor edx, edx
div dword [0x1401d328c]
xor ecx, ecx
sub ecx, 0x4d00f2f1
add eax, ecx
add eax, 0xa5dc36ba
add eax, 0x1286e33f
add eax, 0xac4c1fea
sub eax, 0x1286e33f
cmp eax, 0x47a26073
ja 0x1401b09fc
mov eax, dword [rbp - 0x4c]
mov dword [rbp + 0x9c], eax
jmp 0x1401af699
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401b03c4
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8847b5b4c6fbcb2a
xor rcx, r8
or rax, rdx
movabs rdx, 0x8847b5b4c6fbcb2a
or rcx, rdx
movabs rdx, 0x1f0832956f9e2365
movabs r8, 0xe0f7cd6a9061dc9a
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b03c4
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401b041b
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b041b
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d3290]
xor eax, 0x1c96a6c4
xor edx, edx
div dword [0x1401d3294]
imul eax, eax, 0x49a1b464
or eax, 0xc97f88ad
sub eax, 0xcd2b238
cmp eax, 0x303243e6
jbe 0x1401b0a05
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401d3298]
mov r8d, dword [0x1401d329c]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
or eax, 0xae1e3291
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9ae55a60
mov edx, 0xa6a3e347
xor edx, 0x28ef444e
mov r9d, 0x72c9b05
xor r9d, 0xf8d364fa
xor edx, r9d
or eax, r8d
or edx, 0x8e4ca709
mov r8d, 0x23028986
xor r8d, 0xdcfd7679
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb39622a9
mov r8d, 0xffffffff
xor r8d, 0xb39622a9
and eax, r8d
sub eax, edx
mov cl, byte [rcx]
mov byte [rbp - 0x61], cl
cmp eax, 0xfee04f0a
je 0x1401b0449
mov al, byte [rbp - 0x61]
mov byte [rbp + 0xef], al
jmp 0x1401b04f0
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x160]
mov dl, byte [rbp + 0xef]
mov byte [rbp - 0x64], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a8d40
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x65], dl
mov dl, 0x31
xor dl, 0x31
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400ca44d
mov cl, byte [rbp - 0x65]
mov rdx, qword [rbp + 0x1b0]
mov al, byte [rbp - 0x64]
add rsp, 0x20
or cl, byte [rdx]
mov dl, 0x84
xor dl, 0x84
mov r8b, 1
mov byte [rbp - 0x63], r8b
cmp cl, dl
mov byte [rbp - 0x62], al
je 0x1401b056a
mov al, byte [rbp - 0x63]
mov byte [rbp - 0x62], al
mov al, byte [rbp - 0x62]
mov byte [rbp + 0x12f], al
mov rax, qword [rbp + 0x1b0]
mov cl, byte [rbp + 0x12f]
mov byte [rbp - 0x68], cl
mov cl, 0x95
xor cl, 0x95
mov byte [rax], cl
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401a8d40
mov rcx, qword [rbp + 0x1b0]
mov al, byte [rbp - 0x68]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x67], dl
cmp byte [rcx], 0
mov byte [rbp - 0x66], al
je 0x1401b05bf
mov al, byte [rbp - 0x67]
mov byte [rbp - 0x66], al
mov al, byte [rbp - 0x66]
mov byte [rbp + 0xff], al
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x140]
mov dl, byte [rbp + 0xff]
mov byte [rbp - 0x69], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1401b0619
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x1b0]
mov byte [rcx], al
cmp al, 0
je 0x1401b08dd
sub rsp, 0x20
call fcn.1401ac2b5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401b08dd
mov ecx, dword [0x1401d32a0]
mov eax, dword [0x1401d32a4]
xor eax, 0x39892703
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb2530dcc
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb2530dcc
or ecx, 0xb2530dcc
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x4d4e335a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x436e9a9b
xor r8d, 0xbc916564
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x4d4e335a
or ecx, 0x4d4e335a
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xbca05b9c
xor edx, 0x1311e6c2
mov r8d, 0x8b6900ff
xor r8d, 0x7496ff00
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xafb1bd5e
and ecx, edx
or eax, ecx
mov ecx, 0xe40b775d
xor ecx, 0x1bf488a2
xor eax, ecx
cmp eax, 0xe489b4e1
jae 0x1401b0a0e
mov rdx, qword [rbp - 0x78]
mov ecx, dword [0x1401d32a8]
mov eax, dword [0x1401d32ac]
xor eax, 0xd38813d2
or ecx, eax
mov eax, 0x187a9ec0
xor eax, 0x5355ac1a
mov r8d, 0x3822a0de
xor r8d, 0xc7dd5f21
xor eax, r8d
add ecx, eax
mov eax, 0xfc0c3a86
xor eax, 0xfc0c3a87
add ecx, eax
mov eax, 0xbef0932c
xor eax, 0x37302eeb
mov r8d, 0xde074f79
xor r8d, 0x21f8b086
xor eax, r8d
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x86fa383a
mov r8d, 0x25e086bd
xor r8d, 0xa31abe87
xor ecx, r8d
or eax, ecx
mov ecx, 0xd43567c7
xor ecx, 0x84a8ba59
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xd4054986
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jb 0x1401b0704
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401b07af
jmp 0x1401b08dd
mov rax, qword [rbp + 0x1b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac2c7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1401b08dd
mov eax, dword [0x1401d32b0]
xor eax, 0x599100a0
mov ecx, dword [0x1401d32b4]
mov edx, 0x5e148f31
xor edx, 0x37da4a36
xor ecx, edx
or eax, ecx
or eax, 0x43cdbec1
mov ecx, 0x5413456f
xor ecx, 0x3e7da866
xor edx, edx
div ecx
xor eax, 0xfc368c13
cmp eax, 0x6a23a7c3
je 0x1401b0a17
mov eax, dword [0x1401d32b8]
mov edx, dword [0x1401d32bc]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xeb9c0e8b
xor r9d, 0x1463f174
mov r8d, eax
xor r8d, r9d
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xaad0b493
xor r9d, 0x552f4b6c
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xfff0b992
xor edx, 0xe2e65e3
mov eax, ecx
and eax, edx
xor ecx, 0xf1dedc71
or eax, ecx
mov ecx, 0x288f7305
xor ecx, 0xa15d79c4
sub eax, ecx
mov ecx, 0xedfc70cb
xor ecx, 0xbed7bd39
xor edx, edx
div ecx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1401ac31b
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0xe96b4219
je 0x1401b0830
jmp 0x1401b08dd
mov eax, dword [0x1401d32c0]
mov ecx, dword [0x1401d32c4]
mov edx, 0xe68b14eb
xor edx, 0xd7db7620
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x569bd424
xor ecx, 0xa9642bdb
mov edx, eax
xor edx, ecx
and edx, 0xca5ad64f
mov r8d, 0xffffffff
xor r8d, 0xca5ad64f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xca5ad64f
or eax, 0xca5ad64f
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x3cd09999
sub eax, ecx
and eax, 0xcf82ff48
cmp eax, 0xd71b754c
jae 0x1401b0a20
mov eax, dword [0x1401d32c8]
xor edx, edx
div dword [0x1401d32cc]
sub eax, 0x59d5864e
mov ecx, 0x930f6da0
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xfb4c4eaf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfb4c4eaf
or eax, 0xfb4c4eaf
imul eax, edx
add eax, ecx
cmp eax, 0x4138b0a
jbe 0x1401b0954
inc dword [rcx - 0x7f]
invalid
lea rsp, [rbp + 0x398]
pop rsi
pop rbp
ret
invalid
loop 0x1401b0975
invalid
sub r15b, byte [r15 + r15*8]
jmp 0x1401af212
mov bl, 0x43
xor eax, 0xeb15e998
invalid
mov ch, 0xfb
sbb cl, byte [rax]
jmp 0x1401af70c
invalid
imul edx, esi, 0xffffffa1
invalid
imul eax, dword [rbx + 0x37e9128c], 0xfffffff3
invalid
jmp rdi
out 0x52, eax
adc ebp, ecx
loop 0x1401b09fb
invalid
imul esi, dword [rsi + 0x3be9bbf7], 0x2bfffffa
mov cl, byte [rbx]
pop rdi
jmp 0x1401b0704
sub ecx, dword [rdx - 0x1216a0f5]
cld
invalid
imul edx, dword [rbx + 1], 0xfe10e923
invalid
cmc
jbe 0x1401b09fc
sub cl, ch
sub edi, edi
invalid