Function at 0x14000ccf2
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov ebp, edx
mov rsi, rcx
mov rax, qword [0x1400130e0]
lea rcx, [rsp + 0x25]
mov byte [rcx - 1], 0
mov byte [rcx], 0x9a
mov byte [rcx + 1], 0x96
mov byte [rcx + 2], 0xba
mov byte [rcx + 3], 0x94
mov byte [rcx + 4], 0x16
mov byte [rcx + 5], 0x14
mov byte [rcx + 6], 0x2c
mov byte [rcx + 7], 0xb8
mov dl, 0xa8
mov byte [rcx + 8], dl
mov byte [rcx + 9], dl
mov byte [rcx + 0xa], 0x70
mov dl, byte [rcx - 1]
test dl, 1
jne 0x14000c5bf
mov edx, 1
mov r8b, byte [rsp + rdx + 0x24]
ror r8b, 1
xor r8b, 0x38
mov byte [rsp + rdx + 0x24], r8b
inc rdx
cmp rdx, 0xc
jne 0x14000c5a5
call rax
mov qword [0x1400130d0], rax
mov rax, qword [0x1400130d8]
lea rdx, [rsp + 0x25]
mov byte [rdx - 1], 0
mov byte [rdx], 0xc4
mov cl, 0x80
mov byte [rdx + 1], cl
mov byte [rdx + 2], 0xa2
mov byte [rdx + 3], 0xcc
mov r8b, 0x94
mov byte [rdx + 4], r8b
mov r9b, 0x96
mov byte [rdx + 5], r9b
mov byte [rdx + 6], 0xac
mov byte [rdx + 7], r8b
mov byte [rdx + 8], 0x92
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], 0xe4
mov byte [rdx + 0xb], 0x98
mov byte [rdx + 0xc], r9b
mov byte [rdx + 0xd], 0x82
mov byte [rdx + 0xe], r8b
mov byte [rdx + 0xf], 0xa4
mov byte [rdx + 0x10], 0x4a
mov cl, byte [rdx - 1]
test cl, 1
jne 0x14000c648
mov ecx, 1
mov r8b, byte [rsp + rcx + 0x24]
ror r8b, 1
xor r8b, 0x25
mov byte [rsp + rcx + 0x24], r8b
inc rcx
cmp rcx, 0x12
jne 0x14000c62e
mov rcx, qword [0x1400130c8]
call rax
mov qword [0x140013058], rax
call rax
mov qword [0x140013090], rax
movsxd rbx, ebp
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x1000
mov r9d, 4
call qword [0x140013070]
test rax, rax
je 0x14000cce8
mov rdi, rax
mov rcx, rax
mov rdx, rsi
mov r8d, ebp
call fcn.14000102a
mov dword [rsp + 0x24], 0xfb3
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xaaaaaaab
add ecx, 0x2aaaaaaa
mov eax, dword [rsp + 0x24]
cmp ecx, 0x55555555
jb 0x14000c6d4
add eax, 0xfb5
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 3
jne 0x14000c7f9
inc dword [rsp + 0x24]
jmp 0x14000c6c2
mov ecx, dword [rsp + 0x24]
test al, 1
jne 0x14000c728
mov eax, dword [rsp + 0x24]
test cl, 3
je 0x14000c76b
imul eax, eax, 0xfb6
add eax, 0x1f6c
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 1
jne 0x14000c7f9
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333333
jb 0x14000c724
dec eax
jmp 0x14000c6f4
inc eax
jmp 0x14000c6f4
add ecx, 0xfffff04f
mov dword [rsp + 0x24], ecx
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c7f9
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c74c
jmp 0x14000c7f9
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000c7f9
mov eax, dword [rsp + 0x24]
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff81b5c57b
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xb
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000c7f9
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333333
jb 0x14000c7dd
inc eax
jmp 0x14000c7df
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000c7bd
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x24]
cmp ecx, 0x24924925
jb 0x14000c830
add eax, 0xfb5
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 7
jne 0x14000c9ad
inc dword [rsp + 0x24]
jmp 0x14000c81e
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333333
jb 0x14000c88a
add eax, 0xfffff04f
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14000c9ad
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x14000c86b
jmp 0x14000c9ad
mov ecx, dword [rsp + 0x24]
test al, 7
je 0x14000c8fc
imul eax, ecx, 0xfb6
add eax, 0x1f6c
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000c9ad
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x14000c8db
dec eax
jmp 0x14000c8dd
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000c8bb
jmp 0x14000c9ad
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x14000c98e
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff81b5c57b
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xb
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000c9ad
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x14000c970
inc eax
jmp 0x14000c972
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000c950
jmp 0x14000c9ad
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000c9ad
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
lea r9, [0x140013068]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x40
call qword [0x140013078]
mov dword [rsp + 0x24], 0xd0
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xaaaaaaab
add ecx, 0x2aaaaaaa
mov eax, dword [rsp + 0x24]
cmp ecx, 0x55555555
jb 0x14000ca05
add eax, 0xd2
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 3
jne 0x14000cb2a
inc dword [rsp + 0x24]
jmp 0x14000c9f3
mov ecx, dword [rsp + 0x24]
test al, 1
jne 0x14000ca59
mov eax, dword [rsp + 0x24]
test cl, 3
je 0x14000ca9c
imul eax, eax, 0xd3
add eax, 0x1a6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 1
jne 0x14000cb2a
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333333
jb 0x14000ca55
dec eax
jmp 0x14000ca25
inc eax
jmp 0x14000ca25
add ecx, 0xffffff32
mov dword [rsp + 0x24], ecx
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000cb2a
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000ca7d
jmp 0x14000cb2a
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000cb2a
mov eax, dword [rsp + 0x24]
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff8dda5203
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 7
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000cb2a
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333333
jb 0x14000cb0e
inc eax
jmp 0x14000cb10
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000caee
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x24]
cmp ecx, 0x24924925
jb 0x14000cb61
add eax, 0xd2
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
test al, 7
jne 0x14000ccde
inc dword [rsp + 0x24]
jmp 0x14000cb4f
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333333
jb 0x14000cbbb
add eax, 0xffffff32
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14000ccde
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x14000cb9c
jmp 0x14000ccde
mov ecx, dword [rsp + 0x24]
test al, 7
je 0x14000cc2d
imul eax, ecx, 0xd3
add eax, 0x1a6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000ccde
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x14000cc0c
dec eax
jmp 0x14000cc0e
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000cbec
jmp 0x14000ccde
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x14000ccbf
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff8dda5203
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 7
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000ccde
mov eax, dword [rsp + 0x24]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d175
jb 0x14000cca1
inc eax
jmp 0x14000cca3
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000cc81
jmp 0x14000ccde
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000ccde
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
mov rcx, rsi
call fcn.140001298
call rdi
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
push rsi
sub rsp, 0x30
call fcn.14000be10
test eax, eax
je 0x14000d35f
mov dword [rsp + 0x2c], 0x7bc
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xaaaaaaab
add ecx, 0x2aaaaaaa
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x55555555
jb 0x14000cd43
add eax, 0x7be
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 3
jne 0x14000ce5f
inc dword [rsp + 0x2c]
jmp 0x14000cd31
mov ecx, dword [rsp + 0x2c]
test al, 1
jne 0x14000cd97
mov eax, dword [rsp + 0x2c]
test cl, 3
je 0x14000cdda
imul eax, eax, 0x7bf
add eax, 0xf7e
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 1
jne 0x14000ce5f
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333333
jb 0x14000cd93
dec eax
jmp 0x14000cd63
inc eax
jmp 0x14000cd63
add ecx, 0xfffff846
mov dword [rsp + 0x2c], ecx
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000ce5f
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000cdbb
jmp 0x14000ce5f
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000ce5f
mov eax, dword [rsp + 0x2c]
add eax, 0xb
cdqe
imul rax, rax, 0x4170167f
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000ce5f
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333333
jb 0x14000ce43
inc eax
jmp 0x14000ce45
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000ce23
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x24924925
jb 0x14000ce96
add eax, 0x7be
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
test al, 7
jne 0x14000d00a
inc dword [rsp + 0x2c]
jmp 0x14000ce84
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x33333333
jb 0x14000cef0
add eax, 0xfffff846
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14000d00a
inc dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x14000ced1
jmp 0x14000d00a
mov ecx, dword [rsp + 0x2c]
test al, 7
je 0x14000cf62
imul eax, ecx, 0x7bf
add eax, 0xf7e
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000d00a
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jb 0x14000cf41
dec eax
jmp 0x14000cf43
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000cf21
jmp 0x14000d00a
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jb 0x14000cfeb
add eax, 0xb
cdqe
imul rax, rax, 0x4170167f
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x29
add eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000d00a
mov eax, dword [rsp + 0x2c]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x2c]
cmp ecx, 0x1745d175
jb 0x14000cfcd
inc eax
jmp 0x14000cfcf
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000cfad
jmp 0x14000d00a
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000d00a
mov eax, dword [rsp + 0x2c]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x2c], eax
xor ecx, ecx
xor edx, edx
mov r8d, 0x1000
mov r9d, 4
call qword [0x140013070]
test rax, rax
je 0x14000d35f
mov rsi, rax
mov dword [rsp + 0x28], 0x7b1
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xaaaaaaab
add ecx, 0x2aaaaaaa
mov eax, dword [rsp + 0x28]
cmp ecx, 0x55555555
jb 0x14000d06b
add eax, 0x7b3
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 3
jne 0x14000d190
inc dword [rsp + 0x28]
jmp 0x14000d059
mov ecx, dword [rsp + 0x28]
test al, 1
jne 0x14000d0bf
mov eax, dword [rsp + 0x28]
test cl, 3
je 0x14000d102
imul eax, eax, 0x7b4
add eax, 0xf68
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 1
jne 0x14000d190
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x14000d0bb
dec eax
jmp 0x14000d08b
inc eax
jmp 0x14000d08b
add ecx, 0xfffff851
mov dword [rsp + 0x28], ecx
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000d190
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000d0e3
jmp 0x14000d190
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000d190
mov eax, dword [rsp + 0x28]
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff83993053
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xa
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000d190
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x14000d174
inc eax
jmp 0x14000d176
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000d154
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924925
jb 0x14000d1c7
add eax, 0x7b3
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x14000d344
inc dword [rsp + 0x28]
jmp 0x14000d1b5
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x14000d221
add eax, 0xfffff851
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x14000d344
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x14000d202
jmp 0x14000d344
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x14000d293
imul eax, ecx, 0x7b4
add eax, 0xf68
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000d344
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x14000d272
dec eax
jmp 0x14000d274
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000d252
jmp 0x14000d344
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x14000d325
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff83993053
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 0xa
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000d344
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d175
jb 0x14000d307
inc eax
jmp 0x14000d309
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000d2e7
jmp 0x14000d344
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000d344
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
lea rdx, [0x140013018]
mov rcx, rsi
xor r8d, r8d
call fcn.14000102a
cmp dword [0x140013054], 0
je 0x14000d365
add rsp, 0x30
pop rsi
ret
mov rcx, rsi
xor edx, edx
call fcn.1400094a5
mov dword [rsp + 0x24], 0x585
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xaaaaaaab
add edx, 0x2aaaaaaa
mov ecx, dword [rsp + 0x24]
cmp edx, 0x55555555
jb 0x14000d3b0
add ecx, 0x587
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
test cl, 3
jne 0x14000d4e6
inc dword [rsp + 0x24]
jmp 0x14000d39d
mov edx, dword [rsp + 0x24]
test cl, 1
jne 0x14000d407
mov ecx, dword [rsp + 0x24]
test dl, 3
je 0x14000d44e
imul ecx, ecx, 0x588
add ecx, 0xb10
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
test cl, 1
jne 0x14000d4e6
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x24]
cmp edx, 0x33333333
jb 0x14000d403
dec ecx
jmp 0x14000d3d2
inc ecx
jmp 0x14000d3d2
add edx, 0xfffffa7d
mov dword [rsp + 0x24], edx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x14000d4e6
inc dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x14000d42d
jmp 0x14000d4e6
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x14000d4e6
mov ecx, dword [rsp + 0x24]
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb68d3135
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xa
add ecx, edx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555554
ja 0x14000d4e6
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x24]
cmp edx, 0x33333333
jb 0x14000d4c8
inc ecx
jmp 0x14000d4ca
dec ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xaaaaaaab
add ecx, 0x2aaaaaaa
cmp ecx, 0x55555555
jb 0x14000d4a8
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xb6db6db7
add edx, 0x12492492
mov ecx, dword [rsp + 0x24]
cmp edx, 0x24924925
jb 0x14000d51f
add ecx, 0x587
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
test cl, 7
jne 0x14000d6ad
inc dword [rsp + 0x24]
jmp 0x14000d50c
imul edx, ecx, 0xcccccccd
add edx, 0x19999999
mov ecx, dword [rsp + 0x24]
cmp edx, 0x33333333
jb 0x14000d57e
add ecx, 0xfffffa7d
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924924
ja 0x14000d6ad
inc dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xb6db6db7
add ecx, 0x12492492
cmp ecx, 0x24924925
jb 0x14000d55d
jmp 0x14000d6ad
mov edx, dword [rsp + 0x24]
test cl, 7
je 0x14000d5f6
imul ecx, edx, 0x588
add ecx, 0xb10
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333332
ja 0x14000d6ad
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x24]
cmp edx, 0x1745d175
jb 0x14000d5d3
dec ecx
jmp 0x14000d5d5
inc ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x14000d5b3
jmp 0x14000d6ad
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x24]
cmp edx, 0x1745d175
jb 0x14000d68c
mov edx, ecx
add edx, 0xb
movsxd rdx, edx
imul rdx, rdx, 0xffffffffb68d3135
shr rdx, 0x20
add ecx, edx
add ecx, 0xb
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xa
add ecx, edx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b12
ja 0x14000d6ad
mov ecx, dword [rsp + 0x24]
imul edx, ecx, 0xba2e8ba3
add edx, 0xba2e8ba
mov ecx, dword [rsp + 0x24]
cmp edx, 0x1745d175
jb 0x14000d66c
inc ecx
jmp 0x14000d66e
dec ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x24]
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b13
jb 0x14000d64c
jmp 0x14000d6ad
imul ecx, ecx, 0xc4ec4ec5
add ecx, 0x9d89d89
cmp ecx, 0x13b13b13
jb 0x14000d6ad
mov ecx, dword [rsp + 0x24]
lea ecx, [rcx + rcx*2]
inc ecx
mov dword [rsp + 0x24], ecx
mov edx, dword [rax + 8]
mov rcx, qword [rax]
add rsp, 0x30
pop rsi
jmp 0x14000c550