Function at 0x1400feda0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4f8
mov qword [rsp + 0x98], r9
mov rdi, rcx
movq rcx, xmm1
movabs rax, 0x1ffffffffffffe
movabs r9, 0x10000000000000
movabs rbx, 0x4d11bf7e7c1e131d
mov r10, rcx
shr r10, 0x34
and r10d, 0x7ff
lea r11, [rcx + rcx]
and r11, rax
mov rdx, rcx
not rdx
lea rax, [r9 - 1]
or rax, rdx
add rax, rcx
inc rax
mov r14, rax
not r14
mov rsi, r9
not rsi
mov r15, rbx
not r15
mov r12, r14
and r12, rbx
mov r13, rax
and r13, r15
or r13, r12
and rbx, rsi
and r15, r9
or r15, rbx
xor r15, r13
or rsi, r14
not rsi
or rsi, r15
lea ebp, [r10 - 0x433]
xor r14d, r14d
nop dword [rax]
test r10d, r10d
mov rbx, rsi
cmove rbx, r11
test r14b, r14b
jne 0x1400fee50
ucomisd xmm1, xmm1
jp 0x1400ff975
movabs r11, 0x7ff0000000000000
mov rsi, r11
not rsi
or rdx, rsi
not rdx
nop
mov esi, dword [0x1415bb7b0]
mov r14d, dword [0x1415bb7b4]
mov r15d, esi
not r15d
and r15d, r14d
not r14d
and r14d, esi
sub r14d, r15d
add r14d, 0x8cacbea3
or r14d, 0x44ad52da
add r14d, 0xb2de9217
cmp r14d, 0xd9170ca8
ja 0x1400fee80
mov r14d, 0xaf402909
mov r15d, 1
nop dword [rax]
mov r13d, dword [0x1415bb7b8]
and r13d, dword [0x1415bb7bc]
mov esi, r13d
xor esi, 0x1468dba3
and r13d, 0xb97245c
add r13d, r13d
sub r13d, esi
or r13d, 0xea930f08
imul r13, r14
shr r13, 0x3e
xor esi, esi
test rdx, rdx
setne sil
lea r12, [rsi*2 + 2]
cmp rdx, r11
cmove r12, r15
cmp r13d, 0xded4782b
ja 0x1400feed0
add rsi, 3
nop dword [rax + rax]
mov edx, dword [str.Y_f_P]
or edx, dword [0x1415bb7c4]
imul rdx, rdx, 0x27ebf649
shr rdx, 0x3b
imul edx, edx, 0xa4b58bb5
imul r11, rdx, 0x16f0847d
shr r11, 0x38
test rax, rax
mov rdx, rsi
cmove rdx, r12
cmp r11d, 0xb8edfaaf
je 0x1400fef30
cmp rdx, 3
jge 0x1400fef8c
cmp rdx, 1
jg 0x1400ff03e
cmp edx, 1
jne 0x1400ff97d
mov r9b, 3
jmp 0x1400ff0fe
jg 0x1400ff046
mov eax, dword [0x1415bb7d0]
xor edx, edx
div dword [0x1415bb7d4]
test bl, 1
sete r9b
mov eax, dword [0x1415bb7d8]
mov edx, dword [0x1415bb7dc]
not eax
mov r10d, eax
and r10d, edx
or eax, edx
not eax
or eax, r10d
imul rax, rax, 0x102b1d69
shr rax, 0x39
mov edx, 0x3028e6a1
sub edx, eax
or edx, 0x924ad766
cmp edx, 0x8c3166c3
je 0x1400fefa0
nop word cs:[rax + rax]
mov eax, dword [0x1415bb7e0]
mov edx, dword [0x1415bb7e4]
not eax
not edx
mov r10d, eax
or r10d, edx
and edx, eax
not edx
and edx, r10d
mov eax, edx
xor eax, 0x417a9ed5
or edx, 0xbe85612a
and edx, eax
imul rax, rdx, 0x42dc508d
shr rax, 0x3e
or eax, 0x7240fe04
cmp eax, 0xfa7460f4
je 0x1400feff0
mov r11d, 1
jmp 0x1400ff0fe
mov r9b, 4
jmp 0x1400ff0fe
cmp edx, 4
jne 0x1400ff97d
lea rax, [rbx + rbx]
xor r11d, r11d
cmp rbx, r9
sete r11b
movabs rsi, 0x40000000000000
cmovne rsi, rax
inc r11
mov eax, dword [0x1415bb7e8]
xor edx, edx
div dword [0x1415bb7ec]
movzx ebp, r10w
xor eax, eax
nop word cs:[rax + rax]
cmp rbx, r9
sete dl
mov r10d, dword [0x1415bb7f0]
or r10d, dword [0x1415bb7f4]
mov r14d, r10d
not r14d
or r14d, 0x1350b010
and r14d, 0x93fcb01b
mov r15d, r10d
and r15d, 0x80204c4
or r15d, r14d
xor r15d, 0x5b1941b5
and r10d, 0x88a4008e
or r10d, r15d
cmp r10d, 0xa748e2cc
je 0x1400ff090
mov al, dl
sub ebp, eax
add ebp, 0xfffffbcc
xor eax, eax
nop dword [rax + rax]
test bl, 1
sete r9b
test al, al
jne 0x1400ff0f0
mov rbx, rsi
mov eax, dword [0x1415bb7f8]
imul eax, dword [str.o_W]
mov edx, eax
not edx
and edx, 0xe842d721
mov r10d, eax
and r10d, 0x17bd28de
imul r10d, edx
mov edx, eax
and edx, 0xe842d721
or eax, 0xe842d721
imul eax, edx
add eax, r10d
xor eax, 0x8cf0f18a
add eax, 0x87a37e44
cmp eax, 0x6ea9c32a
jbe 0x1400ff173
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], r11
mov word [rsp + 0xe8], bp
mov byte [rsp + 0xea], r9b
mov r10d, 0x9182b98b
lea eax, [r9 - 2]
movzx esi, al
mov eax, dword [0x1415bb800]
xor edx, edx
div dword [0x1415bb804]
imul rax, r10
shr rax, 0x3f
imul edx, eax, 0xf5868c8a
add edx, 0xeb92edd8
cmp sil, 3
mov eax, 3
cmovb eax, esi
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], r11
mov word [rsp + 0xe8], bp
mov byte [rsp + 0xea], r9b
cmp edx, 0xf4722445
ja 0x1400ff180
test al, al
je 0x1400ff2eb
mov r15, rcx
shr r15, 0x3f
test rcx, rcx
lea rcx, [0x14159b5ad]
mov edx, 1
cmovs rdx, rcx
lea r12, [0x14159b5ae]
cmovs r12, rcx
mov ecx, 1
test r8b, r8b
cmovne r15, rcx
movzx eax, al
cmove r12, rdx
cmp rax, 2
jg 0x1400ff319
cmp eax, 2
jne 0x1400ff4a0
mov r9, qword [rsp + 0x98]
nop dword [rax]
mov eax, dword [0x1415bb848]
or eax, dword [0x1415bb84c]
mov ecx, eax
xor ecx, 0x4aac282d
and ecx, eax
imul rax, rcx, 0x17422d25
shr rax, 0x3c
add eax, 0xb3f5b3d7
cmp eax, 0x11997757
jb 0x1400ff240
mov word [rsp + 0x38], 2
nop word cs:[rax + rax]
mov eax, dword [0x1415bb850]
mov ecx, dword [0x1415bb854]
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
add eax, 0x46602601
or eax, 0x9e2a3fe
cmp eax, 0xdc80a43d
ja 0x1400ff280
test r9, r9
je 0x1400ff912
lea rax, [0x14159b5a8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov word [rsp + 0x50], 0
mov qword [rsp + 0x58], r9
jmp 0x14010096f
mov eax, dword [0x1415bb808]
xor eax, dword [0x1415bb80c]
mov word [rsp + 0x38], 2
imul eax, eax, 0xd2ac9022
add eax, 0x201ed4b6
cmp eax, 0xcae3ac79
ja 0x1400fff5a
jmp 0x1400fff1d
test bp, bp
mov rax, 0xfffffffffffffff4
mov r14d, 5
cmovs r14, rax
movsx rax, bp
mov rcx, r14
not rcx
and rcx, rax
mov rdx, rax
not rdx
and rdx, r14
imul rdx, rcx
mov rcx, r14
and rcx, rax
or r14, rax
imul r14, rcx
add r14, rdx
cmp r14, 0x3ec0
jae 0x1400ffe0f
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xf0], rdi
shr r14, 4
add r14, 0x15
mov rcx, qword [rsp + 0x98]
mov eax, ecx
neg eax
cmp rcx, 0x8000
mov esi, 0x8000
cmovb esi, eax
mov eax, dword [0x1415bb878]
add eax, dword [0x1415bb87c]
mov ecx, eax
or ecx, 0xbc0b5182
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe3c7b645
and edx, 0x1c3849ba
imul edx, r8d
and ecx, 0x1c3849ba
or eax, 0xbc3b59ba
imul eax, ecx
add eax, edx
cmp eax, 0x755955e5
jne 0x1400ff404
mov word [rsp + 0x28], si
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0xf8]
mov rdx, rbx
mov r8d, ebp
call fcn.14021b120
mov r13d, 0xe481e5c1
lea r15, [rsp + 0x38]
lea r12, [rsp + 0xf8]
nop word [rax + rax]
mov eax, dword [0x1415bb880]
mov ecx, dword [0x1415bb884]
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
imul rax, r13
shr rax, 0x3d
imul edi, eax, 0x4fd07a43
mov word [rsp + 0x28], si
mov qword [rsp + 0x20], r14
mov rcx, r15
mov rdx, rbx
mov r8d, ebp
mov r9, r12
call fcn.1400b97d0
cmp edi, 0x791ba09d
je 0x1400ff420
cmp qword [rsp + 0x38], 0
je 0x1400ff4e5
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1400ff50a
mov eax, dword [0x1415bb828]
xor edx, edx
div dword [0x1415bb82c]
imul rcx, rax, 0x96adf7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
not ecx
or ecx, 0xa5fb1632
add eax, ecx
inc eax
or eax, 0x143f96f3
cmp eax, 0x8d21bdf
jb 0x1400ffe47
jmp 0x1400ffe11
mov word [rsp + 0x20], si
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf8]
mov r9, r14
call fcn.1400b1730
mov rbx, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xa0]
mov eax, 0x9517fd89
mov rdi, qword [rsp + 0xf0]
nop
mov ecx, dword [0x1415bb888]
mov edx, dword [0x1415bb88c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x3f57eef8
cmp ecx, 0x48704aa8
ja 0x1400ff530
mov rcx, qword [rsp + 0xb0]
mov eax, dword [0x1415bb890]
mov edx, dword [0x1415bb894]
add eax, edx
add eax, 0x6a3f61d6
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xc8b49dc1
and edx, 0x374b623e
imul edx, r8d
mov r8d, eax
and r8d, 0x374b623e
or eax, 0x374b623e
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xeecb3036
and edx, eax
cmp edx, 0x82d8987
nop word cs:[rax + rax]
mov eax, dword [0x1415bb898]
mov edx, dword [0x1415bb89c]
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
imul rax, rax, 0x164a350d
shr rax, 0x3c
not eax
and eax, 0xeddb3939
neg eax
xor eax, 0x5ae45baa
cmp eax, 0xc835fc28
ja 0x1400ff5c0
mov r8, qword [rsp + 0xb8]
movzx r9d, word [rsp + 0xc0]
movsx r10, r9w
nop word cs:[rax + rax]
mov eax, dword [0x1415bb8a0]
xor edx, edx
div dword [0x1415bb8a4]
add eax, 0x5510e9a2
mov edx, eax
not edx
or edx, 0x32afca31
or eax, 0xcd5035ce
and eax, edx
cmp eax, 0x972ad41f
je 0x1400ff630
cmp r10w, si
jle 0x1400ff826
nop word cs:[rax + rax]
mov eax, dword [0x1415bb8a8]
xor edx, edx
div dword [0x1415bb8ac]
add eax, 0x90099dd2
xor eax, 0x8aca5a06
imul eax, eax, 0xbb155234
cmp eax, 0xe62a5acf
ja 0x1400ff670
nop word cs:[rax + rax]
mov eax, dword [0x1415bb8b0]
mov edx, dword [0x1415bb8b4]
mov r11d, edx
not r11d
mov esi, eax
and esi, r11d
or r11d, eax
not r11d
imul r11d, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, r11d
cmp eax, 0x542c4c7f
je 0x1400ff6a0
nop word cs:[rax + rax]
mov eax, dword [0x1415bb8b8]
imul eax, dword [0x1415bb8bc]
add eax, 0xf2e80f3b
mov edx, eax
and edx, 0x84a71559
or eax, 0x84a71559
add eax, edx
mov edx, eax
xor edx, 0x6815dcac
or eax, 0x97ea2353
and eax, edx
cmp eax, 0xac026c51
je 0x1400ff6e0
test r8, r8
je 0x1400ff9bd
mov eax, dword [0x1415bb8d8]
imul eax, dword [str._v]
mov edx, eax
not edx
mov r11d, eax
or r11d, 0x10a8c862
and edx, 0x2c463390
mov esi, r11d
and esi, 0x1391846d
imul esi, edx
and r11d, 0x2c6e7b92
or eax, 0x3ceefbf2
imul eax, r11d
add eax, esi
or eax, 0xccf3accb
cmp eax, 0x718a209b
jb 0x1400ff720
movzx eax, byte [rcx]
nop
mov edx, dword [0x1415bb8e0]
mov r11d, dword [0x1415bb8e4]
not edx
not r11d
or r11d, edx
not r11d
add r11d, 0x6fa4619e
cmp r11d, 0x762984f1
jb 0x1400ff770
cmp al, 0x30
jbe 0x1400ff9db
mov eax, dword [0x1415bb8f8]
mov edx, dword [0x1415bb8fc]
mov r11d, eax
xor r11d, edx
not r11d
and r11d, edx
add r11d, r11d
sub edx, r11d
add edx, eax
or edx, 0x4a810301
and edx, 0x7fa77bab
mov eax, edx
xor eax, 0xacb7d82f
or edx, 0x53002380
and edx, eax
cmp edx, 0x2eb27827
jb 0x1400ff7a0
test r9w, r9w
jle 0x1400ff93e
xor eax, eax
nop
test al, al
jne 0x1400ff7f0
mov eax, dword [0x1415bb900]
or eax, dword [0x1415bb904]
add eax, 0xe2da1656
mov edx, eax
not edx
and edx, 0xd0899549
and eax, 0x2f766ab6
sub eax, edx
cmp eax, 0x7f27c813
je 0x1400ffa67
jmp 0x1400ffa03
mov eax, dword [0x1415bb9f0]
xor edx, edx
div dword [0x1415bb9f4]
mov eax, 0xc271d62d
mov ecx, 0x9813efd9
nop
mov edx, dword [0x1415bb9f8]
mov r8d, dword [0x1415bb9fc]
mov r9d, edx
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, edx
imul r8, rax
shr r8, 0x3d
imul edx, r8d, 0x1aedb1f0
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xc7f35cc9
ja 0x1400ff840
nop word cs:[rax + rax]
mov eax, dword [0x1415bba00]
mov ecx, dword [0x1415bba04]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x98e0387f
imul rcx, rax, 0x338aa009
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xf7640a37
je 0x1400ff890
mov eax, dword [0x1415bba0c]
add eax, dword [0x1415bba08]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xde7eaa76
and ecx, 0x21815589
imul ecx, edx
mov edx, eax
and edx, 0x21815589
or eax, 0x21815589
imul eax, edx
add eax, ecx
xor eax, 0x94002c03
and eax, 0x9c013e83
cmp eax, 0x27aa9301
ja 0x1400ffd87
jmp 0x1400ffd3c
mov eax, dword [0x1415bb85c]
add eax, dword [0x1415bb858]
and eax, 0xe27af32c
imul eax, eax, 0xc6dc298d
xor eax, 0x58d5091d
cmp eax, 0x48a52aed
je 0x140100021
jmp 0x1400fffdb
mov eax, dword [0x1415bb918]
imul eax, dword [0x1415bb91c]
mov edx, 0xd11212d9
imul rdx, rax
shr rdx, 0x3e
or edx, 0x2210220
and edx, 0x2210222
cmp edx, 0x51211b00
je 0x140100287
jmp 0x14010025b
mov r9b, 2
jmp 0x1400ff0fe
mov eax, 0xfa17807f
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb7c8]
and ecx, dword [0x1415bb7cc]
or ecx, 0x64bfafcb
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x470ea45
cmp ecx, 0x50efee62
ja 0x1400ff990
jmp 0x1400ffe0f
mov eax, dword [0x1415bb8c4]
not eax
add eax, dword [0x1415bb8c0]
cmp eax, 0x30be63df
je 0x14010011a
jmp 0x1401000ce
mov eax, dword [0x1415bb8e8]
xor edx, edx
div dword [0x1415bb8ec]
or eax, 0x4f95fab8
add eax, 0x65fdb9d8
cmp eax, 0x11196b05
jb 0x1401001cd
jmp 0x140100173
mov eax, dword [0x1415bb908]
add eax, dword [0x1415bb90c]
mov edx, eax
and edx, 0xdc4a407e
mov r10d, edx
not r10d
and r10d, 0x636b62f5
mov r11d, eax
and r11d, 0x9c00000a
imul r11d, r10d
and eax, 0x404a4074
or edx, 0x636b62f5
imul edx, eax
add edx, r11d
mov eax, edx
xor eax, 0xf6ca6d4
add eax, edx
and edx, 0xf093592a
sub eax, edx
mov word [rsp + 0x38], 2
mov qword [rsp + 0x40], rcx
cmp eax, 0x4043b946
jae 0x1400ffa80
mov word [rsp + 0x38], 2
mov qword [rsp + 0x40], rcx
jmp 0x1400ffa03
mov eax, dword [0x1415bb910]
mov edx, dword [0x1415bb914]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
mov edx, eax
xor edx, 0x58637f6b
add edx, eax
and eax, 0xa79c8094
sub edx, eax
mov eax, edx
xor eax, 0x48300081
xor edx, 0x83096e1c
mov r10d, edx
and r10d, 0xb6cf956e
and eax, 0x49306a91
imul eax, r10d
mov r10d, edx
and r10d, 0x49306a91
or edx, 0x49306a91
imul edx, r10d
add edx, eax
cmp edx, 0xea410977
ja 0x1400ffa80
cmp r8, r9
jbe 0x1400ffb27
mov eax, dword [0x1415bb958]
sub eax, dword [0x1415bb95c]
imul eax, eax, 0x55970630
cmp eax, 0x3c06d597
je 0x140100216
jmp 0x1401001d1
mov eax, dword [0x1415bb940]
xor edx, edx
div dword [0x1415bb944]
mov ecx, eax
xor ecx, 0xb243598c
add ecx, eax
and eax, 0x4dbca673
sub ecx, eax
mov eax, ecx
add eax, 0xe1bf0e65
not eax
or eax, 0xf5db6419
add eax, ecx
add eax, 0xe1bf0e65
cmp eax, 0x1a2fac9c
jne 0x1400ffb89
mov qword [rsp + 0x48], r8
movabs rax, 0xfe512f31fb6211f3
mov rcx, r9
sub rcx, rax
sub rcx, r8
add rcx, rax
mov word [rsp + 0x50], 0
mov qword [rsp + 0x58], rcx
sub r9, r8
nop dword [rax]
mov eax, dword [0x1415bb948]
mov ecx, dword [0x1415bb94c]
not eax
not ecx
or ecx, eax
mov eax, ecx
or eax, 0xa6d73212
sub eax, ecx
imul eax, eax, 0x76b9ab43
not eax
or eax, 0x6d705db3
mov qword [rsp + 0x48], r8
mov word [rsp + 0x50], 0
mov qword [rsp + 0x58], r9
cmp eax, 0x23c99a44
jb 0x1400ffb90
mov eax, dword [0x1415bb950]
imul eax, dword [0x1415bb954]
mov ecx, eax
and ecx, 0x2a7989
xor eax, 0x2a7989
lea eax, [rax + rcx*2]
or eax, 0x12132585
and eax, 0x1273e7b5
cmp eax, 0x35c50a0e
je 0x1400ffbd0
test rbx, rbx
je 0x14010096f
mov ecx, dword [0x1415bb988]
mov eax, dword [0x1415bb98c]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x83ffd4c6
and eax, 0x7c002b39
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x81a50314
and ecx, 0x7e5afceb
imul ecx, edx
mov edx, eax
and edx, 0x7e5afceb
or eax, 0x7e5afceb
imul eax, edx
add eax, ecx
mov ecx, 0xacf1442d
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x66d6432c
jne 0x1400ffc81
mov word [rsp + 0x68], 2
lea rax, [0x14159eb13]
mov qword [rsp + 0x70], rax
lea rcx, [0x14159eb13]
nop dword [rax + rax]
mov eax, dword [0x1415bb990]
xor edx, edx
div dword [0x1415bb994]
add eax, 0x941a3111
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x1a739bf8
and edx, 0x658c6407
imul edx, r8d
mov r8d, eax
and r8d, 0x658c6407
or eax, 0x658c6407
imul eax, r8d
add eax, edx
or eax, 0xafda6a64
mov word [rsp + 0x68], 2
mov qword [rsp + 0x70], rcx
cmp eax, 0x5bd77016
je 0x1400ffc90
mov eax, dword [0x1415bb998]
xor edx, edx
div dword [0x1415bb99c]
nop word cs:[rax + rax]
mov eax, dword [0x1415bb9a0]
sub eax, dword [0x1415bb9a4]
mov ecx, eax
not ecx
or eax, 0x4080c800
and ecx, 0xa2291509
and eax, 0x45d2ca72
or eax, ecx
xor eax, 0xd0f49a2d
cmp eax, 0xc0aac38d
ja 0x1400ffd00
mov qword [rsp + 0x78], 1
jmp 0x140100796
mov eax, dword [0x1415bba10]
or eax, dword [0x1415bba14]
xor eax, 0x8a11051e
add eax, 0x30bcba03
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa8ee5af1
and ecx, 0x5711a50e
imul ecx, edx
mov edx, eax
and edx, 0x5711a50e
or eax, 0x5711a50e
imul eax, edx
add eax, ecx
mov word [rsp + 0x38], 2
cmp eax, 0xc121f128
jbe 0x1400ffd90
mov word [rsp + 0x38], 2
jmp 0x1400ffd3c
test rbx, rbx
je 0x1400ffdd4
mov eax, dword [0x1415bba28]
xor eax, dword [0x1415bba2c]
mov ecx, eax
and ecx, 0xe2ac3f24
or eax, 0xe2ac3f24
add eax, ecx
mov ecx, eax
xor ecx, 0x6f53545f
or eax, 0x90acaba0
and eax, ecx
add eax, 0x169af1bd
cmp eax, 0x1bdd87ec
ja 0x140100866
jmp 0x140100838
mov eax, dword [0x1415bba18]
sub eax, dword [0x1415bba1c]
or eax, 0xb5125c07
mov ecx, eax
xor ecx, 0xcb3a64dd
xor eax, 0x20c00802
or ecx, 0xa2e04cda
or eax, 0x5d1fb325
and eax, ecx
cmp eax, 0x81dabf
je 0x1401008f4
jmp 0x1401008a1
ud2
mov word [rsp + 0x38], 2
lea rax, [0x14159b5b2]
mov qword [rsp + 0x40], rax
mov eax, dword [0x1415bb830]
or eax, dword [0x1415bb834]
imul rax, rax, 0x92add73
shr rax, 0x3b
or eax, 0x79745276
cmp eax, 0xdbf589d4
jbe 0x1400ffe5c
mov word [rsp + 0x38], 2
lea rax, [0x14159b5b2]
mov qword [rsp + 0x40], rax
jmp 0x1400ffe11
mov ecx, dword [0x1415bb838]
mov edx, dword [0x1415bb83c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x462100
and ecx, 0x5ea04c42
or ecx, r9d
or eax, r8d
and r8d, 0x462100
and edx, 0x5ea04c42
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0xa11992bd
xor ecx, 0x4705d12f
or eax, 0xb8fa2ed0
and eax, ecx
mov ecx, eax
or ecx, 0x1d674507
not eax
or eax, 0x6298b8e8
and eax, ecx
cmp eax, 0x6a605b0
jne 0x1400ffee0
mov qword [rsp + 0x48], 3
nop word cs:[rax + rax]
mov eax, dword [0x1415bb840]
xor edx, edx
div dword [0x1415bb844]
mov ecx, eax
and ecx, 0x632c0223
xor ecx, 0x2040203
xor eax, 0x21040020
and eax, ecx
mov qword [rsp + 0x48], 3
cmp eax, 0x17da671b
je 0x1400ffee0
mov ecx, 1
jmp 0x140100974
mov eax, dword [0x1415bb810]
xor edx, edx
div dword [0x1415bb814]
mov ecx, eax
not ecx
or ecx, 0x64044a15
or eax, 0x142
and ecx, 0x64954e3d
and eax, 0xa088142
sub eax, ecx
lea rcx, [0x14159b5af]
mov qword [rsp + 0x40], rcx
cmp eax, 0x7af0844a
jne 0x1400fff68
lea rax, [0x14159b5af]
mov qword [rsp + 0x40], rax
jmp 0x1400fff1d
mov eax, dword [0x1415bb818]
mov ecx, dword [0x1415bb81c]
add eax, ecx
add eax, 0xacf47971
imul rax, rax, 0x41fdcac1
shr rax, 0x3c
xor eax, 0x71f0abc5
cmp eax, 0x3fff57a4
jb 0x1400fffbd
mov eax, dword [0x1415bb820]
xor eax, dword [0x1415bb824]
and eax, 0xf3a5d415
xor eax, 0x8cadb0c9
add eax, 0x5d19b848
mov qword [rsp + 0x48], 3
cmp eax, 0x45200059
jae 0x1400fffc8
mov qword [rsp + 0x48], 3
jmp 0x1400fff92
xor r15d, r15d
mov r12d, 1
mov ecx, 1
jmp 0x140100974
mov eax, dword [0x1415bb860]
imul eax, dword [0x1415bb864]
mov ecx, eax
xor ecx, 0xd279a19
add ecx, eax
and eax, 0x2d865e6
sub ecx, eax
mov eax, ecx
or eax, 0x90b044b1
and eax, 0x92f2dcb7
or ecx, 0xf3f7fdff
add ecx, eax
lea rax, [0x14159b5b5]
mov qword [rsp + 0x40], rax
cmp ecx, 0xbd0e7e3d
jbe 0x14010002f
lea rax, [0x14159b5b5]
mov qword [rsp + 0x40], rax
jmp 0x1400fffdb
mov eax, dword [0x1415bb868]
imul eax, dword [0x1415bb86c]
or eax, 0xa5aa2a21
imul rax, rax, 0x5730b891
shr rax, 0x3b
cmp eax, 0x941fc4f8
jne 0x14010005c
mov qword [rsp + 0x48], 1
mov eax, 0xbdcb4ad9
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb870]
xor ecx, dword [0x1415bb874]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x548bce36
and edx, 0xab7431c9
imul edx, r8d
mov r8d, ecx
and r8d, 0xab7431c9
or ecx, 0xab7431c9
imul ecx, r8d
add ecx, edx
add ecx, 0xbeef5fe2
imul rcx, rax
shr rcx, 0x3f
mov qword [rsp + 0x48], 1
cmp ecx, 0xa8d4b519
jae 0x140100070
jmp 0x1400fff13
mov eax, dword [0x1415bb8c8]
add eax, dword [0x1415bb8cc]
mov ecx, eax
and ecx, 0x8d11ddd0
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x9d0
and edx, 0xdd7df422
imul edx, r8d
and eax, 0x8d11d400
or ecx, 0xdd7df422
imul ecx, eax
add ecx, edx
xor ecx, 0xe1d08652
ud2
ud2
mov eax, dword [0x1415bb8f0]
mov ecx, dword [0x1415bb8f4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xeccc0cd8
mov r8d, edx
and r8d, 0xbadf8db9
and ecx, 0x1207206
imul ecx, r8d
and edx, 0x45207246
or eax, 0xedec7ede
imul eax, edx
add eax, ecx
imul rax, rax, 0x48806dd7
shr rax, 0x3c
ud2
ud2
mov eax, dword [0x1415bb960]
xor edx, edx
div dword [0x1415bb964]
mov edx, eax
and edx, 0x30a559b5
add edx, edx
neg edx
add eax, edx
add eax, 0xe6b565e5
and eax, 0x637653de
mov qword [rsp + 0x48], r9
mov word [rsp + 0x50], 2
lea rdx, [0x14159eb13]
mov qword [rsp + 0x58], rdx
cmp eax, 0x461da15e
jae 0x140100230
mov qword [rsp + 0x48], r9
mov word [rsp + 0x50], 2
lea rax, [0x14159eb13]
mov qword [rsp + 0x58], rax
jmp 0x1401001d1
mov eax, dword [0x1415bb968]
or eax, dword [0x1415bb96c]
or eax, 0x17e1421a
add eax, 0x19c1e2bc
or eax, 0xed4396fe
cmp eax, 0x7fcb1918
jb 0x140100606
jmp 0x1401005c5
mov eax, dword [0x1415bb920]
xor edx, edx
div dword [0x1415bb924]
imul rax, rax, 0x838f187
shr rax, 0x3b
or eax, 0x3ae9212e
mov word [rsp + 0x38], 2
cmp eax, 0xf3d5f84d
jbe 0x140100290
mov word [rsp + 0x38], 2
jmp 0x14010025b
mov eax, dword [0x1415bb928]
xor edx, edx
div dword [0x1415bb92c]
mov edx, eax
not edx
mov r9d, eax
or r9d, 0xe6a9fddf
mov r11d, r9d
and r11d, 0xb70c73ab
and edx, 0x8520000
imul edx, r11d
and r9d, 0x48f38c54
or eax, 0xeefbfddf
imul eax, r9d
add eax, edx
cmp eax, 0x39814cbc
jae 0x1401002e5
lea rax, [0x14159b5a8]
mov qword [rsp + 0x40], rax
mov rax, r10
neg rax
lea rdx, [0x14159b5a8]
nop word cs:[rax + rax]
mov r9d, dword [0x1415bb930]
sub r9d, dword [0x1415bb934]
add r9d, 0x9bc365ed
mov r11d, r9d
not r11d
and r11d, 0x8a0d7eb7
mov esi, r9d
and esi, 0x75f28148
imul esi, r11d
mov r11d, r9d
and r11d, 0x8a0d7eb7
or r9d, 0x8a0d7eb7
imul r9d, r11d
add r9d, esi
add r9d, 0xd48f0928
mov qword [rsp + 0x40], rdx
cmp r9d, 0x3459f318
ja 0x140100300
mov edx, dword [0x1415bb938]
mov r9d, dword [0x1415bb93c]
mov r11d, r9d
not r11d
and r11d, edx
xor r9d, edx
add r9d, edx
sub r9d, r11d
mov edx, r9d
and edx, 0x1629667b
add edx, edx
neg edx
add edx, r9d
add edx, 0x5629667b
or edx, 0xc96296d7
cmp edx, 0xd734c260
jne 0x1401003c5
mov qword [rsp + 0x48], 2
mov word [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
mov word [rsp + 0x68], 2
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], r8
xor edx, edx
nop word [rax + rax]
mov qword [rsp + 0x48], 2
mov word [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
mov word [rsp + 0x68], 2
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], r8
test dl, dl
jne 0x1401003d0
mov ecx, 3
sub rbx, r8
jbe 0x140100974
nop dword [rax + rax]
mov edx, dword [0x1415bb9b8]
mov r8d, dword [0x1415bb9bc]
mov r9d, edx
xor r9d, r8d
not r9d
or edx, r8d
and edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
or r9d, 0x84404410
mov r11d, r9d
and r11d, 0xcd5dad5e
and r8d, 0x32a212a1
imul r8d, r11d
and r9d, 0x32a252a1
or edx, 0xb6e256b1
imul edx, r9d
add edx, r8d
add edx, 0x7682ad13
cmp edx, 0x360284dc
ja 0x140100410
nop word cs:[rax + rax]
mov edx, dword [0x1415bb9c0]
xor edx, dword [0x1415bb9c4]
mov r8d, edx
and r8d, 0x31fa49ce
not edx
lea r9d, [r8 - 0x31fa49cf]
mov r11d, r9d
and r11d, 0x4bda8d6b
and edx, 0x30204084
imul edx, r11d
and r9d, 0xb4257294
or r8d, 0xfe25f6b5
imul r8d, r9d
add r8d, edx
imul rdx, r8, 0xd93d9f1
shr rdx, 0x3b
cmp edx, 0xd7051259
je 0x140100480
nop dword [rax + rax]
mov edx, dword [0x1415bb9c8]
and edx, dword [0x1415bb9cc]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x7ac0cb19
and r8d, 0x853f34e6
imul r8d, r9d
mov r9d, edx
and r9d, 0x853f34e6
or edx, 0x853f34e6
imul edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0x7fc230ed
xor edx, 0x7d823069
and edx, 0x7db73e79
add edx, edx
sub r8d, edx
cmp r8d, 0xae6b7eb8
je 0x1401004e0
cmp rbx, rax
jbe 0x140100974
add rbx, r10
nop
mov eax, dword [0x1415bb9d0]
and eax, dword [0x1415bb9d4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe166633f
and ecx, 0x1e999cc0
imul ecx, edx
mov edx, eax
and edx, 0x1e999cc0
or eax, 0x1e999cc0
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x83623a60
and eax, 0x7c9dc580
add eax, eax
sub eax, ecx
add eax, 0xcfab8ba3
cmp eax, 0x4907ad9c
jb 0x140100550
mov eax, dword [0x1415bb9d8]
xor edx, edx
div dword [str.7__y]
and eax, 0xaf7e8ba0
imul eax, eax, 0x9cb36487
cmp eax, 0xd61aab61
ja 0x1401005a0
jmp 0x140100796
mov eax, dword [0x1415bb970]
mov edx, dword [0x1415bb974]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
mov qword [rsp + 0x60], 1
cmp eax, 0x228c480d
jne 0x140100611
mov qword [rsp + 0x60], 1
jmp 0x1401005c5
mov eax, r8d
not eax
mov edx, r9d
and edx, eax
mov rax, r9
not rax
and rax, r8
sub rax, rdx
mov edx, dword [0x1415bb978]
mov r8d, dword [0x1415bb97c]
mov r10d, edx
not r10d
and r10d, r8d
not r8d
and r8d, edx
sub r8d, r10d
imul rdx, r8, 0x4375e8fd
shr rdx, 0x3e
add edx, 0x6a38de15
mov r8d, edx
xor r8d, 0x6820c011
and r8d, edx
cmp r8d, 0xec2688b0
jbe 0x140100682
lea rdx, [rcx + r9]
mov word [rsp + 0x68], 2
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
add rcx, r9
nop word cs:[rax + rax]
mov edx, dword [0x1415bb980]
mov r8d, dword [0x1415bb984]
not edx
not r8d
or r8d, edx
xor r8d, 0x15a10d6a
add r8d, 0x94cf1675
or r8d, 0xa1ccfa4e
mov word [rsp + 0x68], 2
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
cmp r8d, 0x88d355da
jb 0x140100690
mov ecx, 3
sub rbx, rax
jbe 0x140100974
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb9a8]
mov eax, dword [0x1415bb9ac]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
add eax, 0x54ac2b46
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1f02abc3
and ecx, 0xe0fd543c
imul ecx, edx
mov edx, eax
and edx, 0xe0fd543c
or eax, 0xe0fd543c
imul eax, edx
add eax, ecx
and eax, 0xfa5f155c
cmp eax, 0x1f5f67a1
je 0x1401006f0
mov ecx, dword [0x1415bb9b0]
mov eax, dword [0x1415bb9b4]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x484f6923
mov r8d, edx
and r8d, 0x200fea9f
and ecx, 0x17b01440
imul ecx, r8d
and edx, 0x1ff01560
or eax, 0x1fff7d63
imul eax, edx
add eax, ecx
not eax
and eax, 0x24651084
cmp eax, 0x317b54aa
je 0x140100740
mov eax, dword [0x1415bb9e0]
imul eax, dword [0x1415bb9e4]
mov ecx, eax
not ecx
or ecx, 0x264ffeef
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x79cdad1c
or eax, 0x863252e3
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8c401724
and eax, 0x73bfe8db
sub eax, ecx
cmp eax, 0x3aa379a
jb 0x14010081a
mov eax, dword [0x1415bb9e8]
xor eax, dword [0x1415bb9ec]
mov ecx, eax
and ecx, 0xac9c51aa
and eax, 0x810510a
xor ecx, 0x8b73575a
lea eax, [rcx + rax*2]
not eax
or eax, 0x18887e25
mov word [rsp + 0x80], 0
mov qword [rsp + 0x88], rbx
cmp eax, 0x3496f256
jne 0x14010082e
mov word [rsp + 0x80], 0
mov qword [rsp + 0x88], rbx
jmp 0x1401007d8
mov ecx, 4
jmp 0x140100974
mov eax, dword [0x1415bba30]
or eax, dword [0x1415bba34]
imul eax, eax, 0x41e9e202
lea rcx, [0x14159b5a8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 2
cmp eax, 0xa3a8495f
jne 0x14010087d
lea rax, [0x14159b5a8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
jmp 0x140100838
mov eax, dword [0x1415bba38]
and eax, dword [0x1415bba3c]
imul eax, eax, 0xffea73ac
add eax, 0xf792fec4
cmp eax, 0xa576ae31
jb 0x140100961
jmp 0x140100912
mov eax, dword [0x1415bba20]
add eax, dword [0x1415bba24]
imul rcx, rax, 0xa9a5129
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, eax
shr ecx, 0x1e
not ecx
and ecx, 0x2819cea
bt eax, 0x1e
sbb ecx, 0
neg ecx
and ecx, 0x4022005
or ecx, 0x9fccb7a
lea rax, [0x14159b5b5]
mov qword [rsp + 0x40], rax
cmp ecx, 0x1e47460e
jbe 0x140100902
lea rax, [0x14159b5b5]
mov qword [rsp + 0x40], rax
jmp 0x1401008a1
mov qword [rsp + 0x48], 1
mov ecx, 1
jmp 0x140100974
mov eax, dword [0x1415bba40]
xor edx, edx
div dword [0x1415bba44]
add eax, 0x87007199
mov ecx, eax
not ecx
and ecx, 0xe3bf4a4
mov edx, eax
and edx, 0x1c40b5b
imul edx, ecx
mov ecx, eax
and ecx, 0xe3bf4a4
or eax, 0xe3bf4a4
imul eax, ecx
add eax, edx
not eax
and eax, 0xec217de
mov word [rsp + 0x50], 0
cmp eax, 0x42dbfdb2
jbe 0x14010096a
mov word [rsp + 0x50], 0
jmp 0x140100912
mov qword [rsp + 0x58], rbx
mov ecx, 2
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r15
lea rax, [rsp + 0x38]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.1400fc8e0
nop
add rsp, 0x4f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret