Function at 0x14050358b
Capabilities:
Encode data using base64

Disassembly:
retf 0x74ff
push qword [rsp + 0x10]
popfq
lea rsp, [rsp + 0x20]
call fcn.1405276b3
loope 0x1401eeb0c
invalid
jge 0x1401eeb0d
adc esi, ebp
invalid
movsxd rbp, ebp
jb 0x1401eeb17
xor bpl, 0x9c
mov rbp, qword [rsp + rbp - 0x67223640]
jg 0x14042905a
mov qword [rsp + 0x20], r9
adc al, r9b
mov qword [rsp + 0x18], r8
not eax
cbw
cmp rdx, r11
mov qword [rsp + 0x10], rdx
push rbx
or eax, 0xb11080bc
not r8w
push rbp
bsf r8d, r9d
lahf
push rdi
rcr al, 0x3c
btr bp, si
push r12
movsx r8w, r10b
push r13
or r12b, 0x1e
push r14
movsx r10, r9w
push r15
cmc
sub rsp, 0x30
setns r8b
rcl rax, cl
mov r15, qword [rcx + 0x10]
rcl r14b, cl
clc
mov rax, rcx
mov ecx, dword [rcx + 8]
xadd bpl, dil
cmc
shl r12w, 0
xor ebx, ebx
movsx r8d, bx
sar r14w, cl
mov r8, rdx
movsx edi, si
mov r12d, 1
sub r10w, bp
mov edx, 1
btr r14w, 0x14
bts r14, r11
sub dil, 0x2a
mov edi, 1
xor r11b, r11b
and r10d, ecx
test edx, r15d
shl edx, cl
dec bpl
shl r10b, cl
mov ecx, dword [rax + 4]
mov r14, rbx
ror r10b, cl
sar bpl, cl
movsxd rbp, edx
shl edi, cl
mov rbp, rsp
mov rcx, qword [rsp + 0xa0]
dec ebp
setno r10b
movzx ebp, di
dec edx
inc bpl
movsx rbp, bx
dec edi
shr r10b, 0x90
adc r10, 0xf1ebb93
mov ebp, ebx
mov r10d, r12d
mov dword [rsp + 0xc], edi
clc
sbb dil, 0x27
mov edi, dword [rax]
test ebp, 0xc4207192
mov qword [r9], rbx
test dx, 0x1100
cmp r9, 0x52040c1a
mov qword [rcx], rbx
movsx rcx, r10w
xchg cl, ch
shr ch, 0x99
mov eax, dword [rax + 4]
adc cx, ax
btc cx, r11w
add ecx, edi
mov dword [rsp + 0x10], edx
ror rcx, 0x33
shr rcx, cl
bts rcx, rbx
lea ecx, [rdi + rax]
mov eax, 0x300
mov dword [rsp + 8], edi
cmp cl, 0x24
shl eax, cl
test spl, 1
stc
clc
mov dword [rsp + 0x70], r12d
cmp r9b, r8b
mov dword [rsp + 0x80], r12d
cmp bh, 0x3f
add eax, 0x736
jmp 0x1405036f4
mov dword [rsp + 4], r12d
jmp 0x1405036fe
je 0x140503737
mov ecx, eax
movsx r13, ax
bswap eax
not ax
mov eax, 0x400
xchg edi, edi
movzx di, dl
mov rdi, r15
movzx eax, ax
xchg r13b, r13b
movsx r13, bp
rep stosw word [rdi], ax
btc r13, 2
bt r13, 0xb
rol r13b, cl
mov r9, r8
movsx di, sil
movsx r13, sp
lea r13, [r8 - 1]
xadd cl, dil
mov edi, ebx
or r8d, 0xffffffff
btr ecx, 5
mov ecx, ebx
cmp dil, r14b
cmp r9, r13
jmp 0x140503762
je 0x1405049b7
movzx eax, byte [r9]
shl edi, 8
jmp 0x140503774
inc ecx
or edi, eax
jmp 0x14050377d
inc r9
test r10w, 0x5407
jmp 0x14050378b
cmp ecx, 5
jmp 0x140503793
jl 0x14050375a
mov qword [rsp + 0x28], rsi
cmp r15b, r9b
nop
mov eax, ebp
and ebx, 0x9da25f99
bt bx, bx
mov esi, r14d
jmp 0x1405037b6
shl eax, 4
movsxd rbx, r15d
and esi, edx
xchg ebx, ebx
movsxd rbx, eax
movsxd rax, esi
cmp r8b, 0x37
lea rbx, [rbx + rax]
cmp r8d, 0x1000000
jmp 0x1405037da
jae 0x14050381a
cmp r9, r13
je 0x1405049a8
movzx eax, byte [r9]
movsx rcx, r8w
neg rcx
shl edi, 8
xadd ch, ch
btr rcx, r11
shl r8d, 8
movzx rcx, cx
or edi, eax
jmp 0x14050380d
inc r9
rol ax, 0x3e
shld ax, r15w, 0x3f
movzx ecx, word [r15 + rbx*2]
mov eax, r8d
stc
cmc
test r15d, 0x6f078f1d
shr eax, 0xb
jmp 0x140503833
imul eax, ecx
clc
cmp r9b, al
jmp 0x14050383f
cmp edi, eax
jmp 0x140503846
jae 0x140503bf7
mov r8d, eax
mov dh, 0x1e
mov eax, 0x800
movsxd rdx, r14d
bt r10w, 0xab
movzx edx, r11b
sal r10b, 0xa4
jmp 0x14050386d
sub eax, ecx
mov r10d, 1
sar eax, 5
add ax, cx
shrd cx, di, 5
bswap rcx
mov ecx, 8
jmp 0x14050388d
mov word [r15 + rbx*2], ax
mov ebx, dword [rsp + 8]
dec ax
mov eax, dword [rsp + 0xc]
jmp 0x1405038a7
sub cl, bl
test r10d, ebp
and rax, r14
cmp bpl, 0x31
cmp bp, bp
shr rdx, cl
rcl ch, 0x29
mov ecx, ebx
movzx bx, sil
bsr bx, dx
mov bx, bp
shl rax, cl
mov bl, 0x86
add rdx, rax
shrd eax, r12d, 0x8a
lea rax, [rdx + rdx*2]
cmovle bx, r11w
shl rax, 9
bswap rbx
bsr bx, r12w
sar bh, cl
cmp ebp, 7
lea rbx, [rax + r15 + 0xe6c]
jmp 0x1405038fe
jl 0x140503a50
mov eax, r12d
bt cx, ax
movsx esi, sp
mov rcx, r14
bts r11w, r14w
movsx r11, r13w
mov sil, 0xa3
sub rcx, rax
rcl dx, 0xa1
bsf r11w, r13w
shl ah, 0xbb
mov rax, qword [rsp + 0x90]
shrd r11, r9, 0x3e
test r11b, bpl
movzx esi, byte [rcx + rax]
or dh, 0x10
nop
add esi, esi
shr al, 0x3d
xadd al, ah
sbb dx, 0x5f01
movsxd rax, r10d
xadd r11b, r11b
mov r11d, esi
inc dl
movzx rdx, r14w
add dx, bp
and r11d, 0x100
movsxd rdx, r11d
cmp r8, 0xffffffff94a26e2c
cmp r15w, r15w
lea rdx, [rdx + rax]
cmp r8d, 0x1000000
jmp 0x140503989
jae 0x1405039b9
cmp r9, r13
jmp 0x140503997
je 0x1405049a8
movzx eax, byte [r9]
shl edi, 8
bsr cx, di
btr rcx, rbp
sal cx, 0x1b
shl r8d, 8
or edi, eax
inc r9
movzx ecx, word [rbx + rdx*2 + 0x200]
movsx eax, ax
mov al, r11b
mov eax, r8d
shr eax, 0xb
jmp 0x1405039d8
imul eax, ecx
cmp edi, eax
jmp 0x1405039e2
jae 0x140503add
mov r8d, eax
cmp r12w, r11w
setle al
mov eax, 0x800
jmp 0x140503a01
add r10d, r10d
test r14w, 0xb78e
test sp, sp
cmp dl, 0xbb
sub eax, ecx
sar eax, 5
cmp ah, 0xbc
clc
add ax, cx
cmc
cmp r13d, esp
mov word [rbx + rdx*2 + 0x200], ax
test r11b, 0xab
cmp si, ax
cmc
test r11d, r11d
jmp 0x140503a38
je 0x140503b29
cmp r10d, 0x100
jmp 0x140503a4a
jge 0x140503b94
movsxd rdx, r10d
cmp r8d, 0x1000000
jmp 0x140503a5f
jae 0x140503a91
cmp r9, r13
jmp 0x140503a6d
je 0x1405049a8
movzx eax, byte [r9]
inc cx
shl edi, 8
shl r8d, 8
cmp r10w, 0xcebc
xor cx, 0xbb2b
or edi, eax
inc r9
movzx ecx, word [rbx + rdx*2]
shr eax, 0xa5
mov eax, r8d
clc
stc
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jae 0x140503b40
mov r8d, eax
xor ax, r12w
mov eax, 0x800
test ah, 0x9e
sub eax, ecx
clc
cmp spl, 2
sar eax, 5
add ax, cx
test bpl, 0xbe
clc
add r10d, r10d
jmp 0x140503ad4
mov word [rbx + rdx*2], ax
jmp 0x140503b82
sub r8d, eax
sub edi, eax
btr rax, rcx
cmp edi, 0x9005f1e
mov ax, 0x6b21
movzx eax, cx
cmp r15b, r11b
stc
shr ax, 5
cmc
cmp r14w, r14w
cmp bl, 0x1e
lea r10d, [r10 + r10 + 1]
sub cx, ax
clc
mov word [rbx + rdx*2 + 0x200], cx
clc
test r9w, 0xc503
test r11d, r11d
jmp 0x140503b23
je 0x140503a3e
cmp r10d, 0x100
jmp 0x140503b35
jl 0x140503944
jmp 0x140503b94
sub r8d, eax
stc
jmp 0x140503b49
sub edi, eax
shr ah, cl
cmovae eax, r10d
shr ah, 0xbd
movzx eax, cx
test r12, 0x49b3172f
cmp cx, 0xf7a9
clc
shr ax, 5
lea r10d, [r10 + r10 + 1]
test dl, bpl
stc
sub cx, ax
mov word [rbx + rdx*2], cx
cmp r13w, 0x5f16
stc
test cx, di
cmp r10d, 0x100
jmp 0x140503b8e
jl 0x140503a50
mov rax, qword [rsp + 0x90]
movsxd r11, ebx
inc r14
mov r11b, spl
sub r11b, 0x30
sal r11d, 0x21
cmp ebp, 4
movsxd r11, ebx
mov byte [r14 + rax - 1], r10b
movzx r11d, r10b
jmp 0x140503bc1
jge 0x140503bd9
sub eax, eax
movsx ebp, r11w
mov ebp, eax
jmp 0x140503bd4
jmp 0x14050498b
cmp ebp, 0xa
jmp 0x140503be1
jge 0x140503bef
sub ebp, 3
jmp 0x14050498b
sub ebp, 6
jmp 0x14050498b
sub r8d, eax
sub edi, eax
movzx eax, cx
shrd edx, r15d, 0xbe
shr ax, 5
add rdx, rdi
sal dl, cl
movsxd rdx, ebp
stc
clc
cmp rsi, 0xf360c29
sub cx, ax
test r15d, ecx
cmp dh, 0x24
mov word [r15 + rbx*2], cx
test al, bh
clc
cmp r8d, 0x1000000
jmp 0x140503c36
jae 0x140503c67
cmp r9, r13
jmp 0x140503c44
je 0x1405049a8
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
clc
or edi, eax
movzx eax, r9w
movsx ecx, r8w
inc r9
test r11b, 0x31
movzx ecx, word [r15 + rdx*2 + 0x180]
movsxd rax, r12d
mov eax, r8d
clc
test ah, 0x12
shr eax, 0xb
imul eax, ecx
cmp di, 0x978e
cmp edi, eax
jmp 0x140503c8c
jae 0x140503d32
mov r8d, eax
cbw
movzx r11d, r10w
mov r11d, 0
or al, r11b
cdqe
mov eax, 0x800
test ebx, 0x5da4f51d
cmp r11b, al
sub eax, ecx
cmp r15b, r15b
mov dword [rsp + 0x70], r12d
sar eax, 5
cmp r15, 0xffffffffe2184db4
test r12d, 0x1e2a9029
add ax, cx
cmp sil, 0x18
clc
cmp ebp, 7
lea ebp, [r11 + 8]
jmp 0x140503ce3
mov word [r15 + rdx*2 + 0x180], ax
movsx rax, di
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x80], r10d
mov dword [rsp + 4], eax
mov eax, 3
movsx rdx, r9w
movzx rdx, dx
lea rdx, [r15 + 0x664]
jmp 0x140503d1c
cmovl eax, r11d
jmp 0x140503d25
mov dword [rsp], eax
jmp 0x140503d2d
jmp 0x140504197
sub r8d, eax
stc
clc
cmc
sub edi, eax
movzx eax, cx
jmp 0x140503d47
shr ax, 5
stc
cmp cl, 0x1f
cmc
sub cx, ax
mov word [r15 + rdx*2 + 0x180], cx
cmp r14, 0xffffffffd6a6ed80
stc
cmp r8d, 0x1000000
jmp 0x140503d70
jae 0x140503da4
cmp r9, r13
je 0x1405049a8
movzx eax, byte [r9]
shl edi, 8
stc
ror cx, cl
shl r8d, 8
xor cx, bp
or edi, eax
movsxd r10, r10d
xchg cl, ch
inc r9
add ch, cl
sub r10w, dx
rol ch, 0x1d
movzx r10d, word [r15 + rdx*2 + 0x198]
mov ecx, r8d
test r11b, 0xe
stc
shr ecx, 0xb
cmp r13w, 0xdcaa
imul ecx, r10d
cmc
clc
cmp edi, ecx
jmp 0x140503dcb
jae 0x140503f51
mov eax, 0x800
adc r8b, 0xaa
cmp r8w, bx
mov r8d, ecx
test di, dx
sub eax, r10d
test dx, 0x2d01
sar eax, 5
add ax, r10w
cmp r13b, 0xb
clc
stc
mov word [r15 + rdx*2 + 0x198], ax
cmp ecx, 0x1000000
jmp 0x140503e0d
jae 0x140503e44
cmp r9, r13
jmp 0x140503e1b
je 0x1405049a8
movzx eax, byte [r9]
bts cx, r10w
btc cx, si
rol cx, cl
shl edi, 8
shl r8d, 8
or edi, eax
inc r9
rcr ax, 0x94
inc rcx
movzx ecx, word [r15 + rbx*2 + 0x1e0]
rcr eax, 0x33
mov eax, r8d
clc
shr eax, 0xb
imul eax, ecx
stc
cmp r13b, r13b
cmp edi, eax
jmp 0x140503e65
jae 0x140503f16
mov r8d, eax
ror ax, 0xb6
neg eax
mov eax, 0x800
sub eax, ecx
test esp, 0xfaadaba6
sar eax, 5
cmp r12b, al
clc
add ax, cx
mov word [r15 + rbx*2 + 0x1e0], ax
clc
test r14, r14
jmp 0x140503e9d
je 0x1405049a8
mov rdx, qword [rsp + 0x90]
bswap rax
cmp ebp, 7
lahf
mov eax, 0xb
cmovb bp, r15w
seto r11b
mov ecx, 9
movsx ebp, di
setno bpl
cmovl eax, ecx
and cx, 0x3a13
adc bp, cx
not r11b
mov rcx, r14
sal r11b, 0xad
adc r11b, 0x35
sal r11b, cl
mov ebp, eax
mov eax, r12d
sub rcx, rax
jmp 0x140503ef5
inc r14
not r11b
mov r11b, 0xa4
mov r11b, byte [rcx + rdx]
jmp 0x140503f07
mov byte [r14 + rdx - 1], r11b
jmp 0x140503f11
jmp 0x14050498b
sub r8d, eax
clc
sub edi, eax
cmovno ax, r14w
sub rax, 0x26b37594
btr eax, esi
movzx eax, cx
shr ax, 5
cmp r13b, r10b
clc
sub cx, ax
jmp 0x140503f3e
mov word [r15 + rbx*2 + 0x1e0], cx
jmp 0x140503f4c
jmp 0x14050416b
movzx eax, r10w
sub r8d, ecx
sub edi, ecx
shr ax, 5
cmp cl, 0xa9
sub r10w, ax
cmp r13b, r9b
clc
mov word [r15 + rdx*2 + 0x198], r10w
clc
cmp r8d, esp
cmp r8d, 0x1000000
jmp 0x140503f82
jae 0x140503fcc
cmp r9, r13
jmp 0x140503f90
je 0x1405049a8
movzx eax, byte [r9]
xadd cx, cx
bts rcx, rax
ror rcx, cl
shl edi, 8
rcr ecx, 4
inc rcx
shl r8d, 8
or edi, eax
cdqe
mov cl, 0xbb
movsx rcx, r11w
inc r9
shr eax, cl
bts rcx, rdx
xor rax, 0xffffffffeb30961b
movzx ecx, word [r15 + rdx*2 + 0x1b0]
sar rax, 0x9d
cdqe
mov eax, r8d
shr eax, 0xb
test dil, 0x14
test dl, dh
imul eax, ecx
cmp r15w, 0x259b
cmp edi, eax
jae 0x14050403b
mov r8d, eax
test esi, esp
shl ax, cl
mov eax, 0x800
stc
cmc
sub eax, ecx
cmp spl, r12b
sar eax, 5
add ax, cx
jmp 0x140504017
mov word [r15 + rdx*2 + 0x1b0], ax
mov ax, dx
cmovg ax, r10w
movsx ax, r13b
mov eax, dword [rsp + 0x70]
jmp 0x140504036
jmp 0x140504150
sub r8d, eax
sub edi, eax
shl al, cl
movzx eax, cx
shr ax, 5
sub cx, ax
clc
mov word [r15 + rdx*2 + 0x1b0], cx
cmp r8d, 0x1000000
jmp 0x140504062
jae 0x140504096
cmp r9, r13
jmp 0x140504070
je 0x1405049a8
movzx eax, byte [r9]
shld cx, sp, 0x37
shl edi, 8
and cl, bpl
shl r8d, 8
or edi, eax
movsx eax, bp
inc r9
shrd cx, di, 0x93
movzx ecx, word [r15 + rdx*2 + 0x1c8]
jmp 0x1405040a4
mov eax, r8d
test r9w, 0x40d
jmp 0x1405040b2
shr eax, 0xb
imul eax, ecx
cmc
cmp edi, eax
jmp 0x1405040c0
jae 0x140504102
mov r8d, eax
mov eax, 0x800
test dil, 0x11
sub eax, ecx
stc
test bpl, r12b
sar eax, 5
test r14d, 0xd90a0f93
stc
cmp bh, bl
add ax, cx
mov word [r15 + rdx*2 + 0x1c8], ax
mov eax, dword [rsp + 0x80]
jmp 0x1405040fd
jmp 0x14050413f
sub r8d, eax
cmp r13, rbx
test al, 0x35
sub edi, eax
movzx eax, cx
shr ax, 5
stc
sub cx, ax
sbb eax, 0x24039ca5
clc
mov eax, dword [rsp + 4]
test esp, r9d
mov word [r15 + rdx*2 + 0x1c8], cx
mov ecx, dword [rsp + 0x80]
and dl, sil
mov dword [rsp + 4], ecx
movsx cx, dh
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x80], ecx
rcl dx, cl
sbb dl, dl
stc
mov dword [rsp + 0x70], r12d
movzx dx, sil
xadd dl, r12b
mov r12d, eax
btc rdx, 0xb0
btr rax, 0x20
cmp ebp, 7
mov eax, 0xb
cdq
seto bpl
movsx rbp, bx
mov ebp, 8
setp dl
cmovl eax, ebp
dec dh
lea rdx, [r15 + 0xa68]
sub r11d, r11d
clc
mov dword [rsp], eax
cmp r8d, 0x1000000
jmp 0x1405041a3
jae 0x1405041cc
cmp r9, r13
je 0x1405049a8
movzx eax, byte [r9]
bswap rcx
shl edi, 8
shl ch, cl
clc
shl r8d, 8
or edi, eax
inc r9
cmovge ax, si
movzx ecx, word [rdx]
rol ax, 0xe
mov eax, r8d
test bl, r11b
shr eax, 0xb
imul eax, ecx
cmc
cmp edi, eax
jmp 0x1405041e7
jae 0x140504260
mov r8d, eax
xor r10b, 0x27
mov eax, 0x800
add bx, si
bswap ebx
bsr ebx, ebp
mov ebx, r11d
cmc
sub eax, ecx
bsf r10d, ebp
ror r10, cl
and r10b, r12b
sar eax, 5
add ax, cx
mov cx, r13w
movsx rcx, sp
bswap rcx
mov word [rdx], ax
xchg r10w, r10w
mov r10w, r15w
movsx cx, cl
lea eax, [rsi*8]
setne cl
mov rsi, rdi
mov esi, 3
movzx rcx, r12w
movsx r10d, r11w
movsxd rcx, eax
mov r10b, cl
lea r10, [rdx + rcx*2 + 4]
jmp 0x14050425b
jmp 0x1405043a2
sub r8d, eax
sub edi, eax
movzx eax, cx
test eax, 0xcf885f8d
clc
jmp 0x140504273
shr ax, 5
stc
sub cx, ax
cmp edx, 0xe7107fa1
mov word [rdx], cx
cmp r8d, 0x1000000
jmp 0x140504290
jae 0x1405042ce
cmp r9, r13
je 0x1405049a8
movzx eax, byte [r9]
add ch, 0x93
rol cl, 0x1c
shl edi, 8
sar ch, cl
shl rcx, 0xb5
shr ecx, cl
shl r8d, 8
movsx ecx, bx
or edi, eax
jmp 0x1405042c9
inc r9
rcr cl, cl
movzx ecx, word [rdx + 2]
bts eax, ecx
lahf
movzx rax, di
mov eax, r8d
test r11b, bpl
shr eax, 0xb
cmp r9w, 0x71b1
imul eax, ecx
cmp edi, eax
jae 0x140504354
mov r8d, eax
ror r10, cl
not ah
mov eax, 0x800
and r10b, spl
mov ebx, ebp
sbb r10b, 0xbd
rcr r10, cl
inc r10b
sub eax, ecx
sar eax, 5
neg r10b
or r10b, 4
add ax, cx
mov word [rdx + 2], ax
movsx rax, si
not ch
lea eax, [rsi*8]
mov si, r12w
mov esi, 3
movsxd rcx, eax
movzx r10d, cx
xchg r10w, r10w
movsxd r10, r9d
lea r10, [rdx + rcx*2 + 0x104]
jmp 0x1405043a2
sub r8d, eax
sub edi, eax
shld bx, dx, 0xa2
cmp r8b, 0x3f
movzx eax, cx
and r11w, 0xb489
sar r10b, 0x20
shr ax, 5
lea r10, [rdx + 0x204]
and bl, r14b
mov ebx, 0x10
test dl, r8b
movzx esi, r9w
sub cx, ax
sbb r11b, 0x98
and sil, r12b
mov esi, ebp
mov word [rdx + 2], cx
xor r11d, 0x4382c23
not edx
mov r11d, esi
movsx ebp, sp
cwd
shld bp, r13w, 0xb9
mov ebp, 1
xchg dl, dh
nop
rcr dh, cl
movsxd rdx, ebp
cmp r12w, r8w
test r13, rdi
cmp r8d, 0x1000000
jae 0x14050440b
cmp r9, r13
jmp 0x1405043d9
je 0x1405049a8
movzx eax, byte [r9]
shl edi, 8
mov cl, 0xb
adc cx, r15w
shl r8d, 8
sbb ch, 0x27
movsx rcx, r14w
or edi, eax
cmovp ax, r8w
mov cx, 0xe507
inc r9
shld ax, r12w, 0xaa
movzx ecx, word [r10 + rdx*2]
mov eax, r8d
cmp r11w, 0xf895
test r13b, 0x9d
shr eax, 0xb
test al, r15b
test bp, 0x6a24
jmp 0x14050442d
imul eax, ecx
test bpl, cl
test bp, 0x830c
cmp edi, eax
jmp 0x14050443f
jae 0x14050447c
mov r8d, eax
bts eax, r12d
mov eax, 0x800
sub eax, ecx
clc
cmp ebx, ebx
sar eax, 5
clc
add ax, cx
jmp 0x140504466
add ebp, ebp
jmp 0x14050446d
mov word [r10 + rdx*2], ax
jmp 0x140504477
jmp 0x1405044a9
sub r8d, eax
sub edi, eax
movzx eax, cx
shr ax, 5
cmp r10b, 0x27
lea ebp, [rbp + rbp + 1]
cmc
sub cx, ax
test r10b, r13b
test r14w, 0x1eb4
mov word [r10 + rdx*2], cx
test r12b, sil
test bpl, 0xa0
sub r11d, 1
jmp 0x1405044b2
jne 0x1405043ba
mov ecx, esi
btc ax, 0x25
movsx eax, bp
bts ax, r9w
mov eax, 1
cmc
stc
shl eax, cl
cmp bpl, 0x21
test sil, spl
sub ebx, eax
mov eax, dword [rsp]
cmc
stc
add ebp, ebx
test r15b, r14b
cmp eax, 4
jmp 0x1405044eb
jge 0x140504870
add eax, 7
dec dl
stc
bsf rdx, rdi
cmp ebp, 4
cwd
movsx dx, bl
mov ebx, 6
not r10
movsx r11d, si
mov dword [rsp], eax
cdqe
lahf
mov eax, 3
mov edx, 1
mov r10b, r8b
cmovl eax, ebp
shl eax, 6
sar r10w, cl
rcr r10b, cl
shr r10b, 0xc
cdqe
lea r11, [r15 + rax*2 + 0x360]
and r10b, 0x34
sal r10b, 0x8f
nop
not r10b
movzx r10, bp
movsxd r10, edx
clc
cmc
cmp r8d, 0x1000000
jmp 0x14050455f
jae 0x1405045a4
cmp r9, r13
jmp 0x14050456d
je 0x1405049a8
movzx eax, byte [r9]
movsx cx, al
shl edi, 8
not rcx
bsr cx, r10w
shl r8d, 8
cmovge cx, bx
mov cx, r14w
clc
or edi, eax
cbw
mov ch, bh
inc r9
rcl cx, 0xb3
movzx rax, r15w
movzx ecx, word [r11 + r10*2]
mov eax, r8d
cmp bl, r10b
cmp r9w, 0xaca2
shr eax, 0xb
imul eax, ecx
cmc
cmp edi, eax
jae 0x1405045f9
mov r8d, eax
sal ah, 3
movzx rax, r14w
rol al, 0x2f
mov eax, 0x800
stc
sub eax, ecx
sar eax, 5
cmp sil, spl
clc
add ax, cx
add edx, edx
jmp 0x1405045ea
mov word [r11 + r10*2], ax
jmp 0x1405045f4
jmp 0x140504630
sub r8d, eax
test r8b, 0x86
jmp 0x140504605
sub edi, eax
movzx eax, cx
cmp sil, r15b
cmc
shr ax, 5
test r15b, r8b
jmp 0x14050461e
lea edx, [rdx + rdx + 1]
sub cx, ax
test sil, al
mov word [r11 + r10*2], cx
cmp r15b, dl
sub ebx, 1
jne 0x14050454e
sub edx, 0x40
test r9, 0x4d9d65ad
cmp edx, 4
jmp 0x14050464b
jl 0x140504859
mov r10d, edx
xchg r12b, r12b
xor r12b, 0xa
xadd r12, r12
mov r12d, edx
cmp r15w, 0x6dae
test spl, 0x29
cmp bx, r11w
sar r10d, 1
and r12d, 1
dec r10d
cmp bpl, 0xad
test dil, dil
or r12d, 2
test r10w, r14w
cmp edx, 0xe
jmp 0x140504691
jge 0x1405046cf
mov ecx, r10d
test di, 0xd4a4
cbw
movsxd rax, edx
sbb si, 0x7593
neg si
cmc
shl r12d, cl
xor cx, 0x4cab
btr si, r13w
test dh, ah
mov ecx, r12d
sub rcx, rax
lea rsi, [r15 + rcx*2 + 0x55e]
jmp 0x140504760
sub r10d, 4
cmp ch, cl
nop
cmp r8d, 0x1000000
jae 0x14050470e
cmp r9, r13
je 0x1405049a8
movzx eax, byte [r9]
shl edi, 8
stc
jmp 0x1405046f9
shl r8d, 8
or edi, eax
inc r9
test rdx, 0x4f9a1232
jmp 0x14050470e
shr r8d, 1
add r12d, r12d
jmp 0x140504720
cmp edi, r8d
jmp 0x140504728
jb 0x140504739
sub edi, r8d
or r12d, 1
cmp ax, dx
clc
sub r10d, 1
jmp 0x140504742
jne 0x1405046d6
lea rsi, [r15 + 0x644]
shl r12d, 4
shl ebx, 0x2b
sal r11b, cl
mov r10d, 4
clc
mov ebx, 1
cqo
mov edx, ebx
movsxd r11, edx
cmc
jmp 0x140504772
cmp r8d, 0x1000000
jmp 0x14050477e
jae 0x1405047be
cmp r9, r13
jmp 0x14050478c
je 0x1405049a8
movzx eax, byte [r9]
bt rcx, 0x80
shl edi, 8
inc cl
rol ecx, cl
shl r8d, 8
shr ch, 0x9b
mov cl, 0x99
xor ch, 0x3e
or edi, eax
movsx eax, r13w
not ah
cwde
inc r9
stc
sal ch, 0x31
movzx ecx, word [rsi + r11*2]
movsx ax, r9b
mov eax, r8d
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jmp 0x1405047d8
jae 0x140504817
mov r8d, eax
cmp ax, 0x6ab2
rol ah, cl
mov eax, 0x800
sub eax, ecx
test r11b, dl
sar eax, 5
clc
test r11w, ax
add ax, cx
jmp 0x140504801
add edx, edx
jmp 0x140504808
mov word [rsi + r11*2], ax
jmp 0x140504812
jmp 0x140504843
sub r8d, eax
sub edi, eax
ror ax, 0x1a
movzx ax, ah
rol ah, cl
movzx eax, cx
cmp r8d, ebx
test r11b, 0xbd
shr ax, 5
lea edx, [rdx + rdx + 1]
sub cx, ax
or r12d, ebx
mov word [rsi + r11*2], cx
add ebx, ebx
sub r10d, 1
jmp 0x14050484e
jne 0x140504769
jmp 0x140504861
mov r12d, edx
jmp 0x140504861
add r12d, 1
jmp 0x14050486a
je 0x1405048e3
mov eax, r12d
sar ch, cl
add ebp, 2
btc rcx, rdx
rcl ch, cl
movsxd rcx, r12d
clc
jmp 0x140504887
cmp rax, r14
jmp 0x14050488f
ja 0x1405049a8
mov rdx, qword [rsp + 0x90]
cdqe
mov rax, r14
not r11b
sub rax, rcx
sub r11b, r11b
add rax, rdx
mov r11b, byte [rax]
jmp 0x1405048b6
inc r14
jmp 0x1405048be
inc rax
sub ebp, 1
jmp 0x1405048c9
mov byte [r14 + rdx - 1], r11b
je 0x140504988
cmp r14, 0xffffffffffffffff
jmp 0x1405048dd
jb 0x1405048ae
cmp r8d, 0x1000000
jmp 0x1405048ef
jae 0x140504906
cmp r9, r13
jmp 0x1405048fd
je 0x1405049a8
inc r9
mov rax, qword [rsp + 0x88]
btc r13d, edx
sal bl, 0x20
sub r9, qword [rsp + 0x78]
mov qword [rax], r9
mov rax, qword [rsp + 0xa0]
clc
sar r12b, 0x38
mov qword [rax], r14
xor bx, 0x5538
sub eax, eax
neg dil
and bpl, 0xa4
sar r15b, cl
mov rsi, qword [rsp + 0x28]
cmc
add rsp, 0x30
movsx ebp, r12w
pop r15
movsx r14w, dil
pop r14
movsxd rdi, r14d
cmovns r12w, bp
movsx r13d, r12w
pop r13
movsx rbp, cx
mov rbp, 0xffffffffc1a7850b
movzx edi, r13w
pop r12
pop rdi
jmp 0x14050497a
pop rbp
mov bl, r14b
setl bh
pop rbx
jmp 0x140504987
ret
mov ebp, dword [rsp]
cmp r14, 0xffffffffffffffff
jae 0x1405048e3
mov r10d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x10]
jmp 0x1405049a3
jmp 0x1405037a2
mov eax, 1
jmp 0x1405049b2
jmp 0x14050493e
mov eax, r10d
movsxd r12, esi
sal r14w, cl
add rsp, 0x30
movzx bp, r15b
bswap r15w
jmp 0x1405049d3
pop r15
pop r14
movzx r12, dx
pop r13
movsx di, bpl
movsx rdi, r12w
movzx rbx, r8w
pop r12
jmp 0x1405049f8
pop rdi
pop rbp
pop rbx
ret