Function at 0x14041e18c
Capabilities:
Encode data using base64

Disassembly:
push r15
shrd r15w, ax, 0xc0
jmp 0x14041e1a2
push r14
cmovns r14w, r8w
sal r14w, cl
push r13
sub r15b, r13b
bt r13w, dx
push r12
push rsi
neg r15d
bts r13w, di
sub r13d, 0x3cf23499
push rdi
adc r13d, 0x280530cf
push rbp
add sil, dl
adc r15d, esp
xchg r15d, r13d
push rbx
bsf r14w, r11w
xor dil, r14b
sub rsp, 0x508
movsx rsi, di
jmp 0x14041e1f4
mov r14, r9
mov r13, r8
movsx r15w, r11b
mov r15w, 0x1881
mov r15, rdx
movzx si, r13b
cmova di, ax
not esi
mov rsi, rcx
cmovb rdi, rcx
setg dil
movsx rdi, r15w
lea rdi, [rsp + 0x100]
mov rdx, rdi
jmp 0x14041e231
call fcn.140439005
movabs rax, 0xc71db68d14c0d1ae
movsx ebp, ax
mov qword [rsp + 0x60], rax
movabs rax, 0x7948a97c69c4e309
xchg r12, rbp
mov bl, r11b
mov qword [rsp + 0x68], rax
movzx rax, r14w
movzx ebx, sp
movabs rbx, 0x895cffc95592ee8d
not bpl
movzx bp, r11b
mov qword [rsp + 0x90], rbx
movsxd rax, eax
setg bpl
movabs rbp, 0x7948a97c69c4a64a
movsxd r12, eax
movsx ax, bh
xchg r12w, ax
mov qword [rsp + 0x98], rbp
mov r12, 0x66cb1191
lea r12, [rsp + 0x90]
jmp 0x14041e2b8
mov rax, r12
movaps xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
bswap cx
lea rdx, [rsp + 0x60]
movzx rcx, dx
movzx cx, r8b
mov rcx, rdi
call fcn.1404bea4b
test eax, eax
je 0x14041e378
movabs rax, 0x895cba8b12c0d1ae
jmp 0x14041e2f8
mov qword [rsp + 0xc0], rax
cbw
sete al
mov al, r11b
mov qword [rsp + 0xc8], rbp
movzx rax, si
not ax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rbp
mov al, 0xce
cdqe
movzx eax, r11w
mov rax, r12
jmp 0x14041e337
movaps xmm0, xmmword [rsp + 0xc0]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
xchg dh, dh
jmp 0x14041e351
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0xc0]
jmp 0x14041e366
call fcn.1404bea4b
test eax, eax
jmp 0x14041e372
jne 0x14041e680
mov qword [rsp + 0x38], rbp
cwd
setnp ch
lea rdx, [rsp + 0x100]
movzx rcx, ax
mov rcx, rsi
jmp 0x14041e396
call fcn.140439005
sub edi, edi
cmp byte [rsp + 0x100], 0
jmp 0x14041e3aa
je 0x14041e682
mov qword [rsp + 0x88], r15
rcl ax, cl
mov qword [rsp + 0x30], r13
and edi, 0x158315cf
mov qword [rsp + 0x58], r14
adc al, r9b
sal dil, cl
and r14b, 0x20
movabs rax, 0xba61ab8818c0a1cb
clc
or r14b, r8b
mov qword [rsp + 0x50], rax
shld rbp, r8, 0x1f
bsr r13w, r9w
cmp sil, r9b
mov qword [rsp + 0xb8], rsi
or bpl, sil
movzx di, r10b
rcl r13, cl
movabs rax, 0x153af60800a68b78
and dil, 0x5d
mov qword [rsp + 0x40], rax
or r13d, 0x10f30bc7
movabs rdi, 0xa046b1f128fb83ba
movabs rbp, 0x732e7f26e9ca6e1c
lahf
sub r15d, r15d
lahf
movzx r14w, dl
mov r14, rbx
not ebx
movsx ebx, bx
movabs r13, 0xa046d4934f89dcdf
lea rbx, [rsp + 0x100]
cbw
cmovs si, r10w
cwde
mov rsi, qword [rsp + 0x38]
cbw
movsx ax, r13b
nop word cs:[rax + rax]
movsx ax, dh
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x60], rax
not ah
setne al
bswap rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
jmp 0x14041e49e
mov qword [rsp + 0x70], rdi
jmp 0x14041e4a8
mov qword [rsp + 0x78], rbp
jmp 0x14041e4b2
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rsi
jmp 0x14041e4c7
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], rbp
jmp 0x14041e4dc
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x14041e4e6
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movsx rdx, r11w
setle cl
mov rcx, rbx
lea rdx, [rsp + 0x60]
jmp 0x14041e514
call fcn.1404bea4b
test eax, eax
movsx dx, r11b
cqo
cmovg ax, r14w
mov eax, 1
cdq
xchg dx, dx
movsx rcx, bp
cmove r15d, eax
cdq
not cl
mov rcx, qword [rsp + 0xb8]
cdq
movsxd rdx, edi
mov rdx, rbx
jmp 0x14041e54f
call fcn.140439005
cmp byte [rsp + 0x100], 0
jmp 0x14041e561
jne 0x14041e47d
mov r14, qword [rsp + 0xb8]
test r15d, r15d
jmp 0x14041e577
je 0x14041e680
lea rdx, [rsp + 0x100]
mov rsi, r14
xchg rcx, rcx
jmp 0x14041e590
mov rcx, r14
jmp 0x14041e598
call fcn.140439005
mov eax, 0x592d
shld cx, bp, 0xd5
inc cl
dec cl
xor eax, dword [rsp + 0x100]
btr ecx, esp
bswap ecx
movzx ecx, byte [rsp + 0x102]
xor ecx, 0x20
jmp 0x14041e5cd
or cx, ax
jne 0x14041e680
lea rcx, [rsp + 0x103]
not r8w
mov r8d, r14d
mov qword [rsp + 0x90], rcx
not r8
mov r8b, 0x86
lea rdx, [rsp + 0x90]
movsx r8, r14w
mov r8w, 0x7588
mov r8d, 0xa
jmp 0x14041e60f
call fcn.1404c65d5
mov ebx, eax
mov rbp, qword [rsp + 0x90]
dec rbp
nop word cs:[rax + rax]
test dil, r13b
cmp byte [rbp + 1], 0x20
jmp 0x14041e63a
lea rbp, [rbp + 1]
je 0x14041e631
lea rdx, [0x1400ceb07]
movsx rcx, r13w
movsx ecx, r11w
movzx rcx, bp
mov r8d, 3
mov cl, 0x20
movsx cx, dil
not ch
mov rcx, rbp
jmp 0x14041e66e
call fcn.1404bf3ee
test eax, eax
jmp 0x14041e67a
je 0x14041e6db
sub edi, edi
mov rax, rdi
add rsp, 0x508
bswap r12w
movsx esi, r15w
pop rbx
bswap r15d
cmove r15w, si
movsxd rdi, eax
pop rbp
setno r14b
jmp 0x14041e6ae
pop rdi
not si
bswap r15d
pop rsi
movsx r13w, r15b
mov r15b, 0x27
pop r12
movzx r13, si
pop r13
xchg r15w, r14w
movzx r14, r14w
movsxd r14, r9d
pop r14
pop r15
jmp 0x14041e6da
ret
add rbp, 3
mov qword [rsp + 0x90], rbp
xor edi, edi
sub r8b, 0x34
mov rcx, rbp
xor edx, edx
not r8w
movzx r8, ax
mov r8d, 0xa
jmp 0x14041e705
call fcn.1404c65d5
cmp ebx, 0x1000000
jmp 0x14041e715
jg 0x14041e682
mov ebp, eax
cmc
test r10b, cl
cmp eax, 0x1000000
jmp 0x14041e72b
jg 0x14041e682
mov rax, qword [rsp + 0x88]
mov dword [rax], ebp
bsf ax, r13w
btc ax, r9w
cbw
mov rax, qword [rsp + 0x30]
stc
jmp 0x14041e752
mov dword [rax], ebx
btc rax, r12
dec ax
add ax, 0x53d5
mov rax, qword [rsp + 0x58]
clc
cmp rdi, 0x2fe02218
test rax, rax
je 0x14041e780
mov dword [rax], 3
or ax, r11w
cmc
mov ecx, dword [rsp + 0x570]
movzx rax, cx
test ecx, ecx
mov ax, cx
movsx ax, bh
mov eax, 3
jmp 0x14041e79e
cmovne eax, ecx
jmp 0x14041e7ac
mov dword [rsp + 0x40], eax
cmc
cmp r8, rdi
mov eax, ebp
or eax, ebx
js 0x14041e680
test ebx, ebx
jmp 0x14041e7c5
je 0x14041e7ee
sub edi, edi
movsxd rax, r10d
mov eax, 0x7fffffff
test ah, 0x20
sub edx, edx
cmc
test r11b, 0x1d
idiv ebx
cmp eax, ebp
jmp 0x14041e7e8
jl 0x14041e682
mov ecx, ebp
cwde
sal r8b, cl
lahf
imul ecx, ebx
and r8, rsp
mov eax, ecx
mov r8d, dword [rsp + 0x40]
cmc
jmp 0x14041e808
xor edi, edi
cmc
or eax, r8d
jmp 0x14041e813
js 0x14041e682
mov eax, 0x7fffffff
clc
test dil, r15b
sub edx, edx
cmp rcx, 0x29b45f6c
idiv r8d
jmp 0x14041e837
cmp eax, ecx
jmp 0x14041e83e
jl 0x14041e682
imul ecx, r8d
cmp eax, 0x6bfb502f
test si, 0x35ff
cmp ecx, 0x1fffffff
jmp 0x14041e85d
ja 0x14041e682
mov ecx, ebp
mov edx, ebx
mov r9d, 4
jmp 0x14041e872
call fcn.140267c60
sub r15d, r15d
cmp dl, 0x3a
test rax, rax
je 0x14041e680
mov rdi, rax
bt eax, 0x2e
mov dword [rsp + 0x58], ebx
mov eax, edx
xor eax, 0x767a08f0
lea eax, [rbp - 0x8000]
cmp si, 0x2e5f
rcl bl, 0x70
xor rbx, rsp
cmp eax, 0xffff8008
not bl
mov qword [rsp + 0x50], rbp
xchg bh, bh
mov ebx, dword [rsp + 0x40]
jmp 0x14041e8c0
jb 0x14041f655
mov eax, dword [rsp + 0x58]
cmp dl, 0xf4
cmp dl, bh
test eax, eax
jmp 0x14041e8d6
jle 0x14041e682
lea r12, [rsi + 0x38]
xor ch, al
lea rcx, [rsi + 0x39]
cmp rbx, rsi
clc
mov qword [rsp + 0x30], rcx
movsxd rcx, r11d
rcl cx, 0xe6
lea ecx, [rbp*4]
test bp, 0x3f59
stc
cmc
mov qword [rsp + 0xf8], rcx
rol rcx, 0xc5
rcr cx, 0xb8
shl rcx, cl
movsxd rcx, ebx
mov ebp, ebp
mov eax, eax
cmp r8w, 0x5b54
mov qword [rsp + 0xd8], rax
cwde
mov rax, rcx
cmp bpl, 0x29
imul rax, rbp
cmp spl, 0xf0
cmc
shl rax, 2
test dl, 0x8b
mov qword [rsp + 0xd0], rax
rcr al, cl
bt eax, r15d
xor al, 0x63
shl rcx, 2
test ecx, r11d
mov qword [rsp + 0xe8], rcx
or cx, r10w
shl rbp, 2
mov rax, 0x5d332b78
and ecx, 0x5dfd27ce
sub edx, edx
mov qword [rsp + 0x48], rdi
btc cx, r11w
mov qword [rsp + 0x80], rdi
xor r13d, r13d
xchg ch, ch
mov qword [rsp + 0xe0], rbp
neg al
add rcx, 0x4d885e5f
shr eax, cl
mov rcx, qword [rsi + 0xc0]
rcl ah, cl
shl ah, cl
mov rax, qword [rsi + 0xc8]
cmp rcx, rax
mov qword [rsp + 0xf0], rdx
jae 0x14041ea0f
lea rdx, [rcx + 1]
cmova rdi, r10
movsx rdi, r13w
mov di, di
mov qword [rsi + 0xc0], rdx
cmovb ebx, ebp
movzx bx, al
mov di, r14w
movzx ebx, byte [rcx]
movzx ecx, r9w
mov rcx, rdx
movzx di, r12b
setne dil
jmp 0x14041ea00
mov rdi, qword [rsp + 0x30]
jmp 0x14041ea0a
jmp 0x14041eaf5
cmp dword [rsi + 0x30], 0
mov dil, 0x5c
movsx di, dil
xchg dil, dil
mov rdi, qword [rsp + 0x30]
jmp 0x14041ea28
je 0x14041eaa0
mov r8d, dword [rsi + 0x34]
cwd
xchg ecx, ecx
mov rcx, qword [rsi + 0x28]
movsx edx, dx
cwd
movsx dx, dil
mov rdx, r12
jmp 0x14041ea4c
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r8, 0xba479c8
stc
sub ecx, dword [rsi + 0xd0]
test r15b, 0x4f
jmp 0x14041ea6d
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x14041eaac
cdqe
movsxd rbx, ecx
btc bx, 0x4e
cmp sil, 0x8e
add rax, r12
movzx rbx, r12w
not bh
movzx bx, cl
movzx ebx, byte [r12]
jmp 0x14041ead6
xor ebx, ebx
jmp 0x14041eaa7
jmp 0x14041eaf5
mov dword [rsi + 0x30], 0
bswap eax
rcr ah, cl
setb cl
mov byte [rsi + 0x38], 0
sub al, 0xc0
movsx cx, r12b
adc rax, 0x44690e2c
sub ebx, ebx
mov rax, rdi
jmp 0x14041ead6
mov qword [rsi + 0xc8], rax
test r14d, 0x49bd1bbd
mov qword [rsi + 0xc0], rdi
movsx ecx, ax
shr ch, 0xa6
mov rcx, rdi
cmc
cmp rcx, rax
jmp 0x14041eafd
jae 0x14041eb31
lea rdx, [rcx + 1]
movsxd rbp, r8d
setl bpl
movzx bp, r13b
mov qword [rsi + 0xc0], rdx
bswap rbp
movzx ebp, r15w
movzx ebp, byte [rcx]
mov rcx, rdx
jmp 0x14041eb2c
jmp 0x14041ebf3
cmp dword [rsi + 0x30], 0
je 0x14041ebaa
mov r8d, dword [rsi + 0x34]
movzx dx, r13b
movsxd rdx, edx
cqo
mov rcx, qword [rsi + 0x28]
xchg dl, dl
mov rdx, r12
jmp 0x14041eb57
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
sub ecx, dword [rsi + 0xd0]
cmc
cmp r15b, 0xba
jmp 0x14041eb71
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041eb7e
je 0x14041ebb6
cdqe
setnp bpl
movsx ebp, dx
add rax, r12
setbe bpl
xchg bp, bp
movzx bp, bl
movzx ebp, byte [r12]
jmp 0x14041eba5
jmp 0x14041ebd9
xor ebp, ebp
jmp 0x14041ebb1
jmp 0x14041ebf3
mov dword [rsi + 0x30], 0
btr cx, bp
mov byte [rsi + 0x38], 0
shr ax, 0x50
setns ah
dec al
xor ebp, ebp
neg cx
add ecx, r14d
mov rax, rdi
mov qword [rsi + 0xc8], rax
movsxd rcx, ebx
or ecx, 0x5b7c00f0
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
cmp rcx, rax
jmp 0x14041ebfb
jae 0x14041ec40
lea rdi, [rcx + 1]
cdq
movsxd rdx, esp
jmp 0x14041ec0e
mov qword [rsi + 0xc0], rdi
jmp 0x14041ec1d
movzx edx, byte [rcx]
movzx rcx, r12w
mov rcx, rdi
jmp 0x14041ec31
mov rdi, qword [rsp + 0x30]
jmp 0x14041ec3b
jmp 0x14041ecf8
cmp dword [rsi + 0x30], 0
jmp 0x14041ec49
je 0x14041eca9
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
jmp 0x14041ec61
mov rdx, r12
jmp 0x14041ec69
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
clc
add dword [rsi + 0xb8], ecx
cmp cl, 0xbe
cmc
test eax, eax
jmp 0x14041ec8a
je 0x14041ecb0
cdqe
add rax, r12
jmp 0x14041ec9a
movzx edx, byte [r12]
jmp 0x14041eca4
jmp 0x14041ecd2
sub edx, edx
jmp 0x14041ecf8
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
clc
sar al, cl
sub edx, edx
cwde
xadd cl, cl
neg ax
mov rax, rdi
and ecx, 0x57ed082d
sub cl, ch
mov qword [rsi + 0xc8], rax
sar ch, cl
movsx rcx, sp
neg rcx
mov qword [rsi + 0xc0], rdi
movsxd rcx, r12d
shl ch, cl
rcl cx, 0xc
mov rcx, rdi
cmc
stc
clc
cmp bl, 2
jmp 0x14041ed00
jne 0x14041f4ad
cmp bpl, 2
jne 0x14041f4ad
test dl, dl
jmp 0x14041ed17
js 0x14041f4ad
movzx ebx, dl
cmc
cmp dil, 0x5f
shl ebx, 8
cmp cl, r11b
clc
cmp rcx, rax
jmp 0x14041ed34
jae 0x14041ed5a
lea rax, [rcx + 1]
jmp 0x14041ed43
mov qword [rsi + 0xc0], rax
bswap ax
movzx eax, byte [rcx]
jmp 0x14041ed55
jmp 0x14041ee03
cmp dword [rsi + 0x30], 0
jmp 0x14041ed63
je 0x14041edc3
mov r8d, dword [rsi + 0x34]
movsx rcx, r14w
mov rcx, qword [rsi + 0x28]
mov rdx, r10
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041ed97
je 0x14041edcf
movsxd rcx, eax
rol ax, 0x19
sbb ax, 0x7969
stc
add rcx, r12
jmp 0x14041edb4
movzx eax, byte [r12]
jmp 0x14041edbe
jmp 0x14041edf2
xor eax, eax
jmp 0x14041edca
jmp 0x14041ee03
mov dword [rsi + 0x30], 0
xor cl, dh
movsx cx, r13b
mov byte [rsi + 0x38], 0
shr ch, 0x91
xor eax, eax
test si, 0x3ec6
or cx, r13w
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
test r9b, r13b
mov qword [rsi + 0xc0], rdi
movzx eax, al
test r10b, 0x1f
test r14, rsi
or ebx, eax
cmp ebx, dword [rsp + 0x50]
jmp 0x14041ee18
jne 0x14041f48c
test r13, r13
jne 0x14041ee4b
mov rcx, qword [rsp + 0xf8]
jmp 0x14041ee34
call fcn.140204214
mov r13, rax
stc
test rax, rax
jmp 0x14041ee45
je 0x14041f56a
sub r15d, r15d
jmp 0x14041ee53
jmp 0x14041ee6a
inc r15d
cmp r15d, 4
jmp 0x14041ee64
je 0x14041f39a
mov rax, qword [rsp + 0x50]
xchg bpl, bpl
mov ebp, eax
test r9b, 0x18
cmp rcx, rdx
xor r9d, r9d
jmp 0x14041ee83
mov qword [rsp + 0x88], r15
jmp 0x14041eecc
mov r9, qword [rsp + 0x38]
setb al
shrd rbp, rsi, 0xc5
sub r9d, r15d
neg r15b
inc r15w
btc bp, 0xb8
mov r15, qword [rsp + 0x88]
mov rax, qword [rsp + 0x50]
cmp dil, bpl
mov ebp, eax
sub ebp, r9d
jmp 0x14041eec6
jle 0x14041ee58
mov rdx, qword [rsi + 0xc0]
shr al, 0x1a
mov rax, qword [rsi + 0xc8]
test al, r14b
jmp 0x14041eee5
cmp rdx, rax
jae 0x14041ef1a
mov qword [rsp + 0x38], r9
not ch
lea rcx, [rdx + 1]
mov bl, 0xb0
movsx bx, bpl
movzx ebx, cx
mov qword [rsi + 0xc0], rcx
setp bh
movzx ebx, byte [rdx]
jmp 0x14041ef15
jmp 0x14041efd0
cmp dword [rsi + 0x30], 0
je 0x14041eeb4
mov qword [rsp + 0x38], r9
setnp ch
movzx cx, bpl
movzx r8d, dx
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
mov rdx, r12
jmp 0x14041ef45
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
cmc
jmp 0x14041ef5b
add dword [rsi + 0xb8], ecx
cmp sil, spl
cmp r10b, 0
test eax, eax
je 0x14041ef84
cdqe
add rax, r12
movzx ebx, byte [r12]
jmp 0x14041ef7f
jmp 0x14041efaf
mov dword [rsi + 0x30], 0
rol ah, 0x29
jmp 0x14041ef96
mov byte [rsi + 0x38], 0
cwde
mov eax, 0x251b1be8
xor ebx, ebx
movsx cx, r9b
mov rax, rdi
btc cx, r15w
mov qword [rsi + 0xc8], rax
rcl cx, 0x3c
mov qword [rsi + 0xc0], rdi
and ecx, r11d
xor ecx, 0x67b5c61
mov rcx, rdi
test di, di
cmp bl, 0x81
jmp 0x14041efd8
jb 0x14041f011
cmp rcx, rax
jmp 0x14041efe6
jae 0x14041f16e
lea rax, [rcx + 1]
jmp 0x14041eff5
mov qword [rsi + 0xc0], rax
bswap ax
jmp 0x14041f004
movzx eax, byte [rcx]
jmp 0x14041f00c
jmp 0x14041f250
movzx ebx, bl
clc
cmp r12d, 0x64460899
cmp ebp, ebx
jmp 0x14041f023
jb 0x14041f48c
test ebx, ebx
jmp 0x14041f030
je 0x14041f1eb
mov rax, qword [rsp + 0x38]
clc
sal bpl, cl
bswap ebp
lea ebp, [r15 + rax*4]
cmp r15w, 0x489a
neg ebx
test r14b, dl
cmp rdx, rdx
xor r15d, r15d
jmp 0x14041f05b
jmp 0x14041f09c
lea rcx, [rax + 1]
stc
cmp ebp, esi
mov qword [rsi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14041f077
movsxd rbp, ebp
jmp 0x14041f07f
mov byte [r13 + rbp], al
test ecx, r10d
add ebp, 4
dec r15d
cmc
cmp ebx, r15d
jmp 0x14041f096
je 0x14041ee90
mov rax, qword [rsi + 0xc0]
cmp rax, qword [rsi + 0xc8]
jb 0x14041f060
cmp dword [rsi + 0x30], 0
je 0x14041f124
mov r8d, dword [rsi + 0x34]
movzx ecx, di
jmp 0x14041f0c6
mov rcx, qword [rsi + 0x28]
cdq
mov rdx, r12
jmp 0x14041f0d3
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r9w, 0x6a29
test r8b, sil
cmp r12w, ax
sub ecx, dword [rsi + 0xd0]
cmp r9d, 0x66010c6c
clc
add dword [rsi + 0xb8], ecx
cmc
clc
test eax, eax
jmp 0x14041f106
je 0x14041f130
movsxd rcx, eax
xadd ax, ax
add rcx, r12
xchg al, ah
not eax
movzx eax, byte [r12]
jmp 0x14041f151
xor eax, eax
jmp 0x14041f12b
jmp 0x14041f077
mov dword [rsi + 0x30], 0
btr ecx, 0x3f
mov byte [rsi + 0x38], 0
xor eax, eax
setnp ch
jmp 0x14041f149
mov rcx, rdi
jmp 0x14041f151
mov qword [rsi + 0xc8], rcx
jmp 0x14041f15d
mov qword [rsi + 0xc0], rdi
jmp 0x14041f169
jmp 0x14041f077
cmp dword [rsi + 0x30], 0
jmp 0x14041f177
je 0x14041f1fa
mov r8d, dword [rsi + 0x34]
movsx rdx, r14w
not ch
cmove cx, r15w
mov rcx, qword [rsi + 0x28]
movsxd rdx, edi
mov rdx, r12
jmp 0x14041f19b
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test rsp, 0x4b534e49
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x14041f206
movsxd rcx, eax
movzx eax, bp
sbb eax, 0x5d736040
xadd ah, al
add rcx, r12
movzx rax, r8w
movzx ax, dil
movsx eax, si
movzx eax, byte [r12]
jmp 0x14041f1e6
jmp 0x14041f233
mov r9, qword [rsp + 0x38]
jmp 0x14041f1f5
jmp 0x14041eeb4
sub eax, eax
jmp 0x14041f201
jmp 0x14041f250
mov dword [rsi + 0x30], 0
movsxd rcx, r13d
cmovnp cx, r15w
mov byte [rsi + 0x38], 0
and ch, 0x97
cmp r12b, dil
neg cx
xor eax, eax
sal cl, cl
rol cx, cl
and ecx, ecx
mov rcx, rdi
stc
clc
test dl, r15b
mov qword [rsi + 0xc8], rcx
cmc
test cx, ax
test cl, 0xd6
mov qword [rsi + 0xc0], rdi
ror di, 0x6c
rcl di, 0x49
add bl, 0x80
rcl edi, cl
movzx edi, bl
cmp r9b, dl
clc
cmc
cmp ebp, edi
jmp 0x14041f264
jb 0x14041f48c
test edi, edi
jmp 0x14041f271
je 0x14041f2ad
mov rcx, qword [rsp + 0x38]
adc r8d, 0x758055af
movsx r8, sp
mov r8d, ecx
jmp 0x14041f292
cmp bl, 1
jmp 0x14041f29a
jne 0x14041f2c4
mov r9, rcx
jmp 0x14041f2a8
jmp 0x14041f363
mov rdi, qword [rsp + 0x30]
xchg r9b, r9b
mov r9, qword [rsp + 0x38]
jmp 0x14041f2bf
jmp 0x14041eeb4
mov r9, rcx
add bpl, 0x64
xchg bp, dx
sbb dl, dil
lea ebp, [r15 + rcx*4]
rol dh, 0x95
sbb edx, 0x5f2a69a2
mov ecx, edi
cmovbe dx, dx
and ecx, 0xfffffffe
rcr dx, cl
xchg rdx, rdx
neg ecx
bt dx, 0xc7
cmovle edx, r9d
cmp r13b, 0xe6
xor esi, esi
movsxd rbp, ebp
add dl, r14b
mov byte [r13 + rbp], al
btr dx, dx
shl dh, cl
and dl, r10b
lea edx, [rbp + 4]
cmp r9b, dl
test r12w, 0x3a50
movsxd rdx, edx
clc
cmp r13d, r12d
stc
mov byte [r13 + rdx], al
cmc
add ebp, 8
cmp di, 0x1041
cmp r14b, spl
test r13d, r14d
add rsi, 0xfffffffffffffffe
test dil, 0xfe
jmp 0x14041f348
cmp ecx, esi
jmp 0x14041f34f
jne 0x14041f2fe
sub r8, rsi
cmc
mov rsi, r14
cmp r10b, 0x5f
cmp spl, r8b
test bl, 1
jmp 0x14041f36b
je 0x14041f384
lea ecx, [r15 + r8*4]
cmc
movsxd rcx, ecx
clc
mov byte [r13 + rcx], al
jmp 0x14041f384
add r9d, edi
cmovne di, dx
mov rdi, qword [rsp + 0x30]
jmp 0x14041f395
jmp 0x14041eeb4
xor esi, esi
jmp 0x14041f3a1
mov rdi, qword [rsp + 0x80]
movsxd r8, edx
not bh
xchg dl, r8b
mov r15d, dword [rsp + 0x40]
cmovl edx, edi
movzx bp, r13b
movzx ebx, r11w
mov rbx, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xe0]
jmp 0x14041f3d7
lea rdx, [rsi + r13]
cmovo r8, rsi
not r8w
mov ecx, r12d
mov rcx, rdi
movsx r8, r15w
movsx r8w, bl
mov r8d, r15d
jmp 0x14041f3fa
call fcn.1404394d6
add rdi, rbx
add rsi, 4
cmp rbp, rsi
jmp 0x14041f40e
jne 0x14041f3d7
mov rdx, qword [rsp + 0xf0]
not si
mov sil, 0x90
dec al
inc rdx
xchg al, sil
mov rax, qword [rsp + 0x80]
sar sil, cl
sub si, 0x21be
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
bt si, 0x2a
ror esi, 0x12
rol sil, 0xa8
cmp rdx, qword [rsp + 0xd8]
mov rsi, r14
jmp 0x14041f466
jne 0x14041e9a4
test r13, r13
je 0x14041f482
mov rcx, r13
jmp 0x14041f47d
call fcn.140193aa6
mov rdi, qword [rsp + 0x48]
jmp 0x14041e682
mov rcx, qword [rsp + 0x48]
jmp 0x14041f496
call fcn.140193aa6
mov rcx, r13
jmp 0x14041f4a3
call fcn.140193aa6
jmp 0x14041e680
mov byte [rsp + 0x60], bl
cmp r11w, dx
cmp r15w, 0x2712
mov byte [rsp + 0x61], bpl
mov byte [rsp + 0x62], dl
cmp rcx, rax
jae 0x14041f4ee
lea rax, [rcx + 1]
jmp 0x14041f4d6
mov qword [r14 + 0xc0], rax
lahf
mov al, r11b
movzx eax, byte [rcx]
jmp 0x14041f4e9
jmp 0x14041f5e6
cmp dword [r14 + 0x30], 0
jmp 0x14041f4f8
je 0x14041f579
mov rsi, r14
movsx cx, r11b
cdq
movsx r8d, si
mov r8d, dword [r14 + 0x34]
jmp 0x14041f514
mov rcx, qword [r14 + 0x28]
mov rdx, r12
jmp 0x14041f520
call qword [r14 + 0x10]
mov ecx, dword [r14 + 0xc0]
test r11b, dl
sub ecx, dword [r14 + 0xd0]
test r14b, r12b
cmp spl, r8b
cmc
add dword [r14 + 0xb8], ecx
test ch, 0x79
test eax, eax
je 0x14041f580
movsxd rcx, eax
movsx rax, di
add rcx, r12
movsxd rax, edx
movzx eax, byte [r12]
jmp 0x14041f565
jmp 0x14041f5b5
mov rcx, qword [rsp + 0x48]
jmp 0x14041f574
jmp 0x14041f4a3
sub eax, eax
jmp 0x14041f5e6
mov rax, r14
cmc
rol dl, cl
xor di, r11w
mov dword [r14 + 0x30], 0
movzx rdx, sp
sbb ebx, eax
mov byte [r14 + 0x38], 0
shl r8b, 0x20
clc
bts rcx, r10
xor eax, eax
cwd
mov rcx, qword [rsp + 0x30]
bswap edx
cmovae r8, rsi
mov rdx, r14
not dl
mov dh, 0xa1
mov qword [r14 + 0xc8], rcx
cwd
cqo
movzx ebx, r14w
mov rcx, qword [rsp + 0x30]
mov dh, 0xcd
cwd
mov qword [r14 + 0xc0], rcx
movsx bx, r13b
cmovp dx, dx
mov byte [rsp + 0x63], al
movsx rdx, bx
bswap rcx
movzx cx, r10b
lea rdx, [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
xchg cl, ch
movsx ecx, r10w
mov rcx, rdi
mov ebx, dword [rsp + 0x40]
jmp 0x14041f612
mov r8d, ebx
jmp 0x14041f61a
call fcn.1404394d6
mov rcx, r13
jmp 0x14041f627
call fcn.140193aa6
mov r13d, 1
sub r15d, r15d
mov bpl, 0x7e
movzx esi, di
mov bp, r13w
mov rsi, r14
mov rbp, qword [rsp + 0x50]
jmp 0x14041f672
inc r15d
clc
jmp 0x14041f655
sub r13d, r13d
stc
cmp r15d, dword [rsp + 0x58]
jge 0x14041e682
cmp r13d, ebp
jmp 0x14041f66c
jge 0x14041f64c
mov r14, qword [rsi + 0x10]
test r14, r14
jmp 0x14041f67e
je 0x14041f723
mov rdx, qword [rsi + 0xc0]
xadd bl, al
jmp 0x14041f694
mov rax, qword [rsi + 0xc8]
movzx rbx, r14w
movsx bx, r10b
sar rbx, cl
mov rbx, rax
sub rbx, rdx
clc
cmp ebx, 3
jmp 0x14041f6b6
jg 0x14041f73b
movsxd r12, ebx
not ecx
lea rcx, [rsp + 0x2c]
movsx r8w, dil
movsxd r8, ebp
mov r8, r12
jmp 0x14041f6d6
call fcn.1404a922d
mov r8d, 4
sub r8d, ebx
lea rdx, [rsp + r12]
adc cl, 0x31
and cx, ax
movsx ecx, r12w
add rdx, 0x2c
mov rcx, qword [rsi + 0x28]
call r14
mov rax, qword [rsi + 0xc8]
movsx rbx, bp
movsx ebx, bp
mov qword [rsi + 0xc0], rax
setns bh
mov ebx, dword [rsp + 0x40]
jmp 0x14041f71e
jmp 0x14041f76f
mov rdx, qword [rsi + 0xc0]
mov rax, qword [rsi + 0xc8]
jmp 0x14041f736
jmp 0x14041f73f
mov ebx, dword [rsp + 0x40]
lea rcx, [rdx + 4]
cmp rcx, rax
ja 0x14041f76f
mov eax, dword [rdx]
movsxd r12, r10d
xchg dl, dl
shld dx, si, 0x3d
mov dword [rsp + 0x2c], eax
mov qword [rsi + 0xc0], rcx
cmovge edx, r12d
test r12b, 0xd3
rcr r12b, 3
mov eax, ebp
imul eax, ebx
imul eax, r15d
cdqe
bsr dx, r12w
lea r12, [rdi + rax*4]
rol dx, cl
cwde
mov eax, r13d
jmp 0x14041f78f
imul eax, ebx
bswap dx
shr bp, 0x98
or bp, 0x2773
movsxd rbp, eax
and dl, 0x5f
rcr dl, 0x15
movzx edx, byte [rsp + 0x2f]
cmp r12b, al
cmc
clc
test edx, edx
jmp 0x14041f7b8
je 0x14041f835
add edx, 0xffffff78
jmp 0x14041f7c9
movsd xmm0, qword [0x1400bf4d0]
jmp 0x14041f7d6
call fcn.1404bdf53
cvtsd2ss xmm0, xmm0
movzx eax, byte [rsp + 0x2c]
cmp ebx, 2
jg 0x14041f87a
movzx ecx, byte [rsp + 0x2d]
cmp r8d, 0x6ceb3bd5
cmc
add ecx, eax
sal ax, 0xa6
bts ax, dx
movzx eax, byte [rsp + 0x2e]
test r15d, 0x54a23658
jmp 0x14041f815
add eax, ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
divss xmm0, dword [0x1400bd564]
movss dword [r12 + rbp*4], xmm0
jmp 0x14041f8c0
cmp ebx, 2
jmp 0x14041f83d
jg 0x14041f8f8
cmp ebx, 1
je 0x14041f868
cmp ebx, 2
jmp 0x14041f854
jne 0x14041f92e
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x14041f868
mov dword [r12 + rbp*4], 0
jmp 0x14041f875
jmp 0x14041f92e
movzx ecx, byte [rsp + 0x2d]
jmp 0x14041f884
movd xmm1, eax
pinsrw xmm1, ecx, 2
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
jmp 0x14041f898
unpcklps xmm2, xmm0
movzx eax, byte [rsp + 0x2e]
jmp 0x14041f8a5
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
cmc
cmp ebx, 4
je 0x14041f8ea
cmp ebx, 2
jmp 0x14041f8d1
jne 0x14041f92e
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x14041f8e5
jmp 0x14041f92e
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041f92e
cmp ebx, 3
jmp 0x14041f900
je 0x14041f91d
cmp ebx, 4
jne 0x14041f92e
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x14041f91d
mov dword [r12 + rbp*4 + 8], 0
xorps xmm0, xmm0
movlps qword [r12 + rbp*4], xmm0
inc r13d
movsxd rbp, r9d
mov rbp, qword [rsp + 0x50]
jmp 0x14041f93e
jmp 0x14041f664