Function at 0x1403b0572
Capabilities:
Encode data using base64

Disassembly:
push r15
cwde
movsxd rax, edx
push r14
movsx eax, dx
push r13
movsx rax, r14w
mov rax, rcx
push r12
push rsi
movsx ax, r15b
push rdi
not ax
mov al, ch
movsx eax, r9w
push rbp
movsxd rax, esp
cwde
not rax
push rbx
movzx ax, r12b
mov al, bh
movzx eax, r11w
mov eax, 0x1668
jmp 0x1403b05cf
call fcn.14044cb06
sub rsp, rax
jmp 0x1403b05dc
movdqa xmmword [rsp + 0x1650], xmm12
movdqa xmmword [rsp + 0x1640], xmm11
movdqa xmmword [rsp + 0x1630], xmm10
movdqa xmmword [rsp + 0x1620], xmm9
movdqa xmmword [rsp + 0x1610], xmm8
movdqa xmmword [rsp + 0x1600], xmm7
movdqa xmmword [rsp + 0x15f0], xmm6
mov r12, rcx
jmp 0x1403b0629
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xc0], 0
dec r10b
rcl r10d, cl
sar r10, cl
cmp dword [rsp + 0x16d0], 0
movsx r10w, sil
mov r10d, edx
movzx r13w, r13b
mov r13d, r8d
jmp 0x1403b069d
je 0x1403b06c7
test r8d, r8d
jmp 0x1403b06ab
jle 0x1403b192b
cmp r8d, 1
jne 0x1403b0821
sub eax, eax
jmp 0x1403b06c2
jmp 0x1403b08a7
lea r14, [r10 + r10*8]
xadd bl, bh
xchg bh, bl
mov rbx, r14
clc
cmp r9d, 0x309f55fc
shl rbx, 6
test r8d, r8d
jmp 0x1403b06e7
mov qword [rsp + 0x28], r9
jmp 0x1403b06f1
mov qword [rsp + 0xe0], r12
jmp 0x1403b06fe
mov qword [rsp + 0xd8], r13
jmp 0x1403b070b
mov dword [rsp + 0x34], r8d
jmp 0x1403b0715
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xc8], rbx
jmp 0x1403b072a
jle 0x1403b08dc
cmp r8d, 1
jmp 0x1403b0739
jne 0x1403b0914
xor eax, eax
jmp 0x1403b0746
sub r15d, r15d
stc
cmp dx, 0x2bbb
test r13b, 1
je 0x1403b07b8
lea rcx, [r12 + rbx]
jmp 0x1403b0762
add rcx, 0x81ca
movzx ecx, word [rcx + rax*2]
stc
clc
cmp r12b, 0xde
test cx, cx
je 0x1403b07b8
movsxd rdx, r15d
sar r8d, 0x77
test r15b, 0x50
and r15, r12
mov word [rsp + rdx*4 + 0x4f0], cx
xor ch, 0x93
add r8w, 0x6efa
cmp r13b, 0xe6
lea r15d, [rdx + 1]
mov word [rsp + rdx*4 + 0x4f2], ax
and ch, 0x7b
movzx cx, r14b
bts r8w, r11w
xor esi, esi
rcr ch, cl
btr r8d, r11d
bts ecx, r14d
lea rcx, [rsp + 0x970]
cmp dil, 0x18
movzx r8d, r12w
mov r8d, 0x800
stc
test ah, ch
xor edx, edx
jmp 0x1403b07e4
call fcn.1404a84c1
test r15d, r15d
setge r10b
sete r10b
jmp 0x1403b07f9
je 0x1403b0a01
mov r9d, r15d
test cl, r13b
stc
cmp r15d, 1
jmp 0x1403b080f
jne 0x1403b0a1c
sub eax, eax
jmp 0x1403b081c
jmp 0x1403b0ac5
mov ecx, r13d
and ecx, 0xfffffffe
sbb dl, r8b
sub bp, 0x1c78
lea rax, [r10 + r10*8]
shl bp, cl
shl rax, 5
bsf bp, dx
lea rdx, [rax + r12]
bsr bp, cx
bt bp, sp
add rdx, 0x8f4b
shrd bp, di, 0xe
xor eax, eax
jmp 0x1403b0865
nop word cs:[rax + rax]
mov bpl, 0xc6
xchg bp, bp
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403b087f
inc dword [rsp + rbp*4 + 0x40]
not rbp
xchg bp, bp
inc bp
movzx ebp, byte [rdx + rax]
jmp 0x1403b0895
inc dword [rsp + rbp*4 + 0x40]
add rax, 2
clc
cmp rcx, rax
jne 0x1403b0875
test r13b, 1
jmp 0x1403b08b0
je 0x1403b192b
lea rcx, [r10 + r10*8]
shl rcx, 5
add rcx, r12
jmp 0x1403b08c6
movzx eax, byte [rax + rcx + 0x8f4a]
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403b08d7
jmp 0x1403b192b
xor r15d, r15d
lea rcx, [rsp + 0x970]
sar r8d, cl
xadd r8b, r8b
mov r8d, 0x800
xor edx, edx
jmp 0x1403b08fb
call fcn.1404a84c1
mov r10b, 1
clc
sub r9d, r9d
test r10b, r12b
cmp ax, ax
sub esi, esi
jmp 0x1403b0b30
mov ecx, r13d
sub rdx, 0x7e1364bd
mov dl, al
and ecx, 0xfffffffe
lea rdx, [rbx + r12]
cmp r13d, 0x17a77929
add rdx, 0x81cc
test r9d, 0x7fa759b2
clc
stc
sub eax, eax
test r11b, r11b
cmp al, r9b
xor r15d, r15d
jmp 0x1403b0967
add rax, 2
cmc
test ecx, 0x8075b2b
cmp rcx, rax
jmp 0x1403b0961
je 0x1403b074f
movzx ebp, word [rdx + rax*2 - 2]
test rdi, 0x4dbc5b82
test bp, bp
jmp 0x1403b097b
je 0x1403b09b0
movsxd rdi, r15d
mov word [rsp + rdi*4 + 0x4f0], bp
lea r15d, [rdi + 1]
and ebp, 0x6b44617f
shr bp, 0x8f
shld ebp, r11d, 0xe6
mov word [rsp + rdi*4 + 0x4f2], ax
adc bpl, 0xe8
cmc
movzx rbp, r14w
movzx ebp, word [rdx + rax*2]
jmp 0x1403b09b9
test bp, bp
jmp 0x1403b09c1
je 0x1403b094e
movsxd rdi, r15d
xchg r15b, r15b
mov word [rsp + rdi*4 + 0x4f0], bp
movsx ebp, si
mov r15d, 0x65d0b25
lea r15d, [rdi + 1]
mov bpl, bpl
bswap bp
movzx rbp, r14w
lea ebp, [rax + 1]
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403b09fc
jmp 0x1403b094e
mov r10b, 1
sub r15d, r15d
cmp r10, r15
test r8w, r10w
cmc
xor r9d, r9d
jmp 0x1403b0a17
jmp 0x1403b0b30
mov ecx, r9d
movsx dx, dh
cwd
and ecx, 0xfffffffe
shrd edx, esp, 0x7a
sub eax, eax
nop dword [rax]
movzx bp, al
inc bpl
movzx edx, word [rsp + rax*4 + 0x4f0]
movzx ebp, dl
jmp 0x1403b0a4c
inc dword [rsp + rbp*4 + 0x970]
rcr bpl, cl
shr rdx, 8
mov edx, edx
movzx rbp, r8w
inc dword [rsp + rdx*4 + 0xd70]
movsxd rbp, r12d
cdq
movzx edx, word [rsp + rax*4 + 0x4f4]
mov bpl, 0x3b
movzx ebp, dl
jmp 0x1403b0a7e
inc dword [rsp + rbp*4 + 0x970]
cmp rdx, 0x6fcc714d
shr rdx, 8
jmp 0x1403b0a95
mov edx, edx
jmp 0x1403b0a9c
inc dword [rsp + rdx*4 + 0xd70]
stc
test bl, bpl
jmp 0x1403b0aac
add rax, 2
cmp r15w, 0xc2d
stc
cmp rcx, rax
jmp 0x1403b0abf
jne 0x1403b0a3c
test r9b, 1
jmp 0x1403b0ace
je 0x1403b0b21
movzx eax, word [rsp + rax*4 + 0x4f0]
mov rdx, rbp
movsxd r11, esi
movzx ecx, al
movsx esi, r8w
cwd
movsxd r13, r8d
inc dword [rsp + rcx*4 + 0x970]
cmc
xadd r11b, sil
shr rax, 8
bswap di
movsx edx, cx
cdq
mov eax, eax
not sil
bswap rsi
movzx r13, sp
inc dword [rsp + rax*4 + 0xd70]
cqo
or dl, 0xda
add dil, 0x2b
mov esi, dword [rsp + 0xd70]
jmp 0x1403b0b30
sub eax, eax
cmp esi, r15d
movsxd r11, r12d
mov r13d, 0x31734237
sete al
neg dh
mov edx, 0x163c3e0d
mov r11d, 2
btr r13w, bp
shr dil, 0x75
sub r11, rax
cwd
movsx di, cl
lea rax, [r9 - 1]
shr di, cl
add dh, 0xfd
mov qword [rsp + 0x38], rax
shrd ax, r11w, 0x3f
mov dl, ch
or rax, 0x4eb30bd4
mov eax, r9d
and eax, 0xfffffffe
ror dil, cl
btc dx, 0xe1
lea r13, [rsp + 0x4f0]
bswap edi
test dil, spl
lea rdx, [rsp + 0x1170]
bt di, 0xe
sub r8d, r8d
lea rdi, [rsp + 0x970]
cmp dx, ax
sub ecx, ecx
mov qword [rsp + 0xe8], r14
jmp 0x1403b0bc3
jmp 0x1403b0bf4
inc r8
add ecx, 8
cmc
ror rdx, 0xdf
add rdi, 0x400
movsx rdx, r8w
mov rdx, rsi
jmp 0x1403b0be6
cmp r8, r11
jmp 0x1403b0bee
je 0x1403b0e24
mov rsi, r13
sub bp, 0x1501
movsxd r13, r9d
xor r13, 0x28620ffb
mov r13, rdx
movzx ebp, cx
ror bpl, 0x95
mov ebp, 3
sub edx, edx
nop word cs:[rax + rax]
test r12b, spl
cmp dil, bl
clc
mov dword [rsp + rbp*4 + 0xe4], edx
add edx, dword [rdi + rbp*4 - 0xc]
jmp 0x1403b0c39
mov dword [rsp + rbp*4 + 0xe8], edx
cmp r15w, si
add edx, dword [rdi + rbp*4 - 8]
mov dword [rsp + rbp*4 + 0xec], edx
add edx, dword [rdi + rbp*4 - 4]
test rbp, rcx
cmp dx, cx
mov dword [rsp + rbp*4 + 0xf0], edx
test sil, dil
cmc
add edx, dword [rdi + rbp*4]
clc
add rbp, 4
stc
cmp rbp, 0x103
jmp 0x1403b0c79
jne 0x1403b0c28
test r10b, r10b
jmp 0x1403b0c87
jne 0x1403b0bc8
mov r14, r11
movzx r11d, si
bswap r11w
mov r11d, r10d
rcr r10w, cl
mov r10, r9
cmp r13b, bpl
cmp r11b, 0x41
cmc
cmp qword [rsp + 0x38], 0
jmp 0x1403b0cb5
je 0x1403b0d87
sub r12d, r12d
nop word cs:[rax + rax]
test bpl, bpl
add r9, 0x6270286c
movzx edx, word [rsi + r12*4]
cmc
shr rdx, cl
movzx rbp, di
ror r9b, 0x43
movzx edx, dl
sar bpl, cl
shl bl, 0xd9
test r14b, 0x1c
mov ebp, dword [rsp + rdx*4 + 0xf0]
shr r9w, cl
adc bl, 0xe9
lea r9d, [rbp + 1]
or bl, cl
mov dword [rsp + rdx*4 + 0xf0], r9d
bts rdx, r8
mov edx, dword [rsi + r12*4]
sal bh, cl
mov dword [r13 + rbp*4], edx
bts dx, r13w
sbb dl, 0x53
movzx edx, word [rsi + r12*4 + 4]
shr rdx, cl
rcr bl, cl
movsxd rbx, r13d
mov bx, 0x5469
movzx edx, dl
sbb bx, 0x4968
mov ebp, dword [rsp + rdx*4 + 0xf0]
adc bx, r9w
lea ebx, [rbp + 1]
cmp r10w, r15w
mov dword [rsp + rdx*4 + 0xf0], ebx
shld edx, ecx, 0xea
mov edx, dword [rsi + r12*4 + 4]
cmc
mov dword [r13 + rbp*4], edx
jmp 0x1403b0d6f
add r12, 2
stc
cmp rax, r12
jmp 0x1403b0d7c
jne 0x1403b0cd7
jmp 0x1403b0d8f
xor r12d, r12d
rcl r9w, 0xc0
mov r9, r10
inc r10b
or r10b, 0x2c
test r9b, 1
mov r10d, r11d
mov r11, 0x12990c25
movzx r11d, r13w
movsx r11, r9w
mov r11, r14
mov r14, qword [rsp + 0xe8]
jmp 0x1403b0dbf
je 0x1403b0bc8
movzx edx, word [rsi + r12*4]
cmovne rbx, r9
mov bpl, r10b
add ebp, edi
shr rdx, cl
movzx rbp, ax
movsx rbx, cx
cmovs rbp, r11
movzx edx, dl
movzx rbx, r13w
mov ebp, dword [rsp + rdx*4 + 0xf0]
movzx ebx, dx
jmp 0x1403b0dfb
lea ebx, [rbp + 1]
mov dword [rsp + rdx*4 + 0xf0], ebx
movzx edx, r12w
setno dl
mov edx, dword [rsi + r12*4]
jmp 0x1403b0e15
mov dword [r13 + rbp*4], edx
jmp 0x1403b0e1f
jmp 0x1403b0bc8
test r15d, r15d
mov r12, qword [rsp + 0xe0]
je 0x1403b170d
cmp r15d, 1
jne 0x1403b0e50
mov word [r13], 1
jmp 0x1403b0e4b
jmp 0x1403b130c
movzx eax, word [r13 + 4]
add word [r13], ax
or r8b, bl
and r8w, r14w
sal r8w, cl
lea r8d, [r15 - 1]
cmp bpl, r10b
clc
cmp r15d, 2
jmp 0x1403b0e76
jle 0x1403b0fbc
mov r10d, r8d
shl edi, cl
ror edi, cl
rol rdi, 0xe6
sub esi, esi
mov dl, r9b
mov edx, 2
seto dil
not di
mov edi, 1
jmp 0x1403b0ea2
jmp 0x1403b0edb
movzx ebp, word [r13 + rax*4]
cmp dx, r11w
jmp 0x1403b0eb6
add word [r13 + rdi*4], bp
inc esi
jmp 0x1403b0ec3
mov word [r13 + rax*4], di
inc rdi
clc
cmp r10, rdi
jmp 0x1403b0ed5
je 0x1403b0fdf
movsxd rax, esi
bt rcx, 0x76
sal ch, cl
adc cl, r13b
movzx ecx, word [r13 + rax*4]
test ch, 0x15
cmp edx, r15d
jmp 0x1403b0ef9
jge 0x1403b0f1c
movsxd rbp, edx
jmp 0x1403b0f07
movzx ebp, word [r13 + rbp*4]
cmc
cmp cx, bp
jmp 0x1403b0f16
jae 0x1403b0f46
mov word [r13 + rdi*4], cx
rcl sil, 0x48
lea esi, [rax + 1]
stc
jmp 0x1403b0f2f
mov word [r13 + rax*4], di
movsxd rax, esi
cmp edx, r15d
jge 0x1403b0ea7
jmp 0x1403b0f66
inc edx
test r8w, si
mov word [r13 + rdi*4], bp
test r12b, al
cmp r9b, r13b
cmp edx, r15d
jmp 0x1403b0f60
jge 0x1403b0ea7
movsxd rcx, edx
test r12b, 0x80
cmp rdi, rax
jmp 0x1403b0f75
jle 0x1403b0f9f
movzx ebp, word [r13 + rax*4]
cmp edi, r13d
movzx ecx, word [r13 + rcx*4]
stc
cmc
cmp bp, cx
jmp 0x1403b0f94
jb 0x1403b0eb6
jmp 0x1403b0faa
movzx ecx, word [r13 + rcx*4]
jmp 0x1403b0faa
inc edx
add word [r13 + rdi*4], cx
jmp 0x1403b0fb7
jmp 0x1403b0ec9
lea edx, [r15 - 2]
cbw
cwde
xchg al, al
movsxd rax, r15d
jmp 0x1403b0fcd
mov word [r13 + rax*4 - 8], 0
jmp 0x1403b0fda
jmp 0x1403b1130
lea edx, [r15 - 2]
or sil, r8b
movsxd rsi, edx
bt rdi, r10
mov word [r13 + rsi*4], 0
rcl al, 0xff
lea edi, [r15 - 3]
add ax, r10w
xor rax, r14
mov rax, rdi
test r14w, sp
and rsi, 3
jmp 0x1403b1013
je 0x1403b1077
mov rax, rdi
movsx ecx, bp
movsx cx, r9b
nop word cs:[rax + rax]
mov cx, r8w
inc cx
movzx ecx, r12w
movzx ecx, word [r13 + rax*4]
jmp 0x1403b1044
movzx ecx, word [r13 + rcx*4]
jmp 0x1403b104f
inc ecx
jmp 0x1403b1056
mov word [r13 + rax*4], cx
jmp 0x1403b1061
dec rax
jmp 0x1403b1069
dec rsi
jmp 0x1403b1071
jne 0x1403b1039
cmp edi, 3
jb 0x1403b1130
inc rax
movzx rcx, r12w
nop word cs:[rax + rax]
dec cl
xchg ch, ch
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403b10a2
movzx ecx, word [r13 + rcx*4]
jmp 0x1403b10ad
inc ecx
jmp 0x1403b10b4
mov word [r13 + rax*4 - 4], cx
bswap rcx
setle cl
movsx cx, r12b
movzx ecx, word [r13 + rax*4 - 8]
jmp 0x1403b10d0
movzx ecx, word [r13 + rcx*4]
jmp 0x1403b10db
inc ecx
mov word [r13 + rax*4 - 8], cx
not cx
inc cx
movzx ecx, word [r13 + rax*4 - 0xc]
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403b10fc
mov word [r13 + rax*4 - 0xc], cx
movzx ecx, word [r13 + rax*4 - 0x10]
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403b1116
mov word [r13 + rax*4 - 0x10], cx
test r12w, di
clc
add rax, 0xfffffffffffffffc
jmp 0x1403b112a
jne 0x1403b1097
mov eax, 1
cmp spl, r9b
sub edi, edi
jmp 0x1403b113f
jmp 0x1403b1159
lea eax, [r11 + r11]
inc edi
stc
test r11d, r11d
jmp 0x1403b1153
jle 0x1403b12fe
test edx, edx
jmp 0x1403b1160
js 0x1403b11ca
lea r11d, [rdx + 1]
sbb cx, 0x7748
sub ebp, ebp
rcl cx, 0xb8
mov ecx, r8d
nop dword [rax]
bts rcx, r12
sbb rcx, 0x71761574
mov ecx, edx
clc
test dl, r9b
movzx ecx, word [r13 + rcx*4]
test r11w, di
cmp edi, ecx
jmp 0x1403b11a1
jne 0x1403b11d7
inc ebp
dec edx
cmc
cmp r13b, bpl
test ax, di
cmp r11d, ebp
jmp 0x1403b11ba
jne 0x1403b118a
mov edx, 0xffffffff
jmp 0x1403b11da
xor r11d, r11d
jmp 0x1403b11d2
jmp 0x1403b11da
mov r11d, ebp
mov ecx, eax
sub ecx, r11d
jmp 0x1403b11e4
jle 0x1403b1144
movsxd r8, r8d
sal r10w, 0xeb
mov r10d, r11d
test r15w, 0x191a
not r10d
cmp r10w, 0x418a
jmp 0x1403b1209
add r10d, eax
cmp r14w, 0x5108
jmp 0x1403b1217
test cl, 3
jmp 0x1403b121f
je 0x1403b12a3
lea rbp, [r8*4]
not sil
adc sil, r13b
add rbp, r13
movzx rsi, si
ror si, 0x7f
mov ecx, eax
sub cl, r11b
test r15b, cl
movzx esi, cl
and esi, 3
cmp r9w, 0x1c6
cmc
test r11w, r12w
sub ecx, ecx
nop word cs:[rax + rax]
cmc
mov word [rbp], di
clc
jmp 0x1403b1271
add rbp, 0xfffffffffffffffc
jmp 0x1403b127a
inc rcx
test r8b, 0x9e
test ecx, r10d
jmp 0x1403b1289
cmp esi, ecx
jmp 0x1403b1290
jne 0x1403b1267
sub r8, rcx
test esi, ebx
sub eax, ecx
cmp al, 0xef
clc
test ebx, r15d
cmp r10d, 3
jmp 0x1403b12ac
jb 0x1403b1144
nop
jmp 0x1403b12ba
mov word [r13 + r8*4], di
test ecx, r8d
test r8b, 0xb8
stc
mov word [r13 + r8*4 - 4], di
jmp 0x1403b12d3
mov word [r13 + r8*4 - 8], di
mov word [r13 + r8*4 - 0xc], di
add r8, 0xfffffffffffffffc
cmp ch, 0x40
clc
add eax, 0xfffffffc
clc
cmp eax, r11d
jmp 0x1403b12f3
jg 0x1403b12ba
jmp 0x1403b1144
test r15d, r15d
jmp 0x1403b1306
jle 0x1403b170d
mov eax, r9d
stc
and eax, 3
test r13b, r14b
clc
cmp qword [rsp + 0x38], 3
jmp 0x1403b1322
jae 0x1403b1334
xor ecx, ecx
jmp 0x1403b132f
jmp 0x1403b139e
and r9d, 0xfffffffc
inc dl
shrd edx, esi, 0x8f
sar edx, cl
sub ecx, ecx
setge dh
nop word [rax + rax]
xchg dx, dx
movsx edx, sp
jmp 0x1403b1356
movzx edx, word [r13 + rcx*4]
inc dword [rsp + rdx*4 + 0x40]
movsxd rdx, ecx
bswap dx
movzx edx, word [r13 + rcx*4 + 4]
inc dword [rsp + rdx*4 + 0x40]
bswap rdx
movzx edx, word [r13 + rcx*4 + 8]
inc dword [rsp + rdx*4 + 0x40]
movzx edx, word [r13 + rcx*4 + 0xc]
jmp 0x1403b1388
inc dword [rsp + rdx*4 + 0x40]
add rcx, 4
cmp r9, rcx
jmp 0x1403b1398
jne 0x1403b1356
test rax, rax
jmp 0x1403b13a6
je 0x1403b1407
lea rcx, [rcx*4]
lea rcx, [rcx + r13]
sets bpl
rcr bpl, 0x9e
bswap ebp
sub edx, edx
dec bp
nop word cs:[rax + rax]
movzx bp, dl
not bpl
dec bp
movzx ebp, word [rcx + rdx*4]
jmp 0x1403b13e7
inc dword [rsp + rbp*4 + 0x40]
inc rdx
cmp esi, 0x463f2852
jmp 0x1403b13f9
cmp rax, rdx
jmp 0x1403b1401
jne 0x1403b13de
cmp r15d, 2
jmp 0x1403b1410
jl 0x1403b170d
mov rbx, qword [rsp + 0x28]
or r10w, sp
movzx r10, bp
xadd r10d, r10d
mov r10d, ebx
cmc
stc
cmp ebx, 0x1f
jg 0x1403b14f8
movsxd rdi, ebx
rol ebp, cl
shr cx, cl
mov ecx, dword [rsp + r10*4 + 0x40]
rcr dl, 0x17
sbb rbp, 0x78563e49
xor dx, r12w
mov ebp, ebx
neg ebp
xor dx, r8w
movzx rdx, bx
mov rdx, rdi
cmp r11, 0x4c0760f7
test cl, r13b
and rbp, 3
je 0x1403b1495
nop dword [rax]
test bl, r11b
cmc
add ecx, dword [rsp + rdx*4 + 0x44]
jmp 0x1403b1484
inc rdx
mov dword [rsp + r10*4 + 0x40], ecx
dec rbp
jne 0x1403b147b
add rdi, 0xffffffffffffffe3
cmp rdi, 3
jmp 0x1403b14a2
jb 0x1403b14f0
nop dword [rax + rax]
cmp al, r15b
add ecx, dword [rsp + rdx*4 + 0x44]
mov dword [rsp + r10*4 + 0x40], ecx
test r8b, 0x64
stc
add ecx, dword [rsp + rdx*4 + 0x48]
clc
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x4c]
mov dword [rsp + r10*4 + 0x40], ecx
test r9b, dl
add ecx, dword [rsp + rdx*4 + 0x50]
add rdx, 4
mov dword [rsp + r10*4 + 0x40], ecx
cmp rdx, 0x20
jmp 0x1403b14ea
jne 0x1403b14b0
test ebx, ebx
jle 0x1403b1c68
cmp ebx, 1
jmp 0x1403b1507
mov rcx, r10
adc rcx, 0xffffffffffffffff
movzx r9, r15w
movsx r9w, r11b
setp r9b
inc rcx
shl r9b, 0xa
sub edx, edx
mov r9, r10
jmp 0x1403b1532
cmp rcx, 8
jb 0x1403b1694
mov r8, rcx
xadd r9b, r9b
bt r9d, edi
and r8, 0xfffffffffffffff8
shl r9b, 0x94
btc r9w, 0xf5
mov r9, r10
cmc
sub r9, r8
jmp 0x1403b1561
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
neg rdx
shld rsi, rcx, 0xe8
movzx si, r12b
lea rsi, [rsp + r10*4]
stc
add rsi, 0x34
pxor xmm2, xmm2
sub edi, edi
jmp 0x1403b159c
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
jmp 0x1403b15c7
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
jmp 0x1403b15d3
movdqu xmm4, xmmword [rsi + rdi*4]
pshufd xmm6, xmm4, 0x1b
pshufd xmm0, xmm12, 0x1b
movdqa xmm5, xmm10
psubd xmm5, xmm1
movdqa xmm7, xmm5
psubd xmm7, xmm8
pslld xmm5, 0x17
paddd xmm5, xmm11
cvttps2dq xmm5, xmm5
pmuludq xmm6, xmm5
pshufd xmm6, xmm6, 0xe8
pshufd xmm4, xmm4, 0x4e
pshufd xmm5, xmm5, 0xf5
pmuludq xmm5, xmm4
pshufd xmm4, xmm5, 0xe8
punpckldq xmm6, xmm4
paddd xmm2, xmm6
pslld xmm7, 0x17
paddd xmm7, xmm11
cvttps2dq xmm4, xmm7
pmuludq xmm0, xmm4
pshufd xmm0, xmm0, 0xe8
pshufd xmm5, xmm12, 0x4e
pshufd xmm4, xmm4, 0xf5
pmuludq xmm4, xmm5
pshufd xmm4, xmm4, 0xe8
punpckldq xmm0, xmm4
paddd xmm3, xmm0
paddd xmm1, xmm9
add rdi, 0xfffffffffffffff8
cmp rdx, rdi
jmp 0x1403b166b
jne 0x1403b15c7
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
je 0x1403b16d9
lea rdi, [r9 + 1]
cmc
mov ecx, ebx
sub ecx, r9d
nop dword [rax + rax]
sbb ax, 0x5d13
mov eax, dword [rsp + rdi*4 + 0x3c]
test dil, r12b
cmc
shl eax, cl
test bp, 0x70b3
add edx, eax
jmp 0x1403b16c0
dec rdi
jmp 0x1403b16c8
inc ecx
cmp rdi, 1
jmp 0x1403b16d3
ja 0x1403b16aa
mov edi, 1
test r11d, 0x55320eb6
xor cx, 0x7733
mov ecx, ebx
test r15b, 0x65
clc
jmp 0x1403b16f6
shl edi, cl
cmp r13b, r12b
jmp 0x1403b1700
cmp edx, edi
jmp 0x1403b1707
jne 0x1403b1c8e
shl r14, 5
cmp cx, r13w
lea rcx, [r12 + r14]
jmp 0x1403b1725
add rcx, 0x8f4a
xor r8b, 0x8e
bsf r8w, r9w
adc r8w, 0xe79
mov r8d, 0x120
cmp rdi, 0x4f4062
test r11b, 0x5d
sub edx, edx
call fcn.1404a84c1
mov rax, qword [rsp + 0xc8]
lea rcx, [r12 + rax]
bt r8d, 0x19
btc r8w, r13w
add rcx, 0x888a
mov r8b, r12b
mov r8w, 0x2f0a
mov r8d, 0x240
xor edx, edx
jmp 0x1403b1785
call fcn.1404a84c1
mov r9, qword [rsp + 0x28]
sar r10b, cl
test r9d, r9d
movzx r10w, r11b
jmp 0x1403b17a2
mov r10, qword [rsp + 0xd0]
jmp 0x1403b17af
jle 0x1403b191e
lea r8d, [r9 + 1]
bts cx, r14w
xchg cl, ch
add r13, 0xfffffffffffffffe
movzx ecx, r14w
mov ecx, 1
jmp 0x1403b17d2
jmp 0x1403b17e8
inc rcx
cmp rcx, r8
jmp 0x1403b17e2
je 0x1403b191e
mov edx, dword [rsp + rcx*4 + 0x40]
test r8b, dil
test edx, edx
jle 0x1403b17d7
movsxd r15, r15d
movzx r11w, r8b
shr r11b, 0x69
lea r11d, [rdx - 1]
stc
test r14, 0x834348f
test dl, 3
je 0x1403b188a
lea rbp, [r15*4]
xor dil, r8b
not bl
or al, sil
add rbp, r13
rcl ah, cl
cmovbe rdi, r13
mov eax, edx
mov bl, 0x6f
and eax, 3
xadd bh, bl
bt rdi, 0x3d
xor esi, esi
nop word cs:[rax + rax]
movzx ebx, word [rbp]
movsx di, r10b
lea rdi, [r12 + r14]
jmp 0x1403b1862
mov byte [rbx + rdi + 0x8f4a], cl
inc rsi
add rbp, 0xfffffffffffffffc
cmp ah, 0x47
cmp eax, esi
jmp 0x1403b187a
jne 0x1403b1850
sub r15, rsi
cmp esp, edi
sub edx, esi
test spl, al
cmp r11d, 3
jmp 0x1403b1893
jb 0x1403b17d7
dec edx
ror ax, cl
bsr ebp, esi
bsf rax, r14
nop word [rax + rax]
bt bp, sp
sub ah, 0x66
movzx eax, word [r13 + r15*4]
lea rbp, [r12 + r14]
mov byte [rax + rbp + 0x8f4a], cl
mov ah, 0x8f
shrd eax, ebp, 0xf7
movzx eax, word [r13 + r15*4 - 4]
cmp r11b, 0x24
mov byte [rax + rbp + 0x8f4a], cl
add al, 0x36
rcl ax, cl
movzx eax, word [r13 + r15*4 - 8]
mov byte [rax + rbp + 0x8f4a], cl
movzx eax, word [r13 + r15*4 - 0xc]
cmp bl, r10b
add r15, 0xfffffffffffffffc
mov byte [rax + rbp + 0x8f4a], cl
cmp r10b, sil
add edx, 0xfffffffc
jmp 0x1403b1910
cmp edx, 0xfffffffe
jb 0x1403b18b5
jmp 0x1403b17d7
mov r13, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x974], 0
clc
cmp r9d, 2
jl 0x1403b1a2d
inc r9d
stc
cmp r9d, 3
jmp 0x1403b194e
jne 0x1403b197c
xor eax, eax
cmp cx, r11w
xchg ch, ch
mov ecx, 2
test dl, 0xd1
cmp r11w, bx
test r9b, 1
jmp 0x1403b1971
jne 0x1403b1a18
jmp 0x1403b1a2d
lea rdx, [r9 - 2]
stc
cmp bpl, 0x76
cmc
and rdx, 0xfffffffffffffffe
sub eax, eax
test ax, sp
cmc
cmp cl, ch
sub ecx, ecx
jmp 0x1403b199a
nop dword [rax + rax]
add eax, dword [rsp + rcx*4 + 0x44]
cmp r8b, 0x1c
stc
test r9b, 0xf1
add eax, eax
mov dword [rsp + rcx*4 + 0x978], eax
test r9b, 0x97
jmp 0x1403b19bf
add eax, dword [rsp + rcx*4 + 0x48]
add eax, eax
cmp bh, bl
test spl, bpl
jmp 0x1403b19cf
mov dword [rsp + rcx*4 + 0x97c], eax
stc
cmp r8d, 0x1e1748cd
test r8w, 0x321b
add rcx, 2
test r9b, al
test r8w, 0x2573
cmp rdx, rcx
jmp 0x1403b19f9
jne 0x1403b199f
add rcx, 2
jmp 0x1403b1a09
test r9b, 1
jmp 0x1403b1a12
je 0x1403b1a2d
add eax, dword [rsp + rcx*4 + 0x3c]
cmc
test r15w, sp
add eax, eax
test r10b, cl
mov dword [rsp + rcx*4 + 0x970], eax
test r8d, r8d
jle 0x1403b1bbc
sub eax, eax
lea r8, [r10 + r10*8]
btc r9d, ebp
inc r9w
mov r9, r8
test r12b, 0x50
shl r9, 5
add r9, r12
jmp 0x1403b1a57
jmp 0x1403b1a86
mov rcx, r8
shl rcx, 6
add rcx, r12
mov word [rcx + rax*2 + 0x888a], di
jmp 0x1403b1a73
inc rax
cmc
clc
cmp rax, r13
jmp 0x1403b1a80
je 0x1403b1bbc
movzx esi, byte [rax + r9 + 0x8f4a]
jmp 0x1403b1a96
test esi, esi
je 0x1403b1a73
mov ebx, esi
mov edx, dword [rsp + rbx*4 + 0x970]
sub ecx, r15d
ror cl, 0x1e
lea edi, [rdx + 1]
mov dword [rsp + rbx*4 + 0x970], edi
lea ecx, [rsi - 1]
shld rbx, r9, 0xbb
mov ebx, esi
cmp r14, 0x33406860
and ebx, 3
xor edi, edi
cmp ecx, 3
jb 0x1403b1b83
and esi, 0xfffffffc
movsx rcx, bp
xor edi, edi
nop word cs:[rax + rax]
sbb cl, 0x66
inc bpl
rcl ch, cl
mov ecx, edx
and ecx, 1
ror bpl, cl
shl ecx, 2
or bpl, 0x4a
cmovne bp, r10w
lea ecx, [rcx + rdi*8]
rcl dil, 0x55
or di, sp
btr bp, bx
mov edi, edx
bswap bp
and edi, 2
or edi, ecx
movsx ecx, r13w
or bpl, cl
ror cl, 0x82
mov ecx, edx
shr ecx, 2
jmp 0x1403b1b35
and ecx, 1
shld bp, bx, 0x22
adc bpl, 0xf1
or ecx, edi
mov ebp, edx
or dil, 0x79
shr ebp, 3
sar edi, 0x20
xor dil, r14b
and ebp, 1
bts di, dx
cmovo di, r13w
add dil, 0x74
lea edi, [rbp + rcx*2]
test r13w, ax
shr edx, 4
test r14b, 0x2b
cmp dil, 2
add esi, 0xfffffffc
jmp 0x1403b1b7d
jne 0x1403b1af5
test ebx, ebx
jmp 0x1403b1b8a
je 0x1403b1a5c
nop dword [rax + rax]
bt cx, 0x70
mov ecx, edx
and ecx, 1
jmp 0x1403b1baa
lea edi, [rcx + rdi*2]
shr edx, 1
dec ebx
jne 0x1403b1b9d
jmp 0x1403b1a5c
movaps xmm6, xmmword [rsp + 0x15f0]
movaps xmm7, xmmword [rsp + 0x1600]
btr edi, eax
bts edi, r13d
test r11b, 0x96
movaps xmm8, xmmword [rsp + 0x1610]
bts rsi, r9
movaps xmm9, xmmword [rsp + 0x1620]
movaps xmm10, xmmword [rsp + 0x1630]
bt rdi, r8
movaps xmm11, xmmword [rsp + 0x1640]
movzx r14d, r8w
clc
movaps xmm12, xmmword [rsp + 0x1650]
and bx, dx
btc si, 0x3f
add rsp, 0x1668
mov si, 0x2181
pop rbx
mov edi, 0x191b118d
movzx bp, spl
pop rbp
pop rdi
setl r13b
movsx r13, ax
pop rsi
mov r14b, r13b
movzx r12w, dil
pop r12
jmp 0x1403b1c4f
pop r13
mov r14w, 0x7d3a
movsxd r14, ecx
setge r14b
pop r14
xchg r15, r15
bswap r15
pop r15
ret
mov edi, 1
shrd rcx, r15, 0xf
mov ecx, ebx
movsx ax, sil
cmc
movsx rbp, r10w
shl edi, cl
add bpl, spl
sub bpl, r8b
adc al, 0xe6
xor edx, edx
cmovno rax, r11
mov rax, qword [rsp + 0x28]
dec eax
movzx bp, al
movsx ebp, r13w
lea rbp, [rsp + rax*4]
add rbp, 0x44
jmp 0x1403b1caa
jmp 0x1403b1cc3
dec edx
cmc
test spl, 0xdd
cmp edx, edi
jmp 0x1403b1cbd
je 0x1403b170d
dec dword [rsp + r10*4 + 0x40]
add al, bpl
jmp 0x1403b1cd0
mov rcx, rbp
rol ah, 0xc3
mov rax, r10
nop word cs:[rax + rax]
stc
jmp 0x1403b1cea
cmp eax, 2
jmp 0x1403b1cf2
jl 0x1403b1caf
mov esi, dword [rsp + rax*4 + 0x3c]
jmp 0x1403b1d01
dec rax
jmp 0x1403b1d09
add rcx, 0xfffffffffffffffc
cmp ch, 0xe9
cmp r15b, dil
test esi, esi
jmp 0x1403b1d1a
je 0x1403b1cea
dec esi
cmp r12b, 0x95
mov dword [rcx], esi
clc
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403b1d33
jmp 0x1403b1caf