Function at 0x140a86c33
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
seta byte [rsp + 0x58]
setg sil
test qword [rsp + 0x58], 0x6f016d09
jl fcn.140a86c33
not byte [rsp + 0x58]
add qword [rsp + 0x10], 0xffffffffbfa94dbb
not dword [rsp + 0x40]
test dword [rsp + 0x58], 0x53747ea8
not si
ja 0x1405aa856
add byte [rax], al
add byte [rdi + 0x43], bl
js 0x140585f4c
push rsp
push 0x45776f72
js 0x140585f3f
jo 0x140585f53
imul ebp, dword [rdi + 0x6e], 0x5cf74800
and al, 0
xor dword [rsp], 0x301c2f1e
test byte [rcx - 0x56], dh
dec byte [rdx + 0x1f68f930]
jne 0x140585efe
mov ebx, 0xd38aefe9
out dx, eax
mov dl, bl
push rbp
ret 0x7505
and al, 0xb4
cdq
add dword [rbp - 0x38], esi
jmp rsp
add qword [rsp + 0x20], 0xffffffffbfb032f3
movzx si, byte [rsp + 0x5d]
not word [rsp + 0x40]
add qword [rsp], 0xffffffffbfa4400b
neg byte [rsp + 0x58]
xor dword [rsp + 0x58], esi
mov rbx, qword [rsp + 0x28]
add qword [rsp + 0x58], rsi
setge byte [rsp + 0x40]
add byte [rsp + 0x58], 0x35
cmp word [rsp + 0x58], 0x3126
jns 0x140585e93
mov qword [rsp + 0x20], r9
bswap r10w
btr r10, 0x95
mov qword [rsp + 0x18], r8
bt ax, 0x47
and r9, 0x7fb95678
mov qword [rsp + 0x10], rdx
push rbx
btc r9w, 0xb4
stc
push rbp
ror ax, 0xe6
cmp spl, 0x7f
push rdi
push r12
or r10b, 0x20
xor r9b, 0xec
bsf ax, ax
push r13
or al, r12b
dec bp
sbb rdi, r8
push r14
movsx r12, r11w
bt r9, 0x48
push r15
btr r14d, ecx
rcl ax, cl
movzx r10, r15w
sub rsp, 0x30
setns bpl
xor r9, r14
test r8b, bl
mov r15, qword [rcx + 0x10]
cwde
mov rax, rcx
rol bp, 0x1c
mov ecx, dword [rcx + 8]
sub ebx, ebx
movzx edi, bp
mov r12d, 1
mov r9, r8
mov r8, rdx
add r14w, r14w
movzx di, r13b
mov edx, 1
and bpl, r8b
bts di, dx
mov edi, 1
clc
shl edx, cl
bts r10w, r9w
mov ecx, dword [rax + 4]
sal bpl, cl
sub r11b, r11b
shl edi, cl
mov rcx, qword [rsp + 0x90]
dec r10w
seta bpl
not r10d
dec edx
xchg ebp, r14d
dec edi
xadd r10w, r10w
mov r14d, ebx
mov ebp, ebx
adc r10w, r8w
and r10b, 0xb8
cmc
mov dword [rsp + 0x10], edi
shld rdi, rax, 0xec
ror r10b, cl
mov edi, dword [rax]
jmp 0x140a86d7e
mov qword [r9], rbx
mov qword [rcx], rbx
cmp r13b, 0x52
jmp 0x140a86d92
mov eax, dword [rax + 4]
rol r10b, 0xaf
sal r10b, 0x66
mov dword [rsp + 0x14], edx
clc
lea ecx, [rdi + rax]
btr eax, esi
movsx rax, r12w
shr eax, 0x4e
mov eax, 0x300
mov dword [rsp + 0xc], edi
sub r10w, 0x3450
shl eax, cl
bts r10w, r13w
movsxd r10, r15d
mov r10d, r12d
cmp edi, esi
mov dword [rsp], r12d
add eax, 0x736
jmp 0x140a86ddb
mov dword [rsp + 0x70], r12d
jmp 0x140a86de5
mov dword [rsp + 8], r12d
jmp 0x140a86def
je 0x140a86e2f
mov ecx, eax
movzx rdi, di
movsxd r9, edi
bswap r13
mov eax, 0x400
mov rdi, r15
movsx r13, r11w
movsx r9w, dl
movzx r9d, di
movzx eax, ax
movzx r13, r11w
movsx r13d, r12w
rep stosw word [rdi], ax
btc edi, 0xda
and di, bp
sub dil, 0x93
mov r9, r8
sbb dil, 0x93
btr r13d, ecx
lea r13, [r8 - 1]
movsxd rdi, r11d
bswap ecx
mov edi, ebx
setns ch
or r8d, 0xffffffff
neg cl
rol ch, 0xdc
mov ecx, ebx
clc
cmp r9, r13
jmp 0x140a86e5c
je 0x140a88148
movzx eax, byte [r9]
clc
cmp sp, 0x21a9
shl edi, 8
jmp 0x140a86e74
inc ecx
or edi, eax
inc r9
test r12, r11
stc
clc
cmp ecx, 5
jmp 0x140a86e88
jl 0x140a86e54
mov qword [rsp + 0x28], rsi
inc bx
nop
and esi, 0x4e83558b
mov eax, ebp
movsxd rsi, r15d
sbb bl, r14b
adc esi, ecx
mov esi, r14d
bsf ebx, r15d
shl eax, 4
bsf rbx, r8
adc rbx, 0x3f0f3ec9
and esi, edx
movsxd rbx, eax
cwde
bts ax, r10w
cmovnp eax, ebx
movsxd rax, esi
jmp 0x140a86ed6
add rbx, rax
cmp ecx, r9d
cmp r8d, 0x1000000
jmp 0x140a86ee8
jae 0x140a86f14
cmp r9, r13
jmp 0x140a86ef6
je 0x140a88139
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
or edi, eax
lahf
movzx ax, dh
movzx eax, ax
inc r9
movzx ecx, word [r15 + rbx*2]
mov eax, r8d
shr eax, 0xb
test rdi, rcx
clc
imul eax, ecx
cmc
cmp r12w, 0x2e03
test cl, 0xf4
cmp edi, eax
jmp 0x140a86f37
jae 0x140a872f8
mov r8d, eax
mov eax, 0x800
adc r10, 0x66594aa3
movzx edx, r11b
sar r10b, cl
xor r10, 0x10a51942
sub eax, ecx
mov r10d, 1
sar eax, 5
test r10b, r11b
add ax, cx
movzx rcx, cx
mov ecx, 8
test r9d, r14d
jmp 0x140a86f7c
mov word [r15 + rbx*2], ax
shl ah, 0xfa
mov ebx, dword [rsp + 0xc]
adc ah, 0xc2
sal ax, cl
add al, 0x29
mov eax, dword [rsp + 0x10]
cmc
jmp 0x140a86f9d
sub cl, bl
and rax, r14
shr rdx, cl
stc
jmp 0x140a86fad
mov ecx, ebx
stc
shl rax, cl
rcr bl, 0xcb
movzx rbx, ax
sbb rbx, 0x52596fb7
lea rdx, [rdx + rax]
lea rax, [rdx + rdx*2]
sal bh, cl
shl rax, 9
btc rbx, rbp
xadd bh, bl
btr bx, 0xb7
lea rbx, [rax + r15 + 0xe6c]
test r9b, 0x71
cmc
cmp ebp, 7
jmp 0x140a86ff0
jl 0x140a87130
mov eax, r12d
rol rdx, cl
mov rcx, r14
sub rcx, rax
cmove r11w, si
mov rax, qword [rsp + 0x88]
cdq
movzx esi, byte [rcx + rax]
bts r11, r9
adc dl, r14b
nop
adc r11, 0x5c7e41eb
or r11, r8
add esi, esi
cmp r9w, r15w
movzx edx, r8w
movsxd rax, r10d
shl dx, cl
sbb rdx, 0x7ed012fb
and r11b, 0x53
mov r11d, esi
mov dl, 0x5b
movzx edx, di
movsx rdx, r13w
and r11d, 0x100
cqo
movsx dx, r8b
movsxd rdx, r11d
clc
cmp r8, 0x4fe356ad
cmc
lea rdx, [rdx + rax]
cmp r8d, 0x1000000
jmp 0x140a87077
jae 0x140a870ac
cmp r9, r13
jmp 0x140a87085
je 0x140a88139
movzx eax, byte [r9]
bt cx, r8w
shl edi, 8
shl r8d, 8
jmp 0x140a870a0
or edi, eax
movsx eax, r10w
inc r9
sub cl, r9b
movzx ecx, word [rbx + rdx*2 + 0x200]
xchg al, al
test r12w, r15w
mov eax, r8d
test r10b, 0xb2
shr eax, 0xb
clc
imul eax, ecx
test r8d, r8d
stc
cmp edi, eax
jmp 0x140a870d3
jae 0x140a871d7
mov r8d, eax
mov eax, 0x800
jmp 0x140a870e9
add r10d, r10d
test di, 0x4ddc
sub eax, ecx
cmp rbp, rdi
sar eax, 5
clc
cmp ecx, ebp
add ax, cx
cmp r15w, r12w
cmp eax, 0x5d5518c0
mov word [rbx + rdx*2 + 0x200], ax
jmp 0x140a87115
test r11d, r11d
je 0x140a87220
cmp r10d, 0x100
jmp 0x140a8712a
jge 0x140a87283
movsxd rdx, r10d
test bpl, r10b
cmp r14w, cx
cmp r8d, 0x1000000
jmp 0x140a87146
jae 0x140a87176
cmp r9, r13
jmp 0x140a87154
je 0x140a88139
movzx eax, byte [r9]
shl edi, 8
ror cx, 0xb5
shl r8d, 8
or edi, eax
movsx ecx, bp
cwde
cmovs rax, rbx
inc r9
movzx ecx, word [rbx + rdx*2]
shr ah, 0x6c
movsx eax, r9w
mov eax, r8d
shr eax, 0xb
imul eax, ecx
test cl, ah
clc
cmp rbp, 0x5ad23820
cmp edi, eax
jmp 0x140a8719b
jae 0x140a87237
mov r8d, eax
test ax, 0x467a
bsr rax, r11
mov eax, 0x800
stc
sub eax, ecx
stc
jmp 0x140a871ba
sar eax, 5
cmc
jmp 0x140a871c3
add ax, cx
add r10d, r10d
mov word [rbx + rdx*2], ax
jmp 0x140a871d2
jmp 0x140a87276
sub r8d, eax
test r13, rdx
sub edi, eax
cbw
movsx ax, r9b
dec ax
movzx eax, cx
test r10b, bl
shr ax, 5
lea r10d, [r10 + r10 + 1]
sub cx, ax
test di, 0x2d56
test dl, r8b
mov word [rbx + rdx*2 + 0x200], cx
cmc
cmp edi, 0x45e35822
test r11d, r11d
jmp 0x140a8721a
je 0x140a8711e
cmp r10d, 0x100
jmp 0x140a8722c
jl 0x140a87026
jmp 0x140a87283
sub r8d, eax
sub edi, eax
sbb rax, 0x37bb38fb
movzx eax, cx
jmp 0x140a8724e
shr ax, 5
stc
jmp 0x140a87258
lea r10d, [r10 + r10 + 1]
sub cx, ax
cmp r12b, 0
test r8w, 0x12bb
mov word [rbx + rdx*2], cx
cmp r13w, 0x75fb
test edx, ebp
cmp r10d, 0x100
jl 0x140a87130
mov rax, qword [rsp + 0x88]
movzx r11, r11w
movsx r11d, bx
mov r11w, ax
inc r14
add r11w, 0x3ad0
movzx r11w, r10b
movzx r11d, r10b
jmp 0x140a872ae
mov byte [r14 + rax - 1], r10b
cmp ebp, 4
jmp 0x140a872bb
jge 0x140a872d5
sub eax, eax
movsx ebp, ax
xchg bp, bp
mov ebp, eax
jmp 0x140a872d0
jmp 0x140a8810e
cmp ebp, 0xa
jmp 0x140a872dd
jge 0x140a872eb
sub ebp, 3
jmp 0x140a8810e
sub ebp, 6
jmp 0x140a872f3
jmp 0x140a8810e
sub r8d, eax
bsr edx, esi
sub edi, eax
sal edx, cl
movzx rdx, di
sub al, r14b
movzx eax, cx
movsx rdx, cx
test rax, r14
bswap dx
shr ax, 5
cdq
bt dx, 0x9d
movsxd rdx, ebp
clc
sub cx, ax
stc
test r13w, sp
cmp r8b, r8b
mov word [r15 + rbx*2], cx
clc
stc
cmp r8d, 0x1000000
jmp 0x140a87342
jae 0x140a8736b
cmp r9, r13
je 0x140a88139
movzx eax, byte [r9]
rcr ch, cl
shl edi, 8
rcl cl, 0xcf
shl r8d, 8
movsxd rcx, eax
or edi, eax
inc r9
cbw
movzx ecx, word [r15 + rdx*2 + 0x180]
bts ax, si
sal ah, 0x95
mov eax, r8d
cmp r12b, 0x41
jmp 0x140a87387
shr eax, 0xb
cmp al, 0x85
imul eax, ecx
stc
test spl, r14b
cmp edi, eax
jae 0x140a87424
mov r8d, eax
sub ax, 0x4789
mov r11d, 0
mov eax, 0x800
sub eax, ecx
mov dword [rsp], r12d
sar eax, 5
add ax, cx
cmc
cmp ebp, 7
movsxd rbp, ebx
not bpl
lea ebp, [r11 + 8]
jmp 0x140a873cc
mov word [r15 + rdx*2 + 0x180], ax
mov dh, 0x58
cmovnp edx, ebp
cwd
mov eax, dword [rsp + 0x70]
movsx edx, cx
mov dword [rsp + 0x70], r10d
cdq
movzx edx, r10w
jmp 0x140a873f3
mov dword [rsp + 8], eax
not rax
mov eax, 3
movsx dx, r9b
setge dh
mov dl, r8b
lea rdx, [r15 + 0x664]
jmp 0x140a87416
cmovl eax, r11d
jmp 0x140a8741f
jmp 0x140a878f1
sub r8d, eax
jmp 0x140a8742c
sub edi, eax
rol al, cl
movsx rax, si
adc ax, dx
movzx eax, cx
cmp rsp, 0x3b647080
jmp 0x140a87446
shr ax, 5
sub cx, ax
mov word [r15 + rdx*2 + 0x180], cx
cmp r15b, 0xb1
clc
cmp r8d, 0x1000000
jmp 0x140a87467
jae 0x140a874a5
cmp r9, r13
jmp 0x140a87475
je 0x140a88139
movzx eax, byte [r9]
shld r10, rcx, 0xde
shl edi, 8
xchg r10, r10
bswap r10w
rol r10b, cl
shl r8d, 8
clc
or edi, eax
xchg r10b, r10b
inc r9
rcr r10w, 0xd5
clc
stc
movzx r10d, word [r15 + rdx*2 + 0x198]
movzx ecx, r8w
mov ecx, r8d
clc
stc
shr ecx, 0xb
jmp 0x140a874bf
imul ecx, r10d
cmp edi, ecx
jmp 0x140a874ca
jae 0x140a87665
mov eax, 0x800
sal r8, 0xfb
mov r8d, ecx
test r13w, r9w
clc
cmp spl, 0x89
sub eax, r10d
sar eax, 5
cmc
add ax, r10w
jmp 0x140a874f6
mov word [r15 + rdx*2 + 0x198], ax
cmp ecx, 0x1000000
jmp 0x140a8750a
jae 0x140a8754d
cmp r9, r13
je 0x140a88139
movzx eax, byte [r9]
shrd cx, r12w, 0x82
adc cx, 0x7994
test ah, 0x43
shl edi, 8
ror cx, 0xe0
shl r8d, 8
cmp r10w, ax
or edi, eax
cdqe
movsxd rax, esp
inc ax
inc r9
shr ah, 0xfa
and ax, ax
movzx ecx, word [r15 + rbx*2 + 0x1e0]
adc ax, bx
mov eax, r8d
cmp r11b, r12b
shr eax, 0xb
imul eax, ecx
stc
test r8b, dl
cmp r14b, bpl
cmp edi, eax
jae 0x140a87635
mov r8d, eax
shld rax, r14, 0x53
adc ah, 0xa0
mov eax, 0x800
test r13w, bx
clc
sub eax, ecx
cmc
sar eax, 5
add ax, cx
cmc
mov word [r15 + rbx*2 + 0x1e0], ax
stc
cmc
test r14, r14
jmp 0x140a875a6
je 0x140a88139
mov r10, qword [rsp + 0x88]
btr r11d, r15d
shr cl, 0x53
cmp ebp, 7
not cl
movsx rcx, r13w
mov eax, 0xb
movsx r11d, r15w
movzx rcx, ax
mov bpl, r13b
mov ecx, 9
bswap ebp
cmovl eax, ecx
movzx rbp, r9w
btr rbp, 0xd6
mov rcx, r14
add r11b, 2
stc
and r11d, 0x63102101
mov ebp, eax
cmp r12b, 0x7b
btc r11d, r15d
stc
mov eax, r12d
rcr r11w, 0xae
sub rcx, rax
movzx r11d, bp
movsx r11, r9w
movsx r11w, r11b
inc r14
movzx r11d, byte [rcx + r10]
jmp 0x140a87626
mov byte [r14 + r10 - 1], r11b
jmp 0x140a87630
jmp 0x140a8810e
sub r8d, eax
cmc
cmp bx, 0x6d51
sub edi, eax
cbw
rcl rax, cl
inc ax
movzx eax, cx
shr ax, 5
sub cx, ax
mov word [r15 + rbx*2 + 0x1e0], cx
jmp 0x140a87660
jmp 0x140a878ab
movzx eax, r10w
sub r8d, ecx
test bl, dh
cmp bx, r12w
sub edi, ecx
cmp r14d, r9d
shr ax, 5
clc
test dl, 0xad
sub r10w, ax
jmp 0x140a87688
mov word [r15 + rdx*2 + 0x198], r10w
cmp r8d, 0x1000000
jmp 0x140a8769d
jae 0x140a876db
cmp r9, r13
jmp 0x140a876ab
je 0x140a88139
movzx eax, byte [r9]
bt ecx, r13d
cmp r14b, 0xa3
mov rcx, r10
shl edi, 8
shl r8d, 8
shrd rcx, r14, 0xad
movsx rcx, sp
not ecx
or edi, eax
movsx ecx, r10w
inc r9
movzx ecx, word [r15 + rdx*2 + 0x1b0]
bt ax, r8w
mov eax, r8d
clc
stc
shr eax, 0xb
clc
imul eax, ecx
cmp edi, eax
jae 0x140a8773c
mov r8d, eax
sub ah, 0x39
sar ax, cl
mov eax, 0x800
cmc
sub eax, ecx
clc
stc
sar eax, 5
cmp r12, 0x713a1035
add ax, cx
jmp 0x140a87722
mov word [r15 + rdx*2 + 0x1b0], ax
movsx rax, r10w
mov eax, dword [rsp]
jmp 0x140a87737
jmp 0x140a87893
sub r8d, eax
cmc
test spl, r10b
sub edi, eax
bswap ax
movzx eax, cx
jmp 0x140a87751
shr ax, 5
sub cx, ax
jmp 0x140a8775d
mov word [r15 + rdx*2 + 0x1b0], cx
cmp r8d, 0x1000000
jmp 0x140a87772
jae 0x140a877bb
cmp r9, r13
jmp 0x140a87780
je 0x140a88139
movzx eax, byte [r9]
rcr cl, 0x93
ror ch, cl
shl edi, 8
rcr ch, 0x15
btr cx, 0x26
shl r8d, 8
test sil, 0xd4
rol ch, cl
or edi, eax
mov ax, r12w
dec ch
movzx rax, sp
inc r9
test rbx, r8
shr ecx, 0xf0
ror al, cl
movzx ecx, word [r15 + rdx*2 + 0x1c8]
rcl ax, cl
cdqe
add ah, 0xb5
mov eax, r8d
test r14b, 5
test r12b, r13b
shr eax, 0xb
imul eax, ecx
clc
cmp edi, eax
jmp 0x140a877e4
jae 0x140a8782f
mov r8d, eax
mov eax, 0x800
sub eax, ecx
cmp dil, 0x1f
cmc
cmp dil, al
sar eax, 5
jmp 0x140a87804
add ax, cx
jmp 0x140a8780c
mov word [r15 + rdx*2 + 0x1c8], ax
movsx ax, bh
jmp 0x140a87821
mov eax, dword [rsp + 0x70]
jmp 0x140a8782a
jmp 0x140a87889
sub r8d, eax
sub edi, eax
shl ah, cl
sal al, 5
shl ax, 0xd9
movzx eax, cx
jmp 0x140a87849
shr ax, 5
jmp 0x140a87859
sub cx, ax
test cx, cx
mov eax, dword [rsp + 8]
mov word [r15 + rdx*2 + 0x1c8], cx
rcr rdx, 0x86
movsx rcx, r11w
bsf ecx, esp
mov ecx, dword [rsp + 0x70]
sbb dl, r14b
test r10, rax
mov dword [rsp + 8], ecx
bt dx, si
mov ecx, dword [rsp]
mov dword [rsp + 0x70], ecx
sbb dx, sp
mov dword [rsp], r12d
cmc
sbb r12, 0xd4072ff
movsx r12w, r15b
mov r12d, eax
shld eax, eax, 0x51
cmp ebp, 7
cwd
movsx rdx, cx
mov eax, 0xb
xchg bpl, bpl
movzx rdx, r11w
not rdx
mov ebp, 8
mov edx, esi
movsxd rdx, ebx
movzx dx, r8b
cmovl eax, ebp
rcl dh, 0xc8
xor r11d, r11d
neg edx
btc rdx, r9
seta dl
lea rdx, [r15 + 0xa68]
jmp 0x140a878f1
mov dword [rsp + 4], eax
cmp r9, 0x3f4406ec
cmc
clc
cmp r8d, 0x1000000
jmp 0x140a8790a
jae 0x140a87947
cmp r9, r13
je 0x140a88139
movzx eax, byte [r9]
stc
bsf cx, dx
shl edi, 8
or cl, 0x5e
mov rcx, 0x6f2e1db9
jmp 0x140a87934
shl r8d, 8
add ecx, 0x68443005
or edi, eax
inc r9
neg rcx
lahf
movzx ecx, word [rdx]
clc
mov eax, r8d
cmp bl, bl
jmp 0x140a87955
shr eax, 0xb
cmp rdi, rax
imul eax, ecx
cmp edi, eax
jmp 0x140a87965
jae 0x140a879b8
mov r8d, eax
cwde
mov eax, 0x800
mov ebx, r11d
sub eax, ecx
btc r10w, r14w
sar eax, 5
add ax, cx
cmovle rcx, rsp
movsxd r10, r12d
mov word [rdx], ax
movsx r10d, bx
lea eax, [rsi*8]
mov esi, 3
movsxd r10, r13d
jmp 0x140a879a6
movsxd rcx, eax
lea r10, [rdx + rcx*2 + 4]
jmp 0x140a879b3
jmp 0x140a87b21
sub r8d, eax
sub edi, eax
ror eax, cl
and al, r15b
xor ah, 0xf4
movzx eax, cx
shr ax, 5
cmp r13b, 0xf2
test r13b, 0xf5
sub cx, ax
mov word [rdx], cx
cmp r8d, 0x1000000
jmp 0x140a879e6
jae 0x140a87a1a
cmp r9, r13
jmp 0x140a879f4
je 0x140a88139
movzx eax, byte [r9]
bts rcx, r12
xor cl, spl
shl edi, 8
cmp r10w, r9w
xchg ch, ch
shl r8d, 8
or edi, eax
inc r9
xadd ah, al
movzx ecx, word [rdx + 2]
mov eax, r8d
cmc
shr eax, 0xb
test sp, 0xa9c
jmp 0x140a87a2f
imul eax, ecx
test r8, r13
cmp edi, eax
jmp 0x140a87a3c
jae 0x140a87ab2
mov r8d, eax
sub r10w, r13w
sbb r10b, 0x73
or bx, sp
mov eax, 0x800
rcr bx, 0xf2
movsx r10d, r14w
rol bh, cl
mov ebx, ebp
sar r10b, cl
sub eax, ecx
sal r10b, cl
shr r10b, cl
sar eax, 5
sal r10b, cl
add ax, cx
sete cl
xchg cl, r10b
cmovae rcx, r14
mov word [rdx + 2], ax
lea eax, [rsi*8]
jmp 0x140a87a8f
mov esi, 3
movzx rcx, r13w
movsx r10w, dil
movsxd rcx, eax
lea r10, [rdx + rcx*2 + 0x104]
jmp 0x140a87aad
jmp 0x140a87b21
sub r8d, eax
xor r11w, si
rcr bh, cl
sub edi, eax
test r11b, 0x3f
lahf
sbb r11w, 0x10bf
movzx eax, cx
rcr r11b, 0x67
setne r11b
shr ax, 5
sar r11b, 0x8b
sub r11w, 0x39ae
bsr si, ax
lea r10, [rdx + 0x204]
xor ebx, 0x4e5f1adf
sbb rsi, rax
mov ebx, 0x10
mov r11w, 0x2086
sub cx, ax
neg esi
sal esi, 0x8f
shr esi, 0x20
mov esi, ebp
add r11w, 0x5bbb
dec r11w
rol r11b, cl
mov word [rdx + 2], cx
shr dx, 0x3d
mov r11d, esi
adc bp, 0x7fdf
mov ebp, 1
nop
xchg rdx, rdx
xor edx, 0x1369199e
movsxd rdx, ebp
cmp r11w, r13w
test r13d, esi
cmp r8d, 0x1000000
jae 0x140a87b80
cmp r9, r13
je 0x140a88139
movzx eax, byte [r9]
rcl cx, 5
rcr ch, 0xd8
or cl, dil
shl edi, 8
shl cx, 0x53
shl r8d, 8
sub rcx, rdi
ror cx, cl
movzx rcx, bx
or edi, eax
inc r9
movzx ecx, word [r10 + rdx*2]
jmp 0x140a87b8d
mov eax, r8d
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jae 0x140a87bca
mov r8d, eax
setae ah
cbw
mov eax, 0x800
cmp r11b, 0xe0
sub eax, ecx
sar eax, 5
jmp 0x140a87bba
add ax, cx
stc
add ebp, ebp
mov word [r10 + rdx*2], ax
jmp 0x140a87c01
sub r8d, eax
stc
cmp cx, 0x5ccf
sub edi, eax
cmc
movzx eax, cx
cmp rsi, 0x50be7c78
shr ax, 5
cmc
clc
test r15, rsp
lea ebp, [rbp + rbp + 1]
stc
clc
sub cx, ax
jmp 0x140a87bf7
mov word [r10 + rdx*2], cx
jmp 0x140a87c01
dec r11d
jne 0x140a87b38
mov ecx, esi
mov eax, 1
shl eax, cl
sub ebx, eax
btr ax, 0xca
mov eax, dword [rsp + 4]
add ebp, ebx
jmp 0x140a87c25
cmp eax, 4
jmp 0x140a87c2d
jge 0x140a87fec
add eax, 7
mov r10w, 0x86f
cmp ebp, 4
mov r10b, r10b
cdq
mov ebx, 6
movsx rdx, r15w
jmp 0x140a87c50
mov dword [rsp + 4], eax
cdqe
xchg r10w, r10w
movsx r11w, cl
mov eax, 3
movzx r11d, r11w
mov r10d, 0x37761ec7
movsxd rdx, r15d
mov edx, 1
movzx r11w, bpl
mov r10b, 0xc7
cmovl eax, ebp
movsx r10w, al
bsf r10, rcx
rcl r11d, cl
shl eax, 6
shrd r10, r15, 0x43
btr r10w, r14w
cdqe
rol r10b, 0x7a
lea r11, [r15 + rax*2 + 0x360]
rol r10b, cl
movsxd r10, edx
cmp r8d, 0x1000000
jae 0x140a87cec
cmp r9, r13
jmp 0x140a87cc3
je 0x140a88139
movzx eax, byte [r9]
shl edi, 8
or cl, r15b
shr ecx, 4
shl r8d, 8
movsx cx, r15b
movsxd rcx, eax
sar ecx, cl
or edi, eax
cmovns ecx, eax
inc r9
movzx ecx, word [r11 + r10*2]
bts ax, r9w
add al, r11b
mov eax, r8d
test sp, cx
shr eax, 0xb
test r11b, bpl
cmc
imul eax, ecx
cmp r8w, 0xa0d
test sil, bpl
cmp edi, eax
jmp 0x140a87d19
jae 0x140a87d52
mov r8d, eax
xor al, 0xde
mov eax, 0x800
cmp r14w, di
sub eax, ecx
cmc
stc
jmp 0x140a87d36
sar eax, 5
clc
add ax, cx
cmp r12w, bp
add edx, edx
jmp 0x140a87d48
mov word [r11 + r10*2], ax
jmp 0x140a87d83
sub r8d, eax
cmc
stc
test rdi, 0x15960119
sub edi, eax
movzx eax, cx
cmp r12w, 0x5b50
cmc
clc
shr ax, 5
lea edx, [rdx + rdx + 1]
cmp ch, 0x30
sub cx, ax
jmp 0x140a87d7e
mov word [r11 + r10*2], cx
dec ebx
jmp 0x140a87d8a
jne 0x140a87cab
sub edx, 0x40
movzx r12w, dl
sar r12b, cl
mov r12d, edx
cmp r10b, 0x9d
cmp edx, 4
jmp 0x140a87daa
jl 0x140a87fde
and r12d, 1
sbb r10d, r10d
bt r10d, 0x9f
adc r10d, r11d
mov r10d, edx
stc
cmp r12w, cx
sar r10d, 1
cmp esi, ebx
or r12d, 2
jmp 0x140a87dd5
dec r10d
cmp edx, 0xe
jmp 0x140a87de0
jge 0x140a87e30
mov ecx, r10d
btr ax, dx
shr ah, 0x90
movsxd rax, edx
test spl, 0xe4
movzx si, r9b
shl r12d, cl
and cl, dil
shld cx, r14w, 0xd4
mov ecx, r12d
rol sil, cl
bsr rsi, r11
mov sil, 0x56
sub rcx, rax
movsxd rsi, esi
movzx esi, ax
lea rsi, [r15 + rcx*2 + 0x55e]
jmp 0x140a87e2b
jmp 0x140a87ee4
sub r10d, 4
nop
jmp 0x140a87e3d
cmp r8d, 0x1000000
jmp 0x140a87e49
jae 0x140a87e7f
cmp r9, r13
jmp 0x140a87e57
je 0x140a88139
movzx eax, byte [r9]
jmp 0x140a87e66
shl edi, 8
stc
cmc
test r10w, 0x46bb
shl r8d, 8
or edi, eax
jmp 0x140a87e7c
inc r9
shr r8d, 1
test r11b, 0xba
cmp bpl, 0x98
add r12d, r12d
cmp edi, r8d
jmp 0x140a87e95
jb 0x140a87eaf
sub edi, r8d
test r9b, r8b
cmp cx, 0x3241
or r12d, 1
jmp 0x140a87eaf
dec r10d
jmp 0x140a87eb7
jne 0x140a87e3d
lea rsi, [r15 + 0x644]
bsr dx, dx
inc bx
movzx r11d, r10w
shl r12d, 4
adc r10b, 0x5c
bsr edx, ebx
shr r10b, 0xcd
mov r10d, 4
mov ebx, 1
mov edx, ebx
bswap r11
movsxd r11, edx
cmc
jmp 0x140a87ef7
cmp r8d, 0x1000000
jae 0x140a87f31
cmp r9, r13
je 0x140a88139
movzx eax, byte [r9]
sal ecx, 0x22
movzx cx, spl
shl edi, 8
shl r8d, 8
movsx rcx, bx
or edi, eax
inc r9
xor ax, r9w
lahf
sbb cx, cx
movzx ecx, word [rsi + r11*2]
mov eax, r8d
cmp si, 0x521a
jmp 0x140a87f43
shr eax, 0xb
cmp cl, 0xa0
cmc
imul eax, ecx
jmp 0x140a87f52
cmp edi, eax
jmp 0x140a87f59
jae 0x140a87f9c
mov r8d, eax
mov eax, 0x800
test r14b, r13b
jmp 0x140a87f6f
sub eax, ecx
cmc
sar eax, 5
test al, spl
cmp r14w, 0x2a4b
jmp 0x140a87f83
add ax, cx
add edx, edx
jmp 0x140a87f8d
mov word [rsi + r11*2], ax
jmp 0x140a87f97
jmp 0x140a87fc9
sub r8d, eax
cmc
sub edi, eax
movzx eax, cx
shr ax, 5
lea edx, [rdx + rdx + 1]
cmp r13b, sil
stc
sub cx, ax
or r12d, ebx
mov word [rsi + r11*2], cx
cmp r10w, 0x46ae
test r9d, 0x35642f72
add ebx, ebx
jmp 0x140a87fd0
dec r10d
jmp 0x140a87fd8
jne 0x140a87eee
inc r12d
jmp 0x140a87fe6
je 0x140a88064
mov eax, r12d
add rcx, r15
adc cx, r10w
add ebp, 2
ror cl, cl
movsxd rcx, r12d
cmp edi, 0x773e620b
cmp rax, r14
jmp 0x140a8800c
ja 0x140a88139
mov rax, qword [rsp + 0x88]
lea rax, [rax + r14]
neg rcx
nop
movzx r11d, r10w
bswap r11w
movzx r11d, byte [rcx + rax]
jmp 0x140a88034
inc rax
inc r14
jmp 0x140a8803f
dec ebp
jmp 0x140a88046
mov byte [rax - 1], r11b
jmp 0x140a8804f
je 0x140a88102
cmp r14, 0xffffffffffffffff
jmp 0x140a8805e
jb 0x140a8802a
cmp r8d, 0x1000000
jmp 0x140a88070
jae 0x140a88087
cmp r9, r13
jmp 0x140a8807e
je 0x140a88139
inc r9
mov rax, qword [rsp + 0x80]
sub r9, qword [rsp + 0x78]
inc sil
mov qword [rax], r9
sub bpl, r13b
shl rax, 0x98
mov rax, qword [rsp + 0x90]
mov qword [rax], r14
clc
sub eax, eax
sub bp, r14w
bt r14, 0x6b
mov rsi, qword [rsp + 0x28]
movsx ebp, r9w
setle r13b
movzx r14, sp
add rsp, 0x30
pop r15
jmp 0x140a880da
pop r14
movsxd rbx, r13d
pop r13
sete r12b
pop r12
cmovbe bp, dx
mov rbx, 0x4bba6efd
movzx ebp, r8w
pop rdi
movzx ebx, dx
movsx bx, r9b
pop rbp
pop rbx
ret
mov ebp, dword [rsp + 4]
jmp 0x140a8810e
cmp r14, 0xffffffffffffffff
jmp 0x140a88117
jae 0x140a88064
mov r10d, dword [rsp]
movsxd rdx, r12d
movzx rdx, dx
movzx edx, si
mov edx, dword [rsp + 0x14]
jmp 0x140a88134
jmp 0x140a86e9d
mov eax, 1
jmp 0x140a88143
jmp 0x140a880b8
mov eax, r10d
sbb r13b, 0xa6
or r14b, r15b
dec bl
add rsp, 0x30
pop r15
movzx r13d, r14w
mov bpl, 0x36
movsx r13w, r15b
pop r14
movzx r12d, r11w
movzx bp, bl
bswap r12w
pop r13
pop r12
not bl
movsxd rdi, r13d
pop rdi
pop rbp
movzx rbx, r11w
mov bx, r15w
pop rbx
jmp 0x140a8818d
ret