Function at 0x140415bc8
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
ror r13b, 1
push r12
movzx r13w, bl
push rsi
push rdi
rcl r13b, cl
push rbp
cmp spl, bl
shl rsi, 0x8b
push rbx
btc r13d, 0x6c
sub rsp, 0x508
movsx rdi, r13w
mov r14, r9
xchg sil, r15b
mov edi, r12d
mov r13, r8
xchg dil, r15b
movsx edi, sp
movsx r15w, bl
mov r15, rdx
cqo
bswap dx
mov rsi, rcx
bswap edi
lea rdi, [rsp + 0x100]
movzx edx, r10w
mov rdx, rdi
jmp 0x140415c2e
call fcn.140430bb4
movabs rax, 0xc71db68d14c0d1ae
jmp 0x140415c46
mov qword [rsp + 0x60], rax
mov bx, r13w
sete bpl
movabs rax, 0x7948a97c69c4e309
xchg bl, r12b
mov qword [rsp + 0x68], rax
setg bpl
movzx eax, r11w
movabs rbx, 0x895cffc95592ee8d
cwde
movsxd r12, esi
jmp 0x140415c80
mov qword [rsp + 0x90], rbx
movzx r12, r15w
movzx r12w, bpl
cbw
movabs rbp, 0x7948a97c69c4a64a
mov qword [rsp + 0x98], rbp
movsx r12d, ax
bswap eax
lea r12, [rsp + 0x90]
cwde
mov ax, 0x7713
mov rax, r12
jmp 0x140415cc0
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x140415cca
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1404b6287
test eax, eax
jmp 0x140415ce6
je 0x140415d77
movabs rax, 0x895cba8b12c0d1ae
jmp 0x140415cfb
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbp
cwde
mov qword [rsp + 0x90], rbx
cdqe
nop
jmp 0x140415d1c
mov qword [rsp + 0x98], rbp
jmp 0x140415d29
mov rax, r12
jmp 0x140415d31
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x140415d3e
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
movsx cx, r15b
cmove edx, ecx
lea rcx, [rsp + 0x100]
movzx rdx, r10w
lea rdx, [rsp + 0xc0]
call fcn.1404b6287
test eax, eax
jmp 0x140415d71
jne 0x140416050
mov qword [rsp + 0x38], rbp
mov rdx, rax
jmp 0x140415d84
lea rdx, [rsp + 0x100]
movsx cx, bl
movsxd rcx, r15d
mov rcx, rsi
jmp 0x140415d9b
call fcn.140430bb4
xor edi, edi
stc
jmp 0x140415da8
cmp byte [rsp + 0x100], 0
je 0x140416052
mov qword [rsp + 0x88], r15
or dil, 0x41
mov qword [rsp + 0x30], r13
dec bpl
ror di, cl
mov r13, rbp
mov qword [rsp + 0x58], r14
ror r13b, 0xc5
rcr ax, cl
movabs rax, 0xba61ab8818c0a1cb
movzx r14d, sp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xb8], rsi
movabs rax, 0x153af60800a68b78
mov qword [rsp + 0x40], rax
movabs rdi, 0xa046b1f128fb83ba
clc
dec ax
sub sil, r14b
movabs rbp, 0x732e7f26e9ca6e1c
shr r14b, cl
or r14d, 0x3510333
sub r15d, r15d
mov r14, rbx
xchg si, bx
movzx rsi, r10w
mov r13b, r13b
movabs r13, 0xa046d4934f89dcdf
bswap esi
setns ah
lea rbx, [rsp + 0x100]
lahf
mov rsi, qword [rsp + 0x38]
setg al
nop word cs:[rax + rax]
cbw
mov rax, qword [rsp + 0x50]
jmp 0x140415e72
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
jmp 0x140415e81
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x90], r14
jmp 0x140415e9d
mov qword [rsp + 0x98], rsi
jmp 0x140415eaa
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], rbp
jmp 0x140415ebf
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x140415ec9
xorps xmm0, xmmword [r12]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, rbx
xchg dh, dh
lea rdx, [rsp + 0x60]
call fcn.1404b6287
test eax, eax
bswap rdx
nop
jmp 0x140415efe
mov eax, 1
jmp 0x140415f0d
cmove r15d, eax
movsx rdx, cx
mov rcx, qword [rsp + 0xb8]
mov rdx, rbx
call fcn.140430bb4
cmp byte [rsp + 0x100], 0
jmp 0x140415f32
jne 0x140415e68
mov r14, qword [rsp + 0xb8]
cmc
test bpl, r13b
test r15d, r15d
jmp 0x140415f4c
je 0x140416050
lea rdx, [rsp + 0x100]
movzx rsi, r11w
cmovb cx, dx
jmp 0x140415f67
mov rsi, r14
mov rcx, r14
call fcn.140430bb4
mov eax, 0x592d
cmp bx, bx
xor eax, dword [rsp + 0x100]
shl ecx, 0x3c
movzx ecx, byte [rsp + 0x102]
cmp r10b, 0xb8
xor ecx, 0x20
test r13, 0x254a6c64
test r9b, r14b
cmp r10b, r13b
or cx, ax
jmp 0x140415fa8
jne 0x140416050
lea rcx, [rsp + 0x103]
mov qword [rsp + 0x90], rcx
lea rdx, [rsp + 0x90]
movsx r8w, dl
movsx r8d, r9w
cmovns r8d, ebp
mov r8d, 0xa
call fcn.1404bde19
mov ebx, eax
xchg bpl, bpl
movsx rbp, cx
mov rbp, qword [rsp + 0x90]
jmp 0x140415ff4
dec rbp
nop word cs:[rax + rax]
test r13w, 0x7803
cmc
cmp ebp, 0x58ed6533
cmp byte [rbp + 1], 0x20
jmp 0x14041601a
lea rbp, [rbp + 1]
jmp 0x140416023
je 0x140416011
lea rdx, [0x1400ceb07]
not cl
setnp cl
mov r8d, 3
mov rcx, rbp
jmp 0x140416043
call fcn.1404b6bfb
test eax, eax
je 0x140416096
sub edi, edi
mov rax, rdi
adc dil, r15b
and r13b, cl
bsr r12d, eax
add rsp, 0x508
not r15b
movsx ebx, r9w
seta r13b
pop rbx
xchg r15, rdi
pop rbp
mov edi, 0x62347ba4
pop rdi
pop rsi
pop r12
movsx r13d, r12w
pop r13
movsx r15, r13w
xchg r15d, r15d
pop r14
pop r15
jmp 0x140416095
ret
add rbp, 3
mov qword [rsp + 0x90], rbp
add r8, r11
sub edi, edi
ror r8b, cl
mov rcx, rbp
test r8b, 0x88
btr r8d, r11d
sub edx, edx
not r8w
mov r8d, 0xa
jmp 0x1404160c6
call fcn.1404bde19
cmp ebx, 0x1000000
jmp 0x1404160d6
jg 0x140416052
mov ebp, eax
test r14b, cl
stc
clc
cmp eax, 0x1000000
jmp 0x1404160ed
jg 0x140416052
mov rax, qword [rsp + 0x88]
cmp di, 0x6ef7
mov dword [rax], ebp
cbw
bswap rax
mov rax, qword [rsp + 0x30]
jmp 0x140416115
mov dword [rax], ebx
mov rax, qword [rsp + 0x58]
cmp r12b, r11b
test rax, rax
jmp 0x140416127
je 0x140416138
mov dword [rax], 3
sal ch, cl
btc eax, edx
mov ecx, dword [rsp + 0x570]
lahf
and ax, 0x70de
test ecx, ecx
cbw
mov ax, 0x5610
cdqe
mov eax, 3
jmp 0x140416158
cmovne eax, ecx
cmp r15, rbp
cmc
mov dword [rsp + 0x40], eax
mov eax, ebp
or eax, ebx
jmp 0x14041616c
js 0x140416050
test ebx, ebx
je 0x14041619b
sub edi, edi
mov eax, 0x7fffffff
test r14, rsi
sub edx, edx
test r15w, 0x508a
idiv ebx
cmp eax, ebp
jmp 0x140416195
jl 0x140416052
mov ecx, ebp
sar al, cl
setnp al
cmp r15d, 0x140812a6
imul ecx, ebx
mov eax, ecx
bswap r8d
mov r8d, dword [rsp + 0x40]
stc
xor edi, edi
jmp 0x1404161c1
or eax, r8d
jmp 0x1404161c9
js 0x140416052
mov eax, 0x7fffffff
cmp r13b, r9b
xor edx, edx
cmp bl, spl
idiv r8d
test r14b, 0x87
stc
clc
cmp eax, ecx
jl 0x140416052
imul ecx, r8d
cmp si, r15w
test rsp, r8
clc
cmp ecx, 0x1fffffff
ja 0x140416052
mov ecx, ebp
mov edx, ebx
movsx r9, r9w
bswap r9w
movzx r9, dx
mov r9d, 4
jmp 0x140416220
call fcn.14012fbc5
xor r15d, r15d
jmp 0x14041622d
test rax, rax
je 0x140416050
mov rdi, rax
xor al, 0x7a
setl al
mov dword [rsp + 0x58], ebx
sar bh, cl
shr ah, 0xf4
lea eax, [rbp - 0x8000]
btr rbx, 1
sal bl, cl
cmp eax, 0xffff8008
xchg bx, bx
movsx rbx, r9w
mov qword [rsp + 0x50], rbp
movzx ebx, sp
mov ebx, dword [rsp + 0x40]
jb 0x140416fc5
mov eax, dword [rsp + 0x58]
test eax, eax
jmp 0x14041627d
jle 0x140416052
lea r12, [rsi + 0x38]
btr cx, r13w
stc
sbb ecx, r15d
lea rcx, [rsi + 0x39]
mov qword [rsp + 0x30], rcx
shl cl, 0x50
bt rcx, 0xc6
xor cl, r12b
lea ecx, [rbp*4]
mov qword [rsp + 0xf8], rcx
shld ecx, edi, 0xc6
movsxd rcx, ebx
cmc
mov ebp, ebp
cmp r14, 0x4ad36d31
mov eax, eax
mov qword [rsp + 0xd8], rax
rol al, 0x25
mov rax, rcx
cmp rdi, 0x6c726643
imul rax, rbp
shl rax, 2
mov qword [rsp + 0xd0], rax
rcr ah, 0xda
shl rcx, 2
shl al, cl
bts eax, eax
mov qword [rsp + 0xe8], rcx
movsxd rax, esp
xchg cl, ah
cbw
shl rbp, 2
movzx rax, r12w
or rcx, 0x228d75f6
xor edx, edx
btc rax, 0xd9
mov qword [rsp + 0x48], rdi
sar cx, cl
bswap cx
clc
mov qword [rsp + 0x80], rdi
and rax, 0xcc822e5
xor r13d, r13d
sbb ax, r10w
movsx ecx, r15w
mov qword [rsp + 0xe0], rbp
xchg cx, ax
mov rcx, qword [rsi + 0xc0]
rcr ax, cl
and rax, 0x202571f1
inc ax
mov rax, qword [rsi + 0xc8]
jmp 0x14041636c
cmp rcx, rax
jmp 0x140416374
mov qword [rsp + 0xf0], rdx
jmp 0x140416381
jae 0x1404163c3
lea rdx, [rcx + 1]
mov qword [rsi + 0xc0], rdx
movsx rbx, r9w
not ebx
movzx ebx, byte [rcx]
cmovle ecx, r15d
jmp 0x1404163a7
mov rcx, rdx
cmovnp edi, edx
movsx rdi, di
movzx edi, bp
mov rdi, qword [rsp + 0x30]
jmp 0x1404163be
jmp 0x140416487
cmp dword [rsi + 0x30], 0
bswap di
not di
jmp 0x1404163d2
mov rdi, qword [rsp + 0x30]
je 0x14041643b
mov r8d, dword [rsi + 0x34]
seta cl
mov rcx, qword [rsi + 0x28]
movzx dx, r13b
mov dh, 0xd6
xchg dh, dl
mov rdx, r12
jmp 0x1404163fa
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test esp, r11d
clc
sub ecx, dword [rsi + 0xd0]
test ebx, ecx
add dword [rsi + 0xb8], ecx
clc
test eax, eax
jmp 0x14041641d
je 0x140416447
cdqe
add rax, r12
movzx rbx, r12w
movzx ebx, byte [r12]
jmp 0x140416436
jmp 0x140416461
xor ebx, ebx
jmp 0x140416442
jmp 0x140416487
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
xor ebx, ebx
mov rax, rdi
ror ch, 0x31
setb cl
cmovnp ecx, r12d
mov qword [rsi + 0xc8], rax
bt ecx, 0xa1
movzx cx, r13b
mov qword [rsi + 0xc0], rdi
or cx, r11w
bswap cx
sub cl, 0xd7
mov rcx, rdi
clc
cmc
cmp rcx, rax
jmp 0x14041648f
jae 0x1404164bf
lea rdx, [rcx + 1]
movzx ebp, r11w
bswap ebp
mov qword [rsi + 0xc0], rdx
mov bpl, sil
bswap rbp
movsxd rbp, r8d
movzx ebp, byte [rcx]
mov rcx, rdx
jmp 0x1404164ba
jmp 0x14041657a
cmp dword [rsi + 0x30], 0
jmp 0x1404164c8
je 0x140416529
mov r8d, dword [rsi + 0x34]
bswap rcx
mov rcx, qword [rsi + 0x28]
movsxd rdx, edi
movzx edx, di
mov rdx, r12
jmp 0x1404164e7
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
clc
cmp r9w, 0x3a55
test eax, eax
jmp 0x14041650b
je 0x140416530
cdqe
add rax, r12
movzx rbp, r13w
movzx ebp, byte [r12]
jmp 0x140416524
jmp 0x140416561
xor ebp, ebp
jmp 0x14041657a
mov dword [rsi + 0x30], 0
shr ch, 0x9f
movsx ax, r14b
bt rax, 0x2f
mov byte [rsi + 0x38], 0
xor ch, 0xd9
shl ax, cl
xor ebp, ebp
test r12b, 0x16
movsx eax, r11w
mov rax, rdi
and ecx, eax
clc
sal cl, 0x48
mov qword [rsi + 0xc8], rax
cmc
btr ecx, 0x3f
cmp spl, dl
mov qword [rsi + 0xc0], rdi
mov rcx, rdi
cmp rcx, rax
jmp 0x140416582
jae 0x1404165a9
lea rdi, [rcx + 1]
mov qword [rsi + 0xc0], rdi
cdq
movzx edx, byte [rcx]
movsx ecx, sp
mov rcx, rdi
not edi
mov rdi, qword [rsp + 0x30]
jmp 0x140416667
cmp dword [rsi + 0x30], 0
jmp 0x1404165b2
je 0x140416612
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movsx edx, r8w
mov rdx, r12
jmp 0x1404165cc
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test sil, 0xac
jmp 0x1404165ed
test eax, eax
jmp 0x1404165f4
je 0x14041661e
cdqe
movzx edx, bx
add rax, r12
cmove dx, di
cqo
movzx edx, byte [r12]
jmp 0x14041664c
xor edx, edx
jmp 0x140416619
jmp 0x140416667
mov dword [rsi + 0x30], 0
dec cl
mov cl, 0
mov byte [rsi + 0x38], 0
btc cx, r14w
movzx ecx, sp
jmp 0x14041663a
xor edx, edx
stc
shrd rcx, r14, 0x8b
sub ax, r10w
mov rax, rdi
sub ecx, r12d
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xc0], rdi
cmp r9b, 0xbb
xor cl, r13b
adc cl, r11b
mov rcx, rdi
cmp bl, 2
jmp 0x14041666f
jne 0x140416df2
cmp bpl, 2
jmp 0x14041667e
jne 0x140416df2
test dl, dl
jmp 0x14041668b
js 0x140416df2
movzx ebx, dl
shl ebx, 8
cmp rcx, rax
jmp 0x14041669f
jae 0x1404166c4
lea rax, [rcx + 1]
jmp 0x1404166ae
mov qword [rsi + 0xc0], rax
cbw
movzx eax, byte [rcx]
jmp 0x1404166bf
jmp 0x14041678e
cmp dword [rsi + 0x30], 0
jmp 0x1404166cd
je 0x140416748
mov r8d, dword [rsi + 0x34]
cqo
movzx dx, bh
mov edx, 0xd877496
mov rcx, qword [rsi + 0x28]
cdq
mov dl, dil
setge dh
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test bpl, bl
sub ecx, dword [rsi + 0xd0]
cmp dx, 0x6813
cmp r11w, r11w
test r12b, spl
add dword [rsi + 0xb8], ecx
jmp 0x140416719
test eax, eax
je 0x140416754
movsxd rcx, eax
bt eax, 0xa6
shld rax, rax, 0x2f
btr ax, si
add rcx, r12
jmp 0x140416739
movzx eax, byte [r12]
jmp 0x140416743
jmp 0x14041677a
sub eax, eax
jmp 0x14041674f
jmp 0x14041678e
mov dword [rsi + 0x30], 0
sal ch, cl
dec rcx
mov byte [rsi + 0x38], 0
sub eax, eax
cmovno cx, r15w
add cx, cx
test r15b, 0xc3
mov rcx, rdi
jmp 0x14041677a
mov qword [rsi + 0xc8], rcx
stc
jmp 0x140416787
mov qword [rsi + 0xc0], rdi
movzx eax, al
jmp 0x14041679c
or ebx, eax
cmp ebx, dword [rsp + 0x50]
jmp 0x1404167a7
jne 0x140416dd6
test r13, r13
jmp 0x1404167b5
jne 0x1404167e6
mov rcx, qword [rsp + 0xf8]
jmp 0x1404167c8
call fcn.140230bb8
mov r13, rax
cmp r9b, 0xbc
test bpl, 0x65
test rax, rax
jmp 0x1404167e0
je 0x140416ece
sub r15d, r15d
jmp 0x140416801
inc r15d
jmp 0x1404167f7
cmp r15d, 4
je 0x140416cda
mov rax, qword [rsp + 0x50]
sub bpl, 0xf0
mov ebp, eax
test r10b, r14b
sub r9d, r9d
mov qword [rsp + 0x88], r15
jmp 0x14041681f
jmp 0x14041686f
mov r9, qword [rsp + 0x38]
btr rbp, 0xa1
sub r9d, r15d
test cx, r11w
xor ah, 0xd1
mov r15, qword [rsp + 0x88]
add bp, 0x1ea5
sal ah, 0xcd
adc bpl, 0x6c
mov rax, qword [rsp + 0x50]
shl bpl, cl
and rbp, r14
shr bpl, 0x95
mov ebp, eax
cmp ah, 0xd1
stc
sub ebp, r9d
jmp 0x140416869
jle 0x1404167ee
mov rdx, qword [rsi + 0xc0]
rcr rax, cl
movsx rax, di
mov rax, qword [rsi + 0xc8]
jmp 0x140416889
cmp rdx, rax
jae 0x1404168ba
mov qword [rsp + 0x38], r9
xchg cl, ch
lea rcx, [rdx + 1]
movzx ebx, si
movsx ebx, r14w
xchg bl, bh
mov qword [rsi + 0xc0], rcx
movzx ebx, byte [rdx]
jmp 0x1404168b5
jmp 0x14041696d
cmp dword [rsi + 0x30], 0
jmp 0x1404168c3
je 0x14041684c
mov qword [rsp + 0x38], r9
bswap r8d
mov r8d, dword [rsi + 0x34]
cdq
mov cx, r14w
mov rcx, qword [rsi + 0x28]
seta dl
movzx dx, al
movsx dx, dil
mov rdx, r12
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test edx, r14d
test eax, eax
jmp 0x14041690c
je 0x140416932
cdqe
shr bx, 0xb8
movsx bx, r14b
bsr ebx, eax
add rax, r12
movzx ebx, byte [r12]
jmp 0x14041692d
jmp 0x140416952
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
bt cx, r8w
or cl, 0xcc
shrd ax, r12w, 0x49
xor ebx, ebx
inc ch
mov rax, rdi
mov qword [rsi + 0xc8], rax
sar rcx, cl
bswap cx
mov qword [rsi + 0xc0], rdi
btc cx, cx
mov rcx, rdi
cmp bl, 0x81
jmp 0x140416975
jb 0x1404169ac
cmp rcx, rax
jmp 0x140416983
jae 0x140416af3
lea rax, [rcx + 1]
mov qword [rsi + 0xc0], rax
cmova ax, r11w
jmp 0x14041699f
movzx eax, byte [rcx]
jmp 0x1404169a7
jmp 0x140416ba9
movzx ebx, bl
jmp 0x1404169b4
cmp ebp, ebx
jmp 0x1404169bb
jb 0x140416dd6
test ebx, ebx
jmp 0x1404169c8
je 0x140416b53
mov rax, qword [rsp + 0x38]
sbb bp, 0x108c
lea ebp, [r15 + rax*4]
test r12b, r14b
cmc
neg ebx
xor r15d, r15d
jmp 0x140416a1c
lea rcx, [rax + 1]
mov qword [rsi + 0xc0], rcx
cmc
movzx eax, byte [rax]
movsxd rbp, ebp
stc
mov byte [r13 + rbp], al
clc
add ebp, 4
jmp 0x140416a0b
dec r15d
cmp ebx, r15d
jmp 0x140416a16
je 0x140416824
mov rax, qword [rsi + 0xc0]
test al, r11b
cmp rax, qword [rsi + 0xc8]
jmp 0x140416a32
jb 0x1404169ea
cmp dword [rsi + 0x30], 0
jmp 0x140416a41
je 0x140416aab
mov r8d, dword [rsi + 0x34]
movsx ecx, r9w
bswap dx
movsxd rcx, ebx
mov rcx, qword [rsi + 0x28]
movsx rdx, bp
mov rdx, r12
jmp 0x140416a65
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmp r8, 0x51852469
jmp 0x140416a86
test eax, eax
jmp 0x140416a8d
je 0x140416ab2
movsxd rcx, eax
sal eax, 0xe8
add rcx, r12
movzx eax, byte [r12]
jmp 0x140416aa6
jmp 0x140416ad6
xor eax, eax
jmp 0x1404169f9
mov dword [rsi + 0x30], 0
shr rcx, 0x6d
shl cx, cl
mov cx, 0x315d
mov byte [rsi + 0x38], 0
shrd cx, r15w, 0x8a
and rcx, r14
xor eax, eax
mov rcx, rdi
mov qword [rsi + 0xc8], rcx
jmp 0x140416ae2
mov qword [rsi + 0xc0], rdi
jmp 0x140416aee
jmp 0x1404169f9
cmp dword [rsi + 0x30], 0
jmp 0x140416afc
je 0x140416b62
mov r8d, dword [rsi + 0x34]
cqo
movzx ecx, ax
mov rcx, qword [rsi + 0x28]
mov rdx, r12
jmp 0x140416b17
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140416b33
je 0x140416b6e
movsxd rcx, eax
or ah, 0xb8
add rcx, r12
not ah
movzx eax, byte [r12]
jmp 0x140416b4e
jmp 0x140416b8a
mov r9, qword [rsp + 0x38]
jmp 0x140416b5d
jmp 0x14041684c
xor eax, eax
jmp 0x140416b69
jmp 0x140416ba9
mov dword [rsi + 0x30], 0
movzx ecx, sp
mov byte [rsi + 0x38], 0
sub eax, eax
bt cx, ax
rol ch, 0xf1
mov rcx, rdi
cmc
stc
mov qword [rsi + 0xc8], rcx
cmp spl, 0x87
test r9w, bx
mov qword [rsi + 0xc0], rdi
shld di, si, 0xd6
rcr rdi, 0x79
add bl, 0x80
rol di, 0x49
sal rdi, cl
movzx edi, bl
cmc
cmp ebp, edi
jmp 0x140416bbe
jb 0x140416dd6
test edi, edi
jmp 0x140416bcb
je 0x140416bfc
mov rcx, qword [rsp + 0x38]
cmp r15b, 0xf0
mov r8d, ecx
cmp cl, bpl
stc
cmp bl, 1
jmp 0x140416be9
jne 0x140416c10
mov r9, rcx
jmp 0x140416bf7
jmp 0x140416c91
mov rdi, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp 0x140416c0b
jmp 0x14041684c
mov r9, rcx
sar dh, cl
inc bpl
btr bp, cx
lea ebp, [r15 + rcx*4]
sar edx, cl
mov ecx, edi
and ecx, 0xfffffffe
sar dx, cl
neg ecx
sub esi, esi
ror rdx, cl
movsxd rbp, ebp
mov byte [r13 + rbp], al
stc
rcr dh, cl
bts edx, r9d
lea edx, [rbp + 4]
movsxd rdx, edx
cmc
mov byte [r13 + rdx], al
test r9b, 0x58
cmp rax, 0x17f95815
add ebp, 8
test di, 0x65fd
add rsi, 0xfffffffffffffffe
jmp 0x140416c6f
cmp ecx, esi
jmp 0x140416c76
jne 0x140416c31
sub r8, rsi
cmp r14b, 0xec
shrd si, dx, 0x52
test r9b, 0x33
mov rsi, r14
clc
cmc
test bl, 1
jmp 0x140416c99
je 0x140416cc4
lea ecx, [r15 + r8*4]
cmp rdi, 0x13bf0493
movsxd rcx, ecx
jmp 0x140416cb6
mov byte [r13 + rcx], al
jmp 0x140416cc4
add r9d, edi
movsx edi, r14w
mov rdi, qword [rsp + 0x30]
jmp 0x140416cd5
jmp 0x14041684c
sub esi, esi
mov rdi, qword [rsp + 0x80]
setl bpl
not dh
mov r15d, dword [rsp + 0x40]
cdq
movsxd rbx, r8d
movsx dx, bpl
mov rbx, qword [rsp + 0xe8]
movzx cx, r14b
mov rbp, qword [rsp + 0xe0]
cqo
movsx r8w, r8b
movsxd rdx, r14d
lea rdx, [rsi + r13]
mov rcx, rdi
movsx r8w, r15b
mov r8d, 0x2d9931fb
bswap r8d
mov r8d, r15d
call fcn.1404310cd
add rdi, rbx
jmp 0x140416d3c
add rsi, 4
cmp ax, r15w
stc
cmp rbp, rsi
jmp 0x140416d4d
jne 0x140416d17
mov rdx, qword [rsp + 0xf0]
inc rdx
lahf
add ax, r10w
mov rax, qword [rsp + 0x80]
xchg rsi, rsi
ror si, cl
seta sil
add rax, qword [rsp + 0xd0]
xor si, sp
mov qword [rsp + 0x80], rax
inc si
or rsi, 0x35bf4b91
rcr sil, 0xd3
cmp rdx, qword [rsp + 0xd8]
mov rsi, r14
jmp 0x140416da6
jne 0x14041634c
test r13, r13
jmp 0x140416db4
je 0x140416dc7
mov rcx, r13
jmp 0x140416dc2
call fcn.140178c3f
mov rdi, qword [rsp + 0x48]
jmp 0x140416dd1
jmp 0x140416052
mov rcx, qword [rsp + 0x48]
call fcn.140178c3f
mov rcx, r13
jmp 0x140416de8
call fcn.140178c3f
jmp 0x140416050
mov byte [rsp + 0x60], bl
cmp r15w, di
mov byte [rsp + 0x61], bpl
mov byte [rsp + 0x62], dl
jmp 0x140416e0c
cmp rcx, rax
jmp 0x140416e14
jae 0x140416e37
lea rax, [rcx + 1]
jmp 0x140416e23
mov qword [r14 + 0xc0], rax
movzx eax, byte [rcx]
jmp 0x140416e32
jmp 0x140416f36
cmp dword [r14 + 0x30], 0
jmp 0x140416e41
je 0x140416edd
mov rsi, r14
mov r8d, dword [r14 + 0x34]
jmp 0x140416e59
mov rcx, qword [r14 + 0x28]
bswap rdx
xchg dh, dh
mov rdx, r12
jmp 0x140416e6a
call qword [r14 + 0x10]
mov ecx, dword [r14 + 0xc0]
test bpl, 0xbe
sub ecx, dword [r14 + 0xd0]
jmp 0x140416e88
add dword [r14 + 0xb8], ecx
cmp r15b, r15b
test r8, 0x240e5272
test eax, eax
jmp 0x140416ea0
je 0x140416ee4
movsxd rcx, eax
shl al, 0x83
shr al, 0x3d
movsx ax, ch
add rcx, r12
setae ah
cwde
movzx ax, spl
movzx eax, byte [r12]
jmp 0x140416ec9
jmp 0x140416f13
mov rcx, qword [rsp + 0x48]
jmp 0x140416ed8
jmp 0x140416de8
xor eax, eax
jmp 0x140416f36
mov rax, r14
movsx edi, r15w
mov dword [r14 + 0x30], 0
neg cl
sub dil, r10b
mov byte [r14 + 0x38], 0
sal dil, 0x79
movzx cx, bh
xor eax, eax
mov rcx, qword [rsp + 0x30]
movzx r8d, bx
movsxd rbx, esi
mov rdx, r14
cwd
cqo
mov qword [r14 + 0xc8], rcx
not r8b
mov rcx, qword [rsp + 0x30]
cqo
movsx rbx, r8w
mov qword [r14 + 0xc0], rcx
mov byte [rsp + 0x63], al
not bx
movzx dx, r14b
cdq
lea rdx, [rsp + 0x60]
movzx r8d, dx
movzx rcx, r13w
mov rdi, qword [rsp + 0x48]
setno cl
mov rcx, rdi
movzx r8w, spl
movsx bx, r9b
xchg r8b, bl
mov ebx, dword [rsp + 0x40]
cmovle r8w, dx
sete r8b
mov r8d, ebx
jmp 0x140416f7d
call fcn.1404310cd
mov rcx, r13
jmp 0x140416f8a
call fcn.140178c3f
mov r13d, 1
add esi, 0x78756ea4
movsx bp, spl
xor r15d, r15d
movsx esi, si
xchg rbp, rsi
mov rsi, r14
movzx bp, bl
mov rbp, qword [rsp + 0x50]
jmp 0x140416fea
inc r15d
test r12b, r8b
clc
cmp r8b, 0xbb
sub r13d, r13d
clc
test r9b, r10b
cmp r15d, dword [rsp + 0x58]
jmp 0x140416fd6
jge 0x140416052
cmp r13d, ebp
jmp 0x140416fe4
jge 0x140416fba
mov r14, qword [rsi + 0x10]
clc
test r14, r14
je 0x1404170a5
mov rdx, qword [rsi + 0xc0]
movzx rax, bp
mov rax, qword [rsi + 0xc8]
adc ebx, 0x70367cea
mov rbx, rax
sub rbx, rdx
stc
cmp ebx, 3
jmp 0x14041701f
jg 0x1404170c1
movsxd r12, ebx
mov r8b, dl
bswap r8w
lea rcx, [rsp + 0x2c]
movsx r8d, si
mov r8, r12
jmp 0x140417040
call fcn.1404a0bfe
mov r8d, 4
or ecx, edx
sal ch, cl
cmp sp, r11w
sub r8d, ebx
shr ch, 0xb0
shl dh, cl
adc edx, 0x2f330b05
lea rdx, [rsp + r12]
movsxd rcx, ebx
xor cl, r10b
btr ecx, edi
add rdx, 0x2c
movzx cx, r10b
bswap cx
setno cl
mov rcx, qword [rsi + 0x28]
jmp 0x140417086
call r14
mov rax, qword [rsi + 0xc8]
mov qword [rsi + 0xc0], rax
mov ebx, dword [rsp + 0x40]
jmp 0x1404170a0
jmp 0x14041710c
mov rdx, qword [rsi + 0xc0]
movzx eax, r10w
mov rax, qword [rsi + 0xc8]
jmp 0x1404170bc
jmp 0x1404170ca
mov ebx, dword [rsp + 0x40]
btc cx, 0xdf
lea rcx, [rdx + 4]
cmp r14d, 0x744762c7
stc
cmp rcx, rax
jmp 0x1404170de
ja 0x14041710c
mov eax, dword [rdx]
stc
cmovbe r12, r10
jmp 0x1404170f0
mov dword [rsp + 0x2c], eax
shl r12w, cl
btc r12w, 0x54
mov qword [rsi + 0xc0], rcx
adc r12b, 0x47
rcr r12b, cl
mov eax, ebp
or r12w, 0x36be
imul eax, ebx
shr dl, 0xea
imul eax, r15d
shrd rdx, rcx, 0x81
cqo
and bpl, r11b
cdqe
shld rdx, rbp, 0x24
lea r12, [rdi + rax*4]
and ah, 0x11
lahf
mov eax, r13d
imul eax, ebx
adc bpl, dl
movsxd rbp, eax
xor edx, r15d
movzx edx, byte [rsp + 0x2f]
test r10b, 0x7c
test edx, edx
jmp 0x140417156
je 0x1404171d0
add edx, 0xffffff78
movsd xmm0, qword [0x1400bf4d0]
jmp 0x14041716f
call fcn.1404b57f7
cvtsd2ss xmm0, xmm0
movzx eax, byte [rsp + 0x2c]
jmp 0x140417182
cmp ebx, 2
jmp 0x14041718a
jg 0x140417210
movzx ecx, byte [rsp + 0x2d]
cmc
test r15d, 0x12c112ca
clc
add ecx, eax
movzx eax, byte [rsp + 0x2e]
clc
add eax, ecx
jmp 0x1404171ad
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
divss xmm0, dword [0x1400bd564]
movss dword [r12 + rbp*4], xmm0
jmp 0x1404171cb
jmp 0x14041724d
cmp ebx, 2
jg 0x14041728a
cmp ebx, 1
jmp 0x1404171e1
je 0x1404171fe
cmp ebx, 2
jne 0x1404172c5
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x1404171fe
mov dword [r12 + rbp*4], 0
jmp 0x14041720b
jmp 0x1404172c5
movzx ecx, byte [rsp + 0x2d]
movd xmm1, eax
pinsrw xmm1, ecx, 2
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm0
jmp 0x140417229
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
stc
clc
cmp ebx, 4
je 0x140417277
cmp ebx, 2
jmp 0x14041725e
jne 0x1404172c5
mov dword [r12 + rbp*4 + 4], 0x3f800000
jmp 0x140417272
jmp 0x1404172c5
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x140417285
jmp 0x1404172c5
cmp ebx, 3
jmp 0x140417292
je 0x1404172af
cmp ebx, 4
jne 0x1404172c5
mov dword [r12 + rbp*4 + 0xc], 0x3f800000
jmp 0x1404172af
mov dword [r12 + rbp*4 + 8], 0
jmp 0x1404172bd
xorps xmm0, xmm0
movlps qword [r12 + rbp*4], xmm0
inc r13d
movsxd rbp, edi
mov rbp, qword [rsp + 0x50]
jmp 0x1404172d5
jmp 0x140416fdc