Function at 0x1404273ed
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
xor r13, 0x732b12fc
btc r14w, di
push r12
add r14b, 0xe0
push rsi
cmp rsi, 0x259f279d
push rdi
rcr r13b, cl
bts r14d, r13d
stc
push rbp
push rbx
sub rsp, 0x78
mov r14, rdx
or di, 0x7c6e
mov rdi, rcx
mov r13, qword [rdx + 8]
test r13, r13
jmp 0x140427433
mov qword [rsp + 0x28], rdx
jmp 0x14042743d
je 0x14042750b
mov eax, dword [r14 + 4]
rol cl, cl
mov edx, ebx
mov edx, dword [r14 + 0x30]
btr rcx, 9
shr edx, 2
and edx, 7
sar ecx, cl
imul eax, dword [r14]
btr cx, r14w
cmp edx, 3
mov ecx, 2
cmovne ecx, edx
cmp r11b, r9b
test r14b, 0x3f
test r9, r9
jmp 0x14042747f
cmovne ecx, edx
cmp rbx, 0x158327b3
jmp 0x14042748e
cmp ecx, 3
jmp 0x140427496
je 0x1404276cc
cmp ecx, 2
jne 0x14042773a
test eax, eax
jmp 0x1404274ac
jle 0x14042773a
mov r8d, eax
test r15w, 0x7c37
cmp eax, 1
jmp 0x1404274c3
jne 0x1404280df
xor eax, eax
stc
test r8b, 1
jmp 0x1404274d5
je 0x14042773a
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax], 0
jmp 0x1404274e8
je 0x14042773a
shl eax, 2
movsx cx, r15b
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
jmp 0x140427503
mov edx, dword [rdx + rax]
jmp 0x140427731
mov rcx, rdi
cmovns dx, si
mov rdx, r14
test di, r11w
cmc
test dil, 0x22
sub r9d, r9d
jmp 0x140427526
call fcn.140428eca
test eax, eax
jmp 0x140427532
je 0x140428c4f
mov ebx, dword [r14]
cmp rdx, 0x672a4f68
xor eax, eax
test r15, 0x2c621cd
stc
test ebx, ebx
js 0x140428c55
cmp ebx, 0x1fffffff
jmp 0x14042755f
ja 0x140428c55
mov ecx, dword [r14 + 4]
rcr ebp, cl
mov eax, 0x378a4cc8
not bpl
lea ebp, [rbx*4]
movsx ax, r9b
movzx eax, r10w
rcr ax, cl
mov eax, ebp
cmp dil, 0xd5
or eax, ecx
jmp 0x140427593
js 0x140428c4f
test ecx, ecx
jmp 0x1404275a0
je 0x1404275c6
mov eax, 0x7fffffff
cmc
cmp dl, dil
sub edx, edx
test r13b, 0xf5
idiv ecx
test al, 0x77
cmp eax, ebp
jmp 0x1404275c0
jl 0x140428c4f
imul ebx, ecx
movsxd rax, edx
lea eax, [rbx*4]
bswap r15d
movzx r15, r15w
movsxd r15, eax
movzx ecx, r13w
cmovl rcx, r13
mov rcx, r15
jmp 0x1404275ed
call fcn.140189630
mov r12, rax
mov qword [r14 + 8], rax
mov ecx, 0x298607dd
movzx ecx, si
mov rcx, r15
jmp 0x140427609
call fcn.140189630
mov rsi, rax
movsx ecx, sp
mov cl, 0x80
not ch
mov qword [r14 + 0x10], rax
movsxd rbx, ebx
mov rcx, rbx
jmp 0x140427627
call fcn.140189630
mov qword [r14 + 0x18], rax
test r9b, bl
clc
test r12, r12
jmp 0x14042763c
je 0x140428c4f
mov rbp, rax
stc
xor eax, eax
cmp rax, 0x37601ea8
test rsi, rsi
jmp 0x140427657
je 0x140428c55
test rbp, rbp
jmp 0x140427665
je 0x140428c55
mov qword [rsp + 0x70], r13
mov rcx, r12
mov r8, rdx
shrd r8w, r9w, 0x97
sub edx, edx
movzx r8d, r9w
movsx r8, r10w
jmp 0x14042768b
mov r8, r15
call fcn.1404a268f
mov rcx, rsi
xor edx, edx
mov r8, r15
jmp 0x1404276a0
call fcn.1404a268f
mov rcx, rbp
mov r8w, r11w
sub edx, edx
movsxd r8, esi
movsx r8w, bl
not r8w
mov r8, rbx
jmp 0x1404276c2
call fcn.1404a268f
jmp 0x140427793
test eax, eax
jle 0x14042773a
mov r8d, eax
cmp r12b, 0x50
clc
jmp 0x1404276e1
cmp eax, 1
jmp 0x1404276e9
jne 0x14042819c
sub eax, eax
test r8b, 1
je 0x14042773a
mov rcx, qword [r14 + 0x18]
cmp r11, 0xf4c3e71
cmp byte [rcx + rax], 0
jmp 0x14042770f
je 0x14042773a
mov rcx, qword [r14 + 8]
btc r8d, 0x89
xchg r8, rdx
shl eax, 2
cmc
mov edx, dword [r9 + rax]
not r8b
btc r8, 0x27
mov dword [rcx + rax], edx
rcl r8b, cl
setno cl
mov qword [rsp + 0x70], r13
rdtsc
mov rdx, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
shr ax, 0xd8
sar eax, cl
movsxd rax, dword [r14]
sal r8b, 0xc
movsxd r8, dword [r14 + 4]
cmc
stc
cmp r13w, r11w
imul r8, rax
shl r8, 2
jmp 0x14042776d
call fcn.1404a1c3e
mov rbp, qword [r14 + 0x18]
sbb ax, r10w
rol cx, cl
dec r8w
movsxd rax, dword [r14]
movzx rbx, r8w
movsxd rbx, dword [r14 + 4]
movzx ecx, bp
imul rbx, rax
mov rcx, rbp
xor edx, edx
mov r8b, 0x69
cmovno r8w, bp
mov r8, rbx
jmp 0x1404277a8
call fcn.1404a268f
lea rsi, [rdi + 0xc0]
ror r13b, cl
cbw
bsr r15w, r9w
lea r12, [rdi + 0xc8]
shr cl, cl
lea r15, [rdi + 0x30]
sal r14b, 0x9d
sar r13w, cl
lea r13, [rdi + 0x38]
lea r14, [rdi + 0x39]
add ah, bl
nop word cs:[rax + rax]
not ah
mov rcx, qword [rsi]
shld rax, rsi, 0x6e
shl al, 0xed
mov rax, qword [r12]
cmp rcx, rax
jmp 0x140427804
jae 0x140427835
lea rdx, [rcx + 1]
test r10b, r14b
cmp r15b, 0x84
mov qword [rsi], rdx
cmp r12d, r14d
movzx ecx, byte [rcx]
clc
cmp bh, 0x26
cmp cl, 0x21
jmp 0x14042782a
je 0x1404278d9
jmp 0x140427f50
cmp dword [r15], 0
je 0x140428c4f
mov r8d, dword [rdi + 0x34]
xchg dx, cx
movsxd rdx, ecx
mov rcx, qword [rdi + 0x28]
cqo
jmp 0x140427854
mov rdx, r13
jmp 0x14042785c
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x14042786d
sub ecx, dword [rdi + 0xd0]
test r13w, r10w
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140427884
je 0x14042789d
cdqe
sub cx, r11w
add rax, r13
movzx ecx, byte [r13]
jmp 0x1404278b5
mov dword [r15], 0
cwde
xadd eax, edx
mov byte [r13], 0
sub ecx, ecx
stc
mov rax, r14
dec dh
mov qword [r12], rax
cmovge rdx, r12
setbe dl
mov qword [rsi], r14
rcr dl, cl
test r13b, bpl
mov rdx, r14
cmp cl, 0x21
jmp 0x1404278d3
jne 0x140427f50
cmp rdx, rax
jmp 0x1404278e1
jae 0x140427918
lea rbx, [rdx + 1]
mov qword [rsi], rbx
not cx
bt rcx, 0x63
add cl, dil
movzx ecx, byte [rdx]
cmp r9b, 0x83
jmp 0x140427905
cmp cl, 0xf9
jmp 0x14042790d
jne 0x140427dfb
jmp 0x1404279d2
cmp dword [r15], 0
jmp 0x140427921
je 0x140427dfb
mov r8d, dword [rdi + 0x34]
mov rdx, rdx
mov rcx, qword [rdi + 0x28]
movzx dx, r13b
mov rdx, r13
jmp 0x14042793f
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r9w, 0x5c4f
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
jmp 0x140427962
test eax, eax
jmp 0x140427969
je 0x14042798a
cdqe
add rax, r13
movsx cx, r9b
not ch
movzx ecx, byte [r13]
jmp 0x140427985
jmp 0x1404279ad
mov dword [r15], 0
shrd ebx, r14d, 0x49
rol bx, cl
mov byte [r13], 0
sub ecx, ecx
or ebx, r13d
rcl ah, 0x63
test r14b, 0x49
mov rax, r14
mov qword [r12], rax
test r12w, 0x2b2
or bl, dil
mov qword [rsi], r14
bt rbx, rcx
shl bh, 0x84
rol bl, cl
mov rbx, r14
cmp cl, 0xf9
jne 0x140427dfb
cmp rbx, rax
jmp 0x1404279da
jae 0x140427a1f
lea rcx, [rbx + 1]
mov qword [rsi], rcx
shrd dx, bx, 4
movzx edx, byte [rbx]
clc
cmp si, r10w
cmp dl, 4
jne 0x140427b4b
cmp rcx, rax
jmp 0x140427a05
jae 0x140427a97
lea rax, [rcx + 1]
mov qword [rsi], rax
jmp 0x140427a17
movzx eax, byte [rcx]
jmp 0x140427bfe
cmp dword [r15], 0
je 0x1404277ed
mov r8d, dword [rdi + 0x34]
setns cl
movzx ecx, dx
mov rcx, qword [rdi + 0x28]
mov dh, 4
mov rdx, r13
jmp 0x140427a42
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
stc
jmp 0x140427a5b
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140427a68
je 0x140427b03
cdqe
sub dh, 0x1c
movsx dx, r8b
btr dx, 0xf8
add rax, r13
movsxd rdx, r10d
xchg edx, edx
bswap dx
movzx edx, byte [r13]
jmp 0x140427a92
jmp 0x140427b22
cmp dword [r15], 0
jmp 0x140427aa0
je 0x140427bc0
mov r8d, dword [rdi + 0x34]
movzx edx, di
not dh
mov rcx, qword [rdi + 0x28]
cwd
mov rdx, r13
jmp 0x140427abd
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
clc
cmp r10w, 0x5042
cmc
test eax, eax
jmp 0x140427ae1
je 0x140427bcc
movsxd rcx, eax
add rcx, r13
movsx ax, bpl
cdqe
movzx eax, byte [r13]
jmp 0x140427afe
jmp 0x140427be7
mov dword [r15], 0
movzx ecx, di
shl cl, 0xb
mov byte [r13], 0
xor edx, edx
cmovge cx, r15w
adc al, r14b
mov rax, r14
mov qword [r12], rax
add rcx, r12
movzx cx, cl
mov qword [rsi], r14
sal cx, cl
mov cl, 0xda
dec ecx
mov rcx, r14
test bpl, dil
cmp dl, 4
jmp 0x140427b45
je 0x1404279fd
test dl, dl
jmp 0x140427b52
je 0x1404277ed
movzx r8d, dl
cmp qword [rdi + 0x10], 0
jmp 0x140427b66
je 0x140427bab
mov ebx, eax
ror dh, cl
sbb dx, r11w
or dx, si
sub ebx, ecx
sub dl, spl
mov edx, r8d
sub edx, ebx
jmp 0x140427b86
jle 0x140427bab
mov qword [rdi + 0xc0], rax
movsxd rcx, eax
movzx ecx, r13w
mov rcx, qword [rdi + 0x28]
jmp 0x140427ba3
call qword [rdi + 0x18]
jmp 0x1404277ed
add rcx, r8
jmp 0x140427bb3
mov qword [rsi], rcx
jmp 0x140427bbb
jmp 0x1404277ed
sub eax, eax
jmp 0x140427bc7
jmp 0x140427bfe
mov dword [r15], 0
mov byte [r13], 0
ror ch, 0xb8
xadd ch, ch
btr ecx, r10d
xor eax, eax
mov rcx, r14
mov qword [r12], rcx
movzx ebx, r11w
movsx ebx, dx
mov ebx, r8d
mov qword [rsi], r14
mov bl, r15b
movsxd rcx, r14d
movzx eax, al
not ch
movsx cx, al
mov rbx, qword [rsp + 0x28]
mov dword [rbx + 0x30], eax
movsx ecx, r10w
mov rcx, rdi
call fcn.1404268d1
add eax, eax
lea eax, [rax + rax*4]
test edi, edi
jmp 0x140427c2c
mov dword [rbx + 0x8868], eax
mov eax, dword [rbx + 0x2c]
cmc
cmp sil, r10b
test eax, eax
jmp 0x140427c40
js 0x140427c4b
mov byte [rbx + rax*4 + 0x37], 0xff
test byte [rbx + 0x30], 1
jmp 0x140427c54
jne 0x140427cbb
cmp qword [rdi + 0x10], 0
jmp 0x140427c64
je 0x140427d56
mov rcx, qword [r12]
adc bl, r9b
mov rax, qword [rsi]
mov ebx, ecx
sub ebx, eax
jmp 0x140427c7d
test ebx, ebx
jg 0x140427d5e
mov qword [rdi + 0xc0], rcx
not ch
ror cl, cl
rol cx, 0x2e
mov edx, 1
btr rcx, 0xd9
stc
sub edx, ebx
movsxd rcx, ebp
mov ch, 0xfc
movsx ecx, bx
mov rcx, qword [rdi + 0x28]
jmp 0x140427cb3
call qword [rdi + 0x18]
jmp 0x140427d6e
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x140427cc7
jae 0x140427ce6
lea rcx, [rax + 1]
jmp 0x140427cd6
mov qword [rsi], rcx
jmp 0x140427cde
movzx eax, byte [rax]
jmp 0x140427dcc
cmp dword [r15], 0
jmp 0x140427cef
je 0x140427d89
mov r8d, dword [rdi + 0x34]
cdq
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140427d06
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp bp, r14w
add dword [rdi + 0xb8], ecx
cmp r13w, 0x29e6
cmp r12w, ax
clc
test eax, eax
jmp 0x140427d31
je 0x140427d95
movsxd rcx, eax
btc eax, ecx
add rcx, r13
movzx ax, dil
cdqe
movzx eax, byte [r13]
jmp 0x140427d51
jmp 0x140427dba
mov rax, qword [rsi]
jmp 0x140427d5e
inc rax
jmp 0x140427d66
mov qword [rsi], rax
jmp 0x140427d6e
mov rax, qword [rsp + 0x28]
jmp 0x140427d78
mov dword [rax + 0x2c], 0xffffffff
jmp 0x140427d84
jmp 0x140427dfb
xor eax, eax
jmp 0x140427d90
jmp 0x140427dcc
mov dword [r15], 0
add cx, 0x4b82
adc cl, spl
mov byte [r13], 0
xor eax, eax
setns cl
movzx rcx, cx
movzx cx, r12b
mov rcx, r14
mov qword [r12], rcx
mov qword [rsi], r14
mov cl, r14b
movsx cx, r14b
movsxd rcx, ebx
movzx eax, al
movsx ecx, bx
movsxd rcx, r9d
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x2c], eax
jmp 0x140427de2
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x140427dec
jmp 0x140427dfb
lea rcx, [rcx + rbx]
mov qword [rsi], rcx
ror rax, cl
mov rdx, qword [rsi]
mov rax, qword [r12]
cmp bp, 0x5a49
cmp rdx, rax
jae 0x140427e31
lea rcx, [rdx + 1]
mov qword [rsi], rcx
test ax, 0x4757
movzx edx, byte [rdx]
stc
clc
test di, r14w
test dl, dl
jne 0x140427f01
jmp 0x1404277ed
cmp dword [r15], 0
je 0x1404277ed
mov r8d, dword [rdi + 0x34]
cwd
movsx ecx, r8w
mov rcx, qword [rdi + 0x28]
sete dl
movsxd rdx, r8d
mov rdx, r13
jmp 0x140427e57
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r8w, 0x2a9a
jmp 0x140427e6c
sub ecx, dword [rdi + 0xd0]
jmp 0x140427e79
add dword [rdi + 0xb8], ecx
test r14b, dil
test spl, 0xc3
test eax, eax
jmp 0x140427e8d
je 0x140427eaf
cdqe
add dh, 0xc7
add rax, r13
movsx dx, r10b
movzx edx, byte [r13]
jmp 0x140427eaa
jmp 0x140427ed7
mov dword [r15], 0
btr cx, sp
rcr ch, cl
mov byte [r13], 0
btr cx, 0xb
and al, sil
or ah, bh
xor edx, edx
bsf cx, ax
mov rax, r14
shl rcx, cl
mov qword [r12], rax
cmovne rcx, r13
mov qword [rsi], r14
stc
sal cx, cl
setg cl
mov rcx, r14
cmp r12b, sil
clc
test bpl, 0xbf
test dl, dl
jmp 0x140427efb
je 0x1404277ed
movzx ebx, dl
cmp qword [rdi + 0x10], 0
jmp 0x140427f0e
je 0x140427df1
mov ebp, eax
mov edx, 0xcf11e28
sub ebp, ecx
shr dh, 0x5c
mov edx, ebx
jmp 0x140427f28
sub edx, ebp
jmp 0x140427f2f
jle 0x140427df1
mov qword [rdi + 0xc0], rax
mov ecx, r15d
mov rcx, qword [rdi + 0x28]
jmp 0x140427f48
call qword [rdi + 0x18]
jmp 0x140427dfb
movzx eax, cl
cmp cl, r15b
jmp 0x140427f5b
cmp eax, 0x3b
jmp 0x140427f63
je 0x1404280d2
cmp eax, 0x2c
jmp 0x140427f71
jne 0x140428c4f
mov rcx, rdi
jmp 0x140427f7f
call fcn.1404268d1
mov ebx, eax
cmovg cx, ax
movzx rcx, r9w
mov rcx, rdi
call fcn.1404268d1
mov qword [rsp + 0x48], rax
mov cx, 0x2cd6
mov rcx, rdi
jmp 0x140427fa7
call fcn.1404268d1
mov ebp, eax
movsx ecx, di
movzx rcx, cx
movsx rcx, ax
mov rcx, rdi
jmp 0x140427fc1
call fcn.1404268d1
mov r10, rbp
rcr cx, 0xf4
sbb dh, al
lea ecx, [rbx + rbp]
movsx dx, al
mov rbp, qword [rsp + 0x28]
mov dh, cl
bts edx, r9d
mov edx, dword [rbp]
cmp r15w, 0x118d
test r11b, al
cmp ecx, edx
jmp 0x140427ff4
jg 0x140428c4f
mov r8, rbx
shl bl, cl
sub rbx, r11
mov r9, qword [rsp + 0x48]
shr bx, 0xdd
sub rbx, 0x535b0e3a
lea ebx, [rax + r9]
cmp r10w, dx
stc
cmp ebx, dword [rbp + 4]
jmp 0x140428023
jg 0x140428c4f
shl edx, 2
cmc
mov dword [rbp + 0x8864], edx
jmp 0x14042803b
shl r8d, 2
mov dword [rbp + 0x884c], r8d
imul r9d, edx
cmc
mov dword [rbp + 0x8850], r9d
cmp bp, 0x209c
test dl, r8b
shl ecx, 2
mov dword [rbp + 0x8854], ecx
test dil, 0x6d
clc
imul eax, edx
stc
cmp bl, r9b
add eax, r9d
jmp 0x140428079
mov dword [rbp + 0x8858], eax
mov dword [rbp + 0x885c], r8d
cmp r14w, 0x1417
clc
test r10d, r10d
cmovne eax, r9d
cmc
mov dword [rbp + 0x8860], eax
or al, r12b
lahf
xor al, cl
mov rax, qword [rsi]
clc
cmp rax, qword [r12]
jmp 0x1404280ae
jae 0x14042826f
lea rcx, [rax + 1]
jmp 0x1404280bd
mov qword [rsi], rcx
jmp 0x1404280c5
movzx eax, byte [rax]
jmp 0x1404280cd
jmp 0x14042835c
mov rax, rdi
jmp 0x1404280da
jmp 0x140428c55
mov edx, r8d
and edx, 0xfffffffe
movsxd rbp, edx
mov ebp, 4
clc
cmc
sub eax, eax
jmp 0x1404280f6
jmp 0x140428119
add rax, 2
clc
cmc
stc
add rbp, 8
jmp 0x14042810b
cmp rdx, rax
jmp 0x140428113
je 0x1404274cc
mov rbx, qword [r14 + 0x18]
test r13d, r10d
cmp r10b, al
jmp 0x140428128
cmp byte [rbx + rax], 0
jmp 0x140428131
je 0x140428169
lea ebx, [rbp - 4]
not ch
rcr cl, 0x48
and ebx, 0xfffffff8
or ecx, 0x4b3a344f
mov rsi, qword [r14 + 8]
sar ch, 0x25
mov rcx, qword [r14 + 0x10]
test r10b, 0xca
stc
mov ecx, dword [rcx + rbx]
mov dword [rsi + rbx], ecx
shl cl, 0xc2
movsx ecx, di
jmp 0x140428169
mov rcx, qword [r14 + 0x18]
stc
clc
cmp byte [rcx + rax + 1], 0
jmp 0x140428179
je 0x1404280fb
mov ecx, ebp
and ecx, 0xfffffffc
mov rbx, qword [r14 + 8]
mov rsi, qword [r14 + 0x10]
mov esi, dword [rsi + rcx]
jmp 0x140428194
mov dword [rbx + rcx], esi
jmp 0x1404280fb
mov r10d, r8d
xor rdx, rsp
shld dx, di, 0x83
and r10d, 0xfffffffe
and dh, 0x3d
inc dl
mov edx, 4
sub eax, eax
jmp 0x1404281bc
jmp 0x1404281df
add rax, 2
add rdx, 8
test rdi, 0x5184180a
clc
cmp r10, rax
jmp 0x1404281d9
je 0x1404276f1
mov rbx, qword [r14 + 0x18]
test r13d, 0x69fc1745
cmp byte [rbx + rax], 0
jmp 0x1404281f3
je 0x14042822c
mov rbx, qword [r14 + 8]
lea esi, [rdx - 4]
bsr rcx, rsi
and ch, 0xef
rol rcx, cl
and esi, 0xfffffff8
bt cx, 0xdd
mov ecx, dword [r9 + rsi]
clc
test r10w, r14w
mov dword [rbx + rsi], ecx
movsx cx, r11b
dec ch
cmp r12d, 0x4b9f0f15
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
jmp 0x14042823a
je 0x1404281c1
mov rcx, qword [r14 + 8]
jmp 0x14042824c
mov ebp, edx
cmc
shl bl, 7
and bx, r9w
and ebp, 0xfffffffc
mov ebx, dword [r9 + rbp]
jmp 0x140428262
mov dword [rcx + rbp], ebx
jmp 0x14042826a
jmp 0x1404281c1
cmp dword [r15], 0
je 0x1404282ed
mov r8d, dword [rdi + 0x34]
movsxd rdx, eax
movzx ecx, si
movsx ecx, di
mov rcx, qword [rdi + 0x28]
bswap rdx
movsx edx, r10w
movzx rdx, r11w
mov rdx, r13
jmp 0x14042829d
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
stc
clc
add dword [rdi + 0xb8], ecx
test r10b, 0x28
cmc
cmp ch, 7
test eax, eax
jmp 0x1404282c3
je 0x140428315
movsxd rcx, eax
clc
bts rax, r15
add rcx, r13
jmp 0x1404282de
movzx eax, byte [r13]
jmp 0x1404282e8
jmp 0x140428348
mov rbp, qword [rsp + 0x28]
cmp r14b, 0xdb
cmp r15b, cl
mov dword [rbp + 0x8848], 0
xor eax, eax
test r8b, 0xed
xor ecx, ecx
jmp 0x140428310
jmp 0x1404283ac
mov dword [r15], 0
test bp, 0x64da
cdq
mov byte [r13], 0
btr rbx, 0x8e
rol dx, 0x71
inc cx
xor eax, eax
dec cl
mov rcx, r14
cmp rbx, 0x6dbb6824
movzx ebp, r12w
sub bl, 0xe9
mov qword [r12], rcx
test r14w, si
sal bh, 0xb5
add dh, 0x71
mov qword [rsi], r14
inc bpl
movzx ecx, al
setle dh
mov rbp, qword [rsp + 0x28]
test r10w, 0x5e5a
ror dl, cl
mov dword [rbp + 0x8848], ecx
stc
shr edx, 0xa7
xor eax, ebx
mov eax, ecx
movzx ebx, di
shl eax, 0x19
sar eax, 0x1f
cqo
ror dx, cl
mov ebx, dword [rbp + 0x8864]
lea edx, [rbx*8]
stc
cmp r13b, r14b
test cl, 0x40
jmp 0x1404283a4
cmove edx, ebx
and eax, 3
stc
clc
mov dword [rbp + 0x8844], edx
cmp r15d, r14d
mov dword [rbp + 0x8840], eax
stc
test r12b, r15b
cmp ecx, 0x80
jmp 0x1404283ca
jae 0x1404283ed
test byte [rbp + 0x20], 0x80
jmp 0x1404283d9
je 0x140428c4f
lea rbx, [rbp + 0x34]
jmp 0x1404283e8
jmp 0x14042844f
mov r9d, 0xffffffff
test byte [rbp + 0x30], 1
jmp 0x1404283fc
je 0x140428412
mov r9d, dword [rbp + 0x2c]
btr bx, bx
xadd rbx, r8
rol bx, 0x61
and cl, 7
mov r8d, 2
shl r8d, cl
not cl
cmovs bx, sp
lea rbx, [rbp + 0x434]
cmovbe cx, r14w
movsxd rcx, r14d
mov rcx, rdi
movsx dx, bh
setle dl
mov edx, 0x2b2625d5
mov rdx, rbx
jmp 0x14042844a
call fcn.140429998
mov qword [rbp + 0x8838], rbx
sar eax, 0x78
movsx ax, r14b
sub eax, 0x76037891
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x14042846f
jae 0x140428491
lea rcx, [rax + 1]
jmp 0x14042847e
mov qword [rsi], rcx
movsxd rcx, eax
movzx ecx, byte [rax]
jmp 0x14042848c
jmp 0x140428542
cmp dword [r15], 0
jmp 0x14042849a
je 0x140428508
mov r8d, dword [rdi + 0x34]
setns dl
movsx dx, dil
mov rcx, qword [rdi + 0x28]
mov dl, r14b
cdq
movzx edx, r8w
mov rdx, r13
jmp 0x1404284c0
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
clc
test r14b, r10b
test eax, eax
jmp 0x1404284e0
je 0x140428514
cdqe
adc cx, 0x526f
rcl cl, 0x31
shr ch, 0x60
add rax, r13
bswap cx
movzx ecx, byte [r13]
jmp 0x140428503
jmp 0x14042853a
xor ecx, ecx
jmp 0x14042850f
jmp 0x140428550
mov dword [r15], 0
mov byte [r13], 0
or rax, 0x65883c8d
sub ecx, ecx
shld rax, r8, 0xe8
rcr ah, 0xf6
mov rax, r14
clc
test r9b, 0xb2
cmc
mov qword [r12], rax
mov qword [rsi], r14
cmc
cmp cl, 0xc
jmp 0x14042854a
ja 0x140428c4f
mov edx, 1
ror r8w, 0
movsx r8, r11w
mov r8b, 0x69
shl edx, cl
stc
mov r8d, 2
cmc
shl r8d, cl
test cl, cl
mov qword [rsp + 0x68], rdx
jmp 0x14042857a
je 0x140428611
and edx, 0xfffffffe
sub eax, eax
sbb bx, 0x699d
shl bx, 0x78
cmp spl, r9b
mov rbp, qword [rsp + 0x28]
sub rbx, r12
nop word cs:[rax + rax]
neg bl
rcr bx, 0xfe
stc
mov word [rbp + rax*4 + 0x834], 0xffff
mov byte [rbp + rax*4 + 0x836], al
xchg bl, bl
cmp bpl, 0x70
mov byte [rbp + rax*4 + 0x837], al
rcl bx, 0x90
mov word [rbp + rax*4 + 0x838], 0xffff
lea ebx, [rax + 1]
cmp sil, 0xeb
mov byte [rbp + rax*4 + 0x83a], bl
test r11d, r13d
mov byte [rbp + rax*4 + 0x83b], bl
cmp bx, si
clc
add rax, 2
clc
stc
cmp rax, rdx
jne 0x1404285ab
mov rdx, qword [rsp + 0x68]
jmp 0x14042860c
jmp 0x140428613
xor eax, eax
movzx ecx, cl
test dl, 1
jmp 0x14042861e
je 0x14042865d
mov rbp, qword [rsp + 0x28]
mov word [rbp + rax*4 + 0x834], 0xffff
movzx rbx, r8w
movsx r11w, bl
movzx ebx, r11w
mov byte [rbp + rax*4 + 0x836], al
movsx r10, bx
mov byte [rbp + rax*4 + 0x837], al
movsx r10w, r15b
movzx bx, al
mov ah, dh
inc ecx
jmp 0x140428669
mov eax, r8d
dec eax
not r11d
lea ebx, [rdx + 2]
movzx r11, r8w
inc edx
xchg r11d, r10d
mov dword [rsp + 0x58], edx
mov r11d, 0xffffffff
btr r10, r8
rcl r10, cl
xor edx, edx
xadd r10b, r10b
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], eax
movsx r10d, r15w
sal r10b, 0x49
cmp r11w, r8w
mov dword [rsp + 0x5c], ebx
rol r10b, cl
mov r10b, 0x68
xor r9d, r9d
cmc
sbb r10b, bl
sar r10b, 0x91
sub ebp, ebp
movsx r10w, cl
sub r8d, r8d
movzx r10, r15w
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x3c], ebx
movsxd rbx, ecx
mov bx, 0x1f00
movzx ebx, cx
mov dword [rsp + 0x54], eax
xchg al, r10b
setl r10b
mov r10d, ecx
mov rax, qword [rsp + 0x40]
cmovns bx, r9w
movsx rbx, r10w
mov byte [rsp + 0x38], al
movzx rbx, r13w
jmp 0x14042870c
mov ebx, ebp
jmp 0x140428713
mov qword [rsp + 0x40], r10
jmp 0x14042871d
jmp 0x140428763
lea rax, [rcx + 1]
mov qword [rsi], rax
movsxd rax, r9d
movzx eax, byte [rcx]
btr ebp, 0x5c
movzx eax, al
mov ecx, ebx
sbb bpl, r15b
and ebp, eax
bswap bp
shl eax, cl
dec r8d
or r9d, eax
add ebx, 8
sbb bp, bx
bts bp, r9w
or bpl, bl
mov ebp, ebx
jmp 0x140428763
sub ebp, r10d
jge 0x1404289a5
mov rcx, qword [rsi]
nop
mov rax, qword [r12]
test r14b, dil
jmp 0x140428781
test r8d, r8d
jmp 0x140428789
je 0x1404287a2
cmp rcx, rax
jmp 0x140428797
jb 0x140428722
jmp 0x1404288b5
cmp rcx, rax
jmp 0x1404287aa
jae 0x1404287d7
lea r8, [rcx + 1]
xchg dh, dl
mov qword [rsi], r8
mov dx, 0x2227
cmovle dx, sp
movzx edx, byte [rcx]
bswap cx
movzx ecx, sp
mov rcx, r8
jmp 0x1404287d2
jmp 0x140428892
cmp dword [r15], 0
je 0x140428def
mov ebp, r9d
cmove r8w, cx
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movzx rdx, r14w
movsx edx, bx
mov rdx, r13
jmp 0x140428800
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp r15b, 0xab
test ah, cl
add dword [rdi + 0xb8], ecx
clc
cmc
jmp 0x140428822
test eax, eax
jmp 0x140428829
je 0x140428850
cdqe
btr edx, edi
add rax, r13
jmp 0x140428841
movzx edx, byte [r13]
jmp 0x14042884b
jmp 0x14042886c
mov dword [r15], 0
adc ch, cl
mov byte [r13], 0
sub edx, edx
setae r9b
dec ah
mov rax, r14
seto ch
mov qword [r12], rax
rol r9b, 8
mov qword [rsi], r14
shr r10w, 0xd4
mov rcx, r14
shr r10, cl
mov r9d, ebp
neg r10b
mov r10, qword [rsp + 0x40]
jmp 0x140428892
test dl, dl
jmp 0x140428899
je 0x140428def
movzx r8d, dl
test r14b, 0x5a
cmp rcx, rax
jmp 0x1404288af
jb 0x140428722
cmp dword [r15], 0
jmp 0x1404288be
je 0x14042893b
mov dword [rsp + 0x48], r8d
cmovns cx, r8w
mov dl, 0x63
xchg dx, cx
mov ebp, r9d
movsx edx, r15w
movsxd r8, r15d
mov dx, r13w
mov r8d, dword [rdi + 0x34]
movzx rcx, r11w
movzx edx, cx
mov rcx, qword [rdi + 0x28]
mov edx, edx
movzx edx, r14w
movsx rdx, ax
mov rdx, r13
jmp 0x140428902
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x140428947
movsxd rcx, eax
bt rax, 0x92
shr ax, cl
add rcx, r13
movzx rax, di
movzx eax, byte [r13]
jmp 0x140428979
xor eax, eax
jmp 0x140428942
jmp 0x140428733
mov dword [r15], 0
movsx r8, r12w
neg r9b
mov byte [r13], 0
xor r9b, 0xf9
sub eax, eax
movsxd r8, ebp
movzx r9d, r14w
xchg r9b, r9b
mov rcx, r14
sete r9b
movsx r10d, r14w
mov r8w, bx
mov r9d, ebp
cmovns r10w, r9w
mov r10, qword [rsp + 0x40]
movsx r8d, r9w
mov r8d, dword [rsp + 0x48]
jmp 0x140428994
mov qword [r12], rcx
jmp 0x14042899d
mov qword [rsi], r14
jmp 0x140428733
mov edx, r9d
and rbx, 0x3d005839
mov ecx, r10d
mov al, 0xdf
shr rbx, cl
cmp ebx, r11d
sar r9d, cl
sbb al, 0x92
rcl bh, 0xac
and edx, dword [rsp + 0x54]
shl al, 0xc5
mov al, 1
mov qword [rsp + 0x40], rax
rcl al, 0x20
rcr ax, cl
mov ecx, dword [rsp + 0x60]
movsx ebx, r10w
add bl, r9b
mov eax, dword [rsp + 0x64]
movsxd r11, esp
mov ebx, dword [rsp + 0x5c]
or r11b, 0x1e
sub r11b, 0x87
mov r11d, 0xffffffff
cmp edx, dword [rsp + 0x68]
jmp 0x140428a03
je 0x1404286d0
cmp edx, dword [rsp + 0x58]
jmp 0x140428a12
je 0x140428bba
mov ebx, dword [rsp + 0x3c]
setno cl
and al, bpl
cmp edx, ebx
setg al
sub rcx, 0x62146be2
movzx ecx, byte [rsp + 0x38]
not cl
cmp dil, 0x57
test r8w, di
stc
or cl, al
jmp 0x140428a46
test cl, 1
jmp 0x140428a4e
jne 0x140428c4f
cmp dword [rsp + 0x34], 0
js 0x140428af0
cmp ebx, 0x1fff
jmp 0x140428a6a
jg 0x140428c4f
movsxd r11, ebx
lahf
movzx rax, r13w
inc ebx
bt rcx, r12
sal cl, 1
mov rcx, qword [rsp + 0x28]
not ax
shrd eax, esp, 0xf
cwde
mov eax, dword [rsp + 0x34]
mov word [rcx + r11*4 + 0x834], ax
mov eax, eax
cmp r8, r9
movzx eax, byte [rcx + rax*4 + 0x836]
stc
cmp rcx, 0x5e467531
jmp 0x140428ab4
mov byte [rcx + r11*4 + 0x836], al
cmp edx, ebx
jmp 0x140428ac3
je 0x140428ade
movsxd rax, edx
jmp 0x140428ad1
movzx eax, byte [rcx + rax*4 + 0x836]
jmp 0x140428ade
mov byte [rcx + r11*4 + 0x837], al
jmp 0x140428aeb
jmp 0x140428b06
cmp edx, ebx
movzx cx, cl
mov rcx, qword [rsp + 0x28]
jmp 0x140428b00
je 0x140428c4f
mov dword [rsp + 0x3c], ebx
movsxd rbx, r14d
movzx rbx, r10w
movsx rbx, r12w
mov dword [rsp + 0x34], r9d
mov rbx, r10
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x38], edx
call fcn.140429d6b
mov r9d, dword [rsp + 0x34]
sar rcx, cl
mov edx, dword [rsp + 0x54]
mov r11d, dword [rsp + 0x3c]
mov cx, r13w
cwde
not r8b
test r11d, edx
sete r8b
movzx rax, r14w
cmp r11d, 0x1000
setl r10b
movsx eax, sp
and cl, 0x30
add ecx, 0x14c424d
lea ecx, [rbx + 1]
mov eax, 0xffffffff
cmp edi, r9d
shl eax, cl
not eax
stc
test r10b, r8b
movzx r8d, r10w
mov r8d, dword [rsp + 0x48]
jmp 0x140428b87
cmovne ebx, ecx
jmp 0x140428b96
cmove eax, edx
mov ecx, ebx
not bl
mov bx, sp
movzx rbx, r11w
mov ebx, r11d
movsx r11d, r15w
mov r11d, dword [rsp + 0x38]
jmp 0x140428bb5
jmp 0x1404286d0
test r8d, r8d
jmp 0x140428bc2
je 0x140428cb3
js 0x140428c1d
cmp qword [rdi + 0x10], 0
jmp 0x140428bd8
je 0x140428c33
mov rcx, qword [r12]
btr rdx, 0xf6
mov rax, qword [rsi]
cqo
mov ebx, ecx
or edx, 0x139a3367
xor dl, sil
bswap rdx
sub ebx, eax
mov edx, r8d
jmp 0x140428c04
sub edx, ebx
jle 0x140428c3c
mov qword [rdi + 0xc0], rcx
jmp 0x140428c18
jmp 0x140428c99
mov rax, qword [r12]
jmp 0x140428c26
mov qword [rsi], rax
jmp 0x140428c2e
jmp 0x140428cb3
mov rax, qword [rsi]
xor cl, bpl
sete ch
mov ecx, r8d
add rcx, rax
mov qword [rsi], rcx
jmp 0x140428c4a
jmp 0x140428cb3
sub eax, eax
and r13b, 0x94
add rsp, 0x78
movsxd r12, r13d
mov r13w, dx
pop rbx
not r12d
pop rbp
movzx r13d, r9w
movzx di, r15b
setne r12b
pop rdi
pop rsi
jmp 0x140428c79
pop r12
pop r13
not r15b
movzx r15d, r9w
pop r14
seta r15b
not r15b
cmovae r15d, ebp
pop r15
jmp 0x140428c98
ret
mov rcx, qword [rdi + 0x28]
jmp 0x140428ca2
call qword [rdi + 0x18]
jmp 0x140428cb3
lea rcx, [rcx + r8]
not al
mov qword [rsi], rcx
mov rdx, qword [rsi]
or ah, 0xe7
mov rax, qword [r12]
test r8b, 0x6f
cmp rdx, rax
jmp 0x140428cc9
jae 0x140428ce8
lea rcx, [rdx + 1]
mov qword [rsi], rcx
jmp 0x140428cdb
movzx edx, byte [rdx]
jmp 0x140428ce3
jmp 0x140428d94
cmp dword [r15], 0
jmp 0x140428cf1
je 0x140428def
mov r8d, dword [rdi + 0x34]
movzx edx, r10w
cqo
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140428d0d
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test rsp, 0x5b001cf7
add dword [rdi + 0xb8], ecx
test r15b, r11b
cmp r10, rsi
test eax, eax
jmp 0x140428d36
je 0x140428d50
cdqe
movzx rdx, r15w
add rax, r13
cdq
movzx edx, byte [r13]
jmp 0x140428d80
mov dword [r15], 0
jmp 0x140428d64
mov byte [r13], 0
stc
xor edx, edx
or cx, sp
ror eax, cl
mov rax, r14
and rcx, 0x3af15539
sbb ch, 0xdb
rcl cl, cl
mov qword [r12], rax
mov qword [rsi], r14
dec cl
add cl, r13b
mov rcx, r14
stc
cmp bpl, 0xff
test dl, dl
jmp 0x140428d9b
je 0x140428def
movzx r8d, dl
clc
cmp rsp, 0x555e7fa0
cmp qword [rdi + 0x10], 0
je 0x140428caa
mov ebx, eax
dec rdx
btc edx, 0x99
movsxd rdx, ecx
sub ebx, ecx
sub dl, 0xde
add edx, r8d
mov edx, r8d
test dh, ah
jmp 0x140428dd6
sub edx, ebx
jle 0x140428caa
mov qword [rdi + 0xc0], rax
jmp 0x140428dea
jmp 0x140428c99
mov rdi, qword [rsp + 0x28]
add ax, 0x1dce
mov rax, qword [rdi + 8]
test r13w, 0x4704
jmp 0x140428e07
test rax, rax
jmp 0x140428e0f
je 0x140428c4f
cmp qword [rsp + 0x70], 0
jmp 0x140428e20
jne 0x140428c55
cmp dword [rdi + 0x24], 0
jmp 0x140428e2f
jle 0x140428c55
mov ecx, dword [rdi + 4]
cmp r9d, 0x7577025b
cmp al, r13b
imul ecx, dword [rdi]
cmc
stc
clc
test ecx, ecx
jle 0x140428c55
mov rsi, rax
ror ah, 0xb4
mov eax, ecx
xor ecx, ecx
jmp 0x140428e5f
jmp 0x140428e71
inc rcx
cmc
cmp rcx, rax
je 0x140428ec2
mov rdx, qword [rdi + 0x18]
stc
test r11, 0x71da5c15
cmp byte [rdx + rcx], 0
jne 0x140428e64
movsxd rdx, dword [rdi + 0x24]
mov bpl, 0x4d
mov byte [rdi + rdx*4 + 0x37], 0xff
movsx ebx, di
movzx edx, r12w
mov rdx, qword [rdi + 8]
lea ebp, [rcx*4]
movzx ebx, dx
movsxd rbx, dword [rdi + 0x24]
jmp 0x140428eb1
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x140428eba
mov dword [rdx + rbp], ebx
jmp 0x140428e64
mov rax, rsi
jmp 0x140428c55