Function at 0x140140950
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov eax, dword [0x14159b978]
xor edx, edx
div dword [0x14159b97c]
nop dword [rax]
mov eax, dword [0x14159b980]
xor edx, edx
div dword [0x14159b984]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x316f6f2d
and edx, 0xce9090d2
imul edx, r10d
mov r10d, eax
and r10d, 0xce9090d2
or eax, 0xce9090d2
imul eax, r10d
add eax, edx
xor eax, 0x49e4f82f
add eax, 0xdce8d8cb
cmp eax, 0x7f204a1e
ja 0x140140970
nop dword [rax]
mov eax, dword [0x14159b988]
mov edx, dword [0x14159b98c]
add eax, edx
add eax, 0x869d6e9a
mov edx, eax
and edx, 0x7c1b5a36
add edx, edx
sub eax, edx
add eax, 0x7c1b5a36
cmp eax, 0x22390779
jb 0x1401409c0
test r8, r8
je 0x140140be1
movzx eax, byte [r9]
cmp al, 0x2f
mov r10d, 0x5c
cmovne r10d, eax
cmp r8, 1
jne 0x140140a20
xor r14d, r14d
xor edx, edx
xor eax, eax
xor r11d, r11d
xor ebx, ebx
xor edi, edi
xor esi, esi
jmp 0x140140bf4
mov eax, dword [0x14159b994]
add eax, dword [0x14159b990]
xor eax, 0x5fc80934
add eax, 0x1653ffde
not eax
or eax, 0x52343ae9
cmp eax, 0x7bba02c
je 0x140140a20
movzx eax, byte [r9 + 1]
nop dword [rax]
mov edx, dword [0x14159b998]
xor edx, dword [0x14159b99c]
add edx, 0xb6976f13
imul rdx, rdx, 0x7dad37e3
shr rdx, 0x36
cmp edx, 0xc281d9f1
je 0x140140a50
movzx eax, al
mov edx, 0x5c
nop dword [rax]
mov r11d, dword [0x14159b9a0]
and r11d, dword [0x14159b9a4]
imul r11d, r11d, 0x3dda659c
add r11d, 0xa1dc525b
cmp al, 0x2f
mov esi, eax
cmove esi, edx
cmp r11d, 0x2f50b67a
jb 0x140140a80
cmp r8, 2
jne 0x140140ad0
xor r14d, r14d
xor edx, edx
xor eax, eax
xor r11d, r11d
xor ebx, ebx
xor edi, edi
jmp 0x140140bf4
mov eax, dword [0x14159b9ac]
add eax, dword [0x14159b9a8]
xor eax, 0x407975a3
imul eax, eax, 0x241862c1
add eax, 0xaba06f6a
cmp eax, 0x90870ac
jb 0x140140ad0
movzx eax, byte [r9 + 2]
movzx eax, al
mov edx, 0x5c
mov r11d, dword [0x14159b9b0]
mov edi, dword [0x14159b9b4]
add r11d, edi
add r11d, 0xcf791c4d
xor r11d, 0x706d69c
cmp al, 0x2f
mov edi, eax
cmove edi, edx
cmp r11d, 0xf440eb0c
ja 0x140140b00
nop
mov eax, dword [0x14159b9b8]
add eax, dword [0x14159b9bc]
or eax, 0xc2a7c4a9
add eax, 0x9416d4ea
or eax, 0x2b7b4ca4
cmp eax, 0x811defd8
ja 0x140140b30
cmp r8, 3
jne 0x140140b70
xor r14d, r14d
xor edx, edx
xor eax, eax
xor r11d, r11d
xor ebx, ebx
jmp 0x140140bf4
mov eax, dword [0x14159b9c0]
mov edx, dword [0x14159b9c4]
not eax
not edx
and edx, eax
not edx
add edx, 0x9d3b5bef
mov eax, edx
not eax
and eax, 0x9daa37e4
mov r11d, edx
and r11d, 0x6255c81b
imul r11d, eax
mov eax, edx
and eax, 0x9daa37e4
or edx, 0x9daa37e4
imul edx, eax
add edx, r11d
cmp edx, 0xa3664afa
je 0x140140b70
movzx eax, byte [r9 + 3]
cmp al, 0x2f
mov ebx, 0x5c
cmovne ebx, eax
cmp r8, 4
jne 0x140141724
xor r14d, r14d
xor edx, edx
xor eax, eax
xor r11d, r11d
jmp 0x140140bf4
xor r14d, r14d
xor edx, edx
xor eax, eax
xor r11d, r11d
xor ebx, ebx
xor edi, edi
xor esi, esi
xor r10d, r10d
movzx edx, dl
shl rdx, 0x30
or rdx, r14
movzx eax, al
shl rax, 0x28
movzx r11d, r11b
shl r11, 0x20
or r11, rax
or r11, rdx
movzx eax, bl
shl eax, 8
movzx edi, dil
or edi, eax
movzx eax, sil
shl eax, 8
movzx r10d, r10b
or r10d, eax
nop dword [rax]
mov eax, dword [0x14159b9f8]
xor edx, edx
div dword [0x14159b9fc]
xor eax, 0xe0bc091f
or eax, 0x1b42f6e0
xor eax, 0xdf8547af
cmp r8, 8
mov esi, 8
cmovb rsi, r8
cmp rsi, 2
setae dl
cmp r10d, 0x5c5c
sete bl
cmp eax, 0xe7ec80de
ja 0x140140c30
and dl, bl
je 0x140140e80
nop word [rax + rax]
mov eax, dword [0x14159ba00]
sub eax, dword [0x14159ba04]
imul eax, eax, 0xf61af266
and eax, 0x99313312
imul rax, rax, 0x7e9db833
shr rax, 0x3e
cmp eax, 0x2a08875
ja 0x140140c80
mov eax, esi
and eax, 0xe
nop
mov edx, dword [0x14159ba08]
add edx, dword [0x14159ba0c]
or edx, 0x5482e125
add edx, 0x9c92091c
not edx
mov r10d, edx
or r10d, 0x2b41d0ff
or edx, 0x2b41d0df
and edx, r10d
cmp edx, 0xef326434
ja 0x140140cb0
nop word cs:[rax + rax]
mov edx, dword [0x14159ba10]
or edx, dword [0x14159ba14]
add edx, 0x25c0378c
and edx, 0x70057a95
imul rdx, rdx, 0x157efaf9
shr rdx, 0x3b
cmp edx, 0x469fc36f
ja 0x140140cf0
cmp eax, 2
jne 0x140141008
lea r10, [r8 - 2]
nop dword [rax + rax]
mov eax, dword [0x14159bbd0]
mov edx, dword [0x14159bbd4]
mov r11d, edx
and r11d, eax
add eax, edx
sub eax, r11d
add eax, 0xa41adab
xor eax, 0xa2ab7a2a
cmp eax, 0xc3eede4d
ja 0x140140d30
nop dword [rax + rax]
mov eax, dword [0x14159bbd8]
sub eax, dword [0x14159bbdc]
mov edx, eax
not edx
and edx, 0x161df268
mov r11d, eax
and r11d, 0xe9e20d97
imul r11d, edx
mov edx, eax
and edx, 0x161df268
or eax, 0x161df268
imul eax, edx
add eax, r11d
add eax, 0x6951c0df
mov edx, eax
not edx
and edx, 0xa9e8e468
mov r11d, eax
and r11d, 0x56171b94
imul r11d, edx
mov edx, eax
and edx, 0xa9e8e46b
or eax, 0xa9e8e46b
imul eax, edx
add eax, r11d
cmp eax, 0xeec57c26
je 0x140140d60
nop
mov eax, dword [0x14159bbe0]
add eax, dword [0x14159bbe4]
and eax, 0x5be6367c
add eax, 0x649a089d
xor eax, 0xaa440050
cmp eax, 0x6eadab64
jb 0x140140dd0
test r10, r10
je 0x140141272
lea r11, [r9 + 2]
add r9, r8
add r8, 0xfffffffffffffffe
mov rax, 0xffffffffffffffff
xor esi, esi
nop
movzx edx, byte [r11 + rsi]
cmp dl, 0x5c
jge 0x140140e30
cmp dl, 0x2f
jne 0x140140e36
jmp 0x1401410ea
je 0x1401410ea
mov edx, dword [0x14159bbe8]
sub edx, dword [0x14159bbec]
imul edx, edx, 0x548385cb
mov edi, edx
and edi, 0x6108f3c6
add edi, edi
neg edi
add edx, edi
add edx, 0xe108f3c6
xor edx, 0x95a3001f
cmp edx, 0xaceb1a7e
ja 0x140140e36
inc rsi
dec rax
cmp r8, rsi
jne 0x140140e10
jmp 0x140141272
mov eax, dword [0x14159ba18]
xor edx, edx
div dword [0x14159ba1c]
mov edx, eax
xor edx, 0xf44c9bd1
add edx, eax
and eax, 0xbb3642e
sub edx, eax
add edx, 0x56893ae7
mov eax, edx
and eax, 0x7a5fe518
add eax, eax
sub edx, eax
add edx, 0x7a5fe518
cmp edx, 0x73eb8ece
ja 0x140140e80
cmp r8, 2
jb 0x140141000
cmp byte [r9 + 1], 0x3a
jne 0x140141000
nop word cs:[rax + rax]
mov eax, dword [0x14159ba20]
xor edx, edx
div dword [0x14159ba24]
cmp eax, 0x177e528f
je 0x140140ee0
movzx edx, byte [r9]
mov eax, edx
and al, 0xdf
mov r8d, edx
and r8b, 0x1f
add r8b, r8b
xor al, 0xbf
add al, r8b
nop dword [rax]
mov r8d, dword [0x14159ba28]
xor r8d, dword [0x14159ba2c]
and r8d, 0x3fffffff
imul r8d, r8d, 0x8244ff26
add r8d, 0x1385a8b6
or r8d, 0xdcc9ca45
cmp r8d, 0xafc0c48
jb 0x140140f10
cmp al, 0x1a
jae 0x140141000
nop dword [rax + rax]
mov r8d, dword [0x14159bc40]
imul r8d, dword [0x14159bc44]
and r8d, 0x87308146
lea eax, [r8 + 0x38416cb1]
mov r9d, r8d
not r9d
and r9d, 0x479a830c
mov r10d, eax
and r10d, 0xa0200cc3
imul r10d, r9d
and eax, 0x1f51e134
or r8d, 0x7fdbefbd
imul r8d, eax
add r8d, r10d
cmp dl, 0x61
setae al
cmp r8d, 0x262b1a23
jb 0x140140f50
shl al, 5
xor al, dl
mov edx, dword [0x14159bc48]
or edx, dword [0x14159bc4c]
mov r8d, edx
not r8d
or r8d, 0x8040406e
and r8d, 0xe0c1cb7e
and edx, 0x1b262401
or edx, r8d
mov r8d, edx
xor r8d, 0x97d9d304
add r8d, edx
and edx, 0x68262c7b
sub r8d, edx
cmp r8d, 0x5048556f
jb 0x14014228f
jmp 0x14014225c
mov byte [rcx], 6
jmp 0x1401412d0
movsx eax, di
cmp eax, 0x5c3f
jge 0x1401412dd
movzx eax, di
cmp eax, 0x5c2e
jne 0x140140d24
cmp r8, 3
jbe 0x140141bfd
lea r10, [r8 - 4]
nop word cs:[rax + rax]
mov eax, dword [0x14159bbc0]
xor edx, edx
div dword [0x14159bbc4]
mov edx, eax
not edx
or edx, 0xb2ec3151
add eax, edx
add eax, 0x773065c9
mov edx, eax
and edx, 0x1414c6d2
xor eax, 0x1414c6d2
lea eax, [rax + rdx*2]
cmp eax, 0x6953bfba
jb 0x140141040
lea rax, [r9 + 4]
test r10, r10
je 0x140141766
add r9, r8
xor edx, edx
mov r8d, 0xcb58a9a7
mov r11, rax
jmp 0x1401410b0
cmp bl, 0x2f
je 0x1401417e9
inc r11
inc rdx
cmp r11, r9
je 0x1401417e6
nop dword [rax + rax]
mov esi, dword [0x14159bbcc]
mov edi, esi
xor edi, edi
not edi
and edi, dword [0x14159bbc8]
xor edi, esi
imul rdi, r8
shr rdi, 0x3f
or edi, 0x480990aa
cmp edi, 0xacac21a7
ja 0x1401410b0
movzx ebx, byte [r11]
cmp bl, 0x5c
jl 0x140141093
jne 0x14014109c
jmp 0x1401417e9
lea rax, [rsi + 1]
movabs rdx, 0x463f90c65a720c02
sub r10, rdx
sub r10, rax
add r10, rdx
je 0x140141272
lea r8, [r11 + rsi]
inc r8
xor ebx, ebx
mov r14d, 0x967c81f1
mov r15d, 0xbb1259f5
xor edi, edi
mov r12, r8
nop word cs:[rax + rax]
test bl, bl
jne 0x140141130
movzx eax, byte [r12]
cmp al, 0x5c
jge 0x14014113f
cmp al, 0x2f
je 0x1401411f0
inc r12
inc rdi
mov eax, dword [0x14159bbf0]
mov edx, dword [0x14159bbf4]
mov ebp, eax
not ebp
and ebp, edx
mov r13d, edx
not r13d
and r13d, eax
imul r13d, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, r13d
mov edx, eax
not edx
or edx, 0x28002880
and edx, 0xec24e882
mov ebp, eax
and ebp, 0x134b135c
or ebp, edx
xor ebp, 0x27605c10
and eax, 0xc3449012
or eax, ebp
shr eax, 1
imul rax, r14
shr rax, 0x3d
cmp eax, 0xfd407d31
je 0x14014114b
nop
mov eax, dword [0x14159bbf8]
xor edx, edx
div dword [0x14159bbfc]
imul eax, eax, 0x84f865e1
imul rax, r15
shr rax, 0x3d
mov edx, eax
and edx, 2
add edx, edx
sub eax, edx
cmp eax, 0x65381487
je 0x1401411b0
cmp r12, r9
jne 0x140141130
jmp 0x140141230
mov eax, dword [0x14159bc00]
imul eax, dword [0x14159bc04]
imul eax, eax, 0x9a933b19
mov edx, eax
xor edx, 0x155004d2
xor eax, 0x408d8309
and edx, 0x3f700cf6
and eax, 0xc08ff309
or eax, edx
cmp eax, 0x9e694be7
ja 0x1401411f0
mov r10, rdi
nop word [rax + rax]
mov eax, dword [0x14159bc08]
and eax, dword [0x14159bc0c]
or eax, 0x1ef5f50d
imul rax, rax, 0x9184143
shr rax, 0x3b
imul r9d, eax, 0x9af64f02
test rsi, rsi
setne al
test r10, r10
setne dl
cmp r9d, 0x1bb06914
je 0x140141230
and al, dl
xor al, 1
je 0x1401415cb
mov byte [rcx], 6
nop word cs:[rax + rax]
mov eax, dword [0x14159bc10]
mov ecx, dword [0x14159bc14]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8c0d14b7
and ecx, 0x73f2eb48
imul ecx, edx
mov edx, eax
and edx, 0x73f2eb48
or eax, 0x73f2eb48
imul eax, edx
add eax, ecx
and eax, 0xb85a4778
add eax, 0x4db08bc2
cmp eax, 0xbb9f4c43
ja 0x140141280
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, di
cmp eax, 0x5c3f
jne 0x140140d24
cmp r8, 3
jbe 0x14014218a
lea r10, [r9 + 4]
nop dword [rax]
mov eax, dword [0x14159ba40]
mov edx, dword [str._li6pO]
mov edi, eax
not edi
and eax, edx
not edx
or edx, edi
not eax
and eax, edx
mov edx, eax
not edx
and eax, 0x1e262f51
mov edi, edx
and edi, 0xe1d9d0ae
imul edi, eax
mov eax, edx
and eax, 0x1e262f51
or edx, 0x1e262f51
imul edx, eax
add edx, edi
cmp edx, 0x4e5a05bd
je 0x140141300
mov eax, dword [0x14159ba48]
xor edx, edx
div dword [0x14159ba4c]
nop word cs:[rax + rax]
mov eax, dword [0x14159ba50]
mov edx, dword [0x14159ba54]
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
sub edx, edi
mov eax, edx
and eax, 0x7baa2753
add eax, eax
neg eax
add eax, edx
add eax, 0x7baa2753
imul rax, rax, 0x48088c8b
shr rax, 0x3e
add eax, 0xf0f9a593
cmp eax, 0xb4b53889
jb 0x140141360
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x14159ba58]
imul edx, dword [0x14159ba5c]
or edx, 0x3a1b9d9e
add edx, 0xdb87ba99
imul rdx, rdx, 0x33d869cf
shr rdx, 0x3c
cmp edx, 0xd6b5b341
ja 0x1401413b0
cmp al, 0x2f
je 0x1401415ae
nop word cs:[rax + rax]
mov eax, dword [0x14159ba60]
mov edx, dword [0x14159ba64]
mov edi, eax
and edi, edx
add edi, edi
add eax, edx
sub eax, edi
mov edx, eax
xor edx, 0x3395ed7c
and eax, 0x4c6a1283
add eax, eax
sub eax, edx
lea edx, [rax - 0x178cab49]
not edx
or edx, 0xb4fc1ea1
add eax, edx
add eax, 0xe87354b8
cmp eax, 0xa9dd0eb0
ja 0x1401413f0
nop word cs:[rax + rax]
mov eax, dword [0x14159ba68]
xor edx, edx
div dword [0x14159ba6c]
add eax, 0x8f607f48
mov edx, eax
and edx, 0xb3f3a2e3
or eax, 0xb3f3a2e3
add eax, edx
xor eax, 0x2d3984ae
cmp eax, 0x38f7cee6
je 0x140141440
cmp byte [r9 + 1], 0x2f
je 0x1401415ae
nop dword [rax]
mov eax, dword [0x14159ba70]
mov edx, dword [0x14159ba74]
mov edi, edx
not edi
mov ebx, eax
and ebx, edi
or edi, eax
not edi
imul edi, ebx
mov ebx, eax
and ebx, edx
or eax, edx
imul eax, ebx
add eax, edi
mov edx, eax
not edx
and edx, 0x9a2e3c4e
mov edi, eax
and edi, 0x65d1c3b1
imul edi, edx
mov edx, eax
and edx, 0x9a2e3c4e
or eax, 0x9a2e3c4e
imul eax, edx
add eax, edi
imul rax, rax, 0x14878f59
shr rax, 0x3c
cmp eax, 0x182b86e7
je 0x140141480
movzx ebx, byte [r9 + 2]
nop word cs:[rax + rax]
mov eax, dword [0x14159ba78]
xor edx, edx
div dword [str._S_]
add eax, 0xe09a6a51
imul rdx, rax, 0x1c044627
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
or eax, 0x561e28d8
cmp eax, 0x9c498fc8
je 0x1401414f0
cmp bl, 0x2f
je 0x1401415ae
nop dword [rax]
mov eax, dword [0x14159ba80]
add eax, dword [0x14159ba84]
imul rax, rax, 0x377c700f
shr rax, 0x3d
lea edx, [rax + 0x1ca0602]
not eax
and eax, 0x12304825
imul eax, eax, 0x44050010
imul edx, edx, 0x57ff4e37
add edx, eax
cmp edx, 0xf611ba21
jb 0x140141530
mov eax, dword [0x14159ba88]
xor edx, edx
div dword [0x14159ba8c]
nop dword [rax + rax]
mov eax, dword [0x14159ba90]
add eax, dword [0x14159ba94]
imul eax, eax, 0xaee1bfa5
add eax, 0x3cb584cf
and eax, 0x18bc1804
cmp eax, 0x8f87911d
ja 0x140141580
cmp byte [r9 + 3], 0x2f
jne 0x140141952
movabs rax, 0x7ffffffffffffffe
and rax, r8
mov rdx, r8
xor rdx, 0xfffffffffffffffe
lea r10, [rdx + rax*2]
jmp 0x140140dfb
mov eax, dword [0x14159bc18]
xor eax, dword [0x14159bc1c]
mov edx, eax
and edx, 0xfffffffc
xor edx, 0xe0ca3100
and eax, 0xe0ca3100
or eax, edx
xor eax, 0x75290100
shr eax, 2
imul rax, rax, 0x28f6f4f1
shr rax, 0x3b
cmp eax, 0x5e665260
jbe 0x140141610
mov byte [rcx], 4
mov qword [rcx + 8], r11
mov qword [rcx + 0x10], rsi
nop
mov eax, dword [0x14159bc20]
mov edx, dword [0x14159bc24]
mov r9d, edx
not r9d
or r9d, eax
not eax
or eax, edx
not r9d
not eax
or eax, r9d
and eax, 0x2ae6c9ea
imul eax, eax, 0xe4eb799f
shr eax, 2
imul rax, rax, 0x419e8281
shr rax, 0x3b
mov byte [rcx], 4
mov qword [rcx + 8], r11
mov qword [rcx + 0x10], rsi
cmp eax, 0x2af6d669
ja 0x140141610
xor eax, eax
test al, al
je 0x140141670
mov qword [rcx + 0x18], r8
nop word cs:[rax + rax]
mov eax, dword [0x14159bc28]
mov edx, dword [0x14159bc2c]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
and eax, 0xc2ff3904
mov edx, 0x87c902b3
sub edx, eax
add eax, 0x7836fd4c
mov r9d, eax
and r9d, 0x4a09480c
and edx, 0x81f6b3b2
imul edx, r9d
mov r9d, eax
and r9d, 0xb1f6b750
or eax, 0xb1f6b7f2
imul eax, r9d
add eax, edx
mov qword [rcx + 0x18], r8
cmp eax, 0x8dfe7239
ja 0x140141670
mov eax, dword [0x14159bc30]
mov edx, dword [0x14159bc34]
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
mov edx, 0xce9bd90b
imul rdx, rax
shr rdx, 0x3f
or edx, 0xc62fab50
cmp edx, 0x3b2a900f
jb 0x140142321
jmp 0x1401422e2
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140141730
movzx eax, byte [r9 + 4]
cmp al, 0x2f
mov r11d, 0x5c
cmovne r11d, eax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140141750
cmp r8, 5
jne 0x14014176a
xor r14d, r14d
xor edx, edx
xor eax, eax
jmp 0x140140bf4
xor edx, edx
jmp 0x1401417e9
mov eax, dword [0x14159b9c8]
xor edx, edx
div dword [0x14159b9cc]
mov edx, 0x5c
nop dword [rax]
mov eax, dword [0x14159b9d0]
mov ebp, dword [0x14159b9d4]
mov r14d, ebp
not r14d
mov r15d, eax
and r15d, r14d
or r14d, eax
not r14d
imul r14d, r15d
mov r15d, eax
and r15d, ebp
or eax, ebp
imul eax, r15d
add eax, r14d
imul r14, rax, 0x4bf8b575
shr r14, 0x3c
or r14d, 0xfbfeff6d
movzx eax, byte [r9 + 5]
cmp al, 0x2f
cmove eax, edx
cmp r14d, 0xc3d92a5e
jb 0x140141780
cmp r8, 6
jne 0x1401417f9
xor r14d, r14d
xor edx, edx
jmp 0x140140bf4
mov rdx, r10
mov byte [rcx], 3
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
jmp 0x1401412d0
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x140141800
movzx ebp, byte [r9 + 6]
cmp bpl, 0x2f
mov edx, 0x5c
cmovne edx, ebp
nop word cs:[rax + rax]
mov ebp, dword [0x14159b9d8]
mov r14d, dword [0x14159b9dc]
mov r15d, ebp
xor r15d, r14d
not r15d
or ebp, r14d
and ebp, r15d
imul ebp, ebp, 0x1ac3b7a0
or ebp, 0xcf3431a9
mov r14d, ebp
xor r14d, 0xfea80e4b
and ebp, 0x157f1a0
add ebp, ebp
sub ebp, r14d
cmp ebp, 0xacd8935
je 0x140141820
cmp r8, 7
jne 0x140141873
xor r14d, r14d
jmp 0x140140bf4
mov ebp, dword [0x14159b9e4]
add ebp, dword [0x14159b9e0]
mov r14d, ebp
xor r14d, 0xc0a6e540
and ebp, 0x3f591abf
add ebp, ebp
sub ebp, r14d
and ebp, 0xcea9066d
add ebp, 0x6a558f1a
cmp ebp, 0xddf856b8
jb 0x140141873
movzx ebp, byte [r9 + 7]
movzx ebp, bpl
mov r14d, 0x5c
mov r15d, dword [0x14159b9e8]
sub r15d, dword [0x14159b9ec]
mov r12d, r15d
xor r12d, 0x993e189c
and r15d, 0x66c1e763
add r15d, r15d
sub r15d, r12d
mov r12d, r15d
and r12d, 0x286a5c2c
add r12d, r12d
neg r12d
add r12d, r15d
add r12d, 0xa86a5c2c
or r12d, 0x8b6153de
cmp bpl, 0x2f
mov r15d, ebp
cmove r15d, r14d
cmp r12d, 0x8779e312
jb 0x1401418b7
movzx r14d, r15b
shl r14, 0x38
mov r15d, dword [0x14159b9f0]
or r15d, dword [0x14159b9f4]
add r15d, 0x7c6ab04e
mov r12d, r15d
not r12d
or r12d, 0x216eda9a
lea ebp, [r12 + r15]
add ebp, 0x13d79286
cmp ebp, 0xe2b0b515
ja 0x140141919
jmp 0x140140bf4
mov edi, 0xe2171b8b
mov eax, dword [0x14159ba98]
xor edx, edx
div dword [0x14159ba9c]
xor eax, 0xda80279d
imul rax, rdi
shr rax, 0x3e
cmp eax, 0x259c1158
ja 0x140141957
cmp rsi, 3
jbe 0x1401421e5
movabs rax, 0x5c434e5500000000
mov edx, dword [0x14159bab8]
mov edi, dword [0x14159babc]
mov ebx, edx
and ebx, edi
xor edx, edi
lea edx, [rdx + rbx*2]
add edx, 0x28a7ffb4
or edx, 0x1f43329e
cmp edx, 0x11a1e59b
je 0x14014198d
and esi, 0xc
xor edx, edx
cmp r11, rax
sete bl
cmp esi, 4
setne dil
test dl, dl
jne 0x1401419bb
and dil, bl
je 0x140141c2f
mov edx, dword [str._Y_Sn]
mov eax, dword [0x14159bac4]
mov r10d, edx
xor r10d, eax
not r10d
and r10d, eax
add r10d, r10d
sub eax, r10d
add eax, edx
mov edx, eax
not edx
mov r10d, eax
or r10d, 0xdbffaffe
and edx, 0x20004001
mov r11d, r10d
and r11d, 0x4691366e
imul r11d, edx
and r10d, 0xb96ec991
or eax, 0xfbffefff
imul eax, r10d
add eax, r11d
cmp eax, 0xdee50ec4
je 0x1401419d5
mov eax, dword [0x14159bacc]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x14159bac8]
xor edx, eax
mov eax, edx
not eax
and eax, 0x66b056a8
mov r10d, edx
and r10d, 0x994fa957
imul r10d, eax
mov eax, edx
and eax, 0x66b056a8
or edx, 0x66b056a8
imul edx, eax
add edx, r10d
imul rax, rdx, 0x4f1f1687
shr rax, 0x3e
imul eax, eax, 0xd83da66a
cmp eax, 0xdc819f5f
ja 0x140141a31
cmp r8, 7
jbe 0x140142222
mov rax, r8
and rax, 0xfffffffffffffff8
mov rsi, r8
or rsi, 0xfffffffffffffff8
add rsi, rax
lea r10, [r9 + 8]
mov eax, dword [0x14159bae0]
mov edx, eax
not edx
or edx, dword [0x14159bae4]
add eax, edx
inc eax
mov edx, eax
not edx
or edx, 0xf7816fec
or eax, 0x87e9013
and eax, edx
mov edx, eax
xor edx, 0x952c025e
add edx, eax
and eax, 0x6ad3fda1
sub edx, eax
or edx, 0x4ccb651e
cmp edx, 0xbea840e4
jb 0x140141aa6
add r9, r8
mov eax, dword [0x14159bae8]
imul eax, dword [0x14159baec]
add eax, 0x5a414442
mov edx, eax
xor edx, 0x8a809a0a
and edx, eax
imul rax, rdx, 0x67edd39b
shr rax, 0x3e
cmp eax, 0x49b58207
ja 0x140141aed
mov r8d, 1
test rsi, rsi
je 0x140141d00
xor r11d, r11d
xor edi, edi
mov rbx, r10
nop word cs:[rax + rax]
mov eax, dword [0x14159baf0]
xor edx, edx
div dword [0x14159baf4]
imul eax, eax, 0xa454d722
add eax, 0xee3a918c
mov edx, eax
not edx
mov ebp, eax
and ebp, 0x6a279d20
and edx, 0x95d862df
imul edx, ebp
mov ebp, eax
and ebp, 0x95d862de
or eax, 0x95d862df
imul eax, ebp
add eax, edx
cmp eax, 0x2cfe04d3
je 0x140141b40
cmp byte [rbx], 0x5c
je 0x140141d0a
inc rbx
inc rdi
mov eax, dword [0x14159baf8]
add eax, dword [0x14159bafc]
xor eax, 0xaa3828ea
imul rdx, rax, 0x6e10db9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x2a6cdb04
ja 0x140141b96
nop word cs:[rax + rax]
mov eax, dword [0x14159bb00]
xor edx, edx
div dword [str.B_akM]
xor eax, 0xb315d206
add eax, 0xa7d366c
cmp eax, 0x6b0584a
jb 0x140141bd0
cmp rbx, r9
jne 0x140141b40
jmp 0x14014210c
ud2
lea r11, [r8 - 4]
mov eax, dword [0x14159bb3c]
add eax, dword [0x14159bb38]
mov edx, eax
not edx
and edx, 0xf1b61d88
and eax, 0xe49e277
sub eax, edx
imul rax, rax, 0x2eec6a4d
shr rax, 0x3d
or eax, 0xd15fed66
cmp eax, 0x926a922d
je 0x140141c33
mov eax, dword [0x14159bb40]
xor eax, dword [0x14159bb44]
add eax, 0x59cad438
or eax, 0x2d5796f5
cmp eax, 0xa718beee
ja 0x140141c67
cmp r11, 3
jb 0x140141ce7
mov eax, dword [0x14159bb48]
xor edx, edx
div dword [0x14159bb4c]
mov edx, eax
and edx, 0x4d0984b0
xor eax, 0x4d0984b0
lea eax, [rax + rdx*2]
mov edx, eax
xor edx, 0xcfc26748
add edx, eax
and eax, 0x303d98b7
sub edx, eax
xor edx, 0x596bd504
cmp edx, 0x24e2624c
jb 0x140141c8a
movzx eax, byte [r9 + 6]
xor edx, edx
test dl, dl
jne 0x140141cce
cmp al, 0x5c
jge 0x140141e10
cmp al, 0x2f
je 0x140141e16
jmp 0x140141fad
cmp r8, 5
jg 0x140141e16
cmp r8, 4
je 0x14014207b
jmp 0x140141fad
xor esi, esi
xor r11d, r11d
jmp 0x14014210c
movabs rax, 0xe952dd665e9ef461
lea rdx, [rdi + 1]
add rsi, rax
sub rsi, rdx
mov rbx, rsi
sub rbx, rax
lea r8, [r10 + rdi]
inc r8
mov eax, dword [0x14159bb08]
imul eax, dword [0x14159bb0c]
or eax, 0xc6f4ffb6
shr eax, 1
imul rax, rax, 0x64a696d5
shr rax, 0x3c
cmp eax, 0xa3eabd86
je 0x140141d2b
test rbx, rbx
je 0x140142106
xor esi, esi
xor r11d, r11d
mov r14, r8
nop word cs:[rax + rax]
mov eax, dword [0x14159bb10]
xor edx, edx
div dword [0x14159bb14]
mov edx, eax
xor edx, 0x2704064a
and edx, 0x6f0ec7ea
xor eax, 0x489bc1a4
lea eax, [rax + rdx*2]
or eax, 0x3d9c7315
cmp eax, 0xffc33cc1
ja 0x140141d70
cmp byte [r14], 0x5c
je 0x140142109
test sil, sil
jne 0x140141daa
inc r14
mov eax, dword [0x14159bb18]
mov edx, dword [0x14159bb1c]
mov r15d, eax
and r15d, edx
xor eax, edx
lea eax, [rax + r15*2]
imul eax, eax, 0xf96cdb90
add eax, 0xd1c8ce89
cmp eax, 0x1b332286
ja 0x140141db2
inc r11
mov eax, dword [0x14159bb20]
xor eax, dword [0x14159bb24]
add eax, 0xbb8cc499
xor eax, 0xdf90eef8
cmp eax, 0x37a15a63
je 0x140141ddf
cmp r14, r9
jne 0x140141d70
mov rsi, rdi
mov r11, rbx
jmp 0x14014210c
jne 0x140141fad
mov eax, dword [0x14159bb50]
mov edx, dword [0x14159bb54]
mov esi, eax
and esi, edx
xor eax, edx
lea eax, [rax + rsi*2]
imul eax, eax, 0xa4c484e0
imul rax, rax, 0x10adc08b
shr rax, 0x3a
or eax, 0xd7841
cmp eax, 0xe27e180
ja 0x140141e16
movzx eax, byte [r9 + 5]
mov edx, dword [0x14159bb58]
add edx, dword [0x14159bb5c]
mov r9d, edx
and r9d, 0xb8b0a6a
add r9d, r9d
sub edx, r9d
add edx, 0xb8b0a6a
or edx, 0x66941f5d
imul edx, edx, 0xaefba717
cmp edx, 0x146e4b2e
je 0x140141e4d
cmp al, 0x3a
jne 0x140141fad
mov eax, dword [0x14159bb60]
xor edx, edx
div dword [0x14159bb64]
add eax, 0x35226ad4
mov edx, eax
and edx, 0x171aede1
add edx, edx
sub eax, edx
add eax, 0x971aede1
mov edx, eax
not edx
and edx, 0x674e7388
mov r9d, eax
and r9d, 0x98b18c77
imul r9d, edx
mov edx, eax
and edx, 0x674e7388
or eax, 0x674e7388
imul eax, edx
add eax, r9d
cmp eax, 0xd70c0389
ja 0x140141e8b
movzx eax, byte [r10]
mov edx, eax
and dl, 0xdf
add dl, 0xbf
mov r9d, dword [0x14159bb68]
imul r9d, dword [0x14159bb6c]
mov esi, r9d
xor esi, 0x3d7561d3
xor r9d, 0x904a58e6
and r9d, esi
mov esi, r9d
not esi
or esi, 0x400e2b1d
add r9d, esi
inc r9d
cmp r9d, 0xb000fa90
ja 0x140141eed
cmp dl, 0x19
ja 0x140141fad
mov edx, dword [0x14159bb70]
imul edx, dword [0x14159bb74]
mov r9d, edx
not r9d
or edx, 0xb2710470
or r9d, 0x880008
and r9d, edx
not r9d
or r9d, 0x4d06fb87
add r9d, 0x7ce624be
cmp al, 0x61
setae r8b
cmp r9d, 0x47380330
jb 0x140141f2e
shl r8b, 5
mov edx, eax
xor dl, al
not dl
and dl, r8b
xor dl, al
mov eax, dword [0x14159bb78]
imul eax, dword [0x14159bb7c]
add eax, 0x31d4664b
imul rax, rax, 0x6da0e50b
shr rax, 0x3e
cmp eax, 0xa4ad02e9
ja 0x140142357
jmp 0x140142327
mov eax, dword [0x14159bb88]
mov edx, dword [0x14159bb8c]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
add eax, 0xd9aef14a
xor eax, 0x39c19266
cmp eax, 0xed90c275
je 0x140141fad
mov eax, dword [0x14159bb90]
add eax, dword [0x14159bb94]
or eax, 0xbdffaf7f
and eax, 0xbdffbfff
cmp eax, 0x7b8cfeb0
jb 0x140141fd8
add r8, 0xfffffffffffffffc
xor eax, eax
cmp byte [r10 + rax], 0x5c
je 0x140142036
inc rax
mov edx, dword [0x14159bb98]
mov r9d, dword [0x14159bb9c]
add edx, r9d
add edx, 0x4fd59a7b
xor edx, 0x6db0d17c
imul edx, edx, 0x3f7e5450
cmp edx, 0x9a0bc677
ja 0x140142005
cmp r8, rax
jne 0x140141ffb
jmp 0x14014207b
mov edx, 0x82dadbf3
mov r8d, dword [0x14159bba0]
mov r9d, dword [0x14159bba4]
mov r11d, r8d
and r11d, r9d
xor r8d, r9d
lea r8d, [r8 + r11*2]
xor r8d, 0xcab9766e
imul r8, rdx
shr r8, 0x3f
not r8d
and r8d, 0x9c1a900d
cmp r8d, 0xc22f2606
je 0x14014203b
mov r11, rax
mov eax, dword [0x14159bba8]
mov edx, dword [0x14159bbac]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
and eax, 0x82042442
xor eax, 0x80042400
and edx, 0x80042400
or edx, eax
or edx, 0x7dfbdbbd
cmp edx, 0xb570d80a
jae 0x1401420c8
mov byte [rcx], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov eax, dword [0x14159bbb0]
sub eax, dword [0x14159bbb4]
and eax, 0x89a00081
or eax, 0x765f4f72
mov edx, eax
xor edx, 0xf3049d91
and eax, 0xcfb4262
add eax, eax
sub eax, edx
mov byte [rcx], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
cmp eax, 0x1a63348e
je 0x1401420c8
jmp 0x1401412d0
xor r11d, r11d
mov rsi, rdi
mov eax, dword [0x14159bb28]
mov edx, dword [0x14159bb2c]
add eax, edx
add eax, 0xeedbbf4c
or eax, 0x3aed6b2c
imul rax, rax, 0x46742ba1
shr rax, 0x3e
cmp eax, 0x8a6a20f0
jbe 0x140142149
mov byte [rcx], 1
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], r11
mov eax, dword [0x14159bb30]
or eax, dword [0x14159bb34]
imul rax, rax, 0x444f3cc9
shr rax, 0x39
mov edx, eax
xor edx, 0x22
and edx, eax
and edx, 0xffffffe6
mov byte [rcx], 1
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], r11
cmp edx, 0x5ab342f7
ja 0x140142149
jmp 0x1401412d0
mov eax, dword [0x14159ba30]
sub eax, dword [0x14159ba34]
or eax, 0x36c3674f
add eax, 0x51666ac7
shr eax, 6
imul rax, rax, 0x595f7cb
shr rax, 0x30
cmp eax, 0xd4f5d59f
jbe 0x1401421b7
ud2
mov eax, 0x925cbaeb
mov ecx, dword [0x14159ba38]
sub ecx, dword [0x14159ba3c]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x8f96c126
ud2
mov eax, dword [0x14159baa0]
xor edx, edx
div dword [0x14159baa4]
or eax, 0x8955efb3
imul rax, rax, 0x1835424f
shr rax, 0x39
mov ecx, eax
not ecx
and ecx, 0x80309699
and eax, 6
sub eax, ecx
cmp eax, 0x3eb7516a
je 0x1401423cd
jmp 0x140142361
mov eax, dword [0x14159bad0]
mov ecx, dword [0x14159bad4]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xeae28a2a
or eax, 0x4327e164
imul rax, rax, 0x2c6dda33
shr rax, 0x3a
cmp eax, 0x5cf5b56d
ja 0x140142460
jmp 0x14014240a
mov edx, dword [0x14159bc50]
imul edx, dword [0x14159bc54]
xor edx, 0xeb54bf92
imul edx, edx, 0xd184010c
mov r8d, 0xc938c9f1
imul r8, rdx
shr r8, 0x3f
mov byte [rcx], 5
cmp r8d, 0xb856a05f
jbe 0x140142294
mov byte [rcx], 5
jmp 0x14014225c
mov edx, dword [0x14159bc58]
mov r8d, dword [0x14159bc5c]
not edx
not r8d
and r8d, edx
not r8d
add r8d, 0x95bd910
mov edx, r8d
and edx, 0x2101ef9f
or r8d, 0x2101ef9f
add r8d, edx
not r8d
and r8d, 0x74eb4529
cmp r8d, 0xa88b9328
ja 0x140142495
jmp 0x140142464
mov eax, dword [0x14159bc38]
mov edx, dword [0x14159bc3c]
not eax
not edx
or edx, eax
not edx
and edx, 0x40c74ccd
mov eax, edx
xor eax, 0x34844e02
or edx, 0x85
and edx, eax
or edx, 0x49433078
mov qword [rcx + 0x20], r10
cmp edx, 0xa017e2f8
jbe 0x1401412d0
mov qword [rcx + 0x20], r10
jmp 0x1401422e2
mov eax, dword [0x14159bb84]
add eax, dword [0x14159bb80]
mov r8d, eax
and r8d, 0x9902cfe
xor eax, 0x9902cfe
lea eax, [rax + r8*2]
mov byte [rcx], 2
mov byte [rcx + 1], dl
cmp eax, 0x3950044c
jne 0x1401412d0
mov byte [rcx], 2
mov byte [rcx + 1], dl
jmp 0x140142327
mov eax, dword [0x14159baa8]
add eax, dword [0x14159baac]
mov ecx, eax
xor ecx, 0x86546130
xor eax, 0x19ab1ccd
mov edx, eax
and edx, 0x608a864e
and ecx, 0x9f7579b1
imul ecx, edx
mov edx, eax
and edx, 0x9f7579b1
or eax, 0x9f7579b1
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd80c6eae
mov edx, eax
and edx, 0x27f39151
imul edx, ecx
mov ecx, eax
and ecx, 0xd80c6eae
or eax, 0xd80c6eae
imul eax, ecx
add eax, edx
ud2
ud2
mov eax, dword [0x14159bad8]
mov ecx, dword [0x14159badc]
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, eax
not ecx
or eax, 0x1620b462
or ecx, 0x29df4b9d
and ecx, eax
add ecx, 0x7fafaad5
and ecx, 0x246135db
ud2
ud2
mov edx, dword [0x14159bc60]
mov r8d, dword [0x14159bc64]
add edx, r8d
add edx, 0xa434f19c
and edx, 0x5ec88ea1
add edx, 0xce348518
mov byte [rcx + 1], al
cmp edx, 0xd8024b15
jb 0x1401412d0
mov byte [rcx + 1], al
jmp 0x140142464