Function at 0x1404295cc
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push r15
test r14w, 0x19fb
cmc
clc
push r14
bt r14, 0x65
push r13
or r13w, r11w
sal r14w, 0x71
add r13b, 0x44
push r12
test cl, bpl
sbb r14w, 0x73a6
bt r13, 0xbc
push rsi
push rdi
movzx rdi, r9w
push rbp
movzx r14, cx
push rbx
and r13b, dl
sub rsp, 0x78
ror r13b, 0x5f
and r14w, 0x4709
setbe r13b
mov r14, rdx
mov rdi, rcx
shld r13w, r14w, 0x3f
mov r13b, 0x92
mov r13, qword [rdx + 8]
test r13, r13
jmp 0x140429638
mov qword [rsp + 0x28], rdx
jmp 0x140429642
je 0x140429724
mov eax, dword [r14 + 4]
sal ch, 0x7d
neg rcx
mov edx, dword [r14 + 0x30]
bswap ecx
shr edx, 2
rol cl, cl
sbb ch, 0x54
and edx, 7
imul eax, dword [r14]
rol ch, cl
cmp edx, 3
cmovg cx, r15w
bswap cx
xchg ch, ch
mov ecx, 2
jmp 0x140429680
cmovne ecx, edx
stc
test r10b, 0x22
test r9, r9
jmp 0x140429690
cmovne ecx, edx
jmp 0x14042969b
cmp ecx, 3
jmp 0x1404296a3
je 0x1404298f8
cmp ecx, 2
jmp 0x1404296b1
jne 0x140429962
test eax, eax
jmp 0x1404296be
jle 0x140429962
mov r8d, eax
jmp 0x1404296d0
cmp eax, 1
jmp 0x1404296d8
jne 0x14042a2a3
sub eax, eax
jmp 0x1404296e6
test r8b, 1
jmp 0x1404296ef
je 0x140429962
mov rcx, qword [r14 + 0x18]
test bh, 0xd6
cmp byte [rcx + rax], 0
je 0x140429962
shl eax, 2
mov rcx, qword [r14 + 8]
xchg dl, dl
cmovo edx, r10d
mov rdx, qword [r14 + 0x10]
mov edx, dword [rdx + rax]
jmp 0x14042971f
jmp 0x140429953
mov rcx, rdi
and dx, 0x1cc3
setno dh
cmp al, bl
mov rdx, r14
test dl, 0xee
cmp r11, rdi
sub r9d, r9d
jmp 0x140429742
call fcn.14042b00c
test eax, eax
jmp 0x14042974e
je 0x14042adb6
mov ebx, dword [r14]
cmp r12, r8
jmp 0x14042975f
sub eax, eax
clc
test ebx, ebx
js 0x14042adb8
cmp ebx, 0x1fffffff
jmp 0x140429775
ja 0x14042adb8
mov ecx, dword [r14 + 4]
bt rax, r8
lea ebp, [rbx*4]
setp al
mov eax, ebp
or eax, ecx
js 0x14042adb6
test ecx, ecx
jmp 0x14042979e
je 0x1404297cb
mov eax, 0x7fffffff
cmc
test bx, 0x2bb
cmp dil, r11b
sub edx, edx
clc
cmp r10, 0x4d657dfc
idiv ecx
cmp eax, ebp
jmp 0x1404297c5
jl 0x14042adb6
imul ebx, ecx
movsx rax, r12w
jmp 0x1404297d8
lea eax, [rbx*4]
cmovl rcx, rcx
movsxd r15, eax
mov ecx, 0x2b7f3f47
mov rcx, r15
jmp 0x1404297f3
call fcn.1401c8028
mov r12, rax
mov qword [r14 + 8], rax
not cx
bswap cx
mov rcx, r15
call fcn.1401c8028
mov rsi, rax
movzx rcx, bp
movsx ecx, r11w
mov qword [r14 + 0x10], rax
bswap cx
xchg cx, cx
movsxd rbx, ebx
movzx rcx, sp
not cx
mov cl, r9b
mov rcx, rbx
jmp 0x140429837
call fcn.1401c8028
mov qword [r14 + 0x18], rax
cmc
jmp 0x14042984a
test r12, r12
jmp 0x140429852
je 0x14042adb6
mov rbp, rax
xor eax, eax
test r8w, bp
test rsi, rsi
jmp 0x140429869
je 0x14042adb8
test rbp, rbp
jmp 0x140429877
je 0x14042adb8
mov qword [rsp + 0x70], r13
shl cl, cl
mov rcx, r12
or r8w, 0x716e
shrd r8d, r12d, 0xe6
sub r8w, bx
sub edx, edx
cmovnp r8w, r13w
movzx r8d, cx
not r8d
mov r8, r15
jmp 0x1404298ac
call fcn.1404a432a
mov rcx, rsi
btr r8w, si
rcl r8w, cl
rcr r8b, 0x14
sub edx, edx
mov r8b, dl
mov r8, r15
call fcn.1404a432a
mov rcx, rbp
mov r8b, cl
ror r8b, 0x9f
cmovno r8d, r13d
xor edx, edx
movsx r8d, bp
movzx r8d, r11w
mov r8, rbx
jmp 0x1404298ee
call fcn.1404a432a
jmp 0x1404299be
test eax, eax
jle 0x140429962
mov r8d, eax
jmp 0x140429908
cmp eax, 1
jmp 0x140429910
jne 0x14042a372
sub eax, eax
cmp cx, r12w
stc
test r8b, 1
jmp 0x140429926
je 0x140429962
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax], 0
jmp 0x140429939
je 0x140429962
mov rcx, qword [r14 + 8]
sal dl, 0x83
shl eax, 2
cmp r10b, spl
mov edx, dword [r9 + rax]
sbb r8d, edi
mov dword [rcx + rax], edx
ror dl, 0xe6
shr r8w, 0xfe
movzx rdx, r14w
mov qword [rsp + 0x70], r13
movsxd rdx, edx
cmc
mov rdx, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
bt ax, 0x3c
not al
sub al, 0x24
movsxd rax, dword [r14]
bts r8w, si
or r8b, 0x30
and r8b, 0xbf
movsxd r8, dword [r14 + 4]
stc
cmp edi, 0x77bb79be
imul r8, rax
shl r8, 2
jmp 0x1404299a4
call fcn.1404a3857
mov rbp, qword [r14 + 0x18]
or al, r9b
rol ax, cl
movsxd rax, dword [r14]
movsxd rbx, dword [r14 + 4]
imul rbx, rax
mov rcx, rbp
adc r8b, al
mov r8b, 0xb1
shr r8b, 0xef
sub edx, edx
jmp 0x1404299d2
mov r8, rbx
jmp 0x1404299da
call fcn.1404a432a
lea rsi, [rdi + 0xc0]
lea r12, [rdi + 0xc8]
rcl r15b, 0x58
lea r15, [rdi + 0x30]
sar ch, cl
shr cx, 0x86
lea r13, [rdi + 0x38]
test r11b, r10b
lea r14, [rdi + 0x39]
nop word cs:[rax + rax]
sal cx, cl
shrd ecx, r13d, 0x86
xchg al, cl
mov rcx, qword [rsi]
add rax, r9
rcl ah, cl
bsr eax, r13d
mov rax, qword [r12]
cmp rcx, rax
jmp 0x140429a36
jae 0x140429a64
lea rdx, [rcx + 1]
stc
test r15b, 0x5d
clc
mov qword [rsi], rdx
movzx ecx, byte [rcx]
cmp r10b, 0x3d
clc
cmp cl, 0x21
jmp 0x140429a59
je 0x140429b04
jmp 0x14042a142
cmp dword [r15], 0
je 0x14042adb6
mov r8d, dword [rdi + 0x34]
xchg cx, dx
mov dx, di
cqo
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp dil, dl
cmc
sub ecx, dword [rdi + 0xd0]
cmp dx, ax
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140429aa4
je 0x140429abe
cdqe
rcr ch, cl
sar cl, 0x81
add rax, r13
movzx ecx, byte [r13]
jmp 0x140429ade
mov dword [r15], 0
mov byte [r13], 0
sub ecx, ecx
rol rax, 0x4f
sub edx, edx
mov rax, r14
btr dx, di
xor dh, 0x6f
sbb edx, ebp
mov qword [r12], rax
xchg edx, edx
movsx dx, r12b
sal dx, 0xfc
mov qword [rsi], r14
test edi, esp
mov rdx, r14
cmc
cmp cl, 0x21
jmp 0x140429afe
jne 0x14042a142
cmp rdx, rax
jmp 0x140429b0c
jae 0x140429b38
lea rbx, [rdx + 1]
rcl ch, cl
mov qword [rsi], rbx
movzx ecx, byte [rdx]
test r8w, 0x5341
stc
cmp cl, 0xf9
jmp 0x140429b2d
jne 0x140429ff6
jmp 0x140429be3
cmp dword [r15], 0
je 0x140429ff6
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movsx rdx, r8w
xchg dh, dl
movzx edx, si
mov rdx, r13
jmp 0x140429b5b
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x140429b6c
sub ecx, dword [rdi + 0xd0]
cmp r13b, dil
test rbx, rax
jmp 0x140429b7d
add dword [rdi + 0xb8], ecx
stc
cmc
test eax, eax
je 0x140429ba4
cdqe
sbb ecx, r13d
add rax, r13
movzx ecx, byte [r13]
jmp 0x140429b9f
jmp 0x140429bc5
mov dword [r15], 0
adc eax, 0x46647606
mov byte [r13], 0
shr eax, 0xcd
sub al, 0xc9
rcl ebx, 0xe1
xor ecx, ecx
sal ebx, cl
clc
mov rax, r14
mov qword [r12], rax
or rbx, rbp
mov qword [rsi], r14
not rbx
mov rbx, r14
cmp cl, 0xf9
jmp 0x140429bdd
jne 0x140429ff6
cmp rbx, rax
jae 0x140429c41
lea rcx, [rbx + 1]
setp dl
bt edx, 0x3b
mov qword [rsi], rcx
sbb dx, 0x4590
shld dx, r14w, 0x4c
movzx edx, byte [rbx]
test rax, r15
cmp dl, 4
jne 0x140429d4a
cmp rcx, rax
jmp 0x140429c1c
jae 0x140429ca2
lea rax, [rcx + 1]
jmp 0x140429c2b
mov qword [rsi], rax
setnp al
cwde
nop
movzx eax, byte [rcx]
jmp 0x140429c3c
jmp 0x140429dff
cmp dword [r15], 0
je 0x140429a1e
mov r8d, dword [rdi + 0x34]
xchg cl, dh
movzx rcx, si
mov rcx, qword [rdi + 0x28]
cqo
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r9b, 0x4d
cmc
sub ecx, dword [rdi + 0xd0]
test r11, 0x66322db4
add dword [rdi + 0xb8], ecx
cmc
test ebx, r15d
test eax, eax
jmp 0x140429c8a
je 0x140429d04
cdqe
sub dh, 0
add rax, r13
movzx edx, byte [r13]
jmp 0x140429d27
cmp dword [r15], 0
jmp 0x140429cab
je 0x140429db1
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140429cc1
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
cmp esp, 0x4a9b02e0
test rbx, 0x657a5e86
test eax, eax
jmp 0x140429cec
je 0x140429dbd
movsxd rcx, eax
shr al, cl
add rcx, r13
movzx eax, byte [r13]
jmp 0x140429de9
mov dword [r15], 0
sar cx, 0xf4
mov byte [r13], 0
mov eax, r8d
sal ax, cl
btr cx, 0xe5
xor edx, edx
add al, r10b
mov rax, r14
mov qword [r12], rax
sub cx, r15w
movzx rcx, si
inc cl
mov qword [rsi], r14
mov rcx, r14
cmc
jmp 0x140429d41
cmp dl, 4
je 0x140429c14
test dl, dl
je 0x140429a1e
movzx r8d, dl
cmp qword [rdi + 0x10], 0
jmp 0x140429d60
je 0x140429d9c
mov ebx, eax
bt dx, 0xe
sub ebx, ecx
sbb dx, 0x1ec4
cmc
mov edx, r8d
stc
sub edx, ebx
jmp 0x140429d80
jle 0x140429d9c
mov qword [rdi + 0xc0], rax
mov rcx, rbp
mov rcx, qword [rdi + 0x28]
call qword [rdi + 0x18]
jmp 0x140429a1e
add rcx, r8
jmp 0x140429da4
mov qword [rsi], rcx
jmp 0x140429dac
jmp 0x140429a1e
sub eax, eax
jmp 0x140429db8
jmp 0x140429dff
mov dword [r15], 0
mov byte [r13], 0
bt bx, 0x4a
rcr bl, cl
xor eax, eax
xchg ch, bl
mov ecx, 0x5b834e4a
jmp 0x140429dde
mov rcx, r14
jmp 0x140429de9
mov qword [r12], rcx
movsx rbx, dx
mov bh, 0xeb
mov qword [rsi], r14
movzx rbx, bx
movzx ecx, r11w
movzx eax, al
movzx rbx, r9w
movsx cx, bl
movzx ebx, r8w
mov rbx, qword [rsp + 0x28]
movzx ecx, r9w
setge cl
jmp 0x140429e1f
mov dword [rbx + 0x30], eax
mov cx, 0x7f05
mov rcx, rdi
jmp 0x140429e2e
call fcn.140428a82
add eax, eax
lea eax, [rax + rax*4]
test r8b, bpl
cmc
mov dword [rbx + 0x8868], eax
movzx eax, dx
adc rax, rcx
sbb ax, 0x38d8
mov eax, dword [rbx + 0x2c]
test eax, eax
jmp 0x140429e56
js 0x140429e65
mov byte [rbx + rax*4 + 0x37], 0xff
cmp r8b, spl
stc
test byte [rbx + 0x30], 1
jmp 0x140429e6e
jne 0x140429ec9
cmp qword [rdi + 0x10], 0
jmp 0x140429e7e
je 0x140429f5a
mov rcx, qword [r12]
mov rax, qword [rsi]
bswap rbx
mov ebx, ecx
sub ebx, eax
test ebx, ebx
jmp 0x140429e99
jg 0x140429f5d
mov qword [rdi + 0xc0], rcx
rcr edx, cl
sub dl, spl
sub cl, 0x8d
mov edx, 1
sub edx, ebx
mov cl, r12b
mov rcx, qword [rdi + 0x28]
jmp 0x140429ec1
call qword [rdi + 0x18]
jmp 0x140429f68
mov rax, qword [rsi]
test rbx, r8
cmp rax, qword [r12]
jae 0x140429ef2
lea rcx, [rax + 1]
mov qword [rsi], rcx
jmp 0x140429ee5
movzx eax, byte [rax]
jmp 0x140429eed
jmp 0x140429fc4
cmp dword [r15], 0
jmp 0x140429efb
je 0x140429f83
mov r8d, dword [rdi + 0x34]
cwd
movzx ecx, r11w
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r15b, 0x22
test r8b, 0xd7
clc
sub ecx, dword [rdi + 0xd0]
cmp r9b, 0xf1
add dword [rdi + 0xb8], ecx
cmc
test r10w, r11w
test eax, eax
jmp 0x140429f40
je 0x140429f8f
movsxd rcx, eax
add rcx, r13
movsx eax, r10w
movzx eax, byte [r13]
jmp 0x140429fb8
mov rax, qword [rsi]
inc rax
jmp 0x140429f65
mov qword [rsi], rax
mov rax, qword [rsp + 0x28]
jmp 0x140429f72
mov dword [rax + 0x2c], 0xffffffff
jmp 0x140429f7e
jmp 0x140429ff6
xor eax, eax
jmp 0x140429f8a
jmp 0x140429fc4
mov dword [r15], 0
ror ecx, cl
movzx rcx, si
adc ecx, r13d
mov byte [r13], 0
test ebp, r13d
movzx ecx, sp
movsx rcx, sp
sub eax, eax
movsx ecx, di
xchg ecx, ecx
mov rcx, r14
mov qword [r12], rcx
movzx cx, r12b
mov qword [rsi], r14
movzx eax, al
movsx ecx, si
mov rcx, qword [rsp + 0x28]
jmp 0x140429fd4
mov dword [rcx + 0x2c], eax
jmp 0x140429fdc
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x140429fe6
jmp 0x140429ff6
add rcx, rbx
sub eax, 0xe633e6b
mov qword [rsi], rcx
mov rdx, qword [rsi]
mov rax, qword [r12]
cmp rdx, rax
jmp 0x14042a005
jae 0x14042a03a
lea rcx, [rdx + 1]
cmp edi, 0x205356be
cmc
test r10w, r9w
mov qword [rsi], rcx
cmp spl, 0x1b
cmp bp, r13w
movzx edx, byte [rdx]
test dl, dl
jmp 0x14042a02f
jne 0x14042a0f3
jmp 0x140429a1e
cmp dword [r15], 0
jmp 0x14042a043
je 0x140429a1e
mov r8d, dword [rdi + 0x34]
xchg ch, ch
cdq
mov rcx, qword [rdi + 0x28]
mov rdx, rcx
movsx dx, dil
setle dl
mov rdx, r13
jmp 0x14042a067
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r8w, 0x7eb3
stc
sub ecx, dword [rdi + 0xd0]
cmp r12d, eax
add dword [rdi + 0xb8], ecx
clc
stc
jmp 0x14042a08d
test eax, eax
jmp 0x14042a094
je 0x14042a0b2
cdqe
add rax, r13
movzx rdx, ax
movzx edx, byte [r13]
jmp 0x14042a0ad
jmp 0x14042a0d4
mov dword [r15], 0
cmp r9d, r13d
mov byte [r13], 0
clc
bts ax, r15w
xor edx, edx
sar ah, cl
rcr cl, cl
mov rax, r14
mov cx, 0x3c6a
mov qword [r12], rax
jmp 0x14042a0e0
mov qword [rsi], r14
mov rcx, r14
test dl, dl
jmp 0x14042a0ed
je 0x140429a1e
movzx ebx, dl
clc
stc
jmp 0x14042a0fd
cmp qword [rdi + 0x10], 0
jmp 0x14042a107
je 0x140429feb
mov ebp, eax
sal dl, 0xa6
btr edx, r8d
bsf edx, ecx
sub ebp, ecx
mov edx, ebx
sub edx, ebp
jmp 0x14042a124
jle 0x140429feb
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x14042a13a
call qword [rdi + 0x18]
jmp 0x140429ff6
movzx eax, cl
cmc
test r14b, 0x2d
cmp eax, 0x3b
jmp 0x14042a152
je 0x14042a29b
cmp eax, 0x2c
jmp 0x14042a160
jne 0x14042adb6
mov rcx, rdi
jmp 0x14042a16e
call fcn.140428a82
mov ebx, eax
mov rcx, rdi
jmp 0x14042a17d
call fcn.140428a82
mov qword [rsp + 0x48], rax
movsx ecx, ax
mov rcx, rdi
call fcn.140428a82
mov ebp, eax
mov rcx, rdi
jmp 0x14042a19c
call fcn.140428a82
mov r10, rbp
bsf rdx, rdx
dec cx
lea ecx, [rbx + rbp]
bsf dx, r14w
mov rbp, qword [rsp + 0x28]
bsf rdx, r15
add dl, r9b
cmp r9b, 0x96
mov edx, dword [rbp]
test dil, r13b
clc
cmp ecx, edx
jmp 0x14042a1d1
jg 0x14042adb6
mov r8, rbx
mov r9, qword [rsp + 0x48]
adc ebx, edi
lea ebx, [rax + r9]
cmc
cmp r13b, cl
cmp ebx, dword [rbp + 4]
jmp 0x14042a1f1
jg 0x14042adb6
shl edx, 2
test rsp, 0x15323b60
cmp r13w, r10w
mov dword [rbp + 0x8864], edx
clc
stc
shl r8d, 2
mov dword [rbp + 0x884c], r8d
imul r9d, edx
mov dword [rbp + 0x8850], r9d
shl ecx, 2
cmp eax, 0x21c17d04
jmp 0x14042a230
mov dword [rbp + 0x8854], ecx
test rbp, 0x33ee0a2c
clc
cmp r12d, ebx
imul eax, edx
add eax, r9d
mov dword [rbp + 0x8858], eax
mov dword [rbp + 0x885c], r8d
test r10d, r10d
jmp 0x14042a25c
cmovne eax, r9d
test r15b, 0x52
test r9b, bpl
mov dword [rbp + 0x8860], eax
not ax
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x14042a27c
jae 0x14042a413
lea rcx, [rax + 1]
mov qword [rsi], rcx
jmp 0x14042a28e
movzx eax, byte [rax]
jmp 0x14042a296
jmp 0x14042a4c3
mov rax, rdi
jmp 0x14042adb8
mov edx, r8d
movzx rbp, r13w
stc
add bp, 0x4c72
and edx, 0xfffffffe
cmovno ebp, edx
shr ebp, 0x63
mov ebp, 4
xor eax, eax
jmp 0x14042a2dd
add rax, 2
cmp ebp, eax
add rbp, 8
jmp 0x14042a2d4
cmp rdx, rax
je 0x1404296e6
mov rbx, qword [r14 + 0x18]
test r15w, 0x7423
cmp spl, 0xeb
cmc
cmp byte [rbx + rax], 0
je 0x14042a32a
lea ebx, [rbp - 4]
xor cx, sp
and ebx, 0xfffffff8
movsxd rsi, r13d
and sil, 0xee
mov rsi, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
jmp 0x14042a318
mov ecx, dword [rcx + rbx]
jmp 0x14042a320
mov dword [rsi + rbx], ecx
shr cx, 0x9a
movsx ecx, sp
mov rcx, qword [r14 + 0x18]
cmp ah, 0xd3
cmp byte [rcx + rax + 1], 0
jmp 0x14042a33b
je 0x14042a2c5
mov ecx, ebp
and ecx, 0xfffffffc
xchg sil, bl
setbe sil
mov rbx, qword [r14 + 8]
mov sil, 0xd9
mov rsi, qword [r14 + 0x10]
jmp 0x14042a35d
mov esi, dword [rsi + rcx]
jmp 0x14042a365
mov dword [rbx + rcx], esi
jmp 0x14042a36d
jmp 0x14042a2c5
mov r10d, r8d
and r10d, 0xfffffffe
xchg dl, dl
movsx rdx, bp
neg dl
mov edx, 4
cmp bpl, 0xbb
sub eax, eax
jmp 0x14042a391
jmp 0x14042a3a9
add rax, 2
add rdx, 8
clc
stc
cmp r10, rax
je 0x14042991d
mov rbx, qword [r14 + 0x18]
cmp byte [rbx + rax], 0
je 0x14042a3d3
mov rbx, qword [r14 + 8]
sal si, 0xe
lea esi, [rdx - 4]
btr cx, 8
and esi, 0xfffffff8
mov ecx, dword [r9 + rsi]
cmc
stc
mov dword [rbx + rsi], ecx
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
jmp 0x14042a3e1
je 0x14042a396
mov rcx, qword [r14 + 8]
cmc
bts bx, r10w
mov ebp, edx
and ebp, 0xfffffffc
jmp 0x14042a402
mov ebx, dword [r9 + rbp]
mov dword [rcx + rbp], ebx
jmp 0x14042a40e
jmp 0x14042a396
cmp dword [r15], 0
jmp 0x14042a41c
je 0x14042a482
mov r8d, dword [rdi + 0x34]
cqo
not cl
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042a436
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
sub ecx, dword [rdi + 0xd0]
cmp rdx, 0x4c712fd3
cmp al, r13b
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14042a45d
je 0x14042a4a6
movsxd rcx, eax
and ax, 0x5844
shr al, 0x6d
shr al, cl
add rcx, r13
cwde
movzx eax, byte [r13]
jmp 0x14042a47d
jmp 0x14042a4ba
mov rbp, qword [rsp + 0x28]
stc
mov dword [rbp + 0x8848], 0
sub eax, eax
jmp 0x14042a49a
sub ecx, ecx
jmp 0x14042a4a1
jmp 0x14042a514
mov dword [r15], 0
mov byte [r13], 0
xor eax, eax
sub dh, 0xc
mov rcx, r14
mov qword [r12], rcx
sar cl, cl
mov qword [rsi], r14
movzx ecx, al
clc
sbb bl, 0xff
xor bl, 0x41
mov rbp, qword [rsp + 0x28]
btc ax, 0x2c
mov dword [rbp + 0x8848], ecx
mov eax, ecx
sal rdx, cl
shl eax, 0x19
btc edx, 0x47
xor bl, r13b
sar eax, 0x1f
mov ebx, dword [rbp + 0x8864]
sal rdx, cl
btc edx, eax
lea edx, [rbx*8]
cmp r13b, 0x13
test cl, 0x40
jmp 0x14042a50e
cmove edx, ebx
and eax, 3
mov dword [rbp + 0x8844], edx
mov dword [rbp + 0x8840], eax
cmp ecx, 0x80
jmp 0x14042a52b
jae 0x14042a54e
test byte [rbp + 0x20], 0x80
jmp 0x14042a53a
je 0x14042adb6
lea rbx, [rbp + 0x34]
jmp 0x14042a549
jmp 0x14042a5ae
mov r9d, 0xffffffff
stc
cmp edi, 0x41c00396
cmp cl, r15b
test byte [rbp + 0x30], 1
jmp 0x14042a567
je 0x14042a57b
mov r9d, dword [rbp + 0x2c]
sal rbx, 0xa5
cqo
xor r8b, 0x74
and cl, 7
btr r8, rsi
sar dl, 0xc2
mov r8d, 2
rcl ebx, cl
bsr dx, r11w
movzx edx, bx
shl r8d, cl
lea rbx, [rbp + 0x434]
mov rcx, rdi
movzx rdx, r15w
mov rdx, rbx
call fcn.14042bb0e
mov qword [rbp + 0x8838], rbx
add al, 0x57
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x14042a5c3
jae 0x14042a5e0
lea rcx, [rax + 1]
mov qword [rsi], rcx
cmovge ecx, ebp
movzx ecx, byte [rax]
jmp 0x14042a5db
jmp 0x14042a69f
cmp dword [r15], 0
jmp 0x14042a5e9
je 0x14042a662
mov r8d, dword [rdi + 0x34]
movsx rdx, r8w
cwd
movzx ecx, r14w
mov rcx, qword [rdi + 0x28]
cmovb rdx, r14
movzx rdx, sp
mov rdx, r13
jmp 0x14042a611
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x14042a61f
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
jmp 0x14042a630
test eax, eax
jmp 0x14042a637
je 0x14042a66e
cdqe
xchg cl, ch
adc cl, 0xe9
shrd ecx, esp, 0xa7
add rax, r13
movzx rcx, dx
movsx rcx, cx
movzx ecx, byte [r13]
jmp 0x14042a65d
jmp 0x14042a693
xor ecx, ecx
jmp 0x14042a669
jmp 0x14042a6a8
mov dword [r15], 0
shl eax, 0x59
rcr eax, cl
bswap ax
mov byte [r13], 0
btr ax, cx
xor ecx, ecx
rol eax, cl
shr al, cl
mov rax, r14
cmc
test r14b, cl
mov qword [r12], rax
mov qword [rsi], r14
cmc
cmp esi, r9d
clc
cmp cl, 0xc
ja 0x14042adb6
mov edx, 1
stc
sal r8w, cl
xor r8b, 0x68
shl edx, cl
movzx r8, r9w
mov r8d, 2
stc
shl r8d, cl
clc
test cl, cl
mov qword [rsp + 0x68], rdx
jmp 0x14042a6d3
je 0x14042a764
and edx, 0xfffffffe
not bl
bts bx, r14w
sub eax, eax
mov rbp, qword [rsp + 0x28]
nop word cs:[rax + rax]
dec bl
mov word [rbp + rax*4 + 0x834], 0xffff
mov byte [rbp + rax*4 + 0x836], al
xadd ebx, ebx
mov byte [rbp + rax*4 + 0x837], al
add ebx, 0x3ab6125b
dec bh
mov word [rbp + rax*4 + 0x838], 0xffff
movzx bx, r10b
lea ebx, [rax + 1]
mov byte [rbp + rax*4 + 0x83a], bl
cmp r13b, 0x31
test r12b, 9
cmc
mov byte [rbp + rax*4 + 0x83b], bl
add rax, 2
jmp 0x14042a74c
cmp rax, rdx
jmp 0x14042a754
jne 0x14042a6f7
mov rdx, qword [rsp + 0x68]
jmp 0x14042a768
xor eax, eax
stc
cmc
movzx ecx, cl
test dl, 1
jmp 0x14042a773
je 0x14042a7b0
mov rbp, qword [rsp + 0x28]
movsxd rbx, r14d
mov word [rbp + rax*4 + 0x834], 0xffff
xchg r10w, r11w
movzx r11, cx
mov byte [rbp + rax*4 + 0x836], al
bswap bx
xchg r11w, bx
mov byte [rbp + rax*4 + 0x837], al
lahf
movsxd rbx, eax
cmovo r10, r9
inc ecx
movzx bx, dil
movsx r11, r8w
mov eax, r8d
movzx r10d, r8w
dec eax
lea ebx, [rdx + 2]
inc edx
mov dword [rsp + 0x58], edx
mov r11d, 0xffffffff
rol r10d, cl
sal r10w, 0xcb
xor edx, edx
bt r10, 0x17
xor r10w, dx
mov qword [rsp + 0x40], rdx
dec r10d
inc r10b
mov dword [rsp + 0x60], ecx
xadd r10w, r10w
cmc
bts r10w, ax
mov dword [rsp + 0x64], eax
test r13b, r9b
mov dword [rsp + 0x5c], ebx
sar r10b, cl
sub r9d, r9d
rcl r10b, cl
xor ebp, ebp
bsr r10, rdx
bt r10, 0x56
xor r8d, r8d
jmp 0x14042a827
mov dword [rsp + 0x34], r11d
cmovge r10, r12
mov r10, rbx
movzx r10d, ax
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x54], eax
mov r10d, ecx
mov eax, eax
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x38], al
mov ebx, ebp
jmp 0x14042a854
mov qword [rsp + 0x40], r10
jmp 0x14042a8b6
lea rax, [rcx + 1]
btr rbp, 0xba
shr ebp, cl
mov qword [rsi], rax
movzx eax, byte [rcx]
movzx eax, al
test r13w, bx
shld rcx, r12, 0x13
mov ecx, ebx
shl bp, cl
sbb bpl, 0xa6
shl eax, cl
movsx bp, dl
not bp
movsxd rbp, esi
dec r8d
movsxd rbp, edi
sbb bpl, bl
or r9d, eax
sub bpl, r15b
bswap ebp
xor bp, r11w
add ebx, 8
or ebp, 0xd11847
mov ebp, ebx
cmc
cmp esi, eax
cmp ah, 0xe7
sub ebp, r10d
jmp 0x14042a8be
jge 0x14042aafe
mov rcx, qword [rsi]
mov rax, qword [r12]
test r8d, r8d
je 0x14042a8e7
cmp rcx, rax
jmp 0x14042a8dc
jb 0x14042a85e
jmp 0x14042aa11
cmp rcx, rax
jmp 0x14042a8ef
jae 0x14042a921
lea r8, [rcx + 1]
cmovae rdx, r10
movzx edx, cx
bswap dx
mov qword [rsi], r8
cwd
movzx rdx, ax
cqo
movzx edx, byte [rcx]
mov ch, al
cmovg rcx, r11
xchg cl, ch
mov rcx, r8
jmp 0x14042a9f1
cmp dword [r15], 0
jmp 0x14042a92a
je 0x14042af34
mov ebp, r9d
bswap r8w
cwd
movsx rcx, di
mov r8d, dword [rdi + 0x34]
movsx cx, dh
cqo
bswap rcx
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042a956
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp ecx, 0x58e03e8f
clc
stc
sub ecx, dword [rdi + 0xd0]
stc
add dword [rdi + 0xb8], ecx
jmp 0x14042a979
test eax, eax
jmp 0x14042a980
je 0x14042a9a2
cdqe
movzx edx, dx
add rax, r13
movsxd rdx, ebx
mov dx, 0x43b6
movsx edx, sp
movzx edx, byte [r13]
jmp 0x14042a9c0
mov dword [r15], 0
mov byte [r13], 0
xor edx, edx
sar r9d, cl
mov rax, r14
shrd r9w, cx, 0x2f
sal r10w, cl
mov qword [r12], rax
mov qword [rsi], r14
sbb r9, 0x7c607410
and r9b, 0x30
mov rcx, r14
sub r9b, 0xe1
dec r10
mov r9d, ebp
movsx r10w, r12b
mov r10, qword [rsp + 0x40]
stc
cmp r14d, 0x3f632198
test dl, dl
jmp 0x14042a9f8
je 0x14042af34
movzx r8d, dl
stc
cmp rcx, rax
jmp 0x14042aa0b
jb 0x14042a85e
cmp dword [r15], 0
jmp 0x14042aa1a
je 0x14042aaa2
mov dword [rsp + 0x48], r8d
movsx edx, si
mov ebp, r9d
movsxd r8, r15d
jmp 0x14042aa37
mov r8d, dword [rdi + 0x34]
movsxd rcx, ebp
cwd
setp cl
mov rcx, qword [rdi + 0x28]
movsx dx, r15b
mov rdx, r13
jmp 0x14042aa54
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
cmp dl, 0x83
cmc
sub ecx, dword [rdi + 0xd0]
stc
test r15w, bp
jmp 0x14042aa72
add dword [rdi + 0xb8], ecx
stc
cmc
test eax, eax
jmp 0x14042aa81
je 0x14042aaae
movsxd rcx, eax
neg al
bt eax, r15d
add rcx, r13
movzx eax, byte [r13]
jmp 0x14042aa9d
jmp 0x14042aacb
xor eax, eax
jmp 0x14042aaa9
jmp 0x14042a86f
mov dword [r15], 0
ror r8b, 0xff
bt r8d, 0x5e
mov byte [r13], 0
sub eax, eax
mov rcx, r14
mov r10b, 0x86
mov r9d, ebp
movsx r8, r10w
mov r10, qword [rsp + 0x40]
bswap r8d
movzx r8, r15w
mov r8d, dword [rsp + 0x48]
jmp 0x14042aae8
mov qword [r12], rcx
jmp 0x14042aaf1
mov qword [rsi], r14
jmp 0x14042aaf9
jmp 0x14042a86f
mov edx, r9d
and ecx, 0x49c51d0
btc r11w, 7
mov ecx, r10d
clc
adc al, r13b
sar r9d, cl
bt cx, 0xa3
sub r11b, r14b
and edx, dword [rsp + 0x54]
add bl, 0x2c
rcl al, 0x2e
mov al, 1
inc rcx
mov qword [rsp + 0x40], rax
xor rbx, 0xd786a7f
mov ecx, dword [rsp + 0x60]
xchg r11w, ax
mov bh, 0x46
cdqe
mov eax, dword [rsp + 0x64]
jmp 0x14042ab4f
mov ebx, dword [rsp + 0x5c]
add r11b, r10b
sbb r11, 0x60693084
mov r11d, 0xffffffff
clc
cmp r10b, 0x3a
cmp edx, dword [rsp + 0x68]
jmp 0x14042ab71
je 0x14042a827
cmp edx, dword [rsp + 0x58]
jmp 0x14042ab80
je 0x14042ad22
mov ebx, dword [rsp + 0x3c]
cmp edx, ebx
movzx cx, dh
bswap rcx
setg al
movzx ecx, byte [rsp + 0x38]
test dx, cx
not cl
clc
jmp 0x14042aba6
or cl, al
jmp 0x14042abb1
test cl, 1
jne 0x14042adb6
cmp dword [rsp + 0x34], 0
jmp 0x14042abc4
js 0x14042ac40
cmp ebx, 0x1fff
jmp 0x14042abd5
jg 0x14042adb6
movsxd r11, ebx
inc ebx
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x34]
cmp r14d, r13d
mov word [rcx + r11*4 + 0x834], ax
test ah, cl
mov eax, eax
cmp r9w, ax
test rbp, rbp
movzx eax, byte [rcx + rax*4 + 0x836]
stc
mov byte [rcx + r11*4 + 0x836], al
cmp edx, ebx
jmp 0x14042ac18
je 0x14042ac2e
movsxd rax, edx
jmp 0x14042ac26
movzx eax, byte [rcx + rax*4 + 0x836]
mov byte [rcx + r11*4 + 0x837], al
jmp 0x14042ac3b
jmp 0x14042ac57
cmp edx, ebx
movzx cx, bpl
mov rcx, qword [rsp + 0x28]
jmp 0x14042ac51
je 0x14042adb6
mov dword [rsp + 0x3c], ebx
movsxd rbx, ebp
jmp 0x14042ac63
mov dword [rsp + 0x34], r9d
movzx ebx, r15w
movzx bx, dil
setb bl
mov rbx, r10
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x38], edx
jmp 0x14042ac85
call fcn.14042bea4
mov r9d, dword [rsp + 0x34]
sub r11w, 0x4093
mov edx, dword [rsp + 0x54]
movzx ax, r12b
adc r11b, 0x80
mov r11d, dword [rsp + 0x3c]
xor r8b, 0x8c
test r11d, edx
setge cl
sete r8b
rcr r10b, cl
cmp r11d, 0x1000
setl r10b
shl al, 0xe4
mov cl, 0x20
movzx eax, bp
lea ecx, [rbx + 1]
shr ah, 0xf5
rol ah, 0x63
mov eax, 0xffffffff
shl eax, cl
clc
stc
not eax
test r10b, r8b
mov r8d, dword [rsp + 0x48]
cmovne ebx, ecx
not ch
movzx rcx, dx
cmove eax, edx
movsx ecx, bx
setg ch
movzx rcx, bp
mov ecx, ebx
movsx bx, sil
mov ebx, 0x1d443fe9
jmp 0x14042ad0e
mov ebx, r11d
movsxd r11, r9d
movsx r11, cx
mov r11d, dword [rsp + 0x38]
jmp 0x14042a827
test r8d, r8d
je 0x14042adfd
js 0x14042ad7d
cmp qword [rdi + 0x10], 0
jmp 0x14042ad3b
je 0x14042ad93
mov rcx, qword [r12]
mov rax, qword [rsi]
movzx bx, r8b
mov ebx, ecx
movzx dx, bh
cmc
sub ebx, eax
adc edx, 0x36dd2fe0
mov edx, r8d
sub edx, ebx
jmp 0x14042ad66
jle 0x14042ad9e
mov qword [rdi + 0xc0], rcx
jmp 0x14042ad78
jmp 0x14042adde
mov rax, qword [r12]
jmp 0x14042ad86
mov qword [rsi], rax
jmp 0x14042ad8e
jmp 0x14042adfd
mov rax, qword [rsi]
ror cl, 0xa
and cx, 0xec8
mov ecx, r8d
add rcx, rax
jmp 0x14042ada9
mov qword [rsi], rcx
jmp 0x14042adb1
jmp 0x14042adfd
xor eax, eax
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
jmp 0x14042adcc
pop r12
pop r13
pop r14
setno r15b
pop r15
jmp 0x14042addd
ret
mov rcx, qword [rdi + 0x28]
jmp 0x14042ade7
call qword [rdi + 0x18]
jmp 0x14042adfd
lea rcx, [rcx + r8]
test r11w, r15w
mov qword [rsi], rcx
shr al, cl
lahf
mov rdx, qword [rsi]
bts rax, r14
movsxd rax, r8d
btr rax, 0x7f
mov rax, qword [r12]
test r13b, r8b
test r8w, 0x81f
cmp rdx, rax
jmp 0x14042ae21
jae 0x14042ae45
lea rcx, [rdx + 1]
jmp 0x14042ae30
mov qword [rsi], rcx
jmp 0x14042ae38
movzx edx, byte [rdx]
jmp 0x14042ae40
jmp 0x14042aee3
cmp dword [r15], 0
jmp 0x14042ae4e
je 0x14042af34
mov r8d, dword [rdi + 0x34]
movsxd rcx, esi
movzx rcx, r14w
setl cl
mov rcx, qword [rdi + 0x28]
jmp 0x14042ae6e
mov rdx, r13
jmp 0x14042ae76
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmc
jmp 0x14042ae91
test eax, eax
jmp 0x14042ae98
je 0x14042aead
cdqe
add rax, r13
movzx edx, byte [r13]
jmp 0x14042aec8
mov dword [r15], 0
cdqe
sar eax, cl
mov byte [r13], 0
sub edx, edx
rcr ch, cl
sal rcx, 0xe
mov rax, r14
mov qword [r12], rax
mov qword [rsi], r14
cmp r10w, bx
ror ch, cl
movzx rcx, sp
mov rcx, r14
cmp r13w, 0x7756
cmc
test dl, dl
jmp 0x14042aeea
je 0x14042af34
movzx r8d, dl
cmp qword [rdi + 0x10], 0
jmp 0x14042aefe
je 0x14042adef
mov ebx, eax
cdq
bts dx, r9w
sub ebx, ecx
sar dh, 0x8a
sub dl, bpl
shrd edx, edx, 0xb1
mov edx, r8d
sub edx, ebx
jle 0x14042adef
mov qword [rdi + 0xc0], rax
jmp 0x14042af2f
jmp 0x14042adde
mov rdi, qword [rsp + 0x28]
mov rax, qword [rdi + 8]
test al, 0xb9
test rax, rax
je 0x14042adb6
cmp qword [rsp + 0x70], 0
jne 0x14042adb8
cmp dword [rdi + 0x24], 0
jmp 0x14042af5d
jle 0x14042adb8
mov ecx, dword [rdi + 4]
imul ecx, dword [rdi]
cmc
test ecx, ecx
jmp 0x14042af71
jle 0x14042adb8
mov rsi, rax
mov eax, ecx
test bpl, bl
xor ecx, ecx
jmp 0x14042af86
jmp 0x14042afa7
inc rcx
test dl, r14b
cmc
test r11d, 0x61393b40
cmp rcx, rax
jmp 0x14042afa1
je 0x14042afff
mov rdx, qword [rdi + 0x18]
cmp byte [rdx + rcx], 0
jmp 0x14042afb4
jne 0x14042af8b
movsxd rdx, dword [rdi + 0x24]
movsx rbp, r8w
mov bl, 0x9b
bswap bx
mov byte [rdi + rdx*4 + 0x37], 0xff
setle bh
mov rdx, qword [rdi + 8]
not bh
movsx bp, al
lea ebp, [rcx*4]
movsxd rbx, dword [rdi + 0x24]
jmp 0x14042afe9
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x14042aff2
mov dword [rdx + rbp], ebx
jmp 0x14042affa
jmp 0x14042af8b
mov rax, rsi
jmp 0x14042b007
jmp 0x14042adb8