Function at 0x140cb9df8
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
sub rcx, rsi
xor sil, cl
mov r8d, edx
cmp ecx, 0x3b14158
call fcn.140b0a305
mov qword [rsp + 0x20], r9
xchg r9w, r10w
adc al, dil
mov qword [rsp + 0x18], r8
shrd r10d, esp, 0xd1
and r9b, al
mov qword [rsp + 0x10], rdx
shr r10w, cl
push rbx
bsr r10w, bx
shr eax, 0xaa
push rbp
xor r9w, r10w
dec bpl
push rdi
or r10b, r9b
adc al, 0xf3
cmc
push r12
add r10b, 0x44
neg r9w
push r13
adc edi, esi
push r14
push r15
rol rax, cl
bt r9, rbx
adc r10b, spl
sub rsp, 0x30
cbw
mov r15, qword [rcx + 0x10]
mov rax, rcx
movsx r9, bx
cmc
mov ecx, dword [rcx + 8]
xor ebx, ebx
sal r10w, cl
mov r12d, 1
test r13, 0xad6794c
movzx bp, r12b
mov r9, r8
mov r14, 0xf7c51c9
cmp r13b, al
add bp, 0x706f
mov r8, rdx
mov edx, 1
mov edi, 1
or bpl, r13b
shl edx, cl
shr r14b, cl
add r10b, 0xee
mov bpl, 0x5c
mov ecx, dword [rax + 4]
bsf r10w, r8w
xor r11b, r11b
sar r10w, cl
rol r10w, 0x36
shl edi, cl
mov rcx, qword [rsp + 0x90]
movzx ebp, r14w
movsx r14w, r14b
bswap r10w
dec edx
movzx r10w, r14b
dec edi
xor bpl, r12b
rcr r14d, 0x88
mov r14d, ebx
rcl bpl, cl
bts r10d, r10d
mov ebp, ebx
sal r10b, cl
mov dword [rsp + 0x10], edi
bswap r10d
stc
mov edi, dword [rax]
test r13w, 0x3420
test spl, r12b
mov qword [r9], rbx
rcr r10d, 0xa6
or r10b, r13b
btr r10w, dx
mov qword [rcx], rbx
cmc
mov eax, dword [rax + 4]
test r9b, 0x35
btr cx, 0xad
inc r10b
mov dword [rsp + 0x14], edx
xadd cl, r10b
and r10b, r11b
lea ecx, [rdi + rax]
mov eax, 0x300
mov dword [rsp + 0xc], edi
sbb r10b, 0x7c
shl eax, cl
shr r10, cl
mov r10d, r12d
mov dword [rsp], r12d
add eax, 0x736
jmp 0x140cb9f6d
mov dword [rsp + 0x70], r12d
jmp 0x140cb9f77
mov dword [rsp + 8], r12d
jmp 0x140cb9f81
je 0x140cb9fb1
mov ecx, eax
mov eax, 0x400
xchg r13b, r9b
movsx r13, r13w
mov rdi, r15
setl r9b
movsx r13, ax
movzx eax, ax
movzx r9, bx
rep stosw word [rdi], ax
bts r9d, edx
xchg ecx, r9d
mov r9, r8
movzx r13, r10w
xor cl, 0xaa
sar r13b, 0xca
lea r13, [r8 - 1]
btc di, 0xc2
mov edi, ebx
mov ch, 0x23
or r8d, 0xffffffff
mov ecx, ebx
test r13b, dil
cmp r9w, r8w
cmp r9, r13
je 0x140cbb29a
movzx eax, byte [r9]
shl edi, 8
inc ecx
test r14b, cl
cmp esp, 0x3e1907ab
or edi, eax
jmp 0x140cb9ffc
inc r9
cmp ecx, 5
jmp 0x140cba007
jl 0x140cb9fda
mov qword [rsp + 0x28], rsi
bsf si, si
nop
ror bl, cl
sbb al, dh
mov eax, ebp
movzx rbx, r9w
rcr ebx, cl
mov esi, r14d
shl eax, 4
xor rbx, r15
and esi, edx
movzx bx, bpl
movsxd rbx, eax
xor ah, 0x8d
movsxd rax, esi
lea rbx, [rbx + rax]
cmp r8d, 0x1000000
jmp 0x140cba04c
jae 0x140cba085
cmp r9, r13
jmp 0x140cba05a
je 0x140cbb28b
movzx eax, byte [r9]
bt cx, cx
rol cl, cl
cmp dx, 0x4683
shl edi, 8
shl r8d, 8
btr rcx, rsi
or edi, eax
lahf
inc r9
sub eax, 0x1ab1249
movzx ecx, word [r15 + rbx*2]
shrd rax, r10, 0x67
rol eax, cl
mov eax, r8d
test ax, 0x2298
cmp bl, r12b
shr eax, 0xb
jmp 0x140cba0a4
imul eax, ecx
cmp r11w, r12w
cmp edi, eax
jmp 0x140cba0b2
jae 0x140cba420
mov r8d, eax
cdqe
mov eax, 0x800
movzx edx, r11b
not r10b
rol r10d, 0x51
shr r10b, cl
sub eax, ecx
stc
mov r10d, 1
test r14, rsi
clc
sar eax, 5
clc
add ax, cx
bt rcx, 0x48
movzx cx, ah
sbb cl, 0x3a
mov ecx, 8
cmp bpl, 0x91
clc
mov word [r15 + rbx*2], ax
bts ebx, r10d
xadd bl, ah
xor al, r11b
mov ebx, dword [rsp + 0xc]
dec rax
mov eax, dword [rsp + 0x10]
sub cl, bl
clc
cmp r8w, r8w
and rax, r14
cmp sp, 0x5038
cmp dl, r9b
clc
shr rdx, cl
inc ch
cmc
stc
mov ecx, ebx
shl rax, cl
add bh, 0x36
movsxd rbx, r10d
or rbx, 0x3ce3453f
add rdx, rax
sbb al, r12b
bswap bx
inc ax
lea rax, [rdx + rdx*2]
shl rax, 9
lea rbx, [rax + r15 + 0xe6c]
cmp r9w, r8w
cmp ebp, 7
jmp 0x140cba168
jl 0x140cba293
mov eax, r12d
shr dl, 0xc5
sub sil, 0xa2
mov rcx, r14
sub rcx, rax
and edx, ecx
rcl r11w, cl
or esi, 0x16fc184a
mov rax, qword [rsp + 0x88]
inc dh
bt r11d, 0x74
movzx esi, byte [rcx + rax]
ror r11b, cl
rcl dx, cl
sar rdx, cl
nop
sar dh, 0xb8
shld edx, ebp, 0x13
shl ax, cl
add esi, esi
movzx rdx, cx
bts rdx, r12
movsxd rax, r10d
mov r11d, esi
sar dh, 0xca
and r11d, 0x100
movsxd rdx, r11d
lea rdx, [rdx + rax]
cmp r8d, 0x1000000
jmp 0x140cba1de
jae 0x140cba21d
cmp r9, r13
je 0x140cbb28b
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
or cl, spl
xadd rcx, rcx
or edi, eax
movsx cx, bh
movsx ecx, si
cmova rax, rax
inc r9
movsx rax, si
sal rax, cl
mov rcx, 0x724a24ae
movzx ecx, word [rbx + rdx*2 + 0x200]
shrd rax, r10, 0x38
shr eax, cl
btc ax, di
mov eax, r8d
clc
test r12, rcx
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jmp 0x140cba244
jae 0x140cba327
mov r8d, eax
mov eax, 0x800
add r10d, r10d
sub eax, ecx
stc
sar eax, 5
test dx, 0x1111
test edx, r13d
add ax, cx
mov word [rbx + rdx*2 + 0x200], ax
stc
test rbx, r12
clc
test r11d, r11d
jmp 0x140cba27b
je 0x140cba361
cmp r10d, 0x100
jmp 0x140cba28d
jge 0x140cba3b6
movsxd rdx, r10d
cmp r8d, 0x1000000
jae 0x140cba2d2
cmp r9, r13
jmp 0x140cba2ab
je 0x140cbb28b
movzx eax, byte [r9]
shl edi, 8
stc
or cl, sil
shl r8d, 8
sal ecx, cl
test r9b, 0x7b
or edi, eax
mov cl, 0x69
cbw
inc r9
adc al, r15b
movzx ecx, word [rbx + rdx*2]
mov eax, r8d
cmc
shr eax, 0xb
stc
imul eax, ecx
cmp r14b, 0x54
clc
cmp edi, eax
jmp 0x140cba2ed
jae 0x140cba378
mov r8d, eax
mov eax, 0x800
test r13, r8
sub eax, ecx
clc
cmp r14w, r11w
sar eax, 5
test r11b, 0xb1
cmc
add ax, cx
stc
add r10d, r10d
jmp 0x140cba319
mov word [rbx + rdx*2], ax
jmp 0x140cba322
jmp 0x140cba3a9
sub r8d, eax
sub edi, eax
movzx eax, cx
shr ax, 5
cmc
lea r10d, [r10 + r10 + 1]
test dl, dil
clc
sub cx, ax
jmp 0x140cba345
mov word [rbx + rdx*2 + 0x200], cx
cmc
jmp 0x140cba353
test r11d, r11d
jmp 0x140cba35b
je 0x140cba281
cmp r10d, 0x100
jmp 0x140cba36d
jl 0x140cba1b1
jmp 0x140cba3b6
sub r8d, eax
stc
test r14w, 0x4eee
sub edi, eax
cmova eax, r10d
sub al, 0x2f
movzx eax, cx
shr ax, 5
jmp 0x140cba399
lea r10d, [r10 + r10 + 1]
clc
cmc
sub cx, ax
stc
mov word [rbx + rdx*2], cx
stc
cmp r10d, 0x100
jl 0x140cba293
mov rax, qword [rsp + 0x88]
inc r14
movzx r11d, r11w
shrd r11w, di, 0x3b
movzx r11d, r10b
stc
cmp r8b, sil
cmp r10b, 0x7f
mov byte [r14 + rax - 1], r10b
cmp ebp, 4
jmp 0x140cba3e4
jge 0x140cba402
xor eax, eax
movsx ebp, bp
movzx bp, dl
bswap bp
mov ebp, eax
jmp 0x140cba3fd
jmp 0x140cbb268
cmp ebp, 0xa
jge 0x140cba418
sub ebp, 3
jmp 0x140cba413
jmp 0x140cbb268
sub ebp, 6
jmp 0x140cbb268
sub r8d, eax
sub edi, eax
movsx ax, r9b
rcl dh, 0xf5
sal al, cl
movzx eax, cx
bswap edx
shr ax, 5
xadd dh, dh
movsxd rdx, ebp
test r10w, 0x5b3a
sub cx, ax
mov word [r15 + rbx*2], cx
cmp r8d, 0x1000000
jmp 0x140cba458
jae 0x140cba490
cmp r9, r13
jmp 0x140cba466
je 0x140cbb28b
movzx eax, byte [r9]
movzx ecx, r15w
shl edi, 8
not cl
shl r8d, 8
movsx rcx, cx
shl cx, cl
or edi, eax
movsxd rcx, ebx
inc r9
add cx, r8w
movzx ecx, word [r15 + rdx*2 + 0x180]
rcl ax, cl
bswap eax
movzx eax, ax
mov eax, r8d
cmc
shr eax, 0xb
cmp r10b, r15b
clc
imul eax, ecx
cmp edi, eax
jmp 0x140cba4b6
jae 0x140cba541
mov r8d, eax
movzx r11, si
mov r11d, 0x3c241a1b
movsxd rax, r14d
mov r11d, 0
adc eax, 0x1979379f
mov eax, 0x800
jmp 0x140cba4e8
sub eax, ecx
mov dword [rsp], r12d
sar eax, 5
add ax, cx
cmp ebp, 7
jmp 0x140cba4fc
lea ebp, [r11 + 8]
jmp 0x140cba505
mov word [r15 + rdx*2 + 0x180], ax
lahf
movsx eax, cx
mov eax, dword [rsp + 0x70]
mov rdx, rdi
cqo
mov dword [rsp + 0x70], r10d
movsx rdx, r9w
mov dword [rsp + 8], eax
movzx rdx, r14w
mov eax, 3
lea rdx, [r15 + 0x664]
cmovl eax, r11d
jmp 0x140cba9f5
sub r8d, eax
sub edi, eax
btc rax, 0xda
movzx eax, cx
cmc
shr ax, 5
sub cx, ax
jmp 0x140cba55b
mov word [r15 + rdx*2 + 0x180], cx
test bpl, 0x89
jmp 0x140cba56e
cmp r8d, 0x1000000
jmp 0x140cba57a
jae 0x140cba5c1
cmp r9, r13
jmp 0x140cba588
je 0x140cbb28b
movzx eax, byte [r9]
sar cx, cl
bt r10w, ax
shl edi, 8
or cx, 0xf82
shl r8d, 8
or cl, 0xa5
bt cx, 0x99
shr cl, cl
or edi, eax
setle cl
movzx r10d, ax
jmp 0x140cba5be
inc r9
movzx r10d, word [r15 + rdx*2 + 0x198]
ror cl, 0x94
xor cx, 0x3b01
mov ecx, r8d
shr ecx, 0xb
test rdi, 0x37732193
stc
imul ecx, r10d
cmp r15, 0x2f2a36be
cmp edi, ecx
jmp 0x140cba5f2
jae 0x140cba794
mov eax, 0x800
mov r8d, ecx
stc
test sp, ax
sub eax, r10d
sar eax, 5
cmp al, bh
add ax, r10w
test r9b, 0x61
test r9b, dl
mov word [r15 + rdx*2 + 0x198], ax
cmp bl, r11b
cmp ecx, 0x1000000
jmp 0x140cba62e
jae 0x140cba67b
cmp r9, r13
jmp 0x140cba63c
je 0x140cbb28b
movzx eax, byte [r9]
add cl, dh
sbb rcx, r12
adc rcx, rbx
shl edi, 8
bt cx, 0x56
jmp 0x140cba65c
shl r8d, 8
btr cx, r10w
or edi, eax
not cx
movzx ecx, r11w
inc r9
xor ch, bl
sal al, 0xcf
jmp 0x140cba67b
movzx ecx, word [r15 + rbx*2 + 0x1e0]
xor al, 0xab
sal ax, 0xbc
movsxd rax, r10d
mov eax, r8d
cmp r14b, 0x92
shr eax, 0xb
imul eax, ecx
test r11b, dl
cmp bh, 0x9a
cmp edi, eax
jmp 0x140cba6a7
jae 0x140cba75a
mov r8d, eax
btc rax, 0xee
mov eax, 0x800
sub eax, ecx
cmp r9b, spl
sar eax, 5
cmc
add ax, cx
mov word [r15 + rbx*2 + 0x1e0], ax
cmc
jmp 0x140cba6d5
test r14, r14
jmp 0x140cba6dd
je 0x140cbb28b
mov r10, qword [rsp + 0x88]
cmp ebp, 7
movsxd rax, r10d
mov eax, 0xb
movsx ecx, r8w
jmp 0x140cba6ff
mov ecx, 9
cmovl eax, ecx
btc bp, r11w
cmp r10b, 0x8b
adc ebp, r11d
mov rcx, r14
mov ebp, eax
clc
mov eax, r12d
sub r11w, ax
sbb r11b, 0x24
shl r11b, 0xcf
sub rcx, rax
mov r11w, r8w
dec r11b
inc r11w
inc r14
movzx r11w, r9b
bswap r11w
movzx r11d, ax
movzx r11d, byte [rcx + r10]
jmp 0x140cba750
mov byte [r14 + r10 - 1], r11b
jmp 0x140cbb268
sub r8d, eax
jmp 0x140cba765
sub edi, eax
movzx eax, cx
stc
clc
jmp 0x140cba771
shr ax, 5
test r13w, 0x7cc7
cmp si, sp
sub cx, ax
mov word [r15 + rbx*2 + 0x1e0], cx
jmp 0x140cba78f
jmp 0x140cba9bb
movzx eax, r10w
stc
cmp dl, bl
sub r8d, ecx
sub edi, ecx
clc
cmp si, si
cmp r13b, 0xd7
shr ax, 5
test ebp, esp
sub r10w, ax
mov word [r15 + rdx*2 + 0x198], r10w
cmp r8d, 0x1000000
jmp 0x140cba7c7
jae 0x140cba803
cmp r9, r13
je 0x140cbb28b
movzx eax, byte [r9]
shld ecx, r13d, 0x7a
shl edi, 8
sbb rcx, 0x1c143ed7
movzx rcx, r15w
movsxd rcx, esp
shl r8d, 8
btr cx, 0xc
or edi, eax
inc r9
movzx ecx, r12w
lahf
movzx ecx, word [r15 + rdx*2 + 0x1b0]
sar ax, 0xce
adc al, r14b
cmp dil, 9
mov eax, r8d
jmp 0x140cba822
shr eax, 0xb
imul eax, ecx
jmp 0x140cba82d
cmp edi, eax
jmp 0x140cba834
jae 0x140cba87d
mov r8d, eax
rol rax, cl
sbb al, bpl
clc
mov eax, 0x800
cmp r12, 0x7e1b649a
sub eax, ecx
jmp 0x140cba857
sar eax, 5
test r9b, r9b
cmp rdx, r11
add ax, cx
mov word [r15 + rdx*2 + 0x1b0], ax
setb ah
cwde
mov eax, dword [rsp]
jmp 0x140cba878
jmp 0x140cba99e
sub r8d, eax
sub edi, eax
movzx eax, cx
test r14w, r9w
test r13b, 0xf2
cmc
shr ax, 5
jmp 0x140cba897
sub cx, ax
stc
jmp 0x140cba8a0
mov word [r15 + rdx*2 + 0x1b0], cx
test ah, 0x69
jmp 0x140cba8b1
cmp r8d, 0x1000000
jmp 0x140cba8bd
jae 0x140cba8f0
cmp r9, r13
je 0x140cbb28b
movzx eax, byte [r9]
bswap cx
cmc
shrd ecx, r9d, 0xf5
shl edi, 8
shr cx, cl
shl r8d, 8
sar cx, cl
or edi, eax
cwde
cmovg eax, r14d
inc r9
movzx ecx, word [r15 + rdx*2 + 0x1c8]
cmp bpl, r14b
mov eax, r8d
shr eax, 0xb
test r15b, dl
imul eax, ecx
cmp edi, eax
jmp 0x140cba90f
jae 0x140cba94f
mov r8d, eax
shr ah, cl
mov eax, 0x800
test sil, cl
sub eax, ecx
clc
sar eax, 5
jmp 0x140cba92e
add ax, cx
jmp 0x140cba936
mov word [r15 + rdx*2 + 0x1c8], ax
cdqe
mov eax, dword [rsp + 0x70]
jmp 0x140cba94a
jmp 0x140cba98d
sub r8d, eax
stc
cmp r15b, 0x37
sub edi, eax
shrd ax, r11w, 0x94
movzx eax, cx
jmp 0x140cba96b
shr ax, 5
clc
sub cx, ax
xchg ah, ah
mov eax, dword [rsp + 8]
mov word [r15 + rdx*2 + 0x1c8], cx
and ch, 0x7d
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 8], ecx
mov ecx, dword [rsp]
add dl, 0x37
bsf rdx, rbp
mov dword [rsp + 0x70], ecx
add dl, bpl
mov dword [rsp], r12d
xadd r12b, r12b
sbb r12, 0x1a682ddd
sub r12b, sil
mov r12d, eax
bsf rax, rbp
sub ax, si
stc
cmp ebp, 7
lahf
rdtsc
movsx rdx, r9w
mov eax, 0xb
movsx bp, sil
jmp 0x140cba9d5
mov ebp, 8
cdq
cmovl eax, ebp
sal dh, 0xee
sub r11d, r11d
bts dx, bp
lea rdx, [r15 + 0xa68]
clc
test r15b, 7
cmc
mov dword [rsp + 4], eax
cmp r8d, 0x1000000
jmp 0x140cbaa05
jae 0x140cbaa42
cmp r9, r13
jmp 0x140cbaa13
je 0x140cbb28b
movzx eax, byte [r9]
shld cx, r13w, 0x6b
ror ch, cl
xor cl, r14b
shl edi, 8
shl r8d, 8
or rcx, r11
sar rcx, cl
movsx cx, r13b
or edi, eax
inc r9
or ch, 0x14
movzx ecx, word [rdx]
mov eax, r8d
shr eax, 0xb
cmc
jmp 0x140cbaa51
imul eax, ecx
cmp edi, eax
jmp 0x140cbaa5b
jae 0x140cbaad1
mov r8d, eax
rcl ebx, 0xa6
mov eax, 0x800
setae r10b
mov ebx, r11d
mov r10b, r9b
ror r10, 0xe9
and r10b, bpl
sub eax, ecx
sar eax, 5
movzx r10, r10w
shrd r10w, r8w, 0x6e
add ax, cx
mov r10w, 0x494d
cmovg rcx, rdi
movzx ecx, r12w
mov word [rdx], ax
movzx r10w, spl
lea eax, [rsi*8]
mov ecx, r13d
setp r10b
cmovb r10d, ecx
mov esi, 3
movsxd rcx, eax
movzx r10w, cl
movzx r10, si
lea r10, [rdx + rcx*2 + 4]
jmp 0x140cbac60
sub r8d, eax
test rdi, 0x1346cbc
stc
sub edi, eax
movzx eax, cx
cmc
shr ax, 5
test rcx, r10
sub cx, ax
cmp cx, r11w
cmp ah, 0x1a
clc
mov word [rdx], cx
cmp r13w, 0xb33
cmp r8d, 0x1000000
jae 0x140cbab43
cmp r9, r13
je 0x140cbb28b
movzx eax, byte [r9]
movsx ecx, r12w
shr ecx, 0xfb
shrd ecx, r8d, 0x17
shl edi, 8
neg ch
cmovge cx, ax
add cx, bp
shl r8d, 8
or edi, eax
bswap rcx
cwde
inc r9
movsx eax, di
and ch, 0xe5
cwde
movzx ecx, word [rdx + 2]
mov eax, r8d
clc
shr eax, 0xb
stc
imul eax, ecx
jmp 0x140cbab5f
cmp edi, eax
jmp 0x140cbab66
jae 0x140cbabe8
mov r8d, eax
mov eax, 0x800
rol bh, 0xa0
bts r10w, r11w
mov ebx, ebp
sub eax, ecx
dec r10b
shr r10w, 0x80
setp r10b
sar eax, 5
movzx r10, r8w
add ax, cx
seto ch
xchg r10b, cl
bswap cx
mov word [rdx + 2], ax
mov ax, r15w
movsx r10w, r12b
cwde
lea eax, [rsi*8]
movsxd r10, r10d
mov rcx, 0x225e4c86
bswap cx
mov esi, 3
movzx r10, r12w
movsxd rcx, eax
movsx r10w, cl
setns r10b
lea r10, [rdx + rcx*2 + 0x104]
jmp 0x140cbabe3
jmp 0x140cbac60
sub r8d, eax
movzx bx, r8b
shr si, cl
sub r10b, 0x6b
sub edi, eax
cmc
movzx r11, cx
ror sil, 0xef
movzx eax, cx
rcl esi, 0x95
shr ax, 5
xadd r11w, r10w
bsr rsi, rcx
add r11, 0x6d935780
lea r10, [rdx + 0x204]
setnp bh
test bp, 0x4392
bswap r11w
mov ebx, 0x10
shl r11w, 0x8f
btc r11w, r10w
sub cx, ax
and rsi, rcx
shld r11d, r9d, 0xce
rcr sil, cl
mov esi, ebp
sal bp, 0xca
cmovs bp, r10w
mov word [rdx + 2], cx
btc rbp, 0xd3
mov r11d, esi
inc bpl
shl bpl, 0xb9
mov ebp, 1
bt dx, cx
nop
movsxd rdx, ebp
stc
cmp r8d, 0x1000000
jmp 0x140cbac84
jae 0x140cbacad
cmp r9, r13
je 0x140cbb28b
movzx eax, byte [r9]
movsx ecx, r11w
shld cx, cx, 0x38
shl edi, 8
shl r8d, 8
or edi, eax
inc r9
cmc
movzx ecx, word [r10 + rdx*2]
mov eax, r8d
clc
shr eax, 0xb
cmp dil, spl
test r12b, 0x67
imul eax, ecx
cmc
cmp r12, rax
cmp edi, eax
jmp 0x140cbacce
jae 0x140cbad07
mov r8d, eax
sal ax, 0
cwde
shl al, cl
mov eax, 0x800
sub eax, ecx
sar eax, 5
test edx, r10d
jmp 0x140cbacf0
add ax, cx
test r11b, r8b
add ebp, ebp
mov word [r10 + rdx*2], ax
jmp 0x140cbad02
jmp 0x140cbad3d
sub r8d, eax
test esp, 0x57bc2fe8
sub edi, eax
sbb ax, 0x727f
movzx eax, cx
cmp spl, r8b
shr ax, 5
cmp r11, r8
lea ebp, [rbp + rbp + 1]
cmp r15w, 0x7b5
test dil, sil
sub cx, ax
jmp 0x140cbad38
mov word [r10 + rdx*2], cx
dec r11d
jne 0x140cbac74
mov ecx, esi
add eax, 0x4b242284
nop
mov eax, 1
test r10b, 0x88
clc
shl eax, cl
sub ebx, eax
or ah, 0x64
cbw
movsxd rax, ebp
mov eax, dword [rsp + 4]
add ebp, ebx
cmp eax, 4
jmp 0x140cbad73
jge 0x140cbb117
add eax, 7
cmp ebp, 4
movsx rbx, cx
cmovne r11w, r15w
not r10
mov ebx, 6
movsx r10, sp
movsx dx, bh
movzx dx, bpl
mov dword [rsp + 4], eax
mov eax, 3
cmovge r11, rbx
movzx r11w, bpl
bswap r10d
mov edx, 1
not r11b
setp r11b
movsx r10w, r9b
cmovl eax, ebp
xchg r11b, r10b
shl eax, 6
cdqe
lea r11, [r15 + rax*2 + 0x360]
movsx r10w, r14b
add r10b, 0xa0
movsxd r10, edx
cmp r8d, 0x1000000
jmp 0x140cbadee
jae 0x140cbae22
cmp r9, r13
je 0x140cbb28b
movzx eax, byte [r9]
and cl, r15b
shl edi, 8
sbb ecx, r14d
rcr cl, cl
shl r8d, 8
sal cx, cl
movzx cx, ch
ror cl, cl
or edi, eax
cdqe
inc r9
cdqe
movzx ecx, word [r11 + r10*2]
clc
movzx eax, si
mov eax, r8d
cmp r13b, cl
test bp, r14w
shr eax, 0xb
cmc
test r9b, 0x66
imul eax, ecx
cmp edi, eax
jmp 0x140cbae47
jae 0x140cbae81
mov r8d, eax
bswap rax
mov eax, 0x800
cmc
sub eax, ecx
cmc
test sil, 0xf
cmp esi, 0x76796851
sar eax, 5
clc
cmp r12b, r13b
add ax, cx
add edx, edx
mov word [r11 + r10*2], ax
jmp 0x140cbae7c
jmp 0x140cbaeac
sub r8d, eax
clc
sub edi, eax
rcl rax, cl
movzx eax, cx
jmp 0x140cbae92
shr ax, 5
lea edx, [rdx + rdx + 1]
sub cx, ax
jmp 0x140cbaea2
mov word [r11 + r10*2], cx
jmp 0x140cbaeac
dec ebx
jne 0x140cbaddf
sub edx, 0x40
bsr r12w, r14w
and r12, r14
add r12b, 0x8b
mov r12d, edx
cmc
cmp edx, 4
jl 0x140cbb10e
and r12d, 1
mov r10d, edx
sar r10d, 1
cmc
cmp r8, rbx
test r13, 0x1a1a639f
or r12d, 2
jmp 0x140cbaeee
dec r10d
jmp 0x140cbaef6
cmp edx, 0xe
jge 0x140cbaf3f
mov ecx, r10d
movsxd rax, edx
xadd si, si
shl r12d, cl
or cx, r14w
test sil, 0xf3
bsf si, bp
mov ecx, r12d
shr esi, cl
sub rcx, rax
cmovs si, r12w
movzx si, al
mov si, 0x56c5
lea rsi, [r15 + rcx*2 + 0x55e]
jmp 0x140cbaf3a
jmp 0x140cbaff4
sub r10d, 4
test si, r9w
test r10b, 0xec
jmp 0x140cbaf50
nop
test bp, ax
cmp r8d, 0x1000000
jmp 0x140cbaf60
jae 0x140cbaf95
cmp r9, r13
je 0x140cbb28b
movzx eax, byte [r9]
test r9b, 0xc1
shl edi, 8
cmp r8w, bx
test r15b, 0xfe
jmp 0x140cbaf87
shl r8d, 8
or edi, eax
jmp 0x140cbaf92
inc r9
shr r8d, 1
clc
cmp ax, 0x3085
jmp 0x140cbafa2
add r12d, r12d
cmp edi, r8d
jmp 0x140cbafad
jb 0x140cbafbf
sub edi, r8d
or r12d, 1
jmp 0x140cbafbf
dec r10d
jmp 0x140cbafc7
jne 0x140cbaf54
lea rsi, [r15 + 0x644]
bt edx, r10d
shl r12d, 4
sar bx, cl
add r11b, r12b
test sil, cl
mov r10d, 4
movzx rbx, r14w
add dx, 0x69ea
mov ebx, 1
mov edx, ebx
rcr r11b, 0x91
movsxd r11, eax
bswap r11
movsxd r11, edx
test si, bx
cmp r8d, 0x1000000
jmp 0x140cbb017
jae 0x140cbb060
cmp r9, r13
jmp 0x140cbb025
je 0x140cbb28b
movzx eax, byte [r9]
bsr cx, r14w
shl edi, 8
sar cx, 0xc6
movsxd rcx, r11d
btc cx, 0xc8
shl r8d, 8
cmp rsp, rsp
shld ecx, r12d, 0xa
rcl rcx, cl
or edi, eax
bswap ax
inc r9
bsr ax, bp
cbw
movzx ecx, word [rsi + r11*2]
inc eax
bt ax, r14w
mov eax, r8d
test r10w, 0x2e14
shr eax, 0xb
cmp ebp, 0x4fd62c84
stc
test bl, 0xb1
imul eax, ecx
cmp edi, eax
jmp 0x140cbb08c
jae 0x140cbb0c7
mov r8d, eax
neg ah
mov eax, 0x800
stc
cmp dh, 0x37
sub eax, ecx
sar eax, 5
cmp r10b, r11b
test r14w, 0x3803
add ax, cx
clc
cmc
cmp rbx, r8
add edx, edx
mov word [rsi + r11*2], ax
jmp 0x140cbb0c2
jmp 0x140cbb0f9
sub r8d, eax
cmc
stc
sub edi, eax
bt ax, 0x7d
movzx eax, cx
stc
cmp ah, 0xa3
shr ax, 5
cmp cl, 0x8d
lea edx, [rdx + rdx + 1]
jmp 0x140cbb0ed
sub cx, ax
clc
or r12d, ebx
mov word [rsi + r11*2], cx
add ebx, ebx
jmp 0x140cbb100
dec r10d
jmp 0x140cbb108
jne 0x140cbb005
inc r12d
je 0x140cbb1a3
mov eax, r12d
test rcx, r10
rcr cx, 0x1c
sal cl, 0xe0
add ebp, 2
shl cx, cl
shr cx, cl
rcr ch, cl
movsxd rcx, r12d
stc
cmp rax, r14
jmp 0x140cbb13b
ja 0x140cbb28b
mov rax, qword [rsp + 0x88]
add rax, r14
shrd r11w, bp, 0xb1
xadd r11b, r11b
movsx r11w, cl
neg rcx
movsx r11, bx
nop
movsx r11d, si
bswap r11
xchg r11w, r11w
movzx r11d, byte [rcx + rax]
jmp 0x140cbb178
inc rax
inc r14
jmp 0x140cbb183
dec ebp
jmp 0x140cbb18a
mov byte [rax - 1], r11b
je 0x140cbb264
cmp r14, 0xffffffffffffffff
jmp 0x140cbb19d
jb 0x140cbb16e
cmp r8d, 0x1000000
jae 0x140cbb1d0
cmp r9, r13
jmp 0x140cbb1b8
je 0x140cbb28b
inc r9
bt r12w, 0x89
ror r12b, 0x47
rcl r12w, 0x49
mov rax, qword [rsp + 0x80]
btr r15w, dx
test r9b, 0x14
cmp r15, r10
sub r9, qword [rsp + 0x78]
shrd r12w, r13w, 0xac
add rbp, 0x55a31854
setle dil
mov qword [rax], r9
bt si, 0x6a
mov rax, qword [rsp + 0x90]
xor bp, 0x6ba2
or r15b, 0xc2
mov qword [rax], r14
xor eax, eax
movsx edi, ax
movsx r12w, r10b
mov rsi, qword [rsp + 0x28]
test si, 0x1d16
add rsp, 0x30
sete bh
bswap ebx
mov dil, 0xa4
pop r15
bswap di
pop r14
movsx r12w, r12b
seto bpl
movsx rbx, dx
pop r13
bswap bx
pop r12
cmovb ebx, r10d
pop rdi
movsx ebx, bx
bswap rbp
pop rbp
pop rbx
jmp 0x140cbb263
ret
mov ebp, dword [rsp + 4]
cmp r14, 0xffffffffffffffff
jmp 0x140cbb271
jae 0x140cbb1a3
mov r10d, dword [rsp]
cqo
mov edx, dword [rsp + 0x14]
jmp 0x140cbb286
jmp 0x140cba01b
mov eax, 1
jmp 0x140cbb295
jmp 0x140cbb220
mov eax, r10d
clc
movsx rbx, sp
add rsp, 0x30
pop r15
pop r14
pop r13
movsx rbp, r9w
pop r12
movzx di, r9b
movsx edi, r14w
pop rdi
mov bl, spl
not rbp
pop rbp
pop rbx
ret