Function at 0x140412af3
Capabilities:
Encode data using base64

Disassembly:
push r15
neg r15b
btc r15w, 0xaf
movzx r15, bp
push r14
bswap r15
inc r15w
xor r14b, 0x29
push r13
push r12
shrd r15w, cx, 0xc
sbb r13w, dx
push rsi
sal r14, 0xfc
push rdi
bts di, bx
clc
push rbp
push rbx
sub rsp, 0x508
mov r13b, r10b
mov r14, r9
xchg sil, r13b
movsx r15w, bl
movzx r13w, bpl
mov r13, r8
mov r15, rdx
setno dl
mov dh, 0xb8
mov rsi, rcx
lea rdi, [rsp + 0x100]
mov rdx, rdi
jmp 0x140412b63
call fcn.14042d7cd
movabs rax, 0xc71db68d14c0d1ae
mov qword [rsp + 0x60], rax
movabs rax, 0x7948a97c69c4e309
mov bpl, r11b
mov qword [rsp + 0x68], rax
movabs rbx, 0x895cffc95592ee8d
mov qword [rsp + 0x90], rbx
movzx rax, cx
movsxd r12, eax
not r12d
movabs rbp, 0x7948a97c69c4a64a
movzx r12w, r9b
cmovs r12w, cx
cbw
mov qword [rsp + 0x98], rbp
mov r12, 0x40c156d9
cwde
lea r12, [rsp + 0x90]
mov rax, r12
jmp 0x140412bdb
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x140412be5
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movzx rdx, r14w
cmovle rcx, rax
movsx dx, dil
lea rdx, [rsp + 0x60]
mov ch, 0x69
movzx rcx, r8w
movzx cx, dil
mov rcx, rdi
jmp 0x140412c13
call fcn.1404b30a5
test eax, eax
jmp 0x140412c1f
je 0x140412cb6
movabs rax, 0x895cba8b12c0d1ae
jmp 0x140412c34
mov qword [rsp + 0xc0], rax
jmp 0x140412c46
mov qword [rsp + 0xc8], rbp
cbw
lahf
mov qword [rsp + 0x90], rbx
movsxd rax, ebp
mov qword [rsp + 0x98], rbp
movzx eax, r15w
movzx ax, al
jmp 0x140412c71
mov rax, r12
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140412c81
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
not rdx
movsxd rcx, esp
cqo
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0xc0]
jmp 0x140412ca9
call fcn.1404b30a5
test eax, eax
jne 0x140412f96
mov qword [rsp + 0x38], rbp
cqo
lea rdx, [rsp + 0x100]
mov cx, 0x191c
mov rcx, rsi
call fcn.14042d7cd
sub edi, edi
cmc
cmp byte [rsp + 0x100], 0
jmp 0x140412ce1
je 0x140412f98
mov qword [rsp + 0x88], r15
clc
or ax, sp
mov qword [rsp + 0x30], r13
not ah
mov qword [rsp + 0x58], r14
rcl al, cl
movabs rax, 0xba61ab8818c0a1cb
mov qword [rsp + 0x50], rax
shl r13b, cl
btr ebp, 0x8a
btc rdi, 0x24
mov qword [rsp + 0xb8], rsi
neg bpl
and r14w, 0x7fd2
cmc
movabs rax, 0x153af60800a68b78
not rsi
mov qword [rsp + 0x40], rax
adc ax, si
and ax, r15w
shl dil, cl
movabs rdi, 0xa046b1f128fb83ba
shl r13d, cl
movabs rbp, 0x732e7f26e9ca6e1c
bt si, 0x91
sub r15d, r15d
mov r14, rbx
mov rbx, r11
movabs r13, 0xa046d4934f89dcdf
lea rbx, [rsp + 0x100]
mov sil, r14b
mov rsi, qword [rsp + 0x38]
cdqe
movsx ax, dil
nop word cs:[rax + rax]
movsx ax, ah
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
jmp 0x140412db3
mov qword [rsp + 0x68], rax
jmp 0x140412dbd
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbp
jmp 0x140412dcc
mov qword [rsp + 0x90], r14
jmp 0x140412dd9
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], r13
jmp 0x140412dee
mov qword [rsp + 0xa8], rbp
jmp 0x140412dfb
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x140412e05
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x140412e14
movaps xmm0, xmmword [rsp + 0x70]
jmp 0x140412e1e
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movsx rdx, ax
mov rcx, rbx
movsx dx, cl
cdq
lea rdx, [rsp + 0x60]
jmp 0x140412e3f
call fcn.1404b30a5
test eax, eax
cdq
movzx ax, cl
movzx rax, r11w
mov eax, 1
xchg ecx, ecx
setno ch
cmove r15d, eax
movsxd rcx, r9d
not dh
mov rcx, qword [rsp + 0xb8]
mov dl, 0xde
movzx dx, r14b
movzx edx, r9w
mov rdx, rbx
call fcn.14042d7cd
cmp byte [rsp + 0x100], 0
jmp 0x140412e8a
jne 0x140412d9f
mov r14, qword [rsp + 0xb8]
test r12b, r15b
stc
test r15d, r15d
je 0x140412f96
lea rdx, [rsp + 0x100]
bswap si
mov rsi, r14
movsx cx, r9b
xchg ch, cl
mov rcx, r14
jmp 0x140412ec2
call fcn.14042d7cd
mov eax, 0x592d
rol rcx, cl
xor eax, dword [rsp + 0x100]
shl ch, 0xa9
movzx ecx, byte [rsp + 0x102]
cmp r8d, r15d
test r11b, 0x92
cmp rcx, 0x599b58fe
xor ecx, 0x20
cmc
cmp sil, bpl
or cx, ax
jmp 0x140412efe
jne 0x140412f96
lea rcx, [rsp + 0x103]
mov qword [rsp + 0x90], rcx
movzx edx, r8w
xchg r8b, r8b
lea rdx, [rsp + 0x90]
mov r8d, 0xa
jmp 0x140412f2e
call fcn.1404baadd
mov ebx, eax
movzx rbp, si
mov rbp, qword [rsp + 0x90]
jmp 0x140412f46
dec rbp
nop word cs:[rax + rax]
test r11w, 0x3ea3
cmp cx, 0x51ea
cmp byte [rbp + 1], 0x20
lea rbp, [rbp + 1]
jmp 0x140412f6e
je 0x140412f61
lea rdx, [0x1400ceb07]
mov r8d, 3
mov rcx, rbp
jmp 0x140412f89
call fcn.1404b3a08
test eax, eax
je 0x140412ff6
xor edi, edi
mov rax, rdi
xor r14b, r8b
sal r12, 0xbc
add rsp, 0x508
mov bh, ah
movsx rdi, r13w
pop rbx
movzx r15, r14w
pop rbp
cmove r14w, r10w
mov r13b, dil
pop rdi
cmovg r14, rcx
setne r15b
movzx r12d, r12w
pop rsi
jmp 0x140412fd0
pop r12
movzx r13w, r12b
movsx r15, dx
movsxd r15, ebx
pop r13
jmp 0x140412fe5
pop r14
setno r15b
movzx r15w, r9b
mov r15b, r9b
pop r15
ret
add rbp, 3
rcl r8b, 0x81
mov qword [rsp + 0x90], rbp
rcl ch, 0x7c
sal rcx, 0x74
xor edi, edi
mov rcx, rbp
sub edx, edx
mov r8d, 0xa
call fcn.1404baadd
cmp ebx, 0x1000000
jmp 0x14041302a
jg 0x140412f98
mov ebp, eax
jmp 0x14041303b
cmp eax, 0x1000000
jg 0x140412f98
mov rax, qword [rsp + 0x88]
clc
mov dword [rax], ebp
shrd eax, r9d, 0x53
movsxd rax, eax
mov rax, qword [rsp + 0x30]
clc
mov dword [rax], ebx
stc
mov rax, qword [rsp + 0x58]
stc
test rax, rax
jmp 0x140413070
je 0x140413081
mov dword [rax], 3
lahf
movzx rax, r10w
mov ecx, dword [rsp + 0x570]
add ax, 0x2e3e
test ecx, ecx
not al
movzx rax, r15w
movsx eax, r8w
mov eax, 3
jmp 0x1404130a2
cmovne eax, ecx
mov dword [rsp + 0x40], eax
btr ax, r9w
cmp bpl, 0xd
rol al, 0x5d
mov eax, ebp
or eax, ebx
jmp 0x1404130be
js 0x140412f96
test ebx, ebx
jmp 0x1404130cb
je 0x1404130fb
xor edi, edi
add al, r11b
mov eax, 0x7fffffff
stc
jmp 0x1404130e1
xor edx, edx
clc
cmp al, 0xc0
idiv ebx
test r13w, 0x6467
cmp eax, ebp
jmp 0x1404130f5
jl 0x140412f98
mov ecx, ebp
imul ecx, ebx
shl r8w, cl
mov r8, r11
mov eax, ecx
mov r8d, dword [rsp + 0x40]
xor edi, edi
stc
test r11b, bl
clc
or eax, r8d
jmp 0x14041311d
js 0x140412f98
mov eax, 0x7fffffff
xor edx, edx
cmp r10b, 0x71
stc
jmp 0x140413134
idiv r8d
cmp eax, ecx
jmp 0x14041313e
jl 0x140412f98
imul ecx, r8d
cmp dl, r8b
cmp dl, 0x67
cmp ecx, 0x1fffffff
jmp 0x140413159
ja 0x140412f98
mov ecx, ebp
mov rdx, rsp
mov edx, ebx
not r9b
mov r9d, 4
call fcn.14021c27c
sub r15d, r15d
test rax, rax
jmp 0x14041317f
je 0x140412f96
mov rdi, rax
movzx eax, si
mov ah, 0x1a
mov dword [rsp + 0x58], ebx
or ah, 0x22
lea eax, [rbp - 0x8000]
xor bl, ch
cmp eax, 0xffff8008
jmp 0x1404131a7
mov qword [rsp + 0x50], rbp
movsx ebx, r14w
jmp 0x1404131b5
mov ebx, dword [rsp + 0x40]
jmp 0x1404131be
jb 0x140413ebb
mov eax, dword [rsp + 0x58]
jmp 0x1404131cd
test eax, eax
jmp 0x1404131d4
jle 0x140412f98
lea r12, [rsi + 0x38]
test bpl, 0x74
or cl, ch
shrd cx, r15w, 5
lea rcx, [rsi + 0x39]
cmc
cmp spl, r12b
test r10b, r15b
mov qword [rsp + 0x30], rcx
jmp 0x140413202
lea ecx, [rbp*4]
mov qword [rsp + 0xf8], rcx
movsx cx, sil
movsxd rcx, ebx
mov ebp, ebp
clc
mov eax, eax
mov qword [rsp + 0xd8], rax
mov rax, rcx
imul rax, rbp
stc
shl rax, 2
mov qword [rsp + 0xd0], rax
movzx rax, r10w
rcl ah, cl
shl rcx, 2
adc rax, 0x6aed5f1e
test sp, 0x6ef4
mov qword [rsp + 0xe8], rcx
bsr rax, rbx
shl rbp, 2
cbw
adc cx, r13w
sal ax, 0xa4
sub edx, edx
ror ch, 2
neg ch
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x80], rdi
xor r13d, r13d
movzx cx, r13b
mov qword [rsp + 0xe0], rbp
mov ecx, 0x2d20138f
xor cx, 0x659e
mov rcx, qword [rsi + 0xc0]
mov rax, qword [rsi + 0xc8]
cmc
test r9w, 0x19ab
cmp rcx, rax
jmp 0x1404132b5
mov qword [rsp + 0xf0], rdx
jmp 0x1404132c2
jae 0x1404132fa
lea rdx, [rcx + 1]
movsxd rdi, ebx
mov qword [rsi + 0xc0], rdx
movzx ebx, byte [rcx]
movsx rdi, bx
movzx rdi, r11w
mov rcx, rdx
mov dil, 0xdd
cmovp di, si
mov rdi, qword [rsp + 0x30]
jmp 0x1404132f5
jmp 0x1404133b9
cmp dword [rsi + 0x30], 0
cmovne di, r15w
mov rdi, qword [rsp + 0x30]
je 0x140413379
mov r8d, dword [rsi + 0x34]
cdq
mov ecx, 0x154221bf
movzx cx, r15b
mov rcx, qword [rsi + 0x28]
mov rdx, r12
jmp 0x140413329
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r11b, 4
sub ecx, dword [rsi + 0xd0]
cmp r15d, 0x183b4514
add dword [rsi + 0xb8], ecx
jmp 0x14041334e
test eax, eax
jmp 0x140413355
je 0x140413385
cdqe
not bx
btc bx, 0xae
rol bh, cl
add rax, r12
movzx ebx, byte [r12]
jmp 0x140413374
jmp 0x14041339e
xor ebx, ebx
jmp 0x140413380
jmp 0x1404133b9
mov dword [rsi + 0x30], 0
lahf
cmc
mov byte [rsi + 0x38], 0
sub ebx, ebx
sub al, 0x9a
bsr ax, r12w
mov rax, rdi
mov qword [rsi + 0xc8], rax
rol ch, 0xb6
not rcx
cmovne rcx, r13
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
cmp rcx, rax
jmp 0x1404133c1
jae 0x1404133fb
lea rdx, [rcx + 1]
movzx bp, r9b
mov qword [rsi + 0xc0], rdx
movsx bp, spl
jmp 0x1404133e5
movzx ebp, byte [rcx]
xchg cx, cx
movzx ecx, bx
mov rcx, rdx
jmp 0x1404133f6
jmp 0x1404134df
cmp dword [rsi + 0x30], 0
jmp 0x140413404
je 0x140413480
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movsx edx, r15w
movsxd rdx, r8d
not dl
mov rdx, r12
jmp 0x140413423
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
test r14b, 0xbc
sub ecx, dword [rsi + 0xd0]
clc
test r12b, 0xe
add dword [rsi + 0xb8], ecx
cmp r14b, 0x2d
test r10b, 0xdd
stc
test eax, eax
jmp 0x140413452
je 0x140413487
cdqe
rcl rbp, cl
btc bp, 0xf7
clc
add rax, r12
seta bpl
movsx bp, cl
movsx ebp, di
movzx ebp, byte [r12]
jmp 0x14041347b
jmp 0x1404134b3
xor ebp, ebp
jmp 0x1404134df
mov dword [rsi + 0x30], 0
shld cx, bp, 0x85
bts eax, esi
test bx, r13w
mov byte [rsi + 0x38], 0
btc cx, dx
sub ebp, ebp
inc cx
mov rax, rdi
rol cx, cl
sbb ecx, 0x762444b4
mov qword [rsi + 0xc8], rax
cmp r8b, 0xd9
movzx cx, dil
ror cx, cl
mov qword [rsi + 0xc0], rdi
add cx, 0x69c6
stc
sal cx, 0xdd
mov rcx, rdi
cmc
cmp r9b, 0x29
cmp rcx, rax
jae 0x14041350f
lea rdi, [rcx + 1]
mov qword [rsi + 0xc0], rdi
movsxd rdx, edi
movzx edx, r14w
movzx edx, byte [rcx]
mov rcx, rdi
mov rdi, qword [rsp + 0x30]
jmp 0x14041350a
jmp 0x1404135c9
cmp dword [rsi + 0x30], 0
jmp 0x140413518
je 0x140413581
mov r8d, dword [rsi + 0x34]
mov rdx, r12
mov rcx, qword [rsi + 0x28]
not dx
mov rdx, r12
jmp 0x140413534
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
jmp 0x140413545
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
stc
test eax, eax
je 0x14041358d
cdqe
movsxd rdx, ebp
cmp r14, r14
movsx rdx, r10w
add rax, r12
movzx dx, r8b
movzx edx, r15w
movzx edx, byte [r12]
jmp 0x14041357c
jmp 0x1404135b3
sub edx, edx
jmp 0x140413588
jmp 0x1404135c9
mov dword [rsi + 0x30], 0
rol eax, 0xde
bts cx, ax
mov byte [rsi + 0x38], 0
xor edx, edx
test r10b, r14b
shr al, cl
sub al, dil
mov rax, rdi
bts rcx, rbp
shl cx, cl
mov qword [rsi + 0xc8], rax
cmp sil, r14b
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
cmc
stc
cmp bl, 2
jmp 0x1404135d1
jne 0x140413d11
cmp bpl, 2
jmp 0x1404135e0
jne 0x140413d11
test dl, dl
jmp 0x1404135ed
js 0x140413d11
movzx ebx, dl
jmp 0x1404135ff
shl ebx, 8
clc
jmp 0x140413608
cmp rcx, rax
jmp 0x140413610
jae 0x140413633
lea rax, [rcx + 1]
jmp 0x14041361f
mov qword [rsi + 0xc0], rax
movzx eax, byte [rcx]
jmp 0x14041362e
jmp 0x1404136e6
cmp dword [rsi + 0x30], 0
jmp 0x14041363c
je 0x1404136a3
mov r8d, dword [rsi + 0x34]
movsx edx, r9w
mov rcx, qword [rsi + 0x28]
cqo
movsxd rdx, esi
movzx dx, cl
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
jmp 0x140413669
sub ecx, dword [rsi + 0xd0]
test rsi, rsp
add dword [rsi + 0xb8], ecx
test r10b, 0x69
test eax, eax
jmp 0x140413683
je 0x1404136af
movsxd rcx, eax
add ax, 0x4eaf
cmc
add rcx, r12
movzx eax, byte [r12]
jmp 0x14041369e
jmp 0x1404136d3
sub eax, eax
jmp 0x1404136aa
jmp 0x1404136e6
mov dword [rsi + 0x30], 0
seto cl
mov byte [rsi + 0x38], 0
sub cx, 0x4240
sub eax, eax
sal ch, 0xe1
cmp r14w, 0xde0
sar ch, 0xb8
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
cmp rcx, rbx
clc
mov qword [rsi + 0xc0], rdi
clc
movzx eax, al
or ebx, eax
cmp ebx, dword [rsp + 0x50]
jne 0x140413cf0
test r13, r13
jne 0x140413721
mov rcx, qword [rsp + 0xf8]
jmp 0x14041370b
call fcn.1400e071d
mov r13, rax
test rax, rax
jmp 0x14041371b
je 0x140413dc5
sub r15d, r15d
jmp 0x140413729
jmp 0x140413745
inc r15d
clc
test r12b, bl
cmc
cmp r15d, 4
jmp 0x14041373f
je 0x140413bf5
mov rax, qword [rsp + 0x50]
ror bp, 0xfe
movsxd rbp, r13d
mov ebp, eax
jmp 0x140413758
xor r9d, r9d
jmp 0x140413760
mov qword [rsp + 0x88], r15
jmp 0x1404137a1
mov r9, qword [rsp + 0x38]
bt rbp, rdx
sub r9d, r15d
mov r15, qword [rsp + 0x88]
mov rax, qword [rsp + 0x50]
xor rbp, r9
bsr ebp, r11d
mov ebp, eax
test al, sil
cmc
sub ebp, r9d
jmp 0x14041379b
jle 0x14041372e
mov rdx, qword [rsi + 0xc0]
cmp r12w, 0x145
shld ax, bx, 0xa0
mov rax, qword [rsi + 0xc8]
stc
cmp r9, 0x57947196
cmp rdx, rax
jae 0x1404137f0
mov qword [rsp + 0x38], r9
lea rcx, [rdx + 1]
movsx rbx, r9w
mov qword [rsi + 0xc0], rcx
movsx ebx, r10w
movzx ebx, byte [rdx]
jmp 0x1404137eb
jmp 0x14041389c
cmp dword [rsi + 0x30], 0
jmp 0x1404137f9
je 0x140413781
mov qword [rsp + 0x38], r9
mov r8d, dword [rsi + 0x34]
movsxd rdx, r9d
mov rcx, qword [rsi + 0x28]
movsx edx, r13w
cqo
setbe dl
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test spl, 0x23
test r9d, ebp
test eax, eax
jmp 0x14041383e
je 0x140413863
cdqe
add rax, r12
cmovb bx, bp
movzx rbx, r14w
bswap rbx
movzx ebx, byte [r12]
jmp 0x14041385e
jmp 0x14041387d
mov dword [rsi + 0x30], 0
lahf
mov byte [rsi + 0x38], 0
sub eax, 0x300a36ac
sub ebx, ebx
cmovb ax, cx
mov rax, rdi
mov qword [rsi + 0xc8], rax
rcl cx, 0x25
mov qword [rsi + 0xc0], rdi
dec ch
bsr ecx, esp
mov rcx, rdi
test r10w, sp
stc
cmp bl, 0x81
jmp 0x1404138a4
jb 0x1404138d5
cmp rcx, rax
jmp 0x1404138b2
jae 0x140413a1b
lea rax, [rcx + 1]
jmp 0x1404138c1
mov qword [rsi + 0xc0], rax
movzx eax, byte [rcx]
jmp 0x1404138d0
jmp 0x140413ad2
movzx ebx, bl
test r11d, 0x6d4f4c08
cmp ebp, ebx
jb 0x140413cf0
test ebx, ebx
jmp 0x1404138ee
je 0x140413a7d
mov rax, qword [rsp + 0x38]
movsx bp, r8b
lea ebp, [r15 + rax*4]
test r15b, r12b
neg ebx
cmp r9b, r9b
sub r15d, r15d
jmp 0x140413912
jmp 0x140413958
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
jmp 0x140413928
movzx eax, byte [rax]
movsxd rbp, ebp
mov byte [r13 + rbp], al
jmp 0x140413938
add ebp, 4
jmp 0x140413940
dec r15d
test r10b, dil
test dh, 0x5f
clc
cmp ebx, r15d
jmp 0x140413952
je 0x14041376d
mov rax, qword [rsi + 0xc0]
cmp rax, qword [rsi + 0xc8]
jmp 0x14041396b
jb 0x140413917
cmp dword [rsi + 0x30], 0
jmp 0x14041397a
je 0x1404139db
mov r8d, dword [rsi + 0x34]
movzx rdx, r11w
cmovb rdx, r9
mov rcx, qword [rsi + 0x28]
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
cmp r12w, r9w
add dword [rsi + 0xb8], ecx
jmp 0x1404139b2
test eax, eax
je 0x1404139e7
movsxd rcx, eax
shl ah, 0x1d
add rcx, r12
movsx rax, r10w
movsxd rax, r9d
cbw
movzx eax, byte [r12]
jmp 0x1404139d6
jmp 0x1404139fe
sub eax, eax
jmp 0x1404139e2
jmp 0x14041392b
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
mov cl, r8b
stc
sub eax, eax
setnp ch
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
jmp 0x140413a0a
mov qword [rsi + 0xc0], rdi
jmp 0x140413a16
jmp 0x14041392b
cmp dword [rsi + 0x30], 0
je 0x140413a8c
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
cmovno rdx, rbx
movzx edx, r10w
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r12b, r11b
sub ecx, dword [rsi + 0xd0]
cmc
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140413a58
je 0x140413a98
movsxd rcx, eax
add ah, 0x7c
shrd eax, edx, 0x2e
add rcx, r12
lahf
not al
movzx eax, byte [r12]
jmp 0x140413a78
jmp 0x140413ac0
mov r9, qword [rsp + 0x38]
jmp 0x140413a87
jmp 0x140413781
sub eax, eax
jmp 0x140413a93
jmp 0x140413ad2
mov dword [rsi + 0x30], 0
test r15b, 6
bts cx, bp
btr rcx, 0x4b
mov byte [rsi + 0x38], 0
or cl, r14b
sub eax, eax
bt cx, 0xa5
rcr ch, 0xd1
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
test sil, 0x81
mov qword [rsi + 0xc0], rdi
add bl, 0x80
shr rdi, 0x90
bts di, bx
btr edi, r11d
movzx edi, bl
clc
cmp ebp, edi
jmp 0x140413aec
jb 0x140413cf0
test edi, edi
je 0x140413b19
mov rcx, qword [rsp + 0x38]
bts r8w, sp
mov r8d, ecx
cmc
cmp bl, 1
jne 0x140413b2c
mov r9, rcx
jmp 0x140413bbd
mov rdi, qword [rsp + 0x30]
movsx r9d, r12w
mov r9, qword [rsp + 0x38]
jmp 0x140413781
mov r9, rcx
sub bp, r11w
rol rdx, cl
lea ebp, [r15 + rcx*4]
mov ecx, edi
adc dl, dil
cmovns dx, bp
and ecx, 0xfffffffe
movsx dx, bpl
cmp rsp, 0x6af85ea9
or edx, 0x3fc51daa
neg ecx
sub esi, esi
dec dl
shl edx, cl
movsxd rbp, ebp
add dl, bh
shl rdx, 0x96
mov dl, 0xbe
mov byte [r13 + rbp], al
rcr dl, cl
or dh, 0x64
neg dh
lea edx, [rbp + 4]
clc
test r14d, 0x2d983183
cmc
movsxd rdx, edx
cmp r15, 0x2c642f31
mov byte [r13 + rdx], al
add ebp, 8
add rsi, 0xfffffffffffffffe
jmp 0x140413ba2
cmp ecx, esi
jne 0x140413b60
sub r8, rsi
shld rsi, rdx, 0xf4
shrd si, r14w, 0xb9
ror esi, cl
mov rsi, r14
test bl, 1
jmp 0x140413bc5
je 0x140413be0
lea ecx, [r15 + r8*4]
jmp 0x140413bd4
movsxd rcx, ecx
test ax, 0x3ef6
mov byte [r13 + rcx], al
add r9d, edi
movsx edi, dx
mov rdi, qword [rsp + 0x30]
jmp 0x140413bf0
jmp 0x140413781
sub esi, esi
cwd
movzx ebx, r8w
movzx rdi, r11w
mov rdi, qword [rsp + 0x80]
mov r15d, dword [rsp + 0x40]
mov ebx, 0x695c72e1
cmovne dx, di
movzx rbp, bx
mov rbx, qword [rsp + 0xe8]
movsx ecx, bx
cwd
mov rbp, qword [rsp + 0xe0]
lea rdx, [rsi + r13]
not cx
mov rcx, rdi
mov r8w, 0x2a07
movsx r8d, dx
not r8d
mov r8d, r15d
call fcn.14042dc7a
add rdi, rbx
add rsi, 4
cmp rbp, rsi
jmp 0x140413c5d
jne 0x140413c30
mov rdx, qword [rsp + 0xf0]
movsxd rsi, r14d
cdqe
cwde
inc rdx
mov rax, qword [rsp + 0x80]
add rax, qword [rsp + 0xd0]
movsxd rsi, r11d
bts si, bp
movzx rsi, r8w
mov qword [rsp + 0x80], rax
bt rsi, 0x3d
movsx si, r9b
test r14w, 0x4bd9
cmp rdx, qword [rsp + 0xd8]
mov esi, 0x288b33b7
jmp 0x140413cbd
mov rsi, r14
jmp 0x140413cc5
jne 0x140413298
test r13, r13
jmp 0x140413cd3
je 0x140413ce6
mov rcx, r13
jmp 0x140413ce1
call fcn.14024c104
mov rdi, qword [rsp + 0x48]
jmp 0x140412f98
mov rcx, qword [rsp + 0x48]
jmp 0x140413cfa
call fcn.14024c104
mov rcx, r13
jmp 0x140413d07
call fcn.14024c104
jmp 0x140412f96
mov byte [rsp + 0x60], bl
cmp r10b, spl
mov byte [rsp + 0x61], bpl
clc
jmp 0x140413d23
mov byte [rsp + 0x62], dl
cmp bl, r8b
cmp bpl, 0xeb
cmp rcx, rax
jae 0x140413d54
lea rax, [rcx + 1]
jmp 0x140413d40
mov qword [r14 + 0xc0], rax
movzx eax, byte [rcx]
jmp 0x140413d4f
jmp 0x140413e20
cmp dword [r14 + 0x30], 0
je 0x140413dcf
mov rsi, r14
mov r8b, 0x85
movzx cx, r11b
movsxd rcx, edi
mov r8d, dword [r14 + 0x34]
mov rcx, qword [r14 + 0x28]
movzx edx, r9w
mov rdx, r12
jmp 0x140413d81
call qword [r14 + 0x10]
mov ecx, dword [r14 + 0xc0]
test cl, 0x3f
sub ecx, dword [r14 + 0xd0]
add dword [r14 + 0xb8], ecx
cmc
test eax, eax
je 0x140413dd6
movsxd rcx, eax
mov al, r13b
add rcx, r12
cwde
movsx eax, r12w
cbw
movzx eax, byte [r12]
jmp 0x140413dc0
jmp 0x140413dfd
mov rcx, qword [rsp + 0x48]
jmp 0x140413d07
sub eax, eax
jmp 0x140413e20
mov rax, r14
shrd cx, r9w, 0xd0
mov dword [r14 + 0x30], 0
cdq
mov byte [r14 + 0x38], 0
or cx, cx
sal ecx, 6
xor eax, eax
not dil
mov rcx, qword [rsp + 0x30]
mov rdx, r14
cwd
mov qword [r14 + 0xc8], rcx
cwd
mov rcx, qword [rsp + 0x30]
mov qword [r14 + 0xc0], rcx
movsx rdi, r8w
mov edi, r12d
cqo
mov byte [rsp + 0x63], al
cmovns rdx, r12
mov bx, r12w
movsx r8, bp
lea rdx, [rsp + 0x60]
movsx cx, r13b
movsxd rdi, eax
mov rdi, qword [rsp + 0x48]
not r8
setle bl
mov rcx, rdi
movzx bx, r13b
not bx
mov r8b, 0xb1
mov ebx, dword [rsp + 0x40]
movsx r8d, r11w
movzx r8w, r14b
mov r8d, ebx
jmp 0x140413e6b
call fcn.14042dc7a
mov rcx, r13
jmp 0x140413e78
call fcn.14024c104
mov r13d, 1
stc
btr ebp, r14d
bsr bp, cx
sub r15d, r15d
xchg sil, bpl
mov rsi, r14
mov rbp, 0x35d7583f
mov rbp, qword [rsp + 0x50]
jmp 0x140413ea6
jmp 0x140413edc
inc r15d
cmp cl, bh
test r14b, 0xe8
cmp r12, 0x6d403ff4
sub r13d, r13d
cmp r15d, dword [rsp + 0x58]
jmp 0x140413ec8
jge 0x140412f98
cmp r13d, ebp
jmp 0x140413ed6
jge 0x140413eab
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x140413f84
mov rdx, qword [rsi + 0xc0]
sal eax, 9
mov rax, qword [rsi + 0xc8]
sbb bl, bpl
sar ebx, cl
cmc
mov rbx, rax
sub rbx, rdx
test r14b, al
clc
cmp ebx, 3
jg 0x140413fa0
movsxd r12, ebx
cmovbe cx, r13w
bswap r8w
lea rcx, [rsp + 0x2c]
mov r8, r12
jmp 0x140413f2c
call fcn.14049d8a6
mov r8d, 4
sub r8d, ebx
not dl
lea rdx, [rsp + r12]
mov cx, 0x6b0a
sub cl, dil
add rdx, 0x2c
seta ch
not cl
bswap cx
mov rcx, qword [rsi + 0x28]
jmp 0x140413f5c
call r14
mov rax, qword [rsi + 0xc8]
movzx ebx, r14w
movzx bx, r14b
mov qword [rsi + 0xc0], rax
mov ebx, dword [rsp + 0x40]
jmp 0x140413f7f
jmp 0x140413fe8
mov rdx, qword [rsi + 0xc0]
movsx eax, r9w
mov rax, rsi
xchg al, ah
mov rax, qword [rsi + 0xc8]
jmp 0x140413fac
mov ebx, dword [rsp + 0x40]
btr cx, r10w
movsx ecx, sp
lea rcx, [rdx + 4]
clc
cmp di, 0x1a1c
cmp rcx, rax
jmp 0x140413fbe
ja 0x140413fe8
mov eax, dword [rdx]
mov dword [rsp + 0x2c], eax
movsx ax, ah
add dl, r9b
bt r12w, 0x17
mov qword [rsi + 0xc0], rcx
adc eax, r12d
bswap r12d
or r12b, 0xcf
mov eax, ebp
rcr r12b, cl
imul eax, ebx
btr ebp, 0x61
imul eax, r15d
sal r12w, 0x62
sub bpl, 0x62
cdqe
add dx, dx
lea r12, [rdi + rax*4]
rcr ah, cl
or eax, 0x7e9b2949
xor rbp, 0x7f483e86
mov eax, r13d
movsxd rbp, edi
xadd dl, dl
imul eax, ebx
movsxd rbp, eax
movzx edx, byte [rsp + 0x2f]
test edx, edx
jmp 0x140414033
je 0x1404140b3
add edx, 0xffffff78
jmp 0x140414044
movsd xmm0, qword [0x1400bf4d0]
jmp 0x140414051
call fcn.1404b25b8
cvtsd2ss xmm0, xmm0
movzx eax, byte [rsp + 0x2c]
test r10b, 0x7e
cmc
cmp ebx, 2
jmp 0x14041406c
jg 0x1404140f8
movzx ecx, byte [rsp + 0x2d]
test r9b, 0xd5
test r15w, r12w
add ecx, eax
movsx rax, dx
movzx eax, byte [rsp + 0x2e]
cmp r9b, dl
cmc
add eax, ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
divss xmm0, dword [0x1400bd564]
movss dword [r12 + rbp*4], xmm0
jmp 0x1404140ae
jmp 0x140414138
cmp ebx, 2
jmp 0x1404140bb
jg 0x14041417a
cmp ebx, 1
je 0x1404140e6
cmp ebx, 2
jmp 0x1404140d2
jne 0x1404141b5
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x1404140e6
mov dword [r12 + rbp*4], 0
jmp 0x1404140f3
jmp 0x1404141b5
movzx ecx, byte [rsp + 0x2d]
jmp 0x140414102
movd xmm1, eax
pinsrw xmm1, ecx, 2
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
jmp 0x140414116
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
cmp ebx, 4
jmp 0x140414140
je 0x140414167
cmp ebx, 2
jmp 0x14041414e
jne 0x1404141b5
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x140414162
jmp 0x1404141b5
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x140414175
jmp 0x1404141b5
cmp ebx, 3
jmp 0x140414182
je 0x14041419f
cmp ebx, 4
jmp 0x140414190
jne 0x1404141b5
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
mov dword [r12 + rbp*4 + 8], 0
jmp 0x1404141ad
xorps xmm0, xmm0
movlps qword [r12 + rbp*4], xmm0
inc r13d
xchg bp, bp
not bp
bswap bp
mov rbp, qword [rsp + 0x50]
jmp 0x1404141cb
jmp 0x140413ece