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

Disassembly:
push r15
cmc
jmp 0x140429786
push r14
cmp ch, 0xe
not r14b
push r13
shr r13w, 0x3b
btc r14d, r11d
push r12
add r14b, r9b
push rsi
rcr r14, 0x24
movzx r13, sp
and r14b, 0xf3
push rdi
cmovp di, sp
push rbp
bt r14d, r12d
ror dil, cl
jmp 0x1404297bd
push rbx
or r14, 0x44270731
cmc
sub rsp, 0x78
mov r14, rdx
btr di, cx
mov rdi, rcx
dec r13d
mov r13, qword [rdx + 8]
test r10b, bl
stc
test r13, r13
jmp 0x1404297e7
mov qword [rsp + 0x28], rdx
jmp 0x1404297f1
je 0x1404298cf
mov eax, dword [r14 + 4]
mov edx, dword [r14 + 0x30]
mov cx, 0x336d
rol ch, 0xaa
shr edx, 2
bsr ecx, ebp
not cl
sbb cl, 0xf7
and edx, 7
or ch, 0x76
imul eax, dword [r14]
btr cx, 0x6d
ror cl, cl
cmp edx, 3
mov cl, 0x63
movzx rcx, cx
mov ecx, 2
jmp 0x140429835
cmovne ecx, edx
clc
cmp r13b, 0x96
test r9, r9
jmp 0x140429845
cmovne ecx, edx
clc
cmp ecx, 3
jmp 0x140429851
je 0x140429a7f
cmp ecx, 2
jmp 0x14042985f
jne 0x140429ae9
test eax, eax
jmp 0x14042986c
jle 0x140429ae9
mov r8d, eax
cmp eax, 1
jmp 0x14042987d
jne 0x14042a4ce
xor eax, eax
test r8b, 1
jmp 0x14042988e
je 0x140429ae9
mov rcx, qword [r14 + 0x18]
test bl, r15b
cmp r10, 0x5caa3cd9
cmp byte [rcx + rax], 0
je 0x140429ae9
shl eax, 2
setge dh
mov rcx, qword [r14 + 8]
movsx edx, dx
cdq
movzx edx, r10w
mov rdx, qword [r14 + 0x10]
jmp 0x1404298c7
mov edx, dword [rdx + rax]
jmp 0x140429adc
mov rcx, rdi
mov rdx, r14
cmp rdi, 0x53d32932
xor r9d, r9d
jmp 0x1404298e4
call fcn.14042b2ba
test eax, eax
jmp 0x1404298f0
je 0x14042b06d
mov ebx, dword [r14]
clc
test r8b, 0x18
sub eax, eax
clc
cmc
test ebx, ebx
jmp 0x140429909
js 0x14042b072
cmp ebx, 0x1fffffff
jmp 0x14042991a
ja 0x14042b072
mov ecx, dword [r14 + 4]
or bpl, r15b
btc eax, 0xb0
cmp r9w, 0x7766
lea ebp, [rbx*4]
mov eax, ebp
cmp r10w, 0x211a
jmp 0x140429945
or eax, ecx
js 0x14042b06d
test ecx, ecx
jmp 0x140429954
je 0x140429978
mov eax, 0x7fffffff
sub edx, edx
test spl, bpl
jmp 0x140429969
idiv ecx
jmp 0x140429970
cmp eax, ebp
jl 0x14042b06d
imul ebx, ecx
cdqe
cbw
lea eax, [rbx*4]
movsxd rcx, ebp
jmp 0x14042998e
movsxd r15, eax
movzx cx, r12b
setns ch
mov rcx, r15
jmp 0x1404299a1
call fcn.140106248
mov r12, rax
movsx ecx, r9w
mov qword [r14 + 8], rax
bswap ecx
movzx cx, sil
mov rcx, r15
call fcn.140106248
mov rsi, rax
mov cx, bx
cmovno rcx, rsi
mov qword [r14 + 0x10], rax
setne ch
movsxd rbx, ebx
movzx cx, r12b
cmovns rcx, rdi
movzx rcx, cx
mov rcx, rbx
jmp 0x1404299e9
call fcn.140106248
mov qword [r14 + 0x18], rax
test r12, r12
jmp 0x1404299fa
je 0x14042b06d
mov rbp, rax
stc
cmp r8b, sil
sub eax, eax
clc
cmc
test rsi, rsi
je 0x14042b072
test rbp, rbp
jmp 0x140429a1c
je 0x14042b072
mov qword [rsp + 0x70], r13
cmovs r8w, r15w
mov rcx, r12
bt r8d, ecx
btc r8, r11
bts r8, r9
sub edx, edx
bswap r8w
movzx r8w, r13b
seto r8b
mov r8, r15
call fcn.1404a4a42
mov rcx, rsi
sub edx, edx
bswap r8w
mov r8, r15
jmp 0x140429a63
call fcn.1404a4a42
mov rcx, rbp
sub edx, edx
mov r8, rbx
jmp 0x140429a75
call fcn.1404a4a42
jmp 0x140429b52
test eax, eax
jmp 0x140429a86
jle 0x140429ae9
mov r8d, eax
cmp eax, 1
jne 0x14042a59a
sub eax, eax
test r8b, 1
jmp 0x140429aa3
je 0x140429ae9
mov rcx, qword [r14 + 0x18]
cmp r15b, cl
cmp byte [rcx + rax], 0
jmp 0x140429ab9
je 0x140429ae9
mov rcx, qword [r14 + 8]
movzx r8w, dil
movsx dx, r8b
shl eax, 2
bts edx, esp
mov edx, dword [r9 + rax]
bsf r8w, r9w
mov dword [rcx + rax], edx
cwd
bt ecx, r9d
rol dx, 0x70
mov qword [rsp + 0x70], r13
mov rdx, qword [r14 + 8]
bt ecx, 0x90
movsx ax, r14b
mov rcx, qword [r14 + 0x10]
jmp 0x140429b06
movsxd rax, dword [r14]
sub r8b, al
movsxd r8, dword [r14 + 4]
cmp r13b, 0x22
imul r8, rax
cmp r8w, cx
test r8b, r15b
shl r8, 2
jmp 0x140429b28
call fcn.1404a3fa8
mov rbp, qword [r14 + 0x18]
jmp 0x140429b36
movsxd rax, dword [r14]
movsxd rbx, dword [r14 + 4]
rol r8b, 0xc9
imul rbx, rax
add r8b, 0x29
shld rcx, r12, 0x24
add r8w, r15w
mov rcx, rbp
sub edx, edx
mov r8, rbx
jmp 0x140429b5f
call fcn.1404a4a42
lea rsi, [rdi + 0xc0]
sbb ax, bx
lea r12, [rdi + 0xc8]
or r14d, 0x7b31158b
mov ax, 0xb61
lea r15, [rdi + 0x30]
sub cl, 0x6c
shr r13b, 0xa5
clc
lea r13, [rdi + 0x38]
sar r14b, 0x2c
lea r14, [rdi + 0x39]
adc cl, dil
nop word cs:[rax + rax]
movsx rax, r8w
mov rcx, qword [rsi]
rcl ax, 0x83
mov rax, qword [r12]
cmp rcx, rax
jmp 0x140429bc0
jae 0x140429bf0
lea rdx, [rcx + 1]
jmp 0x140429bd3
mov qword [rsi], rdx
cmc
test bx, bp
movzx ecx, byte [rcx]
cmp cl, 0x21
jmp 0x140429be5
je 0x140429cb4
jmp 0x14042a33a
cmp dword [r15], 0
je 0x14042b06d
mov r8d, dword [rdi + 0x34]
cdq
movzx rcx, r14w
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140429c0f
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp rsp, 0xd9f007d
cmp r13b, r11b
sub ecx, dword [rdi + 0xd0]
cmc
test bpl, bl
jmp 0x140429c31
add dword [rdi + 0xb8], ecx
cmc
stc
test eax, eax
jmp 0x140429c40
je 0x140429c63
cdqe
sar ch, 0x7b
add rax, r13
movzx rcx, di
mov cx, 0x385a
setge cl
movzx ecx, byte [r13]
jmp 0x140429c8f
mov dword [r15], 0
adc dx, sp
movsx dx, ah
mov byte [r13], 0
movsx edx, r11w
sub ecx, ecx
btc eax, 2
or al, 9
mov rax, r14
bts rdx, r12
rcl dl, 0x35
rcr dl, 0x11
mov qword [r12], rax
mov dx, r9w
or dl, ah
shl edx, 0xee
mov qword [rsi], r14
inc dl
mov rdx, r14
cmc
clc
cmp cl, 0x21
jmp 0x140429cae
jne 0x14042a33a
cmp rdx, rax
jmp 0x140429cbc
jae 0x140429cf1
lea rbx, [rdx + 1]
test rdx, rcx
mov qword [rsi], rbx
sbb rcx, 0x1b1a71cb
ror rcx, 0x4c
ror ch, cl
movzx ecx, byte [rdx]
jmp 0x140429ce3
cmp cl, 0xf9
jne 0x14042a214
jmp 0x140429d9c
cmp dword [r15], 0
je 0x14042a214
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movsxd rdx, r12d
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r8w, di
clc
sub ecx, dword [rdi + 0xd0]
clc
test dh, al
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x140429d53
cdqe
movsx rcx, bx
bts rcx, rsi
add rax, r13
not cx
xchg ch, ch
movsx ecx, r8w
movzx ecx, byte [r13]
jmp 0x140429d4e
jmp 0x140429d76
mov dword [r15], 0
mov byte [r13], 0
cdqe
shl bh, cl
sub ecx, ecx
mov rax, r14
cmp r14d, 0x719a5360
cmp r13d, esp
bsf ebx, r10d
mov qword [r12], rax
cmp r8b, r14b
rcr bh, cl
xor bl, r14b
mov qword [rsi], r14
mov rbx, r14
clc
test r10b, 0x98
stc
cmp cl, 0xf9
jmp 0x140429d96
jne 0x14042a214
cmp rbx, rax
jmp 0x140429da4
jae 0x140429df5
lea rcx, [rbx + 1]
shld dx, r12w, 0x5c
mov qword [rsi], rcx
movzx edx, byte [rbx]
stc
cmp dx, 0x7839
cmp dl, 4
jmp 0x140429dc8
jne 0x140429f1e
cmp rcx, rax
jmp 0x140429dd6
jae 0x140429e6d
lea rax, [rcx + 1]
jmp 0x140429de5
mov qword [rsi], rax
movzx eax, byte [rcx]
jmp 0x140429df0
jmp 0x140429fe1
cmp dword [r15], 0
jmp 0x140429dfe
je 0x140429bad
mov r8d, dword [rdi + 0x34]
movsxd rdx, r13d
mov rcx, qword [rdi + 0x28]
movzx dx, r8b
mov rdx, r13
jmp 0x140429e1c
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
test edi, 0x7f8a0f7b
cmc
sub ecx, dword [rdi + 0xd0]
stc
clc
add dword [rdi + 0xb8], ecx
clc
test r10w, 0x1edf
test eax, eax
je 0x140429ed6
cdqe
shr dh, cl
neg dh
add rax, r13
setno dl
not dx
cmovb dx, r15w
movzx edx, byte [r13]
jmp 0x140429e68
jmp 0x140429efd
cmp dword [r15], 0
jmp 0x140429e76
je 0x140429f8f
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp dil, 0xe1
jmp 0x140429e99
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140429ead
je 0x140429f96
movsxd rcx, eax
bsf eax, r10d
xchg ah, al
add rcx, r13
nop
movzx eax, r10w
cbw
movzx eax, byte [r13]
jmp 0x140429ed1
jmp 0x140429fc7
mov dword [r15], 0
sub cx, 0xf97
btr rcx, 0xfa
mov byte [r13], 0
sub edx, edx
mov rax, r14
bts cx, r10w
btc cx, si
test spl, r12b
mov qword [r12], rax
xchg ch, ch
bts cx, cx
mov qword [rsi], r14
btc cx, 0x30
ror cx, cl
mov rcx, r14
cmp dl, 4
je 0x140429dce
test dl, dl
jmp 0x140429f25
je 0x140429bad
movzx r8d, dl
cmp bx, 0x170a
cmc
cmp qword [rdi + 0x10], 0
jmp 0x140429f3f
je 0x140429f7a
mov ebx, eax
sub ebx, ecx
xor dl, 0x91
movsxd rdx, ecx
sal rdx, 0xad
mov edx, r8d
sub edx, ebx
jle 0x140429f7a
mov qword [rdi + 0xc0], rax
cmovl rcx, rdx
mov rcx, qword [rdi + 0x28]
jmp 0x140429f72
call qword [rdi + 0x18]
jmp 0x140429bad
add rcx, r8
jmp 0x140429f82
mov qword [rsi], rcx
jmp 0x140429f8a
jmp 0x140429bad
sub eax, eax
jmp 0x140429fe1
mov dword [r15], 0
test sil, 0x42
adc rbx, 0x58815bfd
mov byte [r13], 0
btr cx, cx
movzx cx, bh
xor eax, eax
bswap cx
mov rcx, r14
setne bl
movzx ebx, r11w
movsx ebx, bx
mov qword [r12], rcx
movsx rbx, r13w
movsx cx, r15b
movsx ecx, cx
mov qword [rsi], r14
mov bx, sp
movsx rcx, r13w
movzx eax, al
mov rbx, qword [rsp + 0x28]
not rcx
movsx rcx, r15w
jmp 0x140429ff5
mov dword [rbx + 0x30], eax
movsxd rcx, edi
mov cx, bp
movsx rcx, sp
mov rcx, rdi
jmp 0x14042a00a
call fcn.140428cc3
add eax, eax
test dl, bpl
lea eax, [rax + rax*4]
test r15w, 0x3d6b
test r15b, bl
mov dword [rbx + 0x8868], eax
shr al, cl
and eax, r14d
movsxd rax, eax
mov eax, dword [rbx + 0x2c]
test eax, eax
jmp 0x14042a038
js 0x14042a046
mov byte [rbx + rax*4 + 0x37], 0xff
test dl, r11b
test byte [rbx + 0x30], 1
jmp 0x14042a04f
jne 0x14042a0cb
cmp qword [rdi + 0x10], 0
jmp 0x14042a05f
je 0x14042a176
mov rcx, qword [r12]
rcl eax, 0x5f
cbw
movsx ebx, r13w
mov rax, qword [rsi]
mov ebx, ecx
jmp 0x14042a086
sub ebx, eax
stc
test ebx, ebx
jmp 0x14042a090
jg 0x14042a17e
mov qword [rdi + 0xc0], rcx
neg dh
xadd cl, dl
or dl, bh
mov edx, 1
sar ch, cl
adc cx, si
sub edx, ebx
movzx rcx, sp
movsx ecx, r12w
not cl
mov rcx, qword [rdi + 0x28]
jmp 0x14042a0c3
call qword [rdi + 0x18]
jmp 0x14042a18e
mov rax, qword [rsi]
jmp 0x14042a0db
cmp rax, qword [r12]
jmp 0x14042a0e4
jae 0x14042a103
lea rcx, [rax + 1]
jmp 0x14042a0f3
mov qword [rsi], rcx
jmp 0x14042a0fb
movzx eax, byte [rax]
jmp 0x14042a1d9
cmp dword [r15], 0
jmp 0x14042a10c
je 0x14042a1a4
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movsx edx, bx
mov rdx, r13
jmp 0x14042a125
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test dl, 0x7a
clc
add dword [rdi + 0xb8], ecx
clc
test spl, 0x9b
test eax, eax
jmp 0x14042a14a
je 0x14042a1b0
movsxd rcx, eax
xadd ax, ax
cmp cx, 0x474d
shrd ax, ax, 0x1a
add rcx, r13
bswap rax
movzx ax, ah
cwde
movzx eax, byte [r13]
jmp 0x14042a1cd
mov rax, qword [rsi]
jmp 0x14042a17e
inc rax
jmp 0x14042a186
mov qword [rsi], rax
movzx ax, r9b
mov rax, qword [rsp + 0x28]
jmp 0x14042a198
mov dword [rax + 0x2c], 0xffffffff
jmp 0x14042a214
xor eax, eax
jmp 0x14042a1ab
jmp 0x14042a1d9
mov dword [r15], 0
mov byte [r13], 0
clc
btc cx, 0x84
xor eax, eax
bswap rcx
mov cl, dil
mov rcx, r14
mov qword [r12], rcx
mov qword [rsi], r14
movzx ecx, dx
xchg ch, cl
movzx eax, al
movzx ecx, ax
mov rcx, qword [rsp + 0x28]
jmp 0x14042a1e9
mov dword [rcx + 0x2c], eax
jmp 0x14042a1f1
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x14042a1fb
jmp 0x14042a214
add rcx, rbx
sar dl, 0x59
mov qword [rsi], rcx
test rax, r12
movsx dx, al
rcr rdx, 0x9e
mov rdx, qword [rsi]
mov rax, qword [r12]
test r12b, 0xf8
cmp rdx, rax
jae 0x14042a24c
lea rcx, [rdx + 1]
cmp sil, bl
cmp dx, 0xd0
mov qword [rsi], rcx
movzx edx, byte [rdx]
clc
test r12b, 0x96
test dl, dl
jne 0x14042a2ef
jmp 0x140429bad
cmp dword [r15], 0
jmp 0x14042a255
je 0x140429bad
mov r8d, dword [rdi + 0x34]
cdq
cqo
mov dh, 0xf2
mov rcx, qword [rdi + 0x28]
jmp 0x14042a273
mov rdx, r13
jmp 0x14042a27b
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp sil, 0x7e
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x14042a2be
cdqe
cmovle dx, r15w
mov dl, r8b
sub dl, r12b
add rax, r13
bswap dx
movzx edx, byte [r13]
jmp 0x14042a2b9
jmp 0x14042a2cf
mov dword [r15], 0
mov byte [r13], 0
xor edx, edx
mov rax, r14
mov qword [r12], rax
rcl ch, 0x47
ror ecx, cl
mov qword [rsi], r14
bts rcx, r11
mov rcx, r14
test dl, dl
jmp 0x14042a2e9
je 0x140429bad
movzx ebx, dl
cmc
cmp qword [rdi + 0x10], 0
jmp 0x14042a2fd
je 0x14042a200
mov ebp, eax
rcl dl, cl
sub ebp, ecx
bsr rdx, rbp
movsx edx, si
sar edx, 0x87
mov edx, ebx
sub edx, ebp
jmp 0x14042a31c
jle 0x14042a200
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x14042a332
call qword [rdi + 0x18]
jmp 0x14042a214
movzx eax, cl
cmp eax, 0x3b
jmp 0x14042a345
je 0x14042a4c1
cmp eax, 0x2c
jne 0x14042b06d
mov rcx, rdi
jmp 0x14042a35c
call fcn.140428cc3
mov ebx, eax
mov cl, 0x20
movsx cx, sil
jmp 0x14042a36f
mov rcx, rdi
jmp 0x14042a377
call fcn.140428cc3
mov qword [rsp + 0x48], rax
movsx ecx, r10w
movsx cx, bl
mov rcx, rdi
jmp 0x14042a391
call fcn.140428cc3
mov ebp, eax
movsxd rcx, r10d
bswap cx
mov rcx, rdi
jmp 0x14042a3a6
call fcn.140428cc3
mov r10, rbp
test r14, 0x4b354c1e
sbb ecx, 0x3c7f63b5
or ch, 5
lea ecx, [rbx + rbp]
xchg rbp, rdx
add bpl, 0x5f
mov rbp, qword [rsp + 0x28]
shld dx, r11w, 0xa3
or dh, 0xbb
mov edx, dword [rbp]
cmp ecx, edx
jg 0x14042b06d
mov r8, rbx
mov r9, qword [rsp + 0x48]
sal bh, 0xef
bts bx, r9w
movzx bx, r11b
lea ebx, [rax + r9]
cmp r14b, r10b
clc
cmp r14b, 0x32
cmp ebx, dword [rbp + 4]
jmp 0x14042a40a
jg 0x14042b06d
shl edx, 2
mov dword [rbp + 0x8864], edx
test dh, ah
cmc
cmp r9b, bl
shl r8d, 2
test r12d, 0x593665f0
mov dword [rbp + 0x884c], r8d
imul r9d, edx
test r13b, r9b
test r12b, 0x7e
mov dword [rbp + 0x8850], r9d
shl ecx, 2
mov dword [rbp + 0x8854], ecx
cmp cx, dx
test dil, spl
imul eax, edx
add eax, r9d
jmp 0x14042a45e
mov dword [rbp + 0x8858], eax
mov dword [rbp + 0x885c], r8d
cmp di, r8w
test rdx, rsp
test r10d, r10d
jmp 0x14042a47a
cmovne eax, r9d
mov dword [rbp + 0x8860], eax
movzx eax, sp
mov rax, qword [rsi]
jmp 0x14042a494
cmp rax, qword [r12]
jmp 0x14042a49d
jae 0x14042a638
lea rcx, [rax + 1]
jmp 0x14042a4ac
mov qword [rsi], rcx
jmp 0x14042a4b4
movzx eax, byte [rax]
jmp 0x14042a4bc
jmp 0x14042a718
mov rax, rdi
jmp 0x14042a4c9
jmp 0x14042b072
mov edx, r8d
sal bpl, 0x89
cmp edi, r13d
and edx, 0xfffffffe
neg ebp
test al, 0x46
cmp spl, r9b
mov ebp, 4
clc
xor eax, eax
jmp 0x14042a4ef
jmp 0x14042a50f
add rax, 2
cmp dl, sil
add rbp, 8
clc
cmc
cmp rdx, rax
jmp 0x14042a509
je 0x140429885
mov rbx, qword [r14 + 0x18]
jmp 0x14042a51c
cmp byte [rbx + rax], 0
jmp 0x14042a525
je 0x14042a556
lea ebx, [rbp - 4]
and ebx, 0xfffffff8
test al, r8b
rcl sil, cl
neg cl
mov rsi, qword [r14 + 8]
dec ch
rcr rcx, cl
mov rcx, qword [r14 + 0x10]
cmp r15b, 0x95
cmp r10d, eax
mov ecx, dword [rcx + rbx]
mov dword [rsi + rbx], ecx
sub cx, si
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
jmp 0x14042a564
je 0x14042a4f4
mov ecx, ebp
and ecx, 0xfffffffc
not bx
mov rbx, qword [r14 + 8]
mov sil, r13b
movzx rsi, dx
movsx rsi, dx
mov rsi, qword [r14 + 0x10]
mov esi, dword [rsi + rcx]
jmp 0x14042a58d
mov dword [rbx + rcx], esi
jmp 0x14042a595
jmp 0x14042a4f4
mov r10d, r8d
and r10d, 0xfffffffe
mov dl, r13b
mov edx, 4
clc
sub eax, eax
jmp 0x14042a5b1
jmp 0x14042a5cc
add rax, 2
add rdx, 8
cmp r10, rax
jmp 0x14042a5c6
je 0x140429a9a
mov rbx, qword [r14 + 0x18]
clc
jmp 0x14042a5d6
cmp byte [rbx + rax], 0
jmp 0x14042a5df
je 0x14042a604
mov rbx, qword [r14 + 8]
lea esi, [rdx - 4]
sub ch, 0x8d
and esi, 0xfffffff8
add ecx, 0x248a1e78
mov ecx, dword [r9 + rsi]
mov dword [rbx + rsi], ecx
bts cx, r12w
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
jmp 0x14042a612
je 0x14042a5b6
mov rcx, qword [r14 + 8]
mov ebp, edx
and ebp, 0xfffffffc
movzx ebx, sp
setne bh
mov ebx, dword [r9 + rbp]
jmp 0x14042a630
mov dword [rcx + rbp], ebx
jmp 0x14042a5b6
cmp dword [r15], 0
je 0x14042a6b3
mov r8d, dword [rdi + 0x34]
cqo
xchg ch, dl
mov dh, 0x88
mov rcx, qword [rdi + 0x28]
not dh
movsxd rdx, ebx
xchg dx, dx
mov rdx, r13
jmp 0x14042a661
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test cx, 0x74f8
test r12b, r12b
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp r14d, 0x11503ec3
cmc
test eax, eax
jmp 0x14042a68e
je 0x14042a6e5
movsxd rcx, eax
bswap rax
neg ax
add rcx, r13
jmp 0x14042a6a9
movzx eax, byte [r13]
jmp 0x14042a709
mov rbp, qword [rsp + 0x28]
cmp bpl, 0x79
mov dword [rbp + 0x8848], 0
test spl, 0xcd
clc
jmp 0x14042a6d0
xor eax, eax
test r11b, 0xd5
cmp ah, ah
clc
sub ecx, ecx
jmp 0x14042a6e0
jmp 0x14042a778
mov dword [r15], 0
adc bpl, 0xca
sar ch, 0xa1
mov byte [r13], 0
ror cl, 0x77
movzx ecx, r14w
xor eax, eax
mov rcx, r14
cdq
test bpl, 0x30
mov qword [r12], rcx
mov bl, sil
movzx bp, r14b
mov qword [rsi], r14
movzx ecx, al
adc bpl, 0xa5
bsf dx, r8w
mov rbp, qword [rsp + 0x28]
sal ax, cl
and bh, al
mov dword [rbp + 0x8848], ecx
sbb bh, 0x1c
cdq
bts rdx, r15
mov eax, ecx
bsf rdx, rsi
shl eax, 0x19
xadd dl, bl
jmp 0x14042a74d
sar eax, 0x1f
adc bx, r14w
mov ebx, dword [rbp + 0x8864]
lea edx, [rbx*8]
stc
cmp r15b, dl
cmp r8b, 0x29
test cl, 0x40
jmp 0x14042a771
cmove edx, ebx
and eax, 3
clc
mov dword [rbp + 0x8844], edx
mov dword [rbp + 0x8840], eax
cmp r12b, 2
cmp sil, r10b
cmp ecx, 0x80
jmp 0x14042a796
jae 0x14042a7b9
test byte [rbp + 0x20], 0x80
jmp 0x14042a7a5
je 0x14042b06d
lea rbx, [rbp + 0x34]
jmp 0x14042a7b4
jmp 0x14042a81c
mov r9d, 0xffffffff
test byte [rbp + 0x30], 1
jmp 0x14042a7c8
je 0x14042a7dc
mov r9d, dword [rbp + 0x2c]
clc
movsx r8d, r13w
jmp 0x14042a7dc
and cl, 7
sal bx, cl
bts bx, si
cwd
mov r8d, 2
bt rbx, rbp
cmp r13w, r14w
shrd edx, ecx, 0xe5
shl r8d, cl
not dx
xchg rbx, rbx
lea rbx, [rbp + 0x434]
not ch
mov rcx, rdi
movsx dx, dil
mov rdx, rbx
call fcn.14042bdb1
mov qword [rbp + 0x8838], rbx
bt eax, eax
rcr rax, 0xfb
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x14042a836
jae 0x14042a853
lea rcx, [rax + 1]
jmp 0x14042a845
mov qword [rsi], rcx
setno ch
movzx ecx, byte [rax]
jmp 0x14042a8f9
cmp dword [r15], 0
jmp 0x14042a85c
je 0x14042a8c2
mov r8d, dword [rdi + 0x34]
xchg ch, dl
movsx edx, r9w
movzx rdx, bx
mov rcx, qword [rdi + 0x28]
mov dh, 0x37
mov rdx, r13
jmp 0x14042a87f
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
test cl, bl
cmc
test eax, eax
jmp 0x14042a89f
je 0x14042a8ce
cdqe
ror ecx, cl
cmp r8b, 0x50
or cl, r12b
add rax, r13
movzx ecx, byte [r13]
jmp 0x14042a8bd
jmp 0x14042a8f2
xor ecx, ecx
jmp 0x14042a8c9
jmp 0x14042a907
mov dword [r15], 0
mov byte [r13], 0
mov al, dil
bswap eax
lahf
sub ecx, ecx
adc ah, 0x20
neg ah
mov rax, r14
cmp cl, r14b
cmp r13b, 0x3f
stc
mov qword [r12], rax
mov qword [rsi], r14
cmp cl, 0xc
jmp 0x14042a901
ja 0x14042b06d
mov edx, 1
cmc
stc
shl edx, cl
rol r8w, cl
bt r8w, bx
mov r8w, 0x5553
mov r8d, 2
shl r8d, cl
test cl, cl
jmp 0x14042a92e
mov qword [rsp + 0x68], rdx
jmp 0x14042a938
je 0x14042a9df
and edx, 0xfffffffe
sub eax, eax
not bpl
adc bl, 0xa7
btc ebx, ebp
mov rbp, qword [rsp + 0x28]
mov bx, ax
movsx rbx, dx
nop word cs:[rax + rax]
mov word [rbp + rax*4 + 0x834], 0xffff
mov bx, 0x66d8
rcr bl, 0xd6
mov byte [rbp + rax*4 + 0x836], al
mov byte [rbp + rax*4 + 0x837], al
sar bx, cl
rcr bl, 0x91
cmovo ebx, eax
mov word [rbp + rax*4 + 0x838], 0xffff
shr ebx, 0xea
rcr bl, 0xe
lea ebx, [rax + 1]
cmp sp, sp
test dl, r13b
mov byte [rbp + rax*4 + 0x83a], bl
jmp 0x14042a9b0
mov byte [rbp + rax*4 + 0x83b], bl
jmp 0x14042a9bd
add rax, 2
stc
cmp rax, rdx
jmp 0x14042a9ca
jne 0x14042a963
mov rdx, qword [rsp + 0x68]
jmp 0x14042a9da
jmp 0x14042a9e7
sub eax, eax
cmc
test si, 0x5c39
movzx ecx, cl
cmc
test dl, 1
jmp 0x14042a9f3
je 0x14042aa2e
mov rbp, qword [rsp + 0x28]
movzx ebx, r10w
mov word [rbp + rax*4 + 0x834], 0xffff
sets bl
dec r10b
mov byte [rbp + rax*4 + 0x836], al
movsx ebx, r14w
xchg bl, r11b
jmp 0x14042aa25
mov byte [rbp + rax*4 + 0x837], al
xchg ah, al
inc ecx
movsx r10w, sil
movsx ebx, si
mov eax, r8d
dec eax
lea ebx, [rdx + 2]
movsx r11d, r14w
inc edx
mov dword [rsp + 0x58], edx
mov r11b, r14b
sar r11w, cl
rcl r10w, 0x72
mov r11d, 0xffffffff
jmp 0x14042aa61
sub edx, edx
stc
neg r10w
mov qword [rsp + 0x40], rdx
adc r10, r13
add r10b, 0xe2
rol r10, 0x61
mov dword [rsp + 0x60], ecx
shr r10w, cl
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x5c], ebx
sub r9d, r9d
xor ebp, ebp
sbb r10, 0x18090f5b
movzx r10w, r12b
sub r8d, r8d
xchg r10b, r10b
mov dword [rsp + 0x34], r11d
jmp 0x14042aaac
mov dword [rsp + 0x3c], ebx
movzx ebx, di
mov dword [rsp + 0x54], eax
bswap ax
mov r10d, ecx
movsxd rbx, edx
mov rax, qword [rsp + 0x40]
movsx rbx, dx
movsx ebx, r13w
mov byte [rsp + 0x38], al
movzx rbx, r13w
mov bx, 0xd9f
movsx ebx, bp
mov ebx, ebp
jmp 0x14042aae3
mov qword [rsp + 0x40], r10
jmp 0x14042aaed
jmp 0x14042ab42
lea rax, [rcx + 1]
bswap bp
mov qword [rsi], rax
movzx eax, byte [rcx]
clc
rcl ecx, cl
sub ebp, ebp
movzx eax, al
test r11w, r14w
movsxd rcx, r9d
mov ecx, ebx
sal bp, 0x36
shrd ebp, edi, 0xbf
shl eax, cl
setb bpl
not bp
dec r8d
rcl ebp, 0x7c
neg bp
or r9d, eax
movsx ebp, si
add ebx, 8
shr bp, 0xd4
cmp r13b, cl
mov ebp, ebx
cmc
jmp 0x14042ab42
sub ebp, r10d
jmp 0x14042ab4a
jge 0x14042ad97
mov rcx, qword [rsi]
and ah, 0x3d
or al, 0x3e
mov rax, qword [r12]
test r8d, r8d
jmp 0x14042ab64
je 0x14042ab78
cmp rcx, rax
jb 0x14042aaf2
jmp 0x14042ac9d
cmp rcx, rax
jmp 0x14042ab80
jae 0x14042abb3
lea r8, [rcx + 1]
jmp 0x14042ab92
mov qword [rsi], r8
movsx edx, si
movzx edx, byte [rcx]
xchg cl, cl
movzx cx, sil
movzx ecx, r12w
mov rcx, r8
jmp 0x14042abae
jmp 0x14042ac72
cmp dword [r15], 0
je 0x14042b1e1
mov ebp, r9d
movsx rcx, sp
cqo
mov r8d, dword [rdi + 0x34]
mov cl, r10b
movsx cx, r12b
mov rcx, qword [rdi + 0x28]
mov dh, 0x73
bswap dx
mov edx, ebp
mov rdx, r13
jmp 0x14042abe6
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
stc
test eax, eax
jmp 0x14042ac04
je 0x14042ac25
cdqe
bsr dx, r15w
and dh, bl
add rax, r13
movzx edx, byte [r13]
jmp 0x14042ac20
jmp 0x14042ac50
mov dword [r15], 0
cdqe
rcr r9w, cl
shrd ax, ax, 0xff
mov byte [r13], 0
sub edx, edx
shr rcx, 0xc8
cmp r11, rsi
mov rax, r14
test sp, 0x5424
cmovbe ecx, esi
mov qword [r12], rax
cmc
xadd r10b, r9b
mov qword [rsi], r14
cmp bl, sil
mov rcx, r14
mov r9d, ebp
mov r10, qword [rsp + 0x40]
test r8w, sp
test spl, 0x82
test dl, dl
jmp 0x14042ac79
je 0x14042b1e1
movzx r8d, dl
cmp r13b, 0xe5
jmp 0x14042ac8f
cmp rcx, rax
jmp 0x14042ac97
jb 0x14042aaf2
cmp dword [r15], 0
je 0x14042ad25
mov dword [rsp + 0x48], r8d
bswap ebp
jmp 0x14042acb7
mov ebp, r9d
movsxd r8, r11d
cmovs dx, dx
mov r8d, dword [rdi + 0x34]
cdq
mov rcx, qword [rdi + 0x28]
movzx rdx, r10w
movsx dx, spl
mov rdx, r13
jmp 0x14042acdb
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
stc
cmc
jmp 0x14042acf1
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042acfe
je 0x14042ad31
movsxd rcx, eax
btc eax, ebx
add ah, 0x63
cdqe
add rcx, r13
cdqe
xchg ah, al
movzx eax, byte [r13]
jmp 0x14042ad20
jmp 0x14042ad68
xor eax, eax
jmp 0x14042ad2c
jmp 0x14042ab04
mov dword [r15], 0
test r8d, 0x1d3825a1
movsx rcx, r14w
mov byte [r13], 0
movzx r10, r11w
shr r9b, 0x96
rol r8b, 0x1e
xor eax, eax
bswap r10d
movzx r8w, r9b
not rcx
mov rcx, r14
movzx r9, cx
mov r9d, ebp
mov r10, qword [rsp + 0x40]
mov r8b, 0xa
movzx r8d, dx
mov r8d, dword [rsp + 0x48]
jmp 0x14042ad81
mov qword [r12], rcx
jmp 0x14042ad8a
mov qword [rsi], r14
jmp 0x14042ad92
jmp 0x14042ab04
mov edx, r9d
cmp r8d, 0x55024c24
mov ecx, r10d
xchg bl, r11b
rol al, 0x22
sar r9d, cl
and edx, dword [rsp + 0x54]
mov al, 1
mov qword [rsp + 0x40], rax
movsxd rax, esp
bt rcx, rdi
mov ecx, dword [rsp + 0x60]
adc ah, 0x40
btc r11w, 0xd
movsxd rax, ebx
mov eax, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x5c]
rol r11d, cl
mov r11d, 0xffffffff
test bpl, r12b
cmp edx, dword [rsp + 0x68]
je 0x14042aa9f
cmp edx, dword [rsp + 0x58]
jmp 0x14042adf6
je 0x14042afc6
mov ebx, dword [rsp + 0x3c]
sbb ecx, ebp
xchg ch, ch
cmp edx, ebx
setg al
btr rcx, rax
bsr rcx, rcx
setnp cl
movzx ecx, byte [rsp + 0x38]
not cl
cmp r14b, r9b
or cl, al
cmc
test cl, 1
jmp 0x14042ae29
jne 0x14042b06d
cmp dword [rsp + 0x34], 0
jmp 0x14042ae39
js 0x14042aed4
cmp ebx, 0x1fff
jmp 0x14042ae4a
jg 0x14042b06d
movsxd r11, ebx
cmovs cx, r11w
movzx ax, r14b
inc ebx
ror rcx, 0xe6
rcr cl, 0x70
mov rcx, qword [rsp + 0x28]
movzx ax, dh
btr ax, r8w
bsr ax, bp
mov eax, dword [rsp + 0x34]
cmp bh, 0xc4
cmc
mov word [rcx + r11*4 + 0x834], ax
mov eax, eax
movzx eax, byte [rcx + rax*4 + 0x836]
mov byte [rcx + r11*4 + 0x836], al
cmp bx, 0x6f8b
jmp 0x14042aea5
cmp edx, ebx
jmp 0x14042aeac
je 0x14042aec2
movsxd rax, edx
movzx eax, byte [rcx + rax*4 + 0x836]
jmp 0x14042aec2
mov byte [rcx + r11*4 + 0x837], al
jmp 0x14042aecf
jmp 0x14042aef0
cmp edx, ebx
setge cl
cmovle rcx, r11
movsxd rcx, r14d
mov rcx, qword [rsp + 0x28]
jmp 0x14042aeea
je 0x14042b06d
mov dword [rsp + 0x3c], ebx
movsx rbx, r10w
mov dword [rsp + 0x34], r9d
mov bl, r12b
movzx ebx, r13w
cmovae rbx, r15
mov rbx, r10
jmp 0x14042af10
mov dword [rsp + 0x48], r8d
jmp 0x14042af1a
mov dword [rsp + 0x38], edx
jmp 0x14042af23
call fcn.14042c154
mov r9d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x3c]
ror r8b, cl
rcl al, 0xec
test r11d, edx
cwde
lahf
sete r8b
or r10b, r10b
cmp r11d, 0x1000
not eax
cwde
setl r10b
or ax, 0x527a
lea ecx, [rbx + 1]
not al
movsxd rax, r8d
mov eax, 0xffffffff
cmp rsi, rcx
shl eax, cl
cmp dl, spl
not eax
test r13b, 0x20
stc
clc
test r10b, r8b
jmp 0x14042af87
mov r8d, dword [rsp + 0x48]
jmp 0x14042af91
cmovne ebx, ecx
bswap rcx
movzx rcx, si
cmove eax, edx
movsxd rcx, r11d
mov cl, 0x4b
cmovg cx, r9w
mov ecx, ebx
movsxd rbx, edi
mov ebx, r11d
mov r11b, al
movzx r11, r15w
mov r11d, dword [rsp + 0x38]
jmp 0x14042afc1
jmp 0x14042aa9f
test r8d, r8d
jmp 0x14042afce
je 0x14042b0bf
js 0x14042b030
cmp qword [rdi + 0x10], 0
jmp 0x14042afe4
je 0x14042b041
mov rcx, qword [r12]
sar rdx, 0x61
mov rax, qword [rsi]
sal bh, cl
bt bx, 0x81
mov ebx, ecx
sar rdx, cl
bt dx, r15w
btc rdx, 0x35
sub ebx, eax
xchg rdx, rdx
mov edx, r8d
test r12b, 0xb1
sub edx, ebx
jmp 0x14042b01e
jle 0x14042b04d
mov qword [rdi + 0xc0], rcx
jmp 0x14042b09f
mov rax, qword [r12]
jmp 0x14042b039
mov qword [rsi], rax
jmp 0x14042b0bf
mov rax, qword [rsi]
neg rcx
rol cx, 0xfa
inc ecx
mov ecx, r8d
test sil, 0xc3
cmp cl, 0x43
clc
add rcx, rax
jmp 0x14042b060
mov qword [rsi], rcx
jmp 0x14042b068
jmp 0x14042b0bf
xor eax, eax
bswap di
add rsp, 0x78
pop rbx
pop rbp
pop rdi
movsx r12, si
xchg r13b, r12b
pop rsi
pop r12
sete r13b
movsx r14w, r8b
movsx r15d, r14w
pop r13
sets r14b
pop r14
setp r15b
pop r15
ret
mov rcx, qword [rdi + 0x28]
jmp 0x14042b0a8
call qword [rdi + 0x18]
jmp 0x14042b0bf
lea rcx, [rcx + r8]
btc dx, ax
cmp r11b, bpl
mov qword [rsi], rcx
clc
mov rdx, qword [rsi]
sal ah, 0x94
sar al, 0xa0
mov rax, qword [r12]
clc
cmp rdx, rax
jmp 0x14042b0d5
jae 0x14042b0f4
lea rcx, [rdx + 1]
jmp 0x14042b0e4
mov qword [rsi], rcx
jmp 0x14042b0ec
movzx edx, byte [rdx]
jmp 0x14042b19d
cmp dword [r15], 0
jmp 0x14042b0fd
je 0x14042b1e1
mov r8d, dword [rdi + 0x34]
cqo
not edx
mov rcx, qword [rdi + 0x28]
movzx dx, r12b
movsx edx, di
mov rdx, r13
jmp 0x14042b11f
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp r11, r13
add dword [rdi + 0xb8], ecx
cmc
cmp al, 0xe9
test eax, eax
je 0x14042b169
cdqe
ror dx, 0xb6
and rdx, r11
cmp spl, 0x1b
add rax, r13
setl dh
cdq
movsx rdx, sp
movzx edx, byte [r13]
jmp 0x14042b164
jmp 0x14042b193
mov dword [r15], 0
mov byte [r13], 0
or rcx, 0x182944a5
sub edx, edx
cmc
stc
cmp di, 0x3df7
mov rax, r14
bts cx, di
xor rcx, rax
movsx rcx, r11w
mov qword [r12], rax
mov qword [rsi], r14
mov rcx, r14
test dl, dl
je 0x14042b1e1
movzx r8d, dl
cmp eax, 0x790a4326
test r15w, bx
stc
cmp qword [rdi + 0x10], 0
je 0x14042b0b0
mov ebx, eax
bts rdx, r10
sub ebx, ecx
mov edx, r8d
test r15b, r12b
clc
sub edx, ebx
jle 0x14042b0b0
mov qword [rdi + 0xc0], rax
jmp 0x14042b09f
mov rdi, qword [rsp + 0x28]
lahf
mov rax, qword [rdi + 8]
test ch, dl
cmp bpl, r13b
clc
test rax, rax
jmp 0x14042b1f9
je 0x14042b06d
cmp qword [rsp + 0x70], 0
jmp 0x14042b20a
jne 0x14042b072
cmp dword [rdi + 0x24], 0
jmp 0x14042b219
jle 0x14042b072
mov ecx, dword [rdi + 4]
jmp 0x14042b227
imul ecx, dword [rdi]
test ecx, ecx
jmp 0x14042b231
jle 0x14042b072
mov rsi, rax
bt eax, 0x63
sbb rax, r8
sal ax, cl
mov eax, ecx
stc
sub ecx, ecx
jmp 0x14042b24e
jmp 0x14042b264
inc rcx
cmp rcx, rax
jmp 0x14042b25e
je 0x14042b2ad
mov rdx, qword [rdi + 0x18]
test dil, r14b
cmp r15b, r9b
cmc
cmp byte [rdx + rcx], 0
jmp 0x14042b278
jne 0x14042b253
movsxd rdx, dword [rdi + 0x24]
setae bl
mov byte [rdi + rdx*4 + 0x37], 0xff
mov bl, spl
mov rdx, qword [rdi + 8]
lea ebp, [rcx*4]
movsxd rbx, dword [rdi + 0x24]
jmp 0x14042b2a1
mov ebx, dword [rdi + rbx*4 + 0x34]
mov dword [rdx + rbp], ebx
jmp 0x14042b253
mov rax, rsi
jmp 0x14042b2b5
jmp 0x14042b072