Function at 0x1403c4744
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
shld r15w, cx, 0x9b
push r12
cmp sil, 0xc0
sal r12b, cl
shl r12, 0x46
push rsi
adc r12w, di
bts si, bx
push rdi
push rbp
ror r15w, cl
ror r12w, 0x9e
xadd r12w, r12w
push rbx
sub rsp, 0x468
mov r15, r8
movsx rsi, r12w
not r12b
movzx esi, si
mov rsi, rdx
mov r12b, 0xd
movsx r12w, r15b
setns r12b
mov r12, rcx
jmp 0x1403c47a2
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]
stc
clc
cmp eax, 2
jmp 0x1403c47fe
je 0x1403c4a05
cmp eax, 1
jmp 0x1403c480c
je 0x1403c4bcb
test eax, eax
jne 0x1403c4f08
movabs rax, 0x69958471d42babd0
mov qword [rsp + 0x60], rax
movabs rax, 0x1120e30710a38ece
mov cl, r15b
cmovs cx, r8w
mov qword [rsp + 0x68], rax
mov rcx, 0x103b1a81
bswap ax
movzx eax, r14w
movabs rax, 0x4764a407841692a2
xchg cx, cx
mov rcx, 0x72a04942
mov qword [rsp + 0x70], rax
movabs rax, 0x199eee0663371024
setg cl
movzx ecx, r9w
mov qword [rsp + 0x78], rax
bswap ecx
xchg cl, cl
movzx rcx, cx
movabs rcx, 0x69f08415d445ab85
jmp 0x1403c4894
mov qword [rsp + 0x240], rcx
xchg cl, cl
mov ch, 0x56
movabs rcx, 0x1154e36410c68eba
jmp 0x1403c48b0
mov qword [rsp + 0x248], rcx
movabs rcx, 0x4764a407847292c7
jmp 0x1403c48c7
mov qword [rsp + 0x250], rcx
jmp 0x1403c48d4
mov qword [rsp + 0x258], rax
bswap ax
cmove eax, esp
movzx ax, r10b
lea rax, [rsp + 0x240]
jmp 0x1403c48f4
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 0x1403c4921
je 0x1403c4e51
mov eax, 0x40
xor ecx, ecx
cmp ch, 0xf5
test ebp, 0x2da3008a
test r15w, bp
nop
mov word [rsp + rcx + 0x100], dx
inc dx
movzx edx, word [rsp + rcx + 0x62]
cmp cl, 0x86
clc
test dx, dx
jmp 0x1403c4958
je 0x1403c4e63
mov word [rsp + rcx + 0x102], dx
rol dl, 0x96
bts dx, sp
movzx edx, word [rsp + rcx + 0x64]
test dx, dx
jmp 0x1403c497a
je 0x1403c4e85
mov word [rsp + rcx + 0x104], dx
btc edx, edi
movzx edx, word [rsp + rcx + 0x66]
clc
cmp al, 0xa5
test dx, dx
jmp 0x1403c499b
je 0x1403c4e9d
mov word [rsp + rcx + 0x106], dx
movzx edx, word [rsp + rcx + 0x68]
test dx, dx
jmp 0x1403c49b6
je 0x1403c4eb8
cmp rcx, 0x78
jmp 0x1403c49c5
je 0x1403c4ee8
add rax, 0xfffffffffffffffb
cmc
test esi, r8d
mov word [rsp + rcx + 0x108], dx
movzx dx, r15b
rcr dx, 0xe1
movzx edx, r14w
movzx edx, word [rsp + rcx + 0x6a]
add rcx, 0xa
stc
test dx, dx
jmp 0x1403c49fa
jne 0x1403c493c
jmp 0x1403c4e3d
movabs rax, 0x69918466d42cabc1
mov qword [rsp + 0x60], rax
movabs rax, 0x1130e30110aa8ed8
cwd
mov qword [rsp + 0x68], rax
lahf
movabs rax, 0x4764a407847292c7
movsx dx, r10b
movzx rcx, r9w
mov qword [rsp + 0x70], rax
cdq
not cx
xchg edx, ecx
movabs rcx, 0x199eee0663371024
cdq
movsx edx, r11w
mov qword [rsp + 0x78], rcx
cqo
movsx rdx, r12w
movabs rdx, 0x69f08415d445ab85
mov qword [rsp + 0x240], rdx
movabs rdx, 0x1154e36410c68eba
mov qword [rsp + 0x248], rdx
jmp 0x1403c4a87
mov qword [rsp + 0x250], rax
jmp 0x1403c4a98
mov qword [rsp + 0x258], rcx
movsxd rax, r11d
movsx eax, r9w
cwde
lea rax, [rsp + 0x240]
jmp 0x1403c4ab5
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 0x1403c4ae2
je 0x1403c4e51
mov eax, 0x40
jmp 0x1403c4af2
sub ecx, ecx
nop
test r8d, r13d
cmp bh, 0xef
mov word [rsp + rcx + 0x100], dx
movzx edx, word [rsp + rcx + 0x62]
test dx, dx
jmp 0x1403c4b11
je 0x1403c4e63
mov word [rsp + rcx + 0x102], dx
movsx rdx, r10w
cqo
movzx dx, r14b
movzx edx, word [rsp + rcx + 0x64]
jmp 0x1403c4b3b
test dx, dx
jmp 0x1403c4b43
je 0x1403c4e85
mov word [rsp + rcx + 0x104], dx
movzx edx, word [rsp + rcx + 0x66]
cmc
cmp r15b, r8b
test dx, dx
je 0x1403c4e9d
mov word [rsp + rcx + 0x106], dx
movsx edx, dx
stc
bsr dx, bx
movzx edx, word [rsp + rcx + 0x68]
test dx, dx
jmp 0x1403c4b80
je 0x1403c4eb8
cmp rcx, 0x78
je 0x1403c4ee8
add rax, 0xfffffffffffffffb
cmp r11, r8
cmp r14b, 0xaa
clc
mov word [rsp + rcx + 0x108], dx
sar dl, cl
sub rdx, 0x2ca635ba
test r13w, dx
movzx edx, word [rsp + rcx + 0x6a]
cmp r12, r10
add rcx, 0xa
test dx, dx
jne 0x1403c4afc
jmp 0x1403c4e3d
movabs rax, 0x69d08470d436abd0
jmp 0x1403c4bda
mov qword [rsp + 0x60], rax
movabs rax, 0x112de34410b28edb
jmp 0x1403c4bee
mov qword [rsp + 0x68], rax
cmovs eax, edi
sete ah
movsx eax, r15w
movabs rax, 0x4744a475840792a8
mov qword [rsp + 0x70], rax
movzx ax, r11b
movzx rax, di
not ax
movabs rax, 0x19beee686340104b
jmp 0x1403c4c27
mov qword [rsp + 0x78], rax
lahf
movabs rax, 0x161477a27a0a7ecb
jmp 0x1403c4c3c
mov qword [rsp + 0x80], rax
movsx eax, r15w
movzx rax, r8w
movabs rax, 0x8d3e5cf0c47c0f2f
mov qword [rsp + 0x88], rax
cwde
seta al
movabs rax, 0x69f08415d445ab85
mov qword [rsp + 0x240], rax
mov ax, r15w
not ah
sets al
movabs rax, 0x1154e36410c68eba
jmp 0x1403c4c8c
mov qword [rsp + 0x248], rax
seta ah
mov ax, r14w
jmp 0x1403c4ca0
movabs rax, 0x4764a407847292c7
jmp 0x1403c4caf
mov qword [rsp + 0x250], rax
movabs rax, 0x199eee0663371024
jmp 0x1403c4cc6
mov qword [rsp + 0x258], rax
movabs rax, 0x167f77d17a637eb9
jmp 0x1403c4cdd
mov qword [rsp + 0x260], rax
jmp 0x1403c4cf1
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403c4d00
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x240]
jmp 0x1403c4d15
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x70]
jmp 0x1403c4d2f
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
jmp 0x1403c4d3d
movapd xmm1, xmmword [rsp + 0x80]
xorpd xmm1, xmmword [rax + 0x20]
movapd xmmword [rsp + 0x80], xmm1
movd edx, xmm0
test dx, dx
jmp 0x1403c4d60
je 0x1403c4e51
mov eax, 0x40
xor ecx, ecx
cmc
jmp 0x1403c4d73
nop
mov word [rsp + rcx + 0x100], dx
rcr dh, 0x73
sal dx, cl
movzx edx, word [rsp + rcx + 0x62]
cmp bh, 0xd0
clc
test dx, dx
jmp 0x1403c4d94
je 0x1403c4e63
mov word [rsp + rcx + 0x102], dx
sar dh, 0x99
movzx edx, word [rsp + rcx + 0x64]
cmc
test r14w, ax
test dx, dx
jmp 0x1403c4db7
je 0x1403c4e85
mov word [rsp + rcx + 0x104], dx
movzx edx, word [rsp + rcx + 0x66]
jmp 0x1403c4dd3
test dx, dx
jmp 0x1403c4ddb
je 0x1403c4e9d
mov word [rsp + rcx + 0x106], dx
bt edx, esi
movzx edx, word [rsp + rcx + 0x68]
cmp r10w, 0x3728
clc
test dx, dx
je 0x1403c4eb8
cmp rcx, 0x78
jmp 0x1403c4e0a
je 0x1403c4ee8
add rax, 0xfffffffffffffffb
mov word [rsp + rcx + 0x108], dx
rcl rdx, 0x1f
movzx edx, word [rsp + rcx + 0x6a]
cmc
jmp 0x1403c4e2b
add rcx, 0xa
test dx, dx
jmp 0x1403c4e37
jne 0x1403c4d75
add rcx, rsp
add rcx, 0x100
jmp 0x1403c4e4c
jmp 0x1403c4ed5
lea rcx, [rsp + 0x100]
jmp 0x1403c4e5e
jmp 0x1403c4efa
add rcx, rsp
test r13w, 0x3df1
clc
test bp, r13w
add rcx, 0x102
dec rax
jmp 0x1403c4e80
jmp 0x1403c4ed5
add rcx, rsp
test bl, r11b
cmc
add rcx, 0x104
stc
add rax, 0xfffffffffffffffe
jmp 0x1403c4ed5
add rcx, rsp
test r9d, r9d
add rcx, 0x106
add rax, 0xfffffffffffffffd
jmp 0x1403c4eb3
jmp 0x1403c4ed5
add rcx, rsp
test r11b, 0xea
add rcx, 0x108
add rax, 0xfffffffffffffffc
cmp cx, 0x33db
cmp dx, bp
test r13d, eax
test rax, rax
jmp 0x1403c4edd
jne 0x1403c4efa
jmp 0x1403c4f08
add rcx, rsp
add rcx, 0x108
bt eax, ecx
shld eax, r13d, 0x42
mov word [rcx], 0
mov al, sil
neg ax
cmp dl, 0xdd
mov rax, qword [r15 + 0x50]
test r13b, 0xbc
clc
test rax, rax
jmp 0x1403c4f19
je 0x1403c563b
mov qword [rsp + 0x210], rsi
cdq
movabs rsi, 0x7ffffffffffffffe
movsx ecx, di
setle dl
cmovb ecx, r11d
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x218]
setge dh
lea rdx, [rsp + 0xf8]
jmp 0x1403c4f5c
call fcn.1401cea34
sub ecx, ecx
jmp 0x1403c4f68
call fcn.1404aff7c
mov qword [rsp + 0xf0], rax
xchg cx, cx
movzx dx, r8b
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0xf0]
jmp 0x1403c4f92
call fcn.1401cea34
mov rdx, qword [rsp + 0xf0]
movsxd rcx, r12d
cmovno cx, ax
mov rcx, qword [rsp + 0xf8]
jmp 0x1403c4fb3
call fcn.1404ae299
movdqa xmm1, xmm0
divsd xmm1, qword [0x1400bd7c0]
cvttsd2si r13d, xmm1
divsd xmm0, qword [0x1400bd7c8]
cvttsd2si eax, xmm0
movsxd rdi, eax
adc cl, dil
rcl al, 0x3d
imul rax, rdi, 0x2aaaaaab
movsxd r14, r15d
dec rcx
bsr r8d, esp
mov rcx, rax
rol r14b, 0xb4
shr rcx, 0x3f
sar r8, 0xeb
shr rax, 0x22
or r8b, 0x39
add eax, ecx
shrd r14w, bx, 0x66
shl eax, 3
sbb r8b, 0x73
or r8b, r8b
sar rcx, cl
lea eax, [rax + rax*2]
sar r8w, 0x3a
sub edi, eax
rcr r8w, 0x9b
clc
movsx ecx, r14w
lea r14, [rsp + 0x240]
mov r8d, 0x200
mov cx, 0x6827
mov rcx, r14
jmp 0x1403c504d
sub edx, edx
jmp 0x1403c5054
call fcn.14049d026
mov r8d, dword [rsp + 0x21c]
cdqe
mov ecx, dword [rsp + 0x220]
mov edx, 0x76c
btc ebp, ebx
shld eax, edx, 0x26
shr bpl, cl
add edx, dword [rsp + 0x22c]
mov ebp, dword [rsp + 0x224]
lahf
mov ebx, dword [rsp + 0x228]
movsx ax, ah
mov rax, r8
movsx rax, r9w
inc ebx
movabs rax, 0x69848474d431abd6
mov qword [rsp + 0x180], rax
cdqe
movabs rax, 0x1174e35e10b58ecf
mov qword [rsp + 0x188], rax
mov rax, 0x6e226be9
movabs rax, 0x4721a40d840192e2
jmp 0x1403c50d8
mov qword [rsp + 0x190], rax
movzx rax, bp
movabs rax, 0x19ecee6f6347105c
jmp 0x1403c50f3
mov qword [rsp + 0x198], rax
movsx ax, r13b
cmovae ax, r9w
nop
movabs rax, 0x161677f17a107edc
mov qword [rsp + 0x1a0], rax
xchg ah, al
mov ah, 0xc3
movabs rax, 0x8d1b5cd0c4460f60
jmp 0x1403c512d
mov qword [rsp + 0x1a8], rax
cdqe
cwde
movsx rax, r15w
movabs rax, 0x8cf26647369db21f
jmp 0x1403c514b
mov qword [rsp + 0x1b0], rax
movabs rax, 0x955b8bae0f1a2551
jmp 0x1403c5162
mov qword [rsp + 0x1b8], rax
nop
cmovp eax, r8d
movabs rax, 0x72850add9a41b9a8
jmp 0x1403c517f
mov qword [rsp + 0x1c0], rax
movabs rax, 0x970bba7e166f5c2d
jmp 0x1403c5196
mov qword [rsp + 0x1c8], rax
movabs rax, 0x1c2f96b7bff4f1c5
mov qword [rsp + 0x1d0], rax
movabs rax, 0x73d764b612bf1c5
jmp 0x1403c51bf
mov qword [rsp + 0x1d8], rax
setae al
movabs rax, 0x3a3490cd7dd8a701
jmp 0x1403c51d9
mov qword [rsp + 0x1e0], rax
movabs rax, 0xc5ddd2fc3c506a56
jmp 0x1403c51f0
mov qword [rsp + 0x1e8], rax
mov eax, 0x20925fdb
movzx rax, si
xchg ah, ah
movabs rax, 0xfaa3c0a4ec066246
mov qword [rsp + 0x1f0], rax
movzx ax, dil
movabs rax, 0x3492472f0e2e04d4
jmp 0x1403c5229
mov qword [rsp + 0x1f8], rax
movzx eax, r15w
mov al, 0x25
cmovg ax, r10w
movabs rax, 0xe4571cff8b3c1127
jmp 0x1403c524b
mov qword [rsp + 0x200], rax
movsx ax, sil
movsx rax, si
movabs rax, 0x62e118707fe051fa
mov qword [rsp + 0x208], rax
movabs rax, 0x69f08415d445ab85
jmp 0x1403c527d
mov qword [rsp + 0x60], rax
movzx ax, dil
bswap rax
movabs rax, 0x1154e36410c68eba
jmp 0x1403c5299
mov qword [rsp + 0x68], rax
cdqe
mov eax, 0x3717dee
movabs rax, 0x4764a407847292c7
jmp 0x1403c52b4
mov qword [rsp + 0x70], rax
movabs rax, 0x199eee0663371024
mov qword [rsp + 0x78], rax
movabs rax, 0x167f77d17a637eb9
jmp 0x1403c52d7
mov qword [rsp + 0x80], rax
movzx eax, r14w
cwde
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403c52f3
mov qword [rsp + 0x88], rax
setno al
movabs rax, 0x8c93662336bdb27b
jmp 0x1403c530d
mov qword [rsp + 0x90], rax
cbw
movsxd rax, esi
movabs rax, 0x957b8b820f692528
jmp 0x1403c5329
mov qword [rsp + 0x98], rax
cbw
movsx eax, di
movabs rax, 0x72ed0afd9a25b98d
jmp 0x1403c5345
mov qword [rsp + 0xa0], rax
movzx rax, r9w
movabs rax, 0x9778ba0c161a5c42
mov qword [rsp + 0xa8], rax
cmovb ax, bp
lahf
movsx rax, r8w
movabs rax, 0x1c5f96cfbfb1f1cf
jmp 0x1403c537b
mov qword [rsp + 0xb0], rax
bswap ax
cmovl ax, si
mov ax, 0x590a
movabs rax, 0x74e762e6159f1ac
jmp 0x1403c539d
mov qword [rsp + 0xb8], rax
movzx rax, r11w
movabs rax, 0x3a0e90b97db9a721
jmp 0x1403c53b8
mov qword [rsp + 0xc0], rax
movabs rax, 0xc5f2d2983c756a76
jmp 0x1403c53cf
mov qword [rsp + 0xc8], rax
mov ah, 0xf4
movabs rax, 0xfa86c08bec626263
jmp 0x1403c53e9
mov qword [rsp + 0xd0], rax
movabs rax, 0x34a2470a0e0e04b0
jmp 0x1403c5400
mov qword [rsp + 0xd8], rax
nop
movzx rax, r10w
movabs rax, 0xe4721cc58b581115
jmp 0x1403c541d
mov qword [rsp + 0xe0], rax
cwde
movabs rax, 0x62e118147fd251ca
mov qword [rsp + 0xe8], rax
cdqe
movzx eax, sp
jmp 0x1403c5442
lea rax, [rsp + 0x60]
movaps xmm0, xmmword [rsp + 0x180]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x180], xmm0
jmp 0x1403c545f
movaps xmm0, xmmword [rsp + 0x190]
jmp 0x1403c546c
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x190], xmm0
jmp 0x1403c547d
movaps xmm0, xmmword [rsp + 0x1a0]
jmp 0x1403c548a
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x1a0], xmm0
jmp 0x1403c549b
movaps xmm0, xmmword [rsp + 0x1b0]
jmp 0x1403c54a8
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
jmp 0x1403c54c1
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0x1d0]
jmp 0x1403c54da
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1d0], xmm0
jmp 0x1403c54eb
movaps xmm0, xmmword [rsp + 0x1e0]
jmp 0x1403c54f8
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x1e0], xmm0
jmp 0x1403c5509
movaps xmm0, xmmword [rsp + 0x1f0]
jmp 0x1403c5516
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x1f0], xmm0
movapd xmm0, xmmword [rsp + 0x200]
xorpd xmm0, xmmword [rax + 0x80]
movapd xmmword [rsp + 0x200], xmm0
mov dword [rsp + 0x50], r8d
cmovbe r9d, eax
movsx r8d, cx
xchg r9b, r9b
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], edx
cdq
mov dword [rsp + 0x38], ebp
movsx r8, r10w
mov rdx, 0x54fb6a0c
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r13d
movsx r8d, si
not r9b
lea r8, [rsp + 0x180]
movsx dx, bl
mov cx, 0x2222
lea r9, [rsp + 0x100]
mov cl, bl
movzx rcx, si
cwd
mov edx, 0x100
mov cl, 0x86
mov rcx, r14
jmp 0x1403c55a7
call fcn.1403a929d
mov rdi, qword [r12 + 0x68]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x70], xmm0
movapd xmmword [rsp + 0x60], xmm0
mov rcx, r14
jmp 0x1403c55c9
call fcn.14011caf3
cmp rax, rsi
ja 0x1403c5956
mov rbx, rax
cmp rax, 7
jmp 0x1403c55e3
ja 0x1403c564d
mov qword [rsp + 0x70], rbx
sar r8w, cl
add r8w, si
btr r8, 0xb4
mov qword [rsp + 0x78], 7
add rbx, rbx
mov r8, rbx
movsx edx, bp
lea rcx, [rsp + 0x60]
mov dx, 0x14d
lea rdx, [rsp + 0x240]
mov r8d, 0x22d32f08
jmp 0x1403c5629
mov r8, rbx
jmp 0x1403c5631
call fcn.14049c53b
jmp 0x1403c5743
mov rcx, qword [r12 + 0x68]
cmc
sub edx, edx
jmp 0x1403c5648
jmp 0x1403c57f1
mov rax, rbx
or rax, 7
jmp 0x1403c565a
cmp rax, rsi
jmp 0x1403c5662
ja 0x1403c595b
cmp rax, 0xb
setns bpl
xchg rbp, rcx
mov ebp, 0xa
movzx cx, ah
mov cx, 0x4b06
cmovae rbp, rax
test r14w, r12w
mov rcx, rbp
stc
add rcx, rbp
cmp rbp, 0x7ff
jb 0x1403c56d8
add rsi, 0xffffffffffffffee
clc
cmp rbp, rsi
jmp 0x1403c56a9
jae 0x1403c595b
add rcx, 0x29
jmp 0x1403c56b8
call fcn.140440eec
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
jmp 0x1403c56ca
mov qword [rsi - 8], rax
jmp 0x1403c56d3
jmp 0x1403c56f1
add rcx, 2
jmp 0x1403c56e1
call fcn.140440eec
mov rsi, rax
or r8b, r12b
sub dx, 0x59e5
mov qword [rsp + 0x60], rsi
movzx cx, r9b
shr rcx, cl
mov qword [rsp + 0x70], rbx
cwd
mov qword [rsp + 0x78], rbp
mov r8, rbx
test sil, r9b
bsr cx, r15w
add r8, rbx
movsx rdx, bp
movsx edx, r15w
movzx rcx, r10w
lea rdx, [rsp + 0x240]
movzx cx, r14b
movsx rcx, cx
mov rcx, rsi
call fcn.14049c53b
mov word [rsi + rbx*2], 0
add rdi, 0x40
lea rdx, [rsp + 0x60]
movzx rcx, sp
mov rcx, rdi
jmp 0x1403c5758
call fcn.140430e49
mov rax, qword [rsp + 0x78]
bt si, r14w
xadd sil, sil
cmp rax, 8
movsx rsi, r11w
mov rsi, qword [rsp + 0x210]
jmp 0x1403c5780
jb 0x1403c57e5
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + rax]
add rdx, 2
test bx, r12w
cmp rdx, 0x1000
jb 0x1403c57e0
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp r10b, 0x29
cmp r15w, r13w
cmp rcx, 0x20
jmp 0x1403c57c0
jae 0x1403c5960
lea rax, [rax + rax]
add rax, 0x29
xchg dx, dx
mov rdx, rax
movsx cx, dh
mov rcx, rbp
jmp 0x1403c57e0
call fcn.140217864
mov rcx, qword [r12 + 0x68]
mov dl, 1
jmp 0x1403c57f1
call fcn.14016ca76
cmp dword [rsi + 0x88], 2
mov bl, 1
jmp 0x1403c5804
jne 0x1403c58e4
movabs rax, 0x69f08415b02ad9f5
mov cx, 0x6db0
mov qword [rsp + 0x60], rax
movabs rax, 0x1154e36410c68eba
cmove rcx, r12
mov ecx, r11d
movsx ecx, di
mov qword [rsp + 0x68], rax
movabs rcx, 0x69f08415d445ab85
jmp 0x1403c5845
mov qword [rsp + 0x240], rcx
jmp 0x1403c5852
mov qword [rsp + 0x248], rax
sete ah
lea rax, [rsp + 0x240]
jmp 0x1403c586a
movapd xmm0, xmmword [rsp + 0x60]
xorpd xmm0, xmmword [rax]
movapd xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
jmp 0x1403c5884
call fcn.1404b233f
cmp qword [r15 + 0x20], rax
jne 0x1403c58e4
cmp qword [r15 + 0x28], 0x10
jmp 0x1403c589d
jb 0x1403c58b1
mov r15, qword [r15 + 0x10]
jmp 0x1403c58ac
jmp 0x1403c58b9
add r15, 0x10
movsx edx, r8w
lea rdx, [rsp + 0x60]
mov rcx, r15
movzx r8w, r9b
bswap r8
movsx r8w, r11b
mov r8, rax
jmp 0x1403c58d6
call fcn.14049c33a
test eax, eax
cdq
bswap rcx
setne bl
mov rcx, qword [r12 + 0x118]
cwd
mov edx, ebx
call fcn.14022b751
mov rcx, qword [r12 + 0x110]
mov edx, ebx
call fcn.14022b751
nop
sar r14b, cl
sal dil, 0xf3
add rsp, 0x468
movsx r12, si
movsxd rsi, edx
pop rbx
pop rbp
cmovp edi, r15d
pop rdi
movzx r13w, dil
not r12w
xchg r15b, r14b
pop rsi
movsx r14d, cx
xchg r12d, r13d
pop r12
movsxd r15, r13d
pop r13
movzx r15, bx
mov r14d, edx
movzx r15w, dl
pop r14
xchg r15w, r15w
pop r15
jmp 0x1403c5955
ret
call fcn.1403abc69
call fcn.1403abc8a
call fcn.1404aef74
int3