Function at 0x1403c9c54
Capabilities:
Encode data using base64

Disassembly:
push r15
movsx r15w, spl
push r14
jmp 0x1403c9c6c
push r13
btr r15d, 0x95
push r12
movsxd r15, ecx
rcl r15d, cl
push rsi
mov r12, 0x714063f6
push rdi
push rbp
sub esi, r13d
sbb r15, 0x3d2c1b58
clc
push rbx
btr si, ax
btr r12, 0x55
sub rsp, 0x468
movzx r15w, r13b
movsxd r15, r9d
bswap si
mov r15, r8
mov rsi, rdx
movsxd r12, ecx
not r12w
mov r12, rcx
jmp 0x1403c9cc1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm0
mov eax, dword [rdx + 0x88]
test bx, ax
cmp eax, 2
jmp 0x1403c9d1e
je 0x1403c9f1e
cmp eax, 1
jmp 0x1403c9d2c
je 0x1403ca0c7
test eax, eax
jmp 0x1403c9d39
jne 0x1403ca3ba
movabs rax, 0x69958471d42babd0
movzx ecx, r11w
bswap cx
xchg rcx, rcx
mov qword [rsp + 0x60], rax
movabs rax, 0x1120e30710a38ece
mov qword [rsp + 0x68], rax
movzx ecx, r14w
movsx eax, r14w
movsx rcx, r13w
movabs rax, 0x4764a407841692a2
movzx ecx, bx
movsx rcx, dx
xchg cl, ch
mov qword [rsp + 0x70], rax
movabs rax, 0x199eee0663371024
mov ch, 0xe4
not ch
setg ch
mov qword [rsp + 0x78], rax
xchg cx, cx
movabs rcx, 0x69f08415d445ab85
mov qword [rsp + 0x240], rcx
setns cl
movabs rcx, 0x1154e36410c68eba
jmp 0x1403c9dc9
mov qword [rsp + 0x248], rcx
movzx ecx, di
movzx rcx, si
mov ecx, 0x6d2b3a71
movabs rcx, 0x4764a407847292c7
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
cbw
cmovp eax, r13d
lea rax, [rsp + 0x240]
jmp 0x1403c9e0a
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm0
movapd xmm1, xmmword [rsp + 0x70]
xorpd xmm1, xmmword [rax + 0x10]
movapd xmmword [rsp + 0x70], xmm1
movd edx, xmm0
test dx, dx
je 0x1403ca31a
mov eax, 0x40
cmc
test r13b, bpl
sub ecx, ecx
nop
clc
cmp r12, 0x4e61637c
mov word [rsp + rcx + 0x100], dx
inc dl
cmova rdx, rcx
stc
movzx edx, word [rsp + rcx + 0x62]
cmc
test dx, dx
je 0x1403ca32c
mov word [rsp + rcx + 0x102], dx
sal dl, 0x80
adc dl, r15b
test di, r13w
movzx edx, word [rsp + rcx + 0x64]
jmp 0x1403c9e8a
test dx, dx
je 0x1403ca348
mov word [rsp + rcx + 0x104], dx
shr rdx, cl
sete dl
movzx edx, word [rsp + rcx + 0x66]
cmp r14w, r12w
test bx, r11w
test dx, dx
jmp 0x1403c9eb6
je 0x1403ca35b
mov word [rsp + rcx + 0x106], dx
sbb dl, r15b
movzx edx, word [rsp + rcx + 0x68]
test dx, dx
jmp 0x1403c9ed4
je 0x1403ca36f
cmp rcx, 0x78
jmp 0x1403c9ee3
je 0x1403ca395
add rax, 0xfffffffffffffffb
cmp ebp, 0xb845d85
cmc
mov word [rsp + rcx + 0x108], dx
shr dx, cl
movzx edx, word [rsp + rcx + 0x6a]
add rcx, 0xa
test al, sil
test dx, dx
jmp 0x1403c9f13
jne 0x1403c9e4c
jmp 0x1403ca306
movabs rax, 0x69918466d42cabc1
bswap rcx
not ch
xchg cl, ch
mov qword [rsp + 0x60], rax
not dl
movabs rax, 0x1130e30110aa8ed8
movsx ecx, r8w
movzx edx, ax
mov qword [rsp + 0x68], rax
movabs rax, 0x4764a407847292c7
seta dl
cmovnp rdx, rdi
mov qword [rsp + 0x70], rax
not edx
xchg dl, ch
movabs rcx, 0x199eee0663371024
mov qword [rsp + 0x78], rcx
cdq
movabs rdx, 0x69f08415d445ab85
mov qword [rsp + 0x240], rdx
movsxd rdx, edi
movsx dx, r9b
movabs rdx, 0x1154e36410c68eba
jmp 0x1403c9f9f
mov qword [rsp + 0x248], rdx
jmp 0x1403c9fac
mov qword [rsp + 0x250], rax
movzx eax, cx
mov al, 0x89
mov qword [rsp + 0x258], rcx
cmovnp rax, r11
movsx eax, bx
lea rax, [rsp + 0x240]
jmp 0x1403c9fd5
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm0
movapd xmm1, xmmword [rsp + 0x70]
xorpd xmm1, xmmword [rax + 0x10]
movapd xmmword [rsp + 0x70], xmm1
movd edx, xmm0
test dx, dx
jmp 0x1403ca002
je 0x1403ca31a
mov eax, 0x40
sub ecx, ecx
nop
test r14b, cl
cmc
mov word [rsp + rcx + 0x100], dx
movzx edx, word [rsp + rcx + 0x62]
cmp esi, r9d
clc
cmp r15, 0x53cd0b34
test dx, dx
jmp 0x1403ca035
je 0x1403ca32c
mov word [rsp + rcx + 0x102], dx
movzx edx, word [rsp + rcx + 0x64]
cmc
test dx, dx
jmp 0x1403ca051
je 0x1403ca348
mov word [rsp + rcx + 0x104], dx
movzx edx, word [rsp + rcx + 0x66]
test dx, dx
jmp 0x1403ca06c
je 0x1403ca35b
mov word [rsp + rcx + 0x106], dx
bt rdx, 0x61
movzx edx, word [rsp + rcx + 0x68]
test dx, dx
jmp 0x1403ca08c
je 0x1403ca36f
cmp rcx, 0x78
je 0x1403ca395
add rax, 0xfffffffffffffffb
cmp ebx, r11d
mov word [rsp + rcx + 0x108], dx
movzx edx, word [rsp + rcx + 0x6a]
add rcx, 0xa
test dx, dx
jmp 0x1403ca0bc
jne 0x1403ca015
jmp 0x1403ca306
movabs rax, 0x69d08470d436abd0
jmp 0x1403ca0d6
mov qword [rsp + 0x60], rax
movzx eax, r14w
movabs rax, 0x112de34410b28edb
jmp 0x1403ca0ee
mov qword [rsp + 0x68], rax
setb al
movabs rax, 0x4744a475840792a8
mov qword [rsp + 0x70], rax
cwde
jmp 0x1403ca10e
movabs rax, 0x19beee686340104b
jmp 0x1403ca11d
mov qword [rsp + 0x78], rax
movsxd rax, edi
lahf
movabs rax, 0x161477a27a0a7ecb
jmp 0x1403ca135
mov qword [rsp + 0x80], rax
mov ah, 0xae
setp al
movabs rax, 0x8d3e5cf0c47c0f2f
jmp 0x1403ca152
mov qword [rsp + 0x88], rax
bswap ax
movabs rax, 0x69f08415d445ab85
jmp 0x1403ca16c
mov qword [rsp + 0x240], rax
movabs rax, 0x1154e36410c68eba
jmp 0x1403ca183
mov qword [rsp + 0x248], rax
movzx eax, r14w
movsxd rax, r9d
movabs rax, 0x4764a407847292c7
jmp 0x1403ca1a1
mov qword [rsp + 0x250], rax
movabs rax, 0x199eee0663371024
mov qword [rsp + 0x258], rax
movabs rax, 0x167f77d17a637eb9
mov qword [rsp + 0x260], rax
cwde
movsxd rax, esp
cbw
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403ca1e2
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x240]
jmp 0x1403ca1f7
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
jmp 0x1403ca21a
movapd xmm1, xmmword [rsp + 0x80]
xorpd xmm1, xmmword [rax + 0x20]
movapd xmmword [rsp + 0x80], xmm1
movd edx, xmm0
test dx, dx
jmp 0x1403ca23d
je 0x1403ca31a
mov eax, 0x40
sub ecx, ecx
cmc
test r13w, r10w
jmp 0x1403ca254
nop
cmp r9b, 0xbd
mov word [rsp + rcx + 0x100], dx
stc
movzx edx, word [rsp + rcx + 0x62]
jmp 0x1403ca26d
test dx, dx
jmp 0x1403ca275
je 0x1403ca32c
mov word [rsp + rcx + 0x102], dx
adc rdx, 0x634c5214
sal dx, cl
movzx edx, word [rsp + rcx + 0x64]
jmp 0x1403ca29a
test dx, dx
jmp 0x1403ca2a2
je 0x1403ca348
mov word [rsp + rcx + 0x104], dx
movzx edx, word [rsp + rcx + 0x66]
test dx, dx
jmp 0x1403ca2bd
je 0x1403ca35b
mov word [rsp + rcx + 0x106], dx
movzx edx, word [rsp + rcx + 0x68]
test dx, dx
jmp 0x1403ca2d8
je 0x1403ca36f
cmp rcx, 0x78
je 0x1403ca395
add rax, 0xfffffffffffffffb
mov word [rsp + rcx + 0x108], dx
movzx edx, word [rsp + rcx + 0x6a]
add rcx, 0xa
test dx, dx
jne 0x1403ca25a
add rcx, rsp
add rcx, 0x100
jmp 0x1403ca315
jmp 0x1403ca382
lea rcx, [rsp + 0x100]
jmp 0x1403ca327
jmp 0x1403ca3a8
add rcx, rsp
add rcx, 0x102
jmp 0x1403ca33b
dec rax
jmp 0x1403ca343
jmp 0x1403ca382
add rcx, rsp
add rcx, 0x104
add rax, 0xfffffffffffffffe
jmp 0x1403ca382
add rcx, rsp
stc
add rcx, 0x106
add rax, 0xfffffffffffffffd
jmp 0x1403ca382
add rcx, rsp
test dl, 0x7d
stc
add rcx, 0x108
stc
add rax, 0xfffffffffffffffc
test rax, rax
jmp 0x1403ca38a
jne 0x1403ca3a8
jmp 0x1403ca3ba
add rcx, rsp
bt ax, r14w
neg al
add rcx, 0x108
neg al
mov word [rcx], 0
test dil, 0x40
bt rax, r13
jmp 0x1403ca3ba
mov rax, qword [r15 + 0x50]
test rcx, 0x7f5e2e28
cmp dh, 0xbe
test sil, cl
test rax, rax
jmp 0x1403ca3d3
je 0x1403caae4
mov qword [rsp + 0x210], rsi
cqo
cwd
movabs rsi, 0x7ffffffffffffffe
movsx dx, dil
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x218]
movsx rdx, r12w
lea rdx, [rsp + 0xf8]
jmp 0x1403ca415
call fcn.1401ced30
sub ecx, ecx
jmp 0x1403ca421
call fcn.1404b5721
mov qword [rsp + 0xf0], rax
cwd
lea rcx, [rsp + 0x440]
setb dh
lea rdx, [rsp + 0xf0]
jmp 0x1403ca448
call fcn.1401ced30
mov rdx, qword [rsp + 0xf0]
setle ch
movsx rcx, r14w
mov ch, 0x5c
mov rcx, qword [rsp + 0xf8]
call fcn.1404b39b9
movdqa xmm1, xmm0
divsd xmm1, qword [0x1400bd7c0]
cvttsd2si r13d, xmm1
divsd xmm0, qword [0x1400bd7c8]
cvttsd2si eax, xmm0
movsxd rdi, eax
imul rax, rdi, 0x2aaaaaab
clc
mov rcx, rax
mov r14b, bl
rol r14w, 0x6f
shr rcx, 0x3f
or r8b, 0xd1
shr rax, 0x22
add eax, ecx
shl eax, 3
test r13b, bl
xadd cl, r8b
lea eax, [rax + rax*2]
xchg r8b, r14b
sub edi, eax
rcr ch, 0xc6
cmovl r14w, bp
mov r8, rbp
lea r14, [rsp + 0x240]
rcr r8d, 0xc4
mov r8d, 0x200
inc cx
mov rcx, r14
cmp r12d, ecx
cmc
cmp ah, 0x2f
xor edx, edx
jmp 0x1403ca4f0
call fcn.1404a268f
mov r8d, dword [rsp + 0x21c]
cmovp bp, r12w
shr bpl, 0x21
movzx ecx, r14w
mov ecx, dword [rsp + 0x220]
neg bl
rol bx, 0x3d
cmp r12b, 0x35
mov edx, 0x76c
add bp, r10w
movsx ebp, di
add edx, dword [rsp + 0x22c]
movsx eax, si
movzx rax, sp
cmovno rbp, rdx
mov ebp, dword [rsp + 0x224]
cdqe
movsx eax, si
mov ebx, dword [rsp + 0x228]
bswap ax
inc ebx
movzx rax, bp
movzx ax, r15b
movabs rax, 0x69848474d431abd6
jmp 0x1403ca569
mov qword [rsp + 0x180], rax
lahf
movzx eax, di
movabs rax, 0x1174e35e10b58ecf
jmp 0x1403ca584
mov qword [rsp + 0x188], rax
xchg al, ah
lahf
movabs rax, 0x4721a40d840192e2
jmp 0x1403ca59e
mov qword [rsp + 0x190], rax
movzx ax, r8b
movabs rax, 0x19ecee6f6347105c
jmp 0x1403ca5ba
mov qword [rsp + 0x198], rax
bswap eax
movzx rax, dx
movabs rax, 0x161677f17a107edc
jmp 0x1403ca5d7
mov qword [rsp + 0x1a0], rax
movsx ax, r8b
movsx rax, r15w
movabs rax, 0x8d1b5cd0c4460f60
mov qword [rsp + 0x1a8], rax
bswap eax
movabs rax, 0x8cf26647369db21f
mov qword [rsp + 0x1b0], rax
mov al, r15b
movabs rax, 0x955b8bae0f1a2551
jmp 0x1403ca620
mov qword [rsp + 0x1b8], rax
mov al, dl
movsx rax, r10w
movabs rax, 0x72850add9a41b9a8
jmp 0x1403ca63d
mov qword [rsp + 0x1c0], rax
movsx ax, cl
nop
movabs rax, 0x970bba7e166f5c2d
mov qword [rsp + 0x1c8], rax
movabs rax, 0x1c2f96b7bff4f1c5
jmp 0x1403ca66c
mov qword [rsp + 0x1d0], rax
movabs rax, 0x73d764b612bf1c5
jmp 0x1403ca683
mov qword [rsp + 0x1d8], rax
not ah
setae al
movzx rax, dx
movabs rax, 0x3a3490cd7dd8a701
jmp 0x1403ca6a3
mov qword [rsp + 0x1e0], rax
jmp 0x1403ca6b1
movabs rax, 0xc5ddd2fc3c506a56
jmp 0x1403ca6c0
mov qword [rsp + 0x1e8], rax
seta ah
movsx ax, ch
movabs rax, 0xfaa3c0a4ec066246
jmp 0x1403ca6de
mov qword [rsp + 0x1f0], rax
movsx ax, r11b
movabs rax, 0x3492472f0e2e04d4
jmp 0x1403ca6fa
mov qword [rsp + 0x1f8], rax
movabs rax, 0xe4571cff8b3c1127
jmp 0x1403ca711
mov qword [rsp + 0x200], rax
movzx eax, r13w
not eax
movzx rax, cx
movabs rax, 0x62e118707fe051fa
jmp 0x1403ca732
mov qword [rsp + 0x208], rax
cwde
movzx eax, r13w
movabs rax, 0x69f08415d445ab85
jmp 0x1403ca74e
mov qword [rsp + 0x60], rax
movsxd rax, esi
movabs rax, 0x1154e36410c68eba
jmp 0x1403ca765
mov qword [rsp + 0x68], rax
not ax
movsx eax, r11w
bswap ax
movabs rax, 0x4764a407847292c7
mov qword [rsp + 0x70], rax
movabs rax, 0x199eee0663371024
jmp 0x1403ca792
mov qword [rsp + 0x78], rax
cmovns rax, rbx
lahf
not ah
movabs rax, 0x167f77d17a637eb9
mov qword [rsp + 0x80], rax
movsxd rax, esp
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403ca7c2
mov qword [rsp + 0x88], rax
not ah
movabs rax, 0x8c93662336bdb27b
jmp 0x1403ca7db
mov qword [rsp + 0x90], rax
movabs rax, 0x957b8b820f692528
jmp 0x1403ca7f2
mov qword [rsp + 0x98], rax
mov ah, 0xde
movabs rax, 0x72ed0afd9a25b98d
jmp 0x1403ca80c
mov qword [rsp + 0xa0], rax
movabs rax, 0x9778ba0c161a5c42
jmp 0x1403ca823
mov qword [rsp + 0xa8], rax
setns ah
mov ax, 0x429f
movabs rax, 0x1c5f96cfbfb1f1cf
jmp 0x1403ca841
mov qword [rsp + 0xb0], rax
cbw
mov al, r8b
movabs rax, 0x74e762e6159f1ac
jmp 0x1403ca85d
mov qword [rsp + 0xb8], rax
movabs rax, 0x3a0e90b97db9a721
mov qword [rsp + 0xc0], rax
movabs rax, 0xc5f2d2983c756a76
jmp 0x1403ca886
mov qword [rsp + 0xc8], rax
movsx eax, ax
movabs rax, 0xfa86c08bec626263
mov qword [rsp + 0xd0], rax
mov eax, 0x4a3c75ec
movabs rax, 0x34a2470a0e0e04b0
jmp 0x1403ca8b7
mov qword [rsp + 0xd8], rax
mov eax, r10d
movabs rax, 0xe4721cc58b581115
mov qword [rsp + 0xe0], rax
bswap rax
cbw
movabs rax, 0x62e118147fd251ca
jmp 0x1403ca8e8
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x60]
jmp 0x1403ca8fa
movaps xmm0, xmmword [rsp + 0x180]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x180], xmm0
jmp 0x1403ca912
movaps xmm0, xmmword [rsp + 0x190]
jmp 0x1403ca91f
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x190], xmm0
jmp 0x1403ca930
movaps xmm0, xmmword [rsp + 0x1a0]
jmp 0x1403ca93d
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
jmp 0x1403ca96a
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1c0], xmm0
jmp 0x1403ca97b
movaps xmm0, xmmword [rsp + 0x1d0]
jmp 0x1403ca988
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1d0], xmm0
jmp 0x1403ca999
movaps xmm0, xmmword [rsp + 0x1e0]
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x1e0], xmm0
jmp 0x1403ca9b2
movaps xmm0, xmmword [rsp + 0x1f0]
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x1f0], xmm0
jmp 0x1403ca9cb
movapd xmm0, xmmword [rsp + 0x200]
xorpd xmm0, xmmword [rax + 0x80]
movapd xmmword [rsp + 0x200], xmm0
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], edx
movzx r9w, r11b
mov r9w, 0x5229
not r8b
mov dword [rsp + 0x38], ebp
cmovl r8w, ax
mov dword [rsp + 0x30], ebx
bswap dx
movsx r9d, r10w
mov dword [rsp + 0x28], edi
movsx r9d, bx
setp r8b
mov dword [rsp + 0x20], r13d
mov dl, bh
cqo
lea r8, [rsp + 0x180]
movzx rdx, r15w
cdq
not r9w
lea r9, [rsp + 0x100]
mov dx, sp
movsx rdx, bp
movzx rdx, di
mov edx, 0x100
cmovno cx, r13w
mov rcx, r14
jmp 0x1403caa5e
call fcn.1403ae746
mov rdi, qword [r12 + 0x68]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x70], xmm0
movapd xmmword [rsp + 0x60], xmm0
mov rcx, r14
jmp 0x1403caa80
call fcn.1401dbef4
cmp rax, rsi
ja 0x1403cae15
mov rbx, rax
stc
cmc
cmp rax, 7
jmp 0x1403caa9c
ja 0x1403caafb
mov qword [rsp + 0x70], rbx
sub cx, 0x295
mov qword [rsp + 0x78], 7
add rbx, rbx
mov r8b, r13b
lea rcx, [rsp + 0x60]
movzx rdx, bp
lea rdx, [rsp + 0x240]
xchg r8b, r8b
mov r8b, 0x8f
mov r8, rbx
jmp 0x1403caada
call fcn.1404a1c3e
jmp 0x1403cabe1
mov rcx, qword [r12 + 0x68]
jmp 0x1403caaef
sub edx, edx
jmp 0x1403caaf6
jmp 0x1403cac8c
mov rax, rbx
or rax, 7
cmp rax, rsi
jmp 0x1403cab0a
ja 0x1403cae1a
cmp rax, 0xb
movzx ecx, di
mov ebp, 0xa
movzx rcx, r10w
movsxd rcx, r10d
not cx
cmovae rbp, rax
mov rcx, rbp
jmp 0x1403cab33
add rcx, rbp
cmp rbp, 0x7ff
jmp 0x1403cab42
jb 0x1403cab81
add rsi, 0xffffffffffffffee
cmp rbp, rsi
jae 0x1403cae1a
add rcx, 0x29
call fcn.140445fb0
lea rsi, [rax + 0x27]
test r11d, 0x5f0b23cf
cmp r14w, 0x50cc
and rsi, 0xffffffffffffffe0
jmp 0x1403cab78
mov qword [rsi - 8], rax
jmp 0x1403cab97
add rcx, 2
jmp 0x1403cab8a
call fcn.140445fb0
mov rsi, rax
add dx, 0x6c12
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rbx
movsx r8w, cl
neg r8b
or dl, bpl
mov qword [rsp + 0x78], rbp
rol cl, cl
sub r8w, bp
sub rcx, 0x1d983dfc
mov r8, rbx
not cx
ror dh, cl
add r8, rbx
lea rdx, [rsp + 0x240]
bswap ecx
mov rcx, rsi
call fcn.1404a1c3e
mov word [rsi + rbx*2], 0
add rdi, 0x40
lea rdx, [rsp + 0x60]
movsxd rcx, ebx
mov ch, 2
setno ch
mov rcx, rdi
call fcn.140435eb6
mov rax, qword [rsp + 0x78]
cmp rax, 8
xchg sil, sil
movsx esi, ax
movsxd rsi, r9d
mov rsi, qword [rsp + 0x210]
jb 0x1403cac80
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + rax]
test r14b, 0x53
add rdx, 2
cmp rdx, 0x1000
jmp 0x1403cac38
jb 0x1403cac7b
mov rbp, qword [rcx - 8]
clc
cmp r13, 0x22ac4c91
add rcx, 0xfffffffffffffff8
sub rcx, rbp
test spl, r12b
cmp rcx, 0x20
jmp 0x1403cac5d
jae 0x1403cae1f
lea rax, [rax + rax]
add rax, 0x29
mov rdx, rax
cmovne cx, r15w
mov rcx, rbp
jmp 0x1403cac7b
call fcn.140144821
mov rcx, qword [r12 + 0x68]
mov dl, 1
jmp 0x1403cac8c
call fcn.14021d0ff
cmp dword [rsi + 0x88], 2
xchg bl, bl
mov bl, 1
jmp 0x1403caca1
jne 0x1403cad82
movabs rax, 0x69f08415b02ad9f5
movsx rcx, dx
xchg cx, cx
seto ch
mov qword [rsp + 0x60], rax
movzx ax, sil
movsx ecx, dx
cdqe
movabs rax, 0x1154e36410c68eba
mov qword [rsp + 0x68], rax
movabs rcx, 0x69f08415d445ab85
jmp 0x1403cace8
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
cmove ax, r11w
movsx ax, bh
movzx ax, r10b
lea rax, [rsp + 0x240]
jmp 0x1403cad13
movapd xmm0, xmmword [rsp + 0x60]
xorpd xmm0, xmmword [rax]
movapd xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
jmp 0x1403cad2d
call fcn.1404b7a36
cmp qword [r15 + 0x20], rax
jne 0x1403cad82
cmp qword [r15 + 0x28], 0x10
jmp 0x1403cad46
jb 0x1403cad5a
mov r15, qword [r15 + 0x10]
jmp 0x1403cad55
jmp 0x1403cad5e
add r15, 0x10
lea rdx, [rsp + 0x60]
mov rcx, r15
bswap r8
mov r8, rax
jmp 0x1403cad71
call fcn.1404a1a4b
test eax, eax
cmovl dx, r10w
setne bl
cwd
mov rcx, qword [r12 + 0x118]
setbe dh
mov edx, ebx
call fcn.14010f378
mov rcx, qword [r12 + 0x110]
not dx
setne dh
mov edx, ebx
jmp 0x1403cada9
call fcn.14010f378
nop
xor r14b, spl
add rsp, 0x468
movsx si, r9b
bswap bp
sete r13b
pop rbx
jmp 0x1403cadcf
pop rbp
bswap r15w
not r15d
mov sil, dl
pop rdi
cmovg r15, rsp
mov r13, rbx
movsx r15d, si
pop rsi
movsx r14, cx
movsx r15d, bx
movzx r13w, r11b
pop r12
movzx r15, bp
movsxd r13, r9d
jmp 0x1403cae02
pop r13
movsx r15d, di
movsxd r14, esi
pop r14
pop r15
jmp 0x1403cae14
ret
call fcn.1403b10ff
call fcn.1403b111e
call fcn.1404b474f
int3