Function at 0x1401009c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov r12, rcx
mov eax, dword [0x1415bba48]
mov ecx, dword [0x1415bba4c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0xe047b90
add eax, 0xd39be9c4
imul rax, rax, 0x71705519
shr rax, 0x3e
cmp eax, 0x76e2098a
ja 0x140100a99
mov eax, dword [0x1415bba50]
sub eax, dword [0x1415bba54]
mov ecx, eax
xor ecx, 0xdd089279
add ecx, eax
and eax, 0x22f76d86
sub ecx, eax
and ecx, 0xd45b3614
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
cmp ecx, 0x108a5ef9
jne 0x140100aec
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x140100a0e
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x10], rdx
movq rdx, xmm1
mov rax, rdx
shr rax, 0x34
movabs rcx, 0x1ffffffffffffe
movabs r9, 0xfffffffffffff
movzx eax, ax
and eax, 0x7ff
lea rsi, [rdx + rdx]
and rsi, rcx
mov qword [rbp - 8], rdx
mov rcx, rdx
not rcx
mov r11, r9
not r11
or r11, rcx
not r11
inc r9
mov rbx, r11
mov qword [rbp - 0x28], r9
or rbx, r9
lea r9d, [rax - 0x433]
nop dword [rax]
mov ecx, dword [0x1415bba58]
mov edx, dword [0x1415bba5c]
mov r10d, ecx
xor r10d, edx
not r10d
or ecx, edx
and ecx, r10d
imul rcx, rcx, 0x46cc7025
shr rcx, 0x3d
add ecx, 0x50e0bb65
mov edx, ecx
not edx
mov r10d, ecx
and r10d, 0x40609128
and edx, 0xa0074097
imul edx, r10d
mov r10d, ecx
and r10d, 0x10802a47
or ecx, 0xb0876ad7
imul ecx, r10d
add ecx, edx
test eax, eax
mov r10, rbx
cmove r10, rsi
cmp ecx, 0x212b497d
jb 0x140100b50
ucomisd xmm1, xmm1
mov qword [rbp], r12
mov qword [rbp - 0x18], r14
jp 0x14010132f
mov esi, r10d
and esi, 1
movabs rdx, 0x7ff0000000000000
mov rbx, qword [rbp - 8]
and rbx, rdx
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140100bf0
xor ecx, ecx
test rbx, rbx
setne cl
lea rcx, [rcx*2 + 2]
cmp rbx, rdx
mov edx, 1
cmovne rdx, rcx
mov ecx, dword [0x1415bba60]
mov r12d, dword [0x1415bba64]
mov r14d, ecx
and r14d, r12d
add r14d, r14d
add ecx, r12d
sub ecx, r14d
mov r14d, ecx
xor r14d, 0x11484852
and r14d, ecx
and r14d, 0xf1486e72
xor r14d, 0x51482270
cmp rbx, 1
mov ecx, 4
sbb rcx, 0
test r11, r11
cmove rcx, rdx
cmp r14d, 0x7f385d3e
je 0x140100c10
cmp rcx, 3
jge 0x140100c8a
cmp rcx, 1
mov rbx, qword [rbp - 8]
jg 0x140100d39
mov r12, qword [rbp]
jne 0x140100fa0
mov r11b, 3
jmp 0x140100db2
cmp rcx, 4
jge 0x140100d42
nop word cs:[rax + rax]
test rsi, rsi
sete r11b
mov eax, dword [0x1415bba70]
mov ecx, dword [0x1415bba74]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x57c7b30b
mov ebx, edx
and ebx, 0x6bb3b990
and ecx, 0x80084464
imul ecx, ebx
and edx, 0x944c466f
or eax, 0xd7cff76f
imul eax, edx
add eax, ecx
not eax
or eax, 0xa8f7586
cmp eax, 0x2d2567cc
je 0x140100ca0
mov eax, 0x809e76d5
mov r12, qword [rbp]
nop dword [rax]
mov ecx, dword [0x1415bba78]
mov edx, dword [0x1415bba7c]
xor edx, ecx
not edx
and edx, ecx
imul ecx, edx, 0xaae85a29
xor ecx, 0x11b259eb
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x9426a52f
jae 0x140100d00
mov esi, 1
mov rbx, qword [rbp - 8]
jmp 0x140100db2
mov r11b, 4
mov r12, qword [rbp]
jmp 0x140100db2
mov r12, qword [rbp]
mov rbx, qword [rbp - 8]
jne 0x140100fa0
test rsi, rsi
sete r11b
lea rcx, [r10 + r10]
xor edx, edx
cmp r10, qword [rbp - 0x28]
sete dl
movabs r10, 0x40000000000000
cmovne r10, rcx
lea rsi, [rdx + 1]
movzx r9d, ax
sub r9d, edx
add r9d, 0xfffffbcc
nop word cs:[rax + rax]
mov eax, dword [0x1415bba80]
or eax, dword [0x1415bba84]
or eax, 0x55d8c53d
add eax, 0x45a95423
xor eax, 0x9febe601
cmp eax, 0x1b202727
jb 0x140100d90
mov eax, dword [0x1415bba88]
xor edx, edx
div dword [0x1415bba8c]
imul rax, rax, 0x4bef1547
shr rax, 0x3e
imul eax, eax, 0x816daa92
imul rax, rax, 0x2e91713b
shr rax, 0x3d
cmp eax, 0x78968d4e
jne 0x140100dfb
mov qword [r15], r10
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov word [r15 + 0x18], r9w
mov byte [r15 + 0x1a], r11b
lea eax, [r11 - 2]
movzx eax, al
nop word cs:[rax + rax]
mov ecx, dword [0x1415bba90]
add ecx, dword [0x1415bba94]
xor ecx, 0xc856d093
add ecx, 0x961e4051
mov edx, ecx
and edx, 0x361a1f52
or ecx, 0x361a1f52
add ecx, edx
cmp al, 3
mov edx, 3
cmovb edx, eax
mov qword [r15], r10
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov word [r15 + 0x18], r9w
mov byte [r15 + 0x1a], r11b
cmp ecx, 0x5145a0f9
ja 0x140100e10
test dl, dl
je 0x140100ff5
movzx r9d, dl
mov r10, rbx
shr r10, 0x3f
lea rax, [0x14159b5ad]
lea rdx, [0x14159b5ae]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bba98]
or ecx, dword [0x1415bba9c]
add ecx, 0x3507eab7
xor ecx, 0x5d84d479
add ecx, 0xf26da7d8
test rbx, rbx
mov r11d, 1
cmovs r11, rax
mov rsi, rdx
cmovs rsi, rax
test r8b, r8b
cmove rsi, r11
cmp ecx, 0xd4708ec1
ja 0x140100e90
mov eax, dword [0x1415bbaa0]
xor edx, edx
div dword [0x1415bbaa4]
mov eax, 1
nop word cs:[rax + rax]
mov ecx, dword [0x1415bbaa8]
xor ecx, dword [0x1415bbaac]
and ecx, 0x1f0211b0
add ecx, 0xf6cff36b
test r8b, r8b
mov rbx, r10
cmovne rbx, rax
cmp ecx, 0x13902b83
ja 0x140100ef0
cmp r9, 2
jge 0x1401010d4
cmp r9d, 1
jne 0x14010133b
mov eax, dword [0x1415bbac8]
and eax, dword [0x1415bbacc]
imul rax, rax, 0x6408c6bb
shr rax, 0x3e
imul eax, eax, 0x731716d1
mov ecx, eax
and ecx, 0x67385aa9
xor eax, 0xe7385aa9
lea eax, [rax + rcx*2]
cmp eax, 0x837fd682
jae 0x140100f69
mov word [r13], 2
xor eax, eax
nop dword [rax + rax]
mov word [r13], 2
test al, al
jne 0x140100f70
lea rax, [0x14159b5b2]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
mov r14d, 1
jmp 0x140101ac9
mov eax, dword [0x1415bba68]
or eax, dword [0x1415bba6c]
mov ecx, eax
not ecx
and ecx, 0x50dd016f
mov edx, eax
and edx, 0xaf22fe90
imul edx, ecx
mov ecx, eax
and ecx, 0x50dd016f
or eax, 0x50dd016f
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0x2084a000
and ecx, 0x4010511c
and eax, 0x27a7ae43
or eax, ecx
cmp eax, 0x6da984ab
je 0x140100fa0
jmp 0x140101424
mov eax, dword [0x1415bbab0]
sub eax, dword [0x1415bbab4]
imul rax, rax, 0xa51c5fd
shr rax, 0x3a
xor eax, 0x84153b46
cmp eax, 0x15aaab6a
jne 0x140101020
mov word [r13], 2
nop
mov eax, dword [0x1415bbab8]
mov ecx, dword [0x1415bbabc]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x931d4467
or ecx, 0x931d4467
add ecx, eax
imul rax, rcx, 0x3b0f2c71
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
imul eax, ecx, 0x23a4f372
mov word [r13], 2
cmp eax, 0xcf97150e
ja 0x140101020
lea rax, [0x14159b5af]
mov qword [r13 + 8], rax
xor eax, eax
test al, al
je 0x140101084
mov qword [r13 + 0x10], 3
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [0x1415bbac0]
mov ecx, dword [0x1415bbac4]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xf1f4e7f0
or ecx, 0x12020a
and ecx, 0x297070a
mov qword [r13 + 0x10], 3
cmp ecx, 0x45b32d0f
ja 0x140101090
mov esi, 1
mov r14d, 1
jmp 0x140101ac9
jg 0x140101280
xor eax, eax
test al, al
je 0x1401010e7
mov word [r13], 2
mov eax, 0xe72e8bb3
nop dword [rax]
mov ecx, dword [0x1415bbb90]
mov edx, dword [0x1415bbb94]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xa3f2b77e
mov edx, ecx
xor edx, 0xd8cf94c5
and edx, ecx
imul rdx, rax
shr rdx, 0x3e
mov word [r13], 2
cmp edx, 0xedb039b5
ja 0x1401010f0
nop dword [rax + rax]
mov ecx, dword [0x1415bbb98]
mov eax, dword [0x1415bbb9c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xdc7eeac0
mov edx, eax
and edx, 0x2381153f
imul edx, ecx
mov ecx, eax
and ecx, 0xdc7eeac0
or eax, 0xdc7eeac0
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xd10526c4
or eax, 0x2efad900
and eax, ecx
cmp eax, 0x3349b433
je 0x140101150
mov eax, dword [0x1415bbba0]
mov ecx, dword [0x1415bbba4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x171efede
and eax, 0x195ccd04
add eax, 0x155df370
cmp eax, 0x7f00ab8b
jbe 0x14010120a
lea rax, [0x14159b5a8]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 2
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], 1
lea rax, [0x14159b5a8]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bbba8]
sub ecx, dword [0x1415bbbac]
add ecx, 0x9b607ed6
mov edx, ecx
not edx
or ecx, 0x7c4f218
or edx, 0xf83b0de7
and edx, ecx
xor edx, 0xe9815f84
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 2
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], 1
cmp edx, 0xd5286f8e
ja 0x140101220
mov r14d, 2
jmp 0x140101ac9
mov eax, dword [0x1415bbad0]
or eax, dword [0x1415bbad4]
and eax, 0xda632244
imul eax, eax, 0xa8161359
or eax, 0x7c8eeac9
cmp eax, 0x4a3b3f10
je 0x140101280
sub rsp, 0x20
mov r14, qword [rbp - 0x20]
mov rcx, r14
mov rdx, r15
mov r12, qword [rbp - 0x18]
mov r8, r12
call fcn.14021b180
add rsp, 0x20
cmp qword [r14], 0
je 0x1401012fc
mov eax, dword [0x1415bbae8]
mov ecx, dword [0x1415bbaec]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x188b0395
or eax, 0x188b0395
add eax, ecx
cmp eax, 0xec8e2f2e
mov r10, qword [rbp - 0x10]
je 0x140101392
jmp 0x140101349
mov eax, dword [0x1415bbad8]
sub eax, dword [0x1415bbadc]
mov ecx, eax
not ecx
or ecx, 0x6714d37
add eax, ecx
inc eax
xor eax, 0xe1bdc1b2
cmp eax, 0x5db38890
mov r10, qword [rbp - 0x10]
jb 0x140101484
jmp 0x140101426
mov r11b, 2
mov rbx, qword [rbp - 8]
jmp 0x140100db2
xor eax, eax
nop dword [rax]
test al, al
jne 0x140101340
jmp 0x140101424
mov eax, dword [0x1415bbaf0]
mov ecx, dword [0x1415bbaf4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x7dcace1e
mov ecx, eax
xor ecx, 0xaed177ee
xor eax, 0xe27624a4
add eax, ecx
and ecx, 0x9318a8b1
sub eax, ecx
mov rcx, qword [r14 + 0x10]
mov qword [r10 + 0x10], rcx
movups xmm0, xmmword [r14]
movups xmmword [r10], xmm0
cmp eax, 0x1d4c3450
jae 0x1401013b0
mov rax, qword [r14 + 0x10]
mov qword [r10 + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [r10], xmm0
jmp 0x140101349
mov ecx, dword [0x1415bbaf8]
mov edx, dword [0x1415bbafc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x5c25de70
and ecx, 0xa3da218f
or ecx, r9d
or eax, r8d
and r8d, 0x5c25de70
and edx, 0xa3da218f
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x6dd5be91
or eax, 0x6dd5be91
add eax, ecx
mov ecx, eax
xor ecx, 0x2c2bf6d5
and ecx, eax
mov eax, ecx
and eax, 0xa19b89b7
or ecx, 0xa19b89b7
add ecx, eax
cmp ecx, 0x773afdf0
je 0x1401013b0
jmp 0x1401014a0
ud2
mov eax, dword [0x1415bbae0]
mov ecx, dword [0x1415bbae4]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbcd92146
and eax, 0x4326deb9
sub eax, ecx
imul r14, rax, 0x6cf8bebd
shr r14, 0x3e
or r14d, 0x6b5248bc
sub rsp, 0x20
mov rcx, r10
mov rdx, r15
mov r8, r12
call fcn.1400aa110
mov r10, qword [rbp - 0x10]
add rsp, 0x20
cmp r14d, 0xe9e11250
jbe 0x1401014a0
sub rsp, 0x20
mov rcx, r10
mov rdx, r15
mov r8, r12
call fcn.1400aa110
mov r10, qword [rbp - 0x10]
add rsp, 0x20
jmp 0x140101426
mov eax, dword [0x1415bbb00]
xor edx, edx
div dword [0x1415bbb04]
nop
mov eax, dword [0x1415bbb08]
xor edx, edx
div dword [0x1415bbb0c]
imul eax, eax, 0x962beb1e
add eax, 0xa6399406
cmp eax, 0xe1e7abe8
ja 0x1401014b0
mov rcx, qword [r10]
mov r12, qword [rbp]
nop word [rax + rax]
mov eax, dword [0x1415bbb10]
mov edx, dword [0x1415bbb14]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
or eax, 0xbfffbdef
cmp eax, 0xa4321d28
je 0x1401014e0
mov r8, qword [r10 + 8]
test r8, r8
je 0x140101424
cmp byte [rcx], 0x30
jbe 0x1401018f3
movzx r9d, word [r10 + 0x10]
movsx rax, r9w
nop dword [rax]
mov edx, dword [0x1415bbb28]
mov r10d, dword [0x1415bbb2c]
mov r11d, r10d
not r11d
mov r14d, edx
and r14d, r11d
or r11d, edx
not r11d
imul r11d, r14d
mov r14d, edx
and r14d, r10d
or edx, r10d
imul edx, r14d
add edx, r11d
imul rdx, rdx, 0x49f1af9d
shr rdx, 0x3d
imul edx, edx, 0xccdefe98
mov r10d, edx
not r10d
and r10d, 0xed1f967f
mov r11d, edx
and r11d, 0x12e06980
imul r11d, r10d
mov r10d, edx
and r10d, 0xed1f9678
or edx, 0xed1f967f
imul edx, r10d
add edx, r11d
cmp edx, 0xb46af226
je 0x140101540
nop
mov edx, dword [0x1415bbb30]
or edx, dword [0x1415bbb34]
mov r10d, edx
xor r10d, 0x2b5fc498
xor edx, 0xd6e54a76
add edx, r10d
and r10d, 0x2457111
sub edx, r10d
and edx, 0x450aec08
cmp edx, 0x65be9d82
je 0x1401015c0
test r9w, r9w
jle 0x14010173a
mov eax, 0xad8b3099
nop word cs:[rax + rax]
mov r10d, dword [0x1415bbb38]
mov edx, dword [0x1415bbb3c]
mov r11d, r10d
not r11d
and r11d, edx
not edx
and edx, r10d
sub edx, r11d
mov r10d, edx
not r10d
or r10d, 0xfa7bd7e6
or edx, 0x592decc3
and edx, r10d
not edx
or edx, 0x4800018
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x7aa11519
ja 0x140101610
mov eax, dword [0x1415bbb40]
sub eax, dword [0x1415bbb44]
add eax, 0x49d2bc89
or eax, 0x6cb5de80
add eax, 0x9f7cc9bb
cmp eax, 0xe0d65778
jbe 0x140101690
mov word [r13], 2
mov qword [r13 + 8], rcx
nop dword [rax]
mov eax, dword [0x1415bbb48]
xor edx, edx
div dword [0x1415bbb4c]
add eax, 0x129804a5
or eax, 0xcbe68ae
imul rdx, rax, 0x40df7221
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
mov word [r13], 2
mov qword [r13 + 8], rcx
cmp eax, 0xfc21320e
ja 0x140101690
cmp r8, r9
jbe 0x14010177a
mov qword [r13 + 0x10], r9
mov word [r13 + 0x18], 2
lea rax, [0x14159eb13]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], 1
movabs rax, 0x1f176076fbbfed74
add r8, rax
sub r8, r9
sub r8, rax
mov eax, dword [0x1415bbb60]
xor edx, edx
div dword [0x1415bbb64]
mov edx, 0xcb9c4bcb
imul rdx, rax
shr rdx, 0x3e
add edx, 0xfe75772e
cmp edx, 0x2afe44b8
jb 0x140101977
jmp 0x140101929
mov edx, dword [0x1415bbb50]
mov r9d, dword [0x1415bbb54]
xor r9d, edx
not r9d
and r9d, edx
or r9d, 0x8953140
add r9d, 0x29ea4ad7
not r9d
or r9d, 0xc6687768
cmp r9d, 0xba71198c
jb 0x140101a8a
jmp 0x140101a29
mov qword [r13 + 0x10], r8
sub r9, r8
mov eax, dword [0x1415bbb78]
mov ecx, dword [0x1415bbb7c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, 0xa3217069
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xc32d2764
cmp ecx, 0x2b68205
jne 0x1401017fb
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], r9
mov word [r13 + 0x30], 2
lea rax, [0x14159eb13]
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], 1
mov word [r13 + 0x48], 0
mov qword [r13 + 0x50], 1
lea rax, [0x14159eb13]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bbb80]
sub ecx, dword [0x1415bbb84]
mov edx, ecx
xor edx, 0x3835380
mov r8d, edx
or r8d, 0x5c0c0c6f
xor ecx, 0x80502000
and ecx, 0x83d12080
mov r10d, r8d
and r10d, 0x242adf57
imul r10d, ecx
and r8d, 0xdbd520a8
or edx, 0xdfdd2cef
imul edx, r8d
add edx, r10d
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], r9
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], 1
mov word [r13 + 0x48], 0
mov qword [r13 + 0x50], 1
cmp edx, 0xd84b5a4b
je 0x140101810
nop word cs:[rax + rax]
mov eax, dword [str.JEN]
or eax, dword [0x1415bbb8c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x82cf7578
mov r8d, edx
and r8d, 0x2087c012
and ecx, 0x1d300a85
imul ecx, r8d
and edx, 0x1f783fed
or eax, 0x1fff7ffd
imul eax, edx
add eax, ecx
and eax, 0x2635879a
cmp eax, 0x171c6dbf
ja 0x1401018a0
mov r14d, 4
jmp 0x140101ac9
mov eax, dword [0x1415bbb18]
add eax, dword [0x1415bbb1c]
and eax, 0x619926e4
lea ecx, [rax + 0xb898e39]
not ecx
or ecx, 0xb68e9283
add eax, ecx
add eax, 0xb898e3a
cmp eax, 0x2bca3c77
je 0x140101a25
jmp 0x1401019d1
mov eax, dword [0x1415bbb68]
mov edx, dword [0x1415bbb6c]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
or eax, 0x48eef569
add eax, 0x4c849789
or eax, 0x96af1763
mov word [r13 + 0x30], 2
cmp eax, 0x1e25e436
jae 0x140101980
mov word [r13 + 0x30], 2
jmp 0x140101929
add rcx, r9
mov eax, dword [0x1415bbb70]
mov edx, dword [0x1415bbb74]
xor edx, eax
not edx
and edx, eax
shr edx, 1
imul rax, rdx, 0x5f50979d
shr rax, 0x3a
and eax, 5
imul eax, eax, 0x85572ac8
cmp eax, 0xac300b2d
jbe 0x1401019ba
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], r8
xor eax, eax
nop dword [rax]
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], r8
test al, al
jne 0x1401019c0
jmp 0x140101ac3
mov eax, dword [0x1415bbb20]
mov ecx, dword [0x1415bbb24]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0xb2af2e11
add eax, 0xc6692e46
mov ecx, eax
xor ecx, 0x4f5afe18
and eax, 0x30a50047
add eax, eax
sub eax, ecx
ud2
ud2
mov edx, dword [0x1415bbb58]
mov r9d, dword [0x1415bbb5c]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
or edx, 0xb0adb45b
add edx, 0x87ca8465
mov word [r13], 2
lea r9, [0x14159b5a8]
mov qword [r13 + 8], r9
mov qword [r13 + 0x10], 2
cmp edx, 0x6354fd08
jae 0x140101aa6
mov word [r13], 2
lea rdx, [0x14159b5a8]
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], 2
jmp 0x140101a29
neg rax
mov word [r13 + 0x18], 0
mov qword [r13 + 0x20], rax
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rcx
mov qword [r13 + 0x40], r8
mov r14d, 3
mov eax, dword [0x1415bbbb0]
add eax, dword [0x1415bbbb4]
and eax, 0xac4dbc9b
xor eax, 0x2c000c90
add eax, 0xc79b44d9
cmp eax, 0x19987e4b
jae 0x140101b10
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.1400fc8e0
add rsp, 0x20
nop dword [rax]
mov r15d, dword [0x1415bbbb8]
mov eax, dword [0x1415bbbbc]
mov ecx, r15d
and ecx, eax
add ecx, ecx
add r15d, eax
sub r15d, ecx
or r15d, 0xd411fdc1
add r15d, 0xf5d50103
mov eax, r15d
not eax
and eax, 0x3e7ab095
mov ecx, r15d
and ecx, 0x1854f6a
imul ecx, eax
mov eax, r15d
and eax, 0xfe7ab094
or r15d, 0xfe7ab095
imul r15d, eax
add r15d, ecx
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.14021b160
add rsp, 0x20
cmp r15d, 0xa0960e28
jb 0x140101b10
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret