Function at 0x14041c65e
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
xadd r15b, r14b
push r13
movsx r15w, dl
push r12
movsx r15, sp
bts r13d, ebx
adc r13b, r14b
push rsi
push rdi
sub sil, r9b
push rbp
rcl dil, cl
sar si, cl
shl r13w, 0xdb
push rbx
add dil, r11b
ror r15, cl
sub rsp, 0x508
mov r14, r9
cmovnp si, di
mov r13, r8
mov r15b, r8b
movzx si, r11b
movzx rdi, bp
mov r15, rdx
movsx si, r15b
mov rsi, rcx
lea rdi, [rsp + 0x100]
mov rdx, rdi
call fcn.140437817
movabs rax, 0xc71db68d14c0d1ae
movsx r12d, dx
mov qword [rsp + 0x60], rax
movzx r12w, cl
movabs rax, 0x7948a97c69c4e309
bswap r12w
mov qword [rsp + 0x68], rax
cbw
movsx ebx, ax
movzx ax, r15b
movabs rbx, 0x895cffc95592ee8d
mov qword [rsp + 0x90], rbx
bswap ax
movzx ax, r11b
movabs rbp, 0x7948a97c69c4a64a
movzx rax, r15w
movsx ax, al
seto r12b
mov qword [rsp + 0x98], rbp
cdqe
movsx r12, r15w
lea r12, [rsp + 0x90]
mov eax, 0x393b13c0
cwde
mov rax, r12
jmp 0x14041c753
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x14041c75d
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movzx dx, bpl
xchg dl, dh
cdq
lea rdx, [rsp + 0x60]
mov rcx, rax
movzx cx, r11b
movzx rcx, cx
mov rcx, rdi
call fcn.1404bcee6
test eax, eax
jmp 0x14041c78d
je 0x14041c824
movabs rax, 0x895cba8b12c0d1ae
mov qword [rsp + 0xc0], rax
setl ah
cbw
movsx rax, si
mov qword [rsp + 0xc8], rbp
cbw
cwde
xchg ah, al
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rbp
mov rax, r12
jmp 0x14041c7d3
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x14041c7e0
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
movzx dx, spl
xchg cl, ch
setp dl
lea rcx, [rsp + 0x100]
movsxd rdx, ecx
jmp 0x14041c805
lea rdx, [rsp + 0xc0]
jmp 0x14041c812
call fcn.1404bcee6
test eax, eax
jmp 0x14041c81e
jne 0x14041cb22
mov qword [rsp + 0x38], rbp
lea rdx, [rsp + 0x100]
bswap cx
mov rcx, rsi
jmp 0x14041c83c
call fcn.140437817
sub edi, edi
cmc
cmp r8w, bp
cmp byte [rsp + 0x100], 0
jmp 0x14041c855
je 0x14041cb25
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x30], r13
adc r13w, bp
mov qword [rsp + 0x58], r14
movabs rax, 0xba61ab8818c0a1cb
mov qword [rsp + 0x50], rax
ror r14d, 1
mov qword [rsp + 0xb8], rsi
add r14w, bp
bswap si
movabs rax, 0x153af60800a68b78
adc esi, r15d
mov qword [rsp + 0x40], rax
movabs rdi, 0xa046b1f128fb83ba
movabs rbp, 0x732e7f26e9ca6e1c
mov r14b, bpl
dec sil
bt r14, 0x77
sub r15d, r15d
movsx r13w, r11b
movzx si, bl
cbw
mov r14, rbx
movsx si, r8b
movsx rax, di
movabs r13, 0xa046d4934f89dcdf
not bh
mov bx, 0x7d32
cmovae si, si
lea rbx, [rsp + 0x100]
movzx si, r9b
movzx eax, r13w
mov rsi, qword [rsp + 0x38]
nop word cs:[rax + rax]
movzx ax, r9b
jmp 0x14041c91e
mov rax, qword [rsp + 0x50]
jmp 0x14041c928
mov qword [rsp + 0x60], rax
movzx eax, r15w
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
jmp 0x14041c940
mov qword [rsp + 0x70], rdi
jmp 0x14041c94a
mov qword [rsp + 0x78], rbp
jmp 0x14041c954
mov qword [rsp + 0x90], r14
jmp 0x14041c961
mov qword [rsp + 0x98], rsi
jmp 0x14041c96e
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], rbp
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x14041c992
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x14041c99c
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
setge ch
movzx dx, bh
mov rcx, rbx
xchg dl, dl
setbe dh
lea rdx, [rsp + 0x60]
jmp 0x14041c9c0
call fcn.1404bcee6
test eax, eax
movsx edx, r10w
jmp 0x14041c9d2
mov eax, 1
cmove r15d, eax
mov rcx, qword [rsp + 0xb8]
movzx edx, cx
movzx rdx, dx
jmp 0x14041c9ef
mov rdx, rbx
jmp 0x14041c9f7
call fcn.140437817
cmp byte [rsp + 0x100], 0
jmp 0x14041ca09
jne 0x14041c91e
mov r14, qword [rsp + 0xb8]
test r15w, r15w
cmp r13b, bpl
test r15d, r15d
jmp 0x14041ca26
je 0x14041cb22
lea rdx, [rsp + 0x100]
xchg ecx, esi
mov rsi, r14
movsx rcx, r9w
movzx cx, bpl
movsx ecx, r11w
mov rcx, r14
call fcn.140437817
mov eax, 0x592d
cmc
xor cl, r8b
xor eax, dword [rsp + 0x100]
movzx ecx, byte [rsp + 0x102]
xor ecx, 0x20
or cx, ax
jmp 0x14041ca71
jne 0x14041cb22
lea rcx, [rsp + 0x103]
xchg dl, r8b
movsx r8w, bpl
jmp 0x14041ca8c
mov qword [rsp + 0x90], rcx
jmp 0x14041ca9e
lea rdx, [rsp + 0x90]
not r8b
mov r8d, 0xa
jmp 0x14041cab4
call fcn.1404c4a8a
mov ebx, eax
movsx ebp, bx
mov ebp, 0x7ca27860
mov rbp, rax
mov rbp, qword [rsp + 0x90]
dec rbp
nop word cs:[rax + rax]
clc
cmc
cmp byte [rbp + 1], 0x20
lea rbp, [rbp + 1]
jmp 0x14041caed
je 0x14041cae0
lea rdx, [0x1400ceb07]
movzx r8w, r9b
movzx r8, bp
mov r8d, 3
movsx rcx, ax
mov rcx, rbp
jmp 0x14041cb15
call fcn.1404bd853
test eax, eax
je 0x14041cb77
sub edi, edi
cmc
mov rax, rdi
add rsp, 0x508
movzx r14, dx
pop rbx
cmovge esi, ecx
mov edi, edx
movzx r15w, cl
pop rbp
movsx r15, sp
pop rdi
cmovae r14w, cx
pop rsi
movsx r14, sp
movzx r15w, dl
bswap r12d
pop r12
pop r13
setno r15b
movsx r15, dx
mov r14b, 0x3f
pop r14
setnp r15b
cmovbe r15d, r8d
pop r15
jmp 0x14041cb76
ret
add rbp, 3
bt r8d, esi
stc
mov qword [rsp + 0x90], rbp
xor edi, edi
rcl cx, cl
sal r8w, cl
mov rcx, rbp
add r8b, 0x80
sub edx, edx
movsx r8w, r9b
mov r8d, 0xa
jmp 0x14041cbaa
call fcn.1404c4a8a
cmp ebx, 0x1000000
jg 0x14041cb25
mov ebp, eax
cmp eax, 0x1000000
jmp 0x14041cbc7
jg 0x14041cb25
mov rax, qword [rsp + 0x88]
mov dword [rax], ebp
cmc
mov rax, qword [rsp + 0x30]
mov dword [rax], ebx
movzx eax, cx
mov rax, qword [rsp + 0x58]
test rax, rax
jmp 0x14041cbef
je 0x14041cc03
mov dword [rax], 3
mov cx, ax
jmp 0x14041cc03
mov ecx, dword [rsp + 0x570]
adc rax, 0x14d94f65
mov ah, dl
test ecx, ecx
mov eax, 3
jmp 0x14041cc1f
cmovne eax, ecx
cmp r11b, 0x25
mov dword [rsp + 0x40], eax
cmp rdx, 0x11b92b8a
xor al, dil
mov eax, ebp
clc
test spl, 0x3e
or eax, ebx
jmp 0x14041cc42
js 0x14041cb22
test ebx, ebx
je 0x14041cc73
sub edi, edi
not ah
jmp 0x14041cc59
mov eax, 0x7fffffff
sub edx, edx
test r14b, 0xad
idiv ebx
cmp eax, ebp
jmp 0x14041cc6d
jl 0x14041cb25
mov ecx, ebp
btr r8w, 0x9e
rol eax, cl
movzx eax, r14w
imul ecx, ebx
mov eax, ecx
mov r8d, dword [rsp + 0x40]
cmp ch, 0xda
xor edi, edi
jmp 0x14041cc9a
or eax, r8d
jmp 0x14041cca2
js 0x14041cb25
mov eax, 0x7fffffff
clc
cmp r9b, r15b
xor edx, edx
idiv r8d
jmp 0x14041ccbc
cmp eax, ecx
jl 0x14041cb25
imul ecx, r8d
cmp ecx, 0x1fffffff
jmp 0x14041ccd3
ja 0x14041cb25
mov ecx, ebp
cdq
bswap r9d
mov edx, ebx
movsx r9w, r8b
bswap r9w
movzx r9, si
mov r9d, 4
jmp 0x14041ccf9
call fcn.1402709b0
sub r15d, r15d
stc
jmp 0x14041cd08
test rax, rax
jmp 0x14041cd10
je 0x14041cb22
mov rdi, rax
bt ax, r12w
mov dword [rsp + 0x58], ebx
cbw
lea eax, [rbp - 0x8000]
setbe bh
cmp eax, 0xffff8008
mov qword [rsp + 0x50], rbp
mov ebx, dword [rsp + 0x40]
jb 0x14041d9d3
mov eax, dword [rsp + 0x58]
cmp cx, r8w
test eax, eax
jmp 0x14041cd50
jle 0x14041cb25
lea r12, [rsi + 0x38]
sar cx, cl
lea rcx, [rsi + 0x39]
cmp spl, cl
jmp 0x14041cd69
mov qword [rsp + 0x30], rcx
mov ch, 0x27
lea ecx, [rbp*4]
jmp 0x14041cd7d
mov qword [rsp + 0xf8], rcx
movsxd rcx, ebx
test cx, 0xc61
test r11b, dil
mov ebp, ebp
mov eax, eax
test r15d, 0x598f1a6b
cmc
mov qword [rsp + 0xd8], rax
mov rax, rcx
test r8w, bp
imul rax, rbp
jmp 0x14041cdb4
shl rax, 2
mov qword [rsp + 0xd0], rax
shl rcx, 2
not al
ror ah, 0xd2
test al, r15b
mov qword [rsp + 0xe8], rcx
rcl ax, cl
movsx ax, r14b
shl rbp, 2
sar al, 0x59
sub edx, edx
movzx rcx, si
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x80], rdi
and rcx, rsp
sar cl, 0x59
sub r13d, r13d
sets cl
mov qword [rsp + 0xe0], rbp
sar rcx, 0x50
mov rcx, qword [rsi + 0xc0]
mov rax, qword [rsi + 0xc8]
cmp rcx, rax
jmp 0x14041ce24
mov qword [rsp + 0xf0], rdx
jmp 0x14041ce31
jae 0x14041ce67
lea rdx, [rcx + 1]
movzx ebx, r11w
mov qword [rsi + 0xc0], rdx
movsxd rdi, r9d
movzx ebx, r13w
movzx ebx, byte [rcx]
seto dil
mov rcx, rdx
not dil
mov dil, dil
mov rdi, qword [rsp + 0x30]
jmp 0x14041cf38
cmp dword [rsi + 0x30], 0
movsx rdi, r15w
mov rdi, qword [rsp + 0x30]
jmp 0x14041ce79
je 0x14041cedd
mov r8d, dword [rsi + 0x34]
movzx rdx, r13w
xchg cl, cl
bswap rcx
mov rcx, qword [rsi + 0x28]
mov rdx, r12
jmp 0x14041ce98
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
sub ecx, dword [rsi + 0xd0]
stc
cmc
add dword [rsi + 0xb8], ecx
jmp 0x14041ceb5
test eax, eax
jmp 0x14041cebc
je 0x14041cee9
cdqe
add rax, r12
movzx bx, bl
movsxd rbx, ebp
movzx ebx, byte [r12]
jmp 0x14041ced8
jmp 0x14041cf11
xor ebx, ebx
jmp 0x14041cee4
jmp 0x14041cf38
mov dword [rsi + 0x30], 0
ror al, 0x1e
sub ecx, 0x5c1a29e8
mov byte [rsi + 0x38], 0
movzx eax, sp
rcl ax, cl
xor ebx, ebx
sub ecx, 0x24de327e
bts ecx, ebx
mov rax, rdi
mov qword [rsi + 0xc8], rax
sal ch, 0x3d
movzx ecx, dx
shr cx, cl
mov qword [rsi + 0xc0], rdi
movsx ecx, dx
bswap ecx
mov ch, 0x4f
mov rcx, rdi
jmp 0x14041cf38
cmp rcx, rax
jae 0x14041cf64
lea rdx, [rcx + 1]
movsxd rbp, r12d
mov qword [rsi + 0xc0], rdx
movsx ebp, sp
movzx ebp, r8w
movzx ebp, byte [rcx]
sets ch
mov rcx, rdx
jmp 0x14041d00f
cmp dword [rsi + 0x30], 0
jmp 0x14041cf6d
je 0x14041cfc6
mov r8d, dword [rsi + 0x34]
bswap cx
setge dh
mov rcx, qword [rsi + 0x28]
cdq
mov rdx, r12
jmp 0x14041cf8a
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r10b, r10b
sub ecx, dword [rsi + 0xd0]
test r13d, r12d
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041cfac
je 0x14041cfcd
cdqe
add rax, r12
movzx ebp, byte [r12]
jmp 0x14041cfc1
jmp 0x14041cff8
sub ebp, ebp
jmp 0x14041d00f
mov dword [rsi + 0x30], 0
shrd ax, cx, 0x70
movsx ax, spl
mov byte [rsi + 0x38], 0
movzx ecx, dx
shr cl, cl
sub cl, r12b
sub ebp, ebp
ror al, cl
ror ecx, 0x91
mov rax, rdi
bsf ecx, r9d
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xc0], rdi
xor cl, r12b
bswap cx
mov rcx, rdi
cmp rcx, rax
jmp 0x14041d017
jae 0x14041d05b
lea rdi, [rcx + 1]
movsx rdx, sp
cqo
mov qword [rsi + 0xc0], rdi
bswap rdx
cwd
cdq
movzx edx, byte [rcx]
cmovbe rcx, rbp
mov cl, 0xfa
mov rcx, rdi
not dil
jmp 0x14041d04c
mov rdi, qword [rsp + 0x30]
jmp 0x14041d056
jmp 0x14041d0f5
cmp dword [rsi + 0x30], 0
jmp 0x14041d064
je 0x14041d0b8
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
bswap dx
mov rdx, r12
jmp 0x14041d07d
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
test bp, ax
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
stc
test eax, eax
je 0x14041d0c4
cdqe
ror dx, cl
add rax, r12
cqo
movzx edx, byte [r12]
jmp 0x14041d0b3
jmp 0x14041d0e2
xor edx, edx
jmp 0x14041d0bf
jmp 0x14041d0f5
mov dword [rsi + 0x30], 0
lahf
rol cl, 0x56
mov byte [rsi + 0x38], 0
cmc
cmp rsi, 0x67786724
sub edx, edx
mov rax, rdi
xchg ecx, ecx
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xc0], rdi
shr ch, cl
mov rcx, rdi
cmp bl, 2
jmp 0x14041d0fd
jne 0x14041d820
cmp bpl, 2
jmp 0x14041d10c
jne 0x14041d820
test dl, dl
js 0x14041d820
movzx ebx, dl
stc
shl ebx, 8
cmp rcx, rax
jmp 0x14041d129
jae 0x14041d14c
lea rax, [rcx + 1]
jmp 0x14041d138
mov qword [rsi + 0xc0], rax
movzx eax, byte [rcx]
jmp 0x14041d147
jmp 0x14041d1f3
cmp dword [rsi + 0x30], 0
je 0x14041d1b2
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movzx dx, r10b
mov dx, dx
mov rdx, r12
jmp 0x14041d16e
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
jmp 0x14041d17d
sub ecx, dword [rsi + 0xd0]
cmc
stc
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041d192
je 0x14041d1be
movsxd rcx, eax
movsx eax, sp
ror ah, cl
add rcx, r12
movzx eax, byte [r12]
jmp 0x14041d1ad
jmp 0x14041d1e4
xor eax, eax
jmp 0x14041d1b9
jmp 0x14041d1f3
mov dword [rsi + 0x30], 0
sar ch, 0xa
mov ecx, 0x72227223
mov byte [rsi + 0x38], 0
sub eax, eax
ror cx, 0xd
jmp 0x14041d1dc
mov rcx, rdi
test r8b, 0x3e
cmc
mov qword [rsi + 0xc8], rcx
stc
mov qword [rsi + 0xc0], rdi
movzx eax, al
or ebx, eax
cmp ebx, dword [rsp + 0x50]
jmp 0x14041d201
jne 0x14041d7ff
test r13, r13
jmp 0x14041d20f
jne 0x14041d240
mov rcx, qword [rsp + 0xf8]
jmp 0x14041d222
call fcn.1401f8e1e
mov r13, rax
jmp 0x14041d232
test rax, rax
jmp 0x14041d23a
je 0x14041d8e9
sub r15d, r15d
jmp 0x14041d256
inc r15d
clc
cmp r15d, 4
je 0x14041d718
mov rax, qword [rsp + 0x50]
sal rbp, cl
mov ebp, eax
xor r9d, r9d
jmp 0x14041d268
mov qword [rsp + 0x88], r15
jmp 0x14041d275
jmp 0x14041d2c8
mov r9, qword [rsp + 0x38]
shrd rbp, rsp, 0x49
sub r9d, r15d
movsx r15w, r9b
mov r15, qword [rsp + 0x88]
movzx ax, dil
test rsi, 0x1052474
ror ax, cl
mov rax, qword [rsp + 0x50]
movsx ebp, cx
mov ebp, eax
test sil, 0xe1
jmp 0x14041d2ba
sub ebp, r9d
jmp 0x14041d2c2
jle 0x14041d248
mov rdx, qword [rsi + 0xc0]
and al, 0x32
xor al, r13b
rcr ax, cl
mov rax, qword [rsi + 0xc8]
cmp rdx, rax
jae 0x14041d324
mov qword [rsp + 0x38], r9
cmovno cx, sp
mov bl, r15b
not rbx
lea rcx, [rdx + 1]
movsxd rbx, ebp
mov bx, 0x6d39
movsx ebx, r12w
mov qword [rsi + 0xc0], rcx
movzx ebx, r14w
cmovp bx, bp
mov bl, r13b
movzx ebx, byte [rdx]
jmp 0x14041d31f
jmp 0x14041d3c7
cmp dword [rsi + 0x30], 0
jmp 0x14041d32d
je 0x14041d2a3
mov qword [rsp + 0x38], r9
not r8
movsx ecx, r13w
mov r8d, dword [rsi + 0x34]
movsx rcx, r10w
cwd
movsxd rcx, r13d
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
clc
add dword [rsi + 0xb8], ecx
clc
test r13b, r8b
test eax, eax
jmp 0x14041d374
je 0x14041d395
cdqe
add bl, r12b
add rax, r12
movsx rbx, di
movzx ebx, byte [r12]
jmp 0x14041d390
jmp 0x14041d3a8
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
sub ebx, ebx
mov rax, rdi
bsf ecx, esp
mov qword [rsi + 0xc8], rax
rol cx, cl
mov qword [rsi + 0xc0], rdi
rol rcx, 3
shrd cx, r15w, 8
mov rcx, rdi
cmc
cmp bl, 0x81
jmp 0x14041d3cf
jb 0x14041d3ff
cmp rcx, rax
jmp 0x14041d3dd
jae 0x14041d53f
lea rax, [rcx + 1]
mov qword [rsi + 0xc0], rax
movzx eax, r14w
movzx eax, byte [rcx]
jmp 0x14041d3fa
jmp 0x14041d608
movzx ebx, bl
cmp r10d, 0x70d97436
cmp ebp, ebx
jb 0x14041d7ff
test ebx, ebx
jmp 0x14041d418
je 0x14041d5b6
mov rax, qword [rsp + 0x38]
btr rbp, 0xcf
bts bp, di
lea ebp, [r15 + rax*4]
neg ebx
clc
sub r15d, r15d
jmp 0x14041d43b
jmp 0x14041d477
lea rcx, [rax + 1]
cmc
mov qword [rsi + 0xc0], rcx
test al, r14b
movzx eax, byte [rax]
movsxd rbp, ebp
stc
clc
mov byte [r13 + rbp], al
stc
add ebp, 4
jmp 0x14041d465
dec r15d
cmc
cmp ebx, r15d
jmp 0x14041d471
je 0x14041d27a
mov rax, qword [rsi + 0xc0]
test r14b, 6
cmp rax, qword [rsi + 0xc8]
jmp 0x14041d48e
jb 0x14041d440
cmp dword [rsi + 0x30], 0
jmp 0x14041d49d
je 0x14041d4f6
mov r8d, dword [rsi + 0x34]
movzx cx, spl
cmovno dx, bx
cdq
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r9b, bl
stc
sub ecx, dword [rsi + 0xd0]
stc
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041d4d9
je 0x14041d502
movsxd rcx, eax
inc al
bts rax, rcx
add rcx, r12
cwde
movzx eax, byte [r12]
jmp 0x14041d522
xor eax, eax
jmp 0x14041d4fd
jmp 0x14041d452
mov dword [rsi + 0x30], 0
not rcx
adc cl, 0x17
xor ecx, ecx
mov byte [rsi + 0x38], 0
sub eax, eax
xchg cx, cx
mov rcx, rdi
jmp 0x14041d522
mov qword [rsi + 0xc8], rcx
jmp 0x14041d52e
mov qword [rsi + 0xc0], rdi
jmp 0x14041d53a
jmp 0x14041d452
cmp dword [rsi + 0x30], 0
je 0x14041d5c5
mov r8d, dword [rsi + 0x34]
movsxd rcx, r12d
cqo
mov rcx, qword [rsi + 0x28]
not dx
mov rdx, r12
jmp 0x14041d561
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test dil, al
cmp al, 0x9a
sub ecx, dword [rsi + 0xd0]
cmp ebx, esp
clc
stc
add dword [rsi + 0xb8], ecx
cmp di, dx
test r14b, 0x16
clc
test eax, eax
jmp 0x14041d58e
je 0x14041d5d1
movsxd rcx, eax
bts rax, rax
movsxd rax, esi
add rcx, r12
cmovl rax, rsi
movsx ax, r10b
not eax
movzx eax, byte [r12]
jmp 0x14041d5f4
mov r9, qword [rsp + 0x38]
jmp 0x14041d5c0
jmp 0x14041d2a3
xor eax, eax
jmp 0x14041d5cc
jmp 0x14041d608
mov dword [rsi + 0x30], 0
rol cx, 0x93
bsr cx, bp
mov byte [rsi + 0x38], 0
or ch, 0x73
test rcx, r15
xor eax, eax
btr cx, 0xb2
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
cmp r9b, bpl
mov qword [rsi + 0xc0], rdi
bts edi, esp
add bl, 0x80
movzx edi, bl
cmp ebp, edi
jmp 0x14041d615
jb 0x14041d7ff
test edi, edi
jmp 0x14041d622
je 0x14041d64e
mov rcx, qword [rsp + 0x38]
movzx r8, r9w
test sil, r9b
mov r8d, ecx
clc
cmp bl, 1
jne 0x14041d66b
mov r9, rcx
jmp 0x14041d649
jmp 0x14041d6e4
mov rdi, qword [rsp + 0x30]
xchg r9d, r9d
mov r9b, 0xc5
movsxd r9, eax
mov r9, qword [rsp + 0x38]
jmp 0x14041d666
jmp 0x14041d2a3
mov r9, rcx
test r8, 0x378d6b9d
cmp ebp, r11d
or rbp, 0x62b75de3
lea ebp, [r15 + rcx*4]
btc cx, 0x16
jmp 0x14041d690
mov ecx, edi
setns dh
and ecx, 0xfffffffe
add dl, r10b
xadd dh, dl
neg edx
neg ecx
add dh, 0xfb
rol rdx, cl
sub esi, esi
movsxd rbp, ebp
mov byte [r13 + rbp], al
lea edx, [rbp + 4]
movsxd rdx, edx
stc
mov byte [r13 + rdx], al
add ebp, 8
cmp spl, 0xbe
add rsi, 0xfffffffffffffffe
test r15b, cl
cmp ecx, esi
jmp 0x14041d6d3
jne 0x14041d6aa
sub r8, rsi
rcl sil, 0xda
mov rsi, r14
cmc
test bl, 1
jmp 0x14041d6ec
je 0x14041d706
lea ecx, [r15 + r8*4]
movsxd rcx, ecx
mov byte [r13 + rcx], al
test r13b, r11b
jmp 0x14041d706
add r9d, edi
mov rdi, qword [rsp + 0x30]
jmp 0x14041d713
jmp 0x14041d2a3
sub esi, esi
cqo
movsx r15d, r9w
mov rdi, qword [rsp + 0x80]
movzx r8, cx
mov r15d, dword [rsp + 0x40]
cqo
movzx ebx, r15w
mov rbx, qword [rsp + 0xe8]
movsx ebp, r12w
mov rbp, qword [rsp + 0xe0]
bswap ecx
lea rdx, [rsi + r13]
movzx r8, ax
mov rcx, rdi
mov r8w, 0x85e
mov r8d, r15d
jmp 0x14041d765
call fcn.140437cf2
lea rdi, [rdi + rbx]
test bx, di
add rsi, 4
cmc
cmp rbp, rsi
jmp 0x14041d77e
jne 0x14041d74d
mov rdx, qword [rsp + 0xf0]
inc rdx
mov rsi, rcx
xadd al, al
movsxd rax, edi
mov rax, qword [rsp + 0x80]
sal sil, cl
cmp r10, r10
shl sil, 0xc3
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
btc si, r12w
cmp rdx, qword [rsp + 0xd8]
mov rsi, r14
jmp 0x14041d7cf
jne 0x14041ce0e
test r13, r13
jmp 0x14041d7dd
je 0x14041d7f0
mov rcx, r13
jmp 0x14041d7eb
call fcn.14021c7ab
mov rdi, qword [rsp + 0x48]
jmp 0x14041d7fa
jmp 0x14041cb25
mov rcx, qword [rsp + 0x48]
jmp 0x14041d809
call fcn.14021c7ab
mov rcx, r13
jmp 0x14041d816
call fcn.14021c7ab
jmp 0x14041cb22
mov byte [rsp + 0x60], bl
mov byte [rsp + 0x61], bpl
mov byte [rsp + 0x62], dl
cmp rcx, rax
jmp 0x14041d835
jae 0x14041d862
lea rax, [rcx + 1]
jmp 0x14041d844
mov qword [r14 + 0xc0], rax
nop
movzx rax, dx
movzx ax, cl
movzx eax, byte [rcx]
jmp 0x14041d85d
jmp 0x14041d95f
cmp dword [r14 + 0x30], 0
jmp 0x14041d86c
je 0x14041d8f8
mov rsi, r14
movzx cx, bh
jmp 0x14041d87e
mov r8d, dword [r14 + 0x34]
movsx edx, r8w
jmp 0x14041d88b
mov rcx, qword [r14 + 0x28]
movsx dx, r15b
mov dx, 0x6af8
cqo
mov rdx, r12
call qword [r14 + 0x10]
mov ecx, dword [r14 + 0xc0]
jmp 0x14041d8b4
sub ecx, dword [r14 + 0xd0]
jmp 0x14041d8c1
add dword [r14 + 0xb8], ecx
test eax, eax
je 0x14041d904
movsxd rcx, eax
adc ax, dx
sbb ax, r15w
add rcx, r12
cdqe
movzx eax, byte [r12]
jmp 0x14041d935
mov rcx, qword [rsp + 0x48]
jmp 0x14041d8f3
jmp 0x14041d816
sub eax, eax
jmp 0x14041d8ff
jmp 0x14041d95f
mov rax, r14
sal dil, 0x3d
mov dword [r14 + 0x30], 0
mov byte [r14 + 0x38], 0
rcr ch, 0x35
xor eax, eax
movsxd rdx, r12d
movsx di, r14b
mov dx, 0xd79
mov rcx, qword [rsp + 0x30]
mov dil, cl
movzx rdx, r15w
mov rdx, r14
cdq
bswap dx
movsx edx, r14w
mov qword [r14 + 0xc8], rcx
bswap di
mov rcx, qword [rsp + 0x30]
movsx rbx, di
mov qword [r14 + 0xc0], rcx
jmp 0x14041d95f
mov byte [rsp + 0x63], al
setle bl
lea rdx, [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
movzx r8d, cx
mov rcx, rdi
movzx ebx, bx
mov ebx, dword [rsp + 0x40]
setae r8b
cmova r8w, dx
movsxd r8, edi
mov r8d, ebx
call fcn.140437cf2
mov rcx, r13
jmp 0x14041d99a
call fcn.14021c7ab
mov r13d, 1
movsx bp, r15b
bsf rsi, rbp
sub r15d, r15d
movzx rsi, bp
mov rsi, r14
jmp 0x14041d9c1
mov rbp, qword [rsp + 0x50]
jmp 0x14041d9cb
jmp 0x14041d9f7
inc r15d
xor r13d, r13d
stc
clc
cmc
cmp r15d, dword [rsp + 0x58]
jmp 0x14041d9e3
jge 0x14041cb25
cmp r13d, ebp
jmp 0x14041d9f1
jge 0x14041d9d0
mov r14, qword [rsi + 0x10]
test r9w, 0x3b3
test ebx, r11d
test r14, r14
jmp 0x14041da0c
je 0x14041daaa
mov rdx, qword [rsi + 0xc0]
mov ebx, 0x4b9b0d3f
xor eax, r10d
mov rax, qword [rsi + 0xc8]
movzx rbx, r8w
mov rbx, rax
sub rbx, rdx
stc
cmp ebx, 3
jmp 0x14041da3b
jg 0x14041dac7
movsxd r12, ebx
mov ch, 0x61
lea rcx, [rsp + 0x2c]
mov r8, r12
mov r8, r12
jmp 0x14041da57
call fcn.1404a79a8
mov r8d, 4
cdq
ror cl, cl
btc cx, r12w
sub r8d, ebx
add dl, 0xd7
and cl, r8b
sbb cl, bpl
lea rdx, [rsp + r12]
add ch, al
neg ecx
add rdx, 0x2c
mov rcx, qword [rsi + 0x28]
jmp 0x14041da8b
call r14
mov rax, qword [rsi + 0xc8]
mov qword [rsi + 0xc0], rax
mov ebx, dword [rsp + 0x40]
jmp 0x14041daa5
jmp 0x14041db07
mov rdx, qword [rsi + 0xc0]
mov al, r14b
not eax
mov rax, qword [rsi + 0xc8]
jmp 0x14041dac2
jmp 0x14041dad7
mov ebx, dword [rsp + 0x40]
btc cx, 0x54
and cl, r14b
rol cx, 0xf2
lea rcx, [rdx + 4]
cmp rcx, rax
jmp 0x14041dae3
ja 0x14041db07
mov eax, dword [rdx]
xchg r12b, r12b
bt rdx, r11
ror r12w, 0x53
mov dword [rsp + 0x2c], eax
mov qword [rsi + 0xc0], rcx
movsx r12w, cl
mov eax, ebp
imul eax, ebx
imul eax, r15d
cdqe
lea r12, [rdi + rax*4]
rcr eax, cl
mov eax, r13d
btc bp, dx
mov dx, r13w
imul eax, ebx
bt bp, bx
movsxd rbp, eax
rcr dx, 0xc2
rol dh, cl
movzx edx, byte [rsp + 0x2f]
stc
test edx, edx
jmp 0x14041db40
je 0x14041dbac
add edx, 0xffffff78
movsd xmm0, qword [0x1400bf4d0]
call fcn.1404bc3c9
cvtsd2ss xmm0, xmm0
movzx eax, byte [rsp + 0x2c]
cmc
test r11b, r13b
cmp ebx, 2
jg 0x14041dbf6
movzx ecx, byte [rsp + 0x2d]
clc
test r10b, cl
add ecx, eax
or rax, rax
movzx eax, byte [rsp + 0x2e]
add eax, ecx
jmp 0x14041db89
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
divss xmm0, dword [0x1400bd564]
movss dword [r12 + rbp*4], xmm0
jmp 0x14041dba7
jmp 0x14041dc32
cmp ebx, 2
jmp 0x14041dbb4
jg 0x14041dc6f
cmp ebx, 1
jmp 0x14041dbc2
je 0x14041dbe4
cmp ebx, 2
jmp 0x14041dbd0
jne 0x14041dcaa
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x14041dbe4
mov dword [r12 + rbp*4], 0
jmp 0x14041dbf1
jmp 0x14041dcaa
movzx ecx, byte [rsp + 0x2d]
movd xmm1, eax
pinsrw xmm1, ecx, 2
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
jmp 0x14041dc0f
unpcklps xmm2, xmm0
movzx eax, byte [rsp + 0x2e]
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
mulps xmm2, xmm1
movlps qword [r12 + rbp*4], xmm2
mulss xmm3, xmm0
movss dword [r12 + rbp*4 + 8], xmm3
clc
cmp ebx, 4
jmp 0x14041dc3a
je 0x14041dc5c
cmp ebx, 2
jne 0x14041dcaa
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x14041dc57
jmp 0x14041dcaa
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041dc6a
jmp 0x14041dcaa
cmp ebx, 3
jmp 0x14041dc77
je 0x14041dc94
cmp ebx, 4
jne 0x14041dcaa
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041dc94
mov dword [r12 + rbp*4 + 8], 0
jmp 0x14041dca2
xorps xmm0, xmm0
movlps qword [r12 + rbp*4], xmm0
inc r13d
mov rbp, qword [rsp + 0x50]
jmp 0x14041dcb7
jmp 0x14041d9e9