Function at 0x1401f4520
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x570
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1a7], r8b
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x1a8], rcx
mov eax, 0x10
mov qword [rbp + 0x208], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x30
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
sub rsp, 0x20
call fcn.140206ec0
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x248], rdx
add rdx, 0x50
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x4e0], 0
lea rdx, [rbp + 0x4e0]
add rdx, 8
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x4e8], 0
mov qword [rbp + 0x4d0], 0
lea rdx, [rbp + 0x4d0]
add rdx, 8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x4d8], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400ea990
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rbp + 0x254], ecx
cmp byte [rax + 0x50], 0
jne 0x1401f642b
mov eax, dword [rbp + 0x254]
cdqe
mov qword [rbp + 0x190], rax
movabs rdx, 0x6e47c2dd1c931d3f
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x436cd284c1265088
movabs r8, 0x436cd284c1265089
xor rdx, r8
add rcx, rdx
movabs rdx, 0x6e47c2dd1c931d3f
add rcx, rdx
mov qword [rbp + 0x198], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xb9a093dd4cfad041
movabs r9, 0x465f6c22b3052fbe
xor r8, r9
xor rax, r8
movabs r8, 0xa3ab157b3a5c27e3
movabs r9, 0x5c54ea84c5a3d81c
xor r8, r9
movabs r9, 0xc216b8c4c75f7a97
movabs r10, 0x3de9473b38a08568
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1401f4851
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401f62f5
mov rax, qword [rbp + 0x190]
mov rcx, rax
and rcx, 0xffffffff80000001
shl rcx, 1
movabs rdx, 0xb89c9beb72c43cc0
movabs r8, 0x47636414f2c43cc1
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f48a8
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401f62f5
mov eax, dword [rbp + 0x254]
mov rcx, qword [rbp + 0x198]
mov dword [rbp + 0x18c], ecx
cmp eax, 0xffffffff
jge 0x1401f48eb
mov rcx, qword [rbp + 0x198]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401f62f5
mov rdx, qword [rbp + 0x198]
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400aca61
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0x178], rcx
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x180], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1401f62f5
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140016d10
mov r10, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1d0]
mov al, byte [rbp + 0x1a7]
add rsp, 0x20
add r10, 8
mov qword [rbp + 0xa0], r10
add r9, 8
mov qword [rbp + 0xa8], r9
lea r9, [rbp + 0x480]
add r9, 8
mov qword [rbp + 0xb0], r9
lea r9, [rbp + 0x490]
add r9, 8
mov qword [rbp + 0xb8], r9
lea r9, [rbp + 0x490]
add r9, 0x10
mov qword [rbp + 0xc0], r9
mov r9b, al
and r9b, 4
xor r9b, 0xff
mov r10b, al
xor r10b, 0xff
mov r11b, 0xff
xor r11b, 4
or r10b, r11b
xor r9b, 0xff
mov r11b, 0x1d
xor r11b, 0xe2
xor r10b, r11b
or r9b, r10b
mov r10b, 0x75
xor r10b, 0x75
cmp r9b, r10b
sete r9b
mov byte [rbp + 0xcf], r9b
lea r9, [rbp + 0x258]
add r9, 8
mov qword [rbp + 0xd0], r9
add r8, 8
mov qword [rbp + 0xd8], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0xe0], r8
add rdx, 0x18
mov qword [rbp + 0xe8], rdx
lea rdx, [rbp + 0x320]
add rdx, 8
mov qword [rbp + 0xf0], rdx
mov r8b, 0x4e
xor r8b, 0x4c
mov dl, al
and dl, r8b
cmp dl, 0
sete dl
mov byte [rbp + 0xff], dl
lea rdx, [rbp + 0x2c0]
add rdx, 8
mov qword [rbp + 0x100], rdx
lea rdx, [rbp + 0x2a0]
add rdx, 8
mov qword [rbp + 0x108], rdx
lea rdx, [rbp + 0x330]
add rdx, 0x10
mov qword [rbp + 0x110], rdx
lea rdx, [rbp + 0x280]
add rdx, 8
mov qword [rbp + 0x118], rdx
lea rdx, [rbp + 0x2e0]
add rdx, 8
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x2e0]
add rdx, 0x18
mov qword [rbp + 0x128], rdx
add rcx, 8
mov qword [rbp + 0x130], rcx
and al, 1
cmp al, 0
sete al
mov byte [rbp + 0x13f], al
lea rax, [rbp + 0x3c8]
add rax, 8
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x3a8]
add rax, 8
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x438]
add rax, 0x10
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x388]
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 + 0x94], ecx
mov dword [rbp + 0x4bc], eax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1401f6613
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1401f62f5
mov rax, qword [rbp + 0x228]
mov r8, qword [rbp + 0x98]
mov edx, dword [rbp + 0x94]
mov rcx, qword [rbp + 0x220]
lea r9, [rbp + 0x4bc]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400b0e4e
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x230]
mov dword [rbp + 0x90], ecx
cmp byte [rax], 0
jne 0x1401f62f5
mov eax, dword [rbp + 0x90]
test eax, eax
je 0x1401f4c6c
jmp 0x1401f4c56
mov eax, dword [rbp + 0x90]
sub eax, 0x103
je 0x1401f62f5
jmp 0x1401f62e2
lea rcx, [rbp + 0x490]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
add rsp, 0x20
movabs rdx, 0x117d0d018b43535e
movabs rax, 0x117d0d018b435346
xor rdx, rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1401f6670
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rax, qword [rbp + 0x4d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401f6838
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x1401f6107
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.1401f699e
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov r8, qword [rbp + 0x480]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x1401f6107
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov qword [rbp + 0x490], r9
mov qword [rdx], r8
mov ecx, dword [rcx]
mov dword [rbp + 0x64], ecx
mov dword [rax], ecx
movups xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x470], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x470]
call fcn.140016d10
mov eax, dword [rbp + 0x64]
add rsp, 0x20
sub eax, 1
je 0x1401f53e6
jmp 0x1401f4deb
mov eax, dword [rbp + 0x64]
sub eax, 3
je 0x1401f4e0d
jmp 0x1401f4dfc
mov eax, dword [rbp + 0x64]
sub eax, 4
je 0x1401f5ba8
jmp 0x1401f5e8d
movabs rdx, 0x6bbefb1ecb6dbae6
movabs rax, 0x6bbefb1ecb6dbafe
xor rdx, rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1401f6670
add rsp, 0x20
lea rcx, [rbp + 0x438]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x130]
mov al, byte [rbp + 0x13f]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x1401f4e80
jmp 0x1401f4eb5
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov qword [rbp + 0x3d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140026940
add rsp, 0x20
jmp 0x1401f53b9
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
movabs rdx, 0x6647837c1ad6c28b
movabs rax, 0x6647837c1ad6c293
xor rdx, rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1401f6670
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x3a8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x420]
lea r8, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400eb5f0
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1401f5352
mov eax, dword [0x140223c50]
and eax, dword [0x140223c54]
mov ecx, 0x8250ca6e
xor edx, edx
div ecx
xor eax, 0xf0df062d
and eax, eax
mov ecx, 0x9707ec81
xor ecx, 0x68f8137e
xor eax, ecx
mov ecx, 0xee6f44ed
xor ecx, 0x17fa4251
mov edx, 0x2e6a226e
xor edx, 0xd195dd91
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf99506bc
or ecx, edx
mov edx, 0xa102aa43
xor edx, 0x5efd55bc
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x963838dd
jb 0x1401f65b0
mov rdx, qword [rbp + 0x1d8]
mov eax, dword [0x140223c58]
mov ecx, dword [0x140223c5c]
xor ecx, 0x1538f7c1
and eax, ecx
mov r8d, eax
not r8d
and r8d, 0xb179dcf
mov ecx, eax
and ecx, 0xf4e86230
imul ecx, r8d
mov r8d, eax
and r8d, 0xb179dcf
or eax, 0xb179dcf
imul eax, r8d
add eax, ecx
and eax, 0xfde86f35
xor eax, 0x53bff9ce
mov dword [rbp + 0x48], eax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x460], rax
movups xmm0, xmmword [rbp + 0x420]
movaps xmmword [rbp + 0x450], xmm0
mov rax, qword [rbp + 0x430]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x438]
call fcn.14006a127
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x4e], cl
or cl, dl
mov byte [rbp + 0x4f], cl
cmp eax, 0xff4755f
jb 0x1401f65b0
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401f50c9
jmp 0x1401f5137
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x1401f5352
jmp 0x1401f50d9
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.14008ea18
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rbp + 0x388]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401f5352
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x38]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401f5184
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x3a0], rax
lea rdx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140033740
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1401f5352
mov eax, dword [0x140223c60]
mov ecx, dword [0x140223c64]
xor ecx, 0x6e09d239
xor eax, ecx
mov ecx, 0x26b85245
xor ecx, 0x9f7595fc
xor eax, ecx
mov ecx, 0xcfb5a8b0
xor edx, edx
div ecx
mov ecx, 0x6da457b1
xor ecx, 0x3b08ce5a
add eax, ecx
sub eax, 0xc34c4051
sub eax, 0x56ac99eb
cmp eax, 0xe6dbec6c
jae 0x1401f65b9
mov rdx, qword [rbp + 0x150]
mov eax, dword [0x140223c68]
mov ecx, dword [0x140223c6c]
xor ecx, 0x3e280081
sub eax, ecx
imul eax, eax, 0x29a33e2a
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x4f75e565
and ecx, 0x4f75e565
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x31ee8d7f
mov ecx, 0x8690cf8
xor ecx, 0x7b27dcb2
mov dl, byte [rdx]
mov r8b, 0x2e
xor r8b, 0x2e
cmp dl, r8b
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jb 0x1401f51d0
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401f5246
jmp 0x1401f527b
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140026940
add rsp, 0x20
jmp 0x1401f53b9
mov byte [rbp + 0x3f8], 0
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400123e0
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8, qword [rbp + 0x3e8]
mov qword [rdx], r8
mov r8, qword [rbp + 0x3f0]
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x368], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x370], rax
lea rdx, [rbp + 0x368]
sub rsp, 0x20
call fcn.14004caf0
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x1401f5352
mov rcx, qword [rbp + 0x1a8]
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140033910
add rsp, 0x20
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140026940
add rsp, 0x20
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.14006a102
add rsp, 0x20
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.14006a102
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401f5e8d
jmp 0x1401f5e9d
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.14006a102
add rsp, 0x20
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.14006a102
add rsp, 0x20
jmp 0x1401f5f52
lea rcx, [rbp + 0x350]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
add rsp, 0x20
lea rcx, [rbp + 0x330]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0xf0]
mov al, byte [rbp + 0xff]
add rsp, 0x20
mov qword [rbp + 0x320], 0
mov qword [rcx], 0
test al, 1
jne 0x1401f5444
jmp 0x1401f5545
mov eax, dword [0x140223c70]
xor eax, 0xa780ba77
mov edx, dword [0x140223c74]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x50c8c7db
mov ecx, 0x274c597a
xor ecx, 0x80a38d09
xor eax, ecx
and eax, 0xbf26045d
cmp eax, 0xac2c85d3
jae 0x1401f65c2
mov eax, dword [0x140223c78]
mov edx, dword [0x140223c7c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0x1dc177d1
sub eax, 0x4066dd58
mov ecx, 0xb6e765db
xor ecx, 0x8cae8648
sub eax, ecx
add eax, 0x4066dd58
sub eax, 0xe4c1f7bd
add eax, 0x51b16be3
add eax, 0xe4c1f7bd
mov dword [rbp + 0x30], eax
mov eax, 0x59c941f4
xor eax, 0xcde5dbd2
mov dword [rbp + 0x2c], eax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140069710
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x2c]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x36], dl
cmp eax, ecx
ja 0x1401f5482
mov al, byte [rbp + 0x36]
test al, 1
jne 0x1401f5516
jmp 0x1401f5b9e
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
je 0x1401f5ba3
jmp 0x1401f5b9e
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x308]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x2a0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x308]
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400e9b70
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401f59ac
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x360], rax
movups xmm0, xmmword [rbp + 0x308]
movaps xmmword [rbp + 0x350], xmm0
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x340], rax
movups xmm0, xmmword [rbp + 0x308]
movaps xmmword [rbp + 0x330], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x350]
call fcn.1400696fc
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x17], al
or al, cl
test al, 1
jne 0x1401f5678
jmp 0x1401f56ee
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x2b], al
jne 0x1401f59ac
jmp 0x1401f568e
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14008e95c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp], rdx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401f59ac
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov qword [rbp + 0x320], rdx
mov qword [rax], rcx
jmp 0x1401f573a
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401f59ac
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x1401f57e1
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401f5794
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f5794
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x230]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f5b9e
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x230]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401f5ba3
jmp 0x1401f5b9e
mov ecx, dword [0x140223c80]
xor ecx, dword [0x140223c84]
mov eax, ecx
and eax, 0x9dd55101
xor ecx, 0x9dd55101
or eax, ecx
mov r8d, 0x11f69045
xor r8d, 0x9fbf5896
mov ecx, 0x845f8acb
xor ecx, 0x7ba07534
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8e49c8d3
or eax, 0x8e49c8d3
imul eax, edx
add eax, ecx
xor eax, 0x6b7bb742
cmp eax, 0x70bb35dd
jb 0x1401f65cb
mov ecx, dword [0x140223c88]
xor ecx, 0x888e91ae
or ecx, dword [0x140223c8c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x37920dd3
mov edx, 0xffffffff
xor edx, 0x37920dd3
and ecx, edx
or eax, ecx
mov ecx, 0xcb930c86
xor ecx, 0x346cf379
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3b2a6e2c
and ecx, 0x3b2a6e2c
xor ecx, 0xffffffff
mov edx, 0xb2c91a93
xor edx, 0x4d36e56c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xabc8693e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp - 0x10], ecx
mov ecx, 0xb403cb54
xor ecx, 0xddd41367
mov dword [rbp - 0x14], ecx
mov byte [rbp + 0x2e0], 1
mov rcx, qword [rbp + 0x4e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x1f0]
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 + 0x320]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2d8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140033910
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 9], dl
cmp eax, ecx
ja 0x1401f5849
mov al, byte [rbp - 9]
mov byte [rbp + 0x2b], al
jmp 0x1401f59ac
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp + 0x2b]
mov byte [rbp - 0x22], dl
mov r8b, 0x98
xor r8b, 0x98
cmp dl, r8b
sete dl
mov byte [rbp - 0x21], dl
mov dl, 0xc1
xor dl, 0xc1
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401f5a5e
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x53160c8305ef3b76
movabs r8, 0xace9f37cfa10c489
xor rdx, r8
xor rax, rdx
movabs rdx, 0xda69c8e640049e61
movabs r8, 0x9a69c8e640049e61
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x8189f9ffdfad8fe4
movabs rdx, 0x8189f9ffdfad8fe4
xor rcx, rdx
cmp rax, rcx
jne 0x1401f5a5e
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x230]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f5b9e
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x230]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f5b9e
mov eax, dword [0x140223c90]
xor edx, edx
div dword [0x140223c94]
mov ecx, 0xeacb4e25
xor ecx, 0x7756b7f3
xor edx, edx
div ecx
mov ecx, 0x2bd01fbb
xor ecx, 0x73aa9a20
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x1fd148ae
xor edx, 0xccbb8b55
mov eax, ecx
and eax, edx
mov edx, 0x975ecc4f
xor edx, 0x44340fb4
xor ecx, edx
or eax, ecx
cmp eax, 0xd0def9dd
je 0x1401f65d4
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x140223c98]
mov r8d, dword [0x140223c9c]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x581a8aab
mov r9d, 0xa369b6cb
xor r9d, 0xfb733c60
mov edx, 0xaa236909
xor edx, 0x55dc96f6
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x581a8aab
or eax, 0x581a8aab
imul eax, r8d
add eax, edx
mov r8d, 0x233862d9
xor edx, edx
div r8d
mov dl, byte [rbp - 0x22]
imul eax, eax, 0x30c57999
mov byte [rcx], dl
cmp eax, 0xe23e2ec2
je 0x1401f65d4
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401f5b99
jmp 0x1401f5b9e
jmp 0x1401f5e8d
jmp 0x1401f5e9d
jmp 0x1401f5f52
mov eax, dword [0x140223ca0]
xor edx, edx
div dword [0x140223ca4]
mov ecx, eax
mov eax, 0xea3aa2ea
xor eax, 0x4ed84ae6
imul ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x99975a5a
or edx, 0x99975a5a
xor edx, 0xffffffff
or eax, edx
mov edx, 0x842b5863
xor edx, 0x7bd4a79c
xor eax, edx
mov edx, 0xb1e4a52c
xor edx, 0x4e1b5ad3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x99975a5a
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xae988867
xor edx, 0x51677798
xor ecx, edx
and eax, ecx
or eax, 0x987da967
cmp eax, 0xd7d7717f
ja 0x1401f65dd
mov eax, dword [0x140223ca8]
xor edx, edx
div dword [0x140223cac]
mov r8d, eax
add r8d, 0x8c85954c
or r8d, 0xc3f41f6c
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x40c53400
xor eax, 0xbaee7eb8
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xfa2b4ab8
and r8d, r9d
mov ecx, 0x511280fa
xor ecx, 0x1791dc3d
mov edx, 0x5243c8d0
xor edx, 0xadbc372f
xor ecx, edx
and ecx, 0xfa2b4ab8
mov edx, 0xc9389f4d
xor edx, 0x8fbbc38a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x756d4d67
je 0x1401f5c25
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401f5cb7
jmp 0x1401f5cbc
jmp 0x1401f5f52
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x4e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0x278]
mov edx, 8
sub rsp, 0x20
call fcn.1401f6670
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400e8d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1401f5e88
mov rax, qword [rbp - 0x30]
movabs rcx, 0xc8469ae5ab8f475e
movabs rdx, 0xc8469ae4ab8f475e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401f5db6
sub rsp, 0x20
call fcn.14008e700
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov al, byte [rax]
cmp al, 0
je 0x1401f5f52
jmp 0x1401f5e9d
mov rax, qword [rbp + 0x1f8]
mov cl, 0x32
xor cl, 0x30
mov byte [rax], cl
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov r8, qword [rbp + 0x268]
mov qword [rax], r8
mov r8, qword [rbp + 0x270]
mov qword [rax + 8], r8
shl rdx, 0x20
sar rdx, 0x20
mov r8d, 1
sub rsp, 0x20
call fcn.14004c430
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x1401f5e88
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140033910
add rsp, 0x20
jmp 0x1401f5e8d
jmp 0x1401f5e9d
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
je 0x1401f5f52
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov ax, word [rax + 0x12]
mov cx, 0x2000
xor cx, 0x2001
cmp ax, cx
jle 0x1401f5f30
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f5f30
mov rax, qword [rbp + 0x230]
mov cl, 0xb
xor cl, 0xb
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0x230]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x1401f6107
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov eax, dword [rbp + 0x94]
mov rcx, qword [rbp + 0x230]
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
mov dword [rbp + 0x8c], eax
jne 0x1401f6107
mov eax, dword [rbp + 0x94]
mov rcx, qword [rbp + 0x228]
mov edx, 0x23b02a24
xor edx, 0xdc4fd5db
mov dword [rcx], edx
movsxd rcx, eax
mov qword [rbp - 0x58], rcx
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x50], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401f5fb4
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
jmp 0x1401f6107
mov rax, qword [rbp - 0x58]
movabs rcx, 0x47d7766ee7b10bf8
sub rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0x47d7766ee7b10bf8
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f60fd
mov ecx, dword [0x140223cb0]
and ecx, dword [0x140223cb4]
mov eax, ecx
and eax, 0xa967b9aa
mov edx, 0xa86cb537
xor edx, 0x57934ac8
xor eax, edx
mov edx, 0x50a8fc65
xor edx, 0xf9cf45cf
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, 0x6843acaf
xor eax, 0x1d4f1d41
sub ecx, eax
mov edx, 0x37e5c88f
xor edx, 0xc81a3770
mov eax, ecx
xor eax, edx
and eax, 0x8deaa502
mov edx, 0xc4bb2e0f
xor edx, 0x49518b0d
mov r8d, 0xcdb98abd
xor r8d, 0x32467542
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x6c63dba
je 0x1401f65e6
mov eax, dword [0x140223cb8]
mov ecx, dword [0x140223cbc]
xor ecx, 0x92ae14bd
add eax, ecx
mov ecx, 0xec610e83
xor ecx, 0xeae60271
add eax, ecx
mov ecx, 0xa901b0bc
xor ecx, 0x9b64a7b3
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x551912fb
xor edx, 0x8de42fb7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd8fd3d4c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd8fd3d4c
or eax, 0xd8fd3d4c
imul eax, edx
add eax, ecx
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x19df0485
je 0x1401f65e6
mov eax, dword [rbp + 0x94]
mov dword [rbp + 0x8c], eax
jmp 0x1401f6107
mov rax, qword [rbp - 0x50]
mov dword [rbp + 0x8c], eax
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x8c]
mov dword [rbp - 0x60], ecx
cmp rax, 0
je 0x1401f61ea
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f61ea
mov eax, dword [0x140223cc0]
xor edx, edx
div dword [0x140223cc4]
xor eax, 0xff2315c8
imul eax, eax, 0x97b9ad26
mov ecx, 0x1a4437a0
xor ecx, 0xe0ebec0a
add eax, ecx
cmp eax, 0x50adafcf
jbe 0x1401f65ef
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x140223cc8]
mov edx, 0xebfe7ffc
xor edx, 0xbf79cd43
xor eax, edx
mov edx, dword [0x140223ccc]
xor edx, 0x83888e9a
or eax, edx
mov edx, eax
and edx, 0xb9f80fe0
xor eax, 0xb9f80fe0
or edx, eax
mov eax, 0xb2ab2fff
xor eax, 0x1c430ebe
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x413aa226
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x570df614
je 0x1401f65ef
jmp 0x1401f61ea
mov eax, dword [0x140223cd0]
mov ecx, dword [0x140223cd4]
xor ecx, 0xf39f285f
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe451cfed
mov ecx, 0x2b6690e0
xor ecx, 0xd61a6d89
mov r8d, 0x236e664e
xor r8d, 0xdc9199b1
xor ecx, r8d
or eax, edx
or ecx, 0xfd7cfd69
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xd68a62db
xor eax, 0x2f4b31c4
cmp eax, 0x117e3738
je 0x1401f65f8
mov rdx, qword [rbp + 0x230]
mov eax, dword [0x140223cd8]
mov r8d, dword [0x140223cdc]
mov ecx, 0xc9288e1c
xor ecx, 0xc9288e1c
sub ecx, r8d
sub eax, ecx
sub eax, 0x10aa7d20
add eax, 0xa3a9859b
mov ecx, 0x3f6906e8
xor ecx, 0x2fc37bc8
add eax, ecx
mov ecx, 0x6b6660c7
xor ecx, 0xf332eeb4
sub eax, ecx
add eax, 0x3d5932f
add eax, 0x98548e73
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf6d2d32b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb9ffb8cb
xor ecx, 0x79ab7cf4
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
je 0x1401f65f8
mov eax, dword [rbp - 0x60]
mov cl, byte [rbp - 0x65]
test cl, 1
mov dword [rbp + 0x174], eax
jne 0x1401f4b77
jmp 0x1401f62f5
mov ecx, dword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400ea7d5
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401f642b
mov ecx, dword [0x140223ce0]
mov edx, dword [0x140223ce4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xa0e02fec
xor edx, 0xcc006533
mov ecx, 0x1aa14d1c
xor ecx, 0xe55eb2e3
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xc3792b6e
xor r8d, 0xaf9961b1
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x39fe70ce
shl ecx, 1
add eax, 0x39fe70ce
sub eax, ecx
mov ecx, 0x4c8642ae
xor ecx, 0x1e6216c7
and eax, ecx
mov ecx, 0x5cfc2777
xor ecx, 0x561cc4cd
cmp eax, ecx
je 0x1401f6601
mov eax, dword [0x140223ce8]
xor eax, 0x68f2cb0
xor edx, edx
div dword [0x140223cec]
mov rdx, qword [rbp - 0x70]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x13210df9
mov r9d, 0xffffffff
xor r9d, 0x13210df9
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x13210df9
or eax, 0x13210df9
imul eax, r8d
add eax, ecx
and eax, 0x26576552
and eax, 0x7a6f8229
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x548566dc
jae 0x1401f6601
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401f641a
jmp 0x1401f642b
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x140223cf0]
mov edx, dword [0x140223cf4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0x6267c9bf
xor r9d, 0x9d983640
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc4200af3
xor ecx, 0x3bdff50c
xor eax, ecx
mov ecx, 0xdef52364
xor edx, edx
div ecx
xor eax, 0x81705503
xor eax, 0xc8343555
mov ecx, 0x60881da2
xor ecx, 0x4be3e13f
cmp eax, ecx
je 0x1401f660a
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x140223cf8]
imul eax, dword [0x140223cfc]
or eax, 0xdeb83a24
imul edx, eax, 0x242dd86b
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xe8148cb3
xor r8d, 0xb7c0bf0f
mov r9d, 0xf7313e67
xor r9d, 0x8cec198
xor r8d, r9d
and eax, r8d
mov r8d, 0xb0d5b746
xor r8d, 0x4f2a48b9
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5fd433bc
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp - 0x80], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0xf9359ac5
je 0x1401f660a
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401f65a7
jmp 0x1401f6529
mov rax, qword [rbp - 0x80]
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, 0x3bbcd40112fff7fc
movabs r8, 0xc4432bfeed000803
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xebea9cd4a2647ee4
movabs rdx, 0x1415632b5d9b811b
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401f65a7
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rsp, [rbp + 0x4f0]
pop rbp
ret
xor al, 0x2a
scasd eax, dword [rdi]
imul ebp, ecx, 0xffffea33
rol byte [rdi], 1
pushfq
add ch, cl
invalid
invalid
hlt
scasd eax, dword [rdi]
or byte [rax], bl
sbb eax, 0xfff520e9
invalid
invalid
invalid
test byte [rbp + rsi*2 - 0x48716a1], dl
invalid
imul eax, ebp, 0x48e9c977
cld
invalid
enter 0xffffffffffffcaaf, 0xffffffffffffffe9
test ch, bh
invalid
mov bh, 0x18
iretd