Function at 0x1403ae10d
Capabilities:
Encode data using base64

Disassembly:
push r15
mov eax, 0x7e3e46e1
movsx rax, r10w
push r14
setg ah
lahf
push r13
movsxd rax, r11d
push r12
lahf
push rsi
movsx eax, bp
movzx rax, r12w
jmp 0x1403ae16a
push rdi
cwde
push rbp
movsxd rax, edi
push rbx
cmove ax, r15w
lahf
mov eax, 0x1668
jmp 0x1403ae181
call fcn.14044aa15
sub rsp, rax
jmp 0x1403ae18e
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 0x1403ae1db
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
movsxd r10, edx
cmp dword [rsp + 0x16d0], 0
not r13w
seto r10b
movsx r13, sp
mov r10d, edx
movzx r13w, sil
mov r13d, r8d
jmp 0x1403ae250
je 0x1403ae27f
test r8d, r8d
jmp 0x1403ae25e
jle 0x1403af4a0
cmp r8d, 1
jmp 0x1403ae26d
jne 0x1403ae3cc
xor eax, eax
jmp 0x1403ae27a
jmp 0x1403ae454
lea r14, [r10 + r10*8]
cmp sp, 0x4c9e
not bl
sal ebx, 0x96
mov rbx, r14
cmp r13b, 0xb6
stc
shl rbx, 6
cmp r11w, r10w
test r8d, r8d
mov qword [rsp + 0x28], r9
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xd8], r13
jmp 0x1403ae2ba
mov dword [rsp + 0x34], r8d
jmp 0x1403ae2c4
mov qword [rsp + 0xd0], r10
jmp 0x1403ae2d1
mov qword [rsp + 0xc8], rbx
jle 0x1403ae490
cmp r8d, 1
jmp 0x1403ae2e8
jne 0x1403ae4cf
sub eax, eax
jmp 0x1403ae2f5
sub r15d, r15d
cmp si, 0x29de
test r13b, 1
jmp 0x1403ae306
je 0x1403ae36c
lea rcx, [r12 + rbx]
cmc
test r8b, 0x4f
add rcx, 0x81ca
clc
cmp rsp, rax
movzx ecx, word [rcx + rax*2]
cmc
cmp rsp, r11
test cx, cx
jmp 0x1403ae330
je 0x1403ae36c
movsxd rdx, r15d
mov word [rsp + rdx*4 + 0x4f0], cx
movsx r8w, r9b
xchg r15b, r8b
sbb ecx, r11d
lea r15d, [rdx + 1]
bt cx, r8w
rol cx, 0xaf
mov cx, r8w
mov word [rsp + rdx*4 + 0x4f2], ax
mov cl, dil
rcl r8, 0x17
sub esi, esi
ror cl, cl
lea rcx, [rsp + 0x970]
cmovbe r8w, r12w
mov r8d, 0x800
test r11b, 0x8d
test r11b, cl
xor edx, edx
jmp 0x1403ae391
call fcn.1404a65a5
test r15d, r15d
jmp 0x1403ae39e
sete r10b
je 0x1403ae5aa
mov r9d, r15d
cmp ebx, 0x354d4a41
jmp 0x1403ae3b6
cmp r15d, 1
jne 0x1403ae5c6
xor eax, eax
jmp 0x1403ae3c7
jmp 0x1403ae65b
mov ecx, r13d
and bpl, 0x59
and ecx, 0xfffffffe
xor rdx, 0x10a96ea7
test r10b, 0xd4
lea rax, [r10 + r10*8]
adc bpl, 0x9f
cmovle ebp, eax
test rdi, r9
shl rax, 5
lea rdx, [rax + r12]
cmp r10d, r14d
sub rbp, 0x21651d5d
btr bp, 0xff
add rdx, 0x8f4b
sub eax, eax
bswap ebp
movsx bp, bl
mov bpl, 0xb2
nop word cs:[rax + rax]
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403ae42c
inc dword [rsp + rbp*4 + 0x40]
movzx ebp, byte [rdx + rax]
jmp 0x1403ae439
inc dword [rsp + rbp*4 + 0x40]
stc
cmc
add rax, 2
cmp r9b, r15b
cmp rcx, rax
jmp 0x1403ae44e
jne 0x1403ae422
test r13b, 1
jmp 0x1403ae45d
je 0x1403af4a0
lea rcx, [r10 + r10*8]
shl rcx, 5
stc
test ebx, 0x6f5b0e25
add rcx, r12
jmp 0x1403ae47a
movzx eax, byte [rax + rcx + 0x8f4a]
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403ae48b
jmp 0x1403af4a0
xor r15d, r15d
add r8w, 0x1bcc
lea rcx, [rsp + 0x970]
mov r8b, 0xe7
mov r8d, 0x800
test edx, ebx
xor edx, edx
jmp 0x1403ae4b3
call fcn.1404a65a5
mov r10b, 1
cmp bp, 0x318e
sub r9d, r9d
xor esi, esi
jmp 0x1403ae4ca
jmp 0x1403ae6a9
mov ecx, r13d
shl dl, 0x4f
test rbx, rsi
clc
and ecx, 0xfffffffe
test r9w, 0x6d13
bsf edx, edx
lea rdx, [rbx + r12]
cmp r11d, 0x51902cbb
add rdx, 0x81cc
cmc
test r14b, 0xcf
xor eax, eax
xor r15d, r15d
jmp 0x1403ae506
jmp 0x1403ae51d
add rax, 2
cmp rcx, rax
jmp 0x1403ae517
je 0x1403ae2fd
movzx ebp, word [rdx + rax*2 - 2]
test r15w, 0x179f
test bp, bp
jmp 0x1403ae530
je 0x1403ae56d
movsxd rdi, r15d
btr r15d, 0x83
rol r15w, 0x41
bts r15w, r9w
mov word [rsp + rdi*4 + 0x4f0], bp
btr bp, ax
lea r15d, [rdi + 1]
btc bp, 0x89
rcr bpl, 0x58
mov word [rsp + rdi*4 + 0x4f2], ax
bsr rbp, r9
movzx ebp, word [rdx + rax*2]
cmp bl, r8b
test bp, bp
jmp 0x1403ae57c
je 0x1403ae50b
movsxd rdi, r15d
movzx r15d, r14w
movzx r15w, r8b
mov word [rsp + rdi*4 + 0x4f0], bp
lea r15d, [rdi + 1]
lea ebp, [rax + 1]
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403ae50b
mov r10b, 1
stc
sub r15d, r15d
cmp r15d, 0x2703066d
cmc
xor r9d, r9d
jmp 0x1403ae5c1
jmp 0x1403ae6a9
mov ecx, r9d
and ecx, 0xfffffffe
sub eax, eax
movzx ebp, di
mov dl, 0x4a
movsx dx, r12b
nop dword [rax]
movzx rbp, r9w
cqo
movzx edx, word [rsp + rax*4 + 0x4f0]
movzx ebp, dl
jmp 0x1403ae5f5
inc dword [rsp + rbp*4 + 0x970]
shr rdx, 8
movzx ebp, si
setnp bpl
mov edx, edx
bswap bp
inc dword [rsp + rdx*4 + 0xd70]
movzx bp, r10b
movzx edx, word [rsp + rax*4 + 0x4f4]
movsx ebp, r13w
movzx ebp, dl
jmp 0x1403ae62c
inc dword [rsp + rbp*4 + 0x970]
shr rdx, 8
jmp 0x1403ae63c
mov edx, edx
jmp 0x1403ae643
inc dword [rsp + rdx*4 + 0xd70]
test r13b, 0xb6
add rax, 2
cmp rcx, rax
jne 0x1403ae5e5
test r9b, 1
jmp 0x1403ae664
je 0x1403ae6a2
movzx eax, word [rsp + rax*4 + 0x4f0]
movzx ecx, al
movzx dx, r11b
setne sil
mov r13d, esp
inc dword [rsp + rcx*4 + 0x970]
shr rax, 8
movzx r11d, r12w
mov eax, eax
xchg si, si
movsxd rdi, eax
inc dword [rsp + rax*4 + 0xd70]
sbb dil, r13b
mov esi, dword [rsp + 0xd70]
sub eax, eax
cmp esi, r15d
movsx r13w, r14b
mov al, spl
sete al
mov r11d, 2
movzx edi, dx
dec di
add edi, 0x3afe4408
sub r11, rax
lea rax, [r9 - 1]
movsx edi, si
mov qword [rsp + 0x38], rax
shld r13w, r13w, 0xf6
mov eax, r9d
movsx rdi, r12w
test r12b, r11b
and eax, 0xfffffffe
rcr r13b, 0x59
movsx r13w, r9b
lea r13, [rsp + 0x4f0]
bts edi, r9d
sar dil, 0x97
lea rdx, [rsp + 0x1170]
btr edi, r8d
xor r8d, r8d
lea rdi, [rsp + 0x970]
sub ecx, ecx
jmp 0x1403ae724
mov qword [rsp + 0xe8], r14
jmp 0x1403ae75a
inc r8
add ecx, 8
rcl dx, cl
and dl, bh
btc dx, bx
add rdi, 0x400
cqo
mov rdx, rsi
cmp r8, r11
jmp 0x1403ae754
je 0x1403ae9a3
mov rsi, r13
rcl r13, cl
ror bpl, 0x61
bswap r13w
mov r13, rdx
or bpl, r10b
mov ebp, 3
cmp r10b, spl
test r11b, 0x25
sub edx, edx
cmp bh, bh
nop word cs:[rax + rax]
mov dword [rsp + rbp*4 + 0xe4], edx
cmp r15b, r15b
add edx, dword [rdi + rbp*4 - 0xc]
test bpl, r11b
mov dword [rsp + rbp*4 + 0xe8], edx
jmp 0x1403ae7a5
add edx, dword [rdi + rbp*4 - 8]
stc
cmp dx, 0xa88
mov dword [rsp + rbp*4 + 0xec], edx
cmp r13, 0x19b06396
add edx, dword [rdi + rbp*4 - 4]
mov dword [rsp + rbp*4 + 0xf0], edx
add edx, dword [rdi + rbp*4]
test dx, 0x74c0
add rbp, 4
cmc
cmp r9, 0x5ee95e92
cmp rbp, 0x103
jmp 0x1403ae7e8
jne 0x1403ae788
test r10b, r10b
jmp 0x1403ae7f6
jne 0x1403ae731
mov r14, r11
xor r11b, 0xe4
bts r11d, esp
sub r11w, r9w
mov r11d, r10d
adc r10w, r13w
and r10w, 0x71f4
movzx r10, r9w
mov r10, r9
cmp r11d, esp
test r8w, 0x3f54
cmp qword [rsp + 0x38], 0
jmp 0x1403ae833
je 0x1403ae91d
sub r12d, r12d
bt r9, 0x61
nop word cs:[rax + rax]
cwd
movzx edx, bp
stc
movzx edx, word [rsi + r12*4]
movsx bp, bl
shr rdx, cl
bsr bx, cx
movzx edx, dl
btc ebp, 0x3d
mov ebp, dword [rsp + rdx*4 + 0xf0]
bts r9w, r10w
adc r9b, 0xc0
movsxd r9, r10d
lea r9d, [rbp + 1]
mov dword [rsp + rdx*4 + 0xf0], r9d
mov edx, dword [rsi + r12*4]
or bl, sil
mov dword [r13 + rbp*4], edx
dec bp
movzx edx, word [rsi + r12*4 + 4]
rol rbp, 0x95
movzx bp, bl
shr rdx, cl
mov ebx, ebx
movzx edx, dl
xadd bp, bp
shld bx, r12w, 0x98
mov ebp, dword [rsp + rdx*4 + 0xf0]
shrd rbx, rbx, 0xfa
lea ebx, [rbp + 1]
test r13b, bl
jmp 0x1403ae8d2
mov dword [rsp + rdx*4 + 0xf0], ebx
bt dx, 0xac
setns dh
adc rdx, rcx
mov edx, dword [rsi + r12*4 + 4]
test sil, 0x44
jmp 0x1403ae8f2
mov dword [r13 + rbp*4], edx
jmp 0x1403ae900
add r12, 2
clc
test bx, 0x243c
cmp rax, r12
jmp 0x1403ae912
jne 0x1403ae856
jmp 0x1403ae927
sub r12d, r12d
sal r9b, 0x68
sar r9b, cl
mov r9, r10
cmc
rcr r10b, cl
test r9b, 1
mov r10d, r11d
not r11d
bswap r11
mov r11, r14
jmp 0x1403ae943
mov r14, qword [rsp + 0xe8]
jmp 0x1403ae950
je 0x1403ae731
movzx edx, word [rsi + r12*4]
movzx rbp, bp
test r8w, r14w
shr rdx, cl
xchg bh, bl
seto bpl
movzx edx, dl
mov ebp, dword [rsp + rdx*4 + 0xf0]
lea ebx, [rbp + 1]
jmp 0x1403ae97e
mov dword [rsp + rdx*4 + 0xf0], ebx
movzx rdx, bx
movzx edx, dx
movzx dx, al
mov edx, dword [rsi + r12*4]
mov dword [r13 + rbp*4], edx
jmp 0x1403ae99e
jmp 0x1403ae731
test r15d, r15d
mov r12, qword [rsp + 0xe0]
je 0x1403af297
cmp r15d, 1
jmp 0x1403ae9bd
jne 0x1403ae9cf
mov word [r13], 1
jmp 0x1403aee69
movzx eax, word [r13 + 4]
add word [r13], ax
bsr r8, r9
lea r8d, [r15 - 1]
jmp 0x1403ae9ed
cmp r15d, 2
jmp 0x1403ae9f6
jle 0x1403aeb46
mov r10d, r8d
movsx edx, ax
xor esi, esi
cqo
bswap rdi
mov edx, 2
cmovno edi, esp
bswap edi
movzx rdi, sp
mov edi, 1
jmp 0x1403aea21
jmp 0x1403aea65
movzx ebp, word [r13 + rax*4]
test rax, 0x3a782f83
cmp sil, r9b
cmc
add word [r13 + rdi*4], bp
jmp 0x1403aea41
inc esi
jmp 0x1403aea48
mov word [r13 + rax*4], di
jmp 0x1403aea53
inc rdi
cmc
cmp r10, rdi
jmp 0x1403aea5f
je 0x1403aeb65
movsxd rax, esi
rcr cx, cl
movzx ecx, word [r13 + rax*4]
cmc
cmp edx, r15d
jge 0x1403aea9c
movsxd rbp, edx
test di, 0x6320
jmp 0x1403aea88
movzx ebp, word [r13 + rbp*4]
cmp cx, bp
jmp 0x1403aea96
jae 0x1403aead8
mov word [r13 + rdi*4], cx
cmovae rsi, rbx
lea esi, [rax + 1]
cmp r11b, r12b
mov word [r13 + rax*4], di
btc rax, 0xa1
movsxd rax, esi
test rbx, 0x442e2858
cmp spl, 0xc
cmp edx, r15d
jmp 0x1403aeacd
jge 0x1403aea26
jmp 0x1403aeaf1
inc edx
mov word [r13 + rdi*4], bp
test r8b, r9b
cmp edx, r15d
jmp 0x1403aeaeb
jge 0x1403aea26
movsxd rcx, edx
cmp rdi, rax
jmp 0x1403aeafc
jle 0x1403aeb22
movzx ebp, word [r13 + rax*4]
movzx ecx, word [r13 + rcx*4]
stc
cmp bp, cx
jmp 0x1403aeb17
jb 0x1403aea36
jmp 0x1403aeb2d
movzx ecx, word [r13 + rcx*4]
jmp 0x1403aeb2d
inc edx
cmp r10, 0x375a0244
add word [r13 + rdi*4], cx
jmp 0x1403aeb41
jmp 0x1403aea53
lea edx, [r15 - 2]
setae ah
movsxd rax, edx
movsxd rax, r15d
mov word [r13 + rax*4 - 8], 0
jmp 0x1403aeb60
jmp 0x1403aecbc
lea edx, [r15 - 2]
bts rax, r12
movsxd rsi, edx
test edx, 0x6eb65c22
stc
bsr di, cx
mov word [r13 + rsi*4], 0
test r13d, 0x3d1311
lea edi, [r15 - 3]
cdqe
add al, 0xb9
bts rax, r14
mov rax, rdi
and rsi, 3
jmp 0x1403aeba2
je 0x1403aebf5
mov rax, rdi
dec ecx
jmp 0x1403aebb2
nop word cs:[rax + rax]
movzx ecx, word [r13 + rax*4]
jmp 0x1403aebc7
movzx ecx, word [r13 + rcx*4]
jmp 0x1403aebd2
inc ecx
jmp 0x1403aebd9
mov word [r13 + rax*4], cx
jmp 0x1403aebe4
dec rax
jmp 0x1403aebec
dec rsi
jne 0x1403aebbc
cmp edi, 3
jb 0x1403aecbc
inc rax
dec cx
nop word cs:[rax + rax]
movzx cx, spl
jmp 0x1403aec1a
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403aec25
movzx ecx, word [r13 + rcx*4]
jmp 0x1403aec30
inc ecx
jmp 0x1403aec37
mov word [r13 + rax*4 - 4], cx
mov cx, r14w
movzx ecx, word [r13 + rax*4 - 8]
jmp 0x1403aec4c
movzx ecx, word [r13 + rcx*4]
jmp 0x1403aec57
inc ecx
jmp 0x1403aec5e
mov word [r13 + rax*4 - 8], cx
inc cl
dec ecx
movzx ecx, word [r13 + rax*4 - 0xc]
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403aec7b
mov word [r13 + rax*4 - 0xc], cx
movzx ecx, word [r13 + rax*4 - 0x10]
jmp 0x1403aec8c
movzx ecx, word [r13 + rcx*4]
jmp 0x1403aec97
inc ecx
jmp 0x1403aec9e
mov word [r13 + rax*4 - 0x10], cx
test r12w, 0x56a
test di, cx
add rax, 0xfffffffffffffffc
jmp 0x1403aecb6
jne 0x1403aec1a
mov eax, 1
xor edi, edi
jmp 0x1403aecc8
jmp 0x1403aece1
lea eax, [r11 + r11]
jmp 0x1403aecd6
inc edi
test r11d, r11d
jle 0x1403aee5b
test edx, edx
jmp 0x1403aece8
js 0x1403aed43
lea r11d, [rdx + 1]
xor ebp, ebp
sbb ch, 0x4a
setne ch
nop dword [rax]
dec ch
stc
mov ecx, edx
test r13, r10
movzx ecx, word [r13 + rcx*4]
jmp 0x1403aed15
cmp edi, ecx
jmp 0x1403aed1c
jne 0x1403aed4b
inc ebp
jmp 0x1403aed29
dec edx
cmp r11d, ebp
jne 0x1403aed04
mov edx, 0xffffffff
jmp 0x1403aed3e
jmp 0x1403aed54
sub r11d, r11d
jmp 0x1403aed54
mov r11d, ebp
shld cx, r11w, 0x99
mov ecx, eax
clc
sub ecx, r11d
jmp 0x1403aed5f
jle 0x1403aeccd
movsxd r8, r8d
clc
movzx r10w, r13b
rcl r10w, cl
mov r10d, r11d
test r13w, cx
not r10d
add r10d, eax
cmp r13b, spl
test r14b, 0x46
test cl, 3
jmp 0x1403aed8e
je 0x1403aee15
lea rbp, [r8*4]
bts si, sp
inc cl
mov sil, 0x11
lea rbp, [rbp + r13]
mov ecx, eax
movzx rsi, r12w
ror si, 0xdd
sub cl, r11b
stc
neg esi
jmp 0x1403aedbf
movzx esi, cl
cmc
cmp r12b, cl
stc
and esi, 3
stc
test rax, rdi
cmp cx, 0xdb2
sub ecx, ecx
cmp r8d, 0x51ac7516
nop word cs:[rax + rax]
jmp 0x1403aedee
mov word [rbp], di
test di, ax
add rbp, 0xfffffffffffffffc
inc rcx
cmc
cmp esi, ecx
jmp 0x1403aee04
jne 0x1403aedee
sub r8, rcx
cmc
stc
sub eax, ecx
cmp rdi, rdi
clc
cmp r10d, 3
jb 0x1403aeccd
nop
cmp r13b, 0x69
mov word [r13 + r8*4], di
mov word [r13 + r8*4 - 4], di
mov word [r13 + r8*4 - 8], di
mov word [r13 + r8*4 - 0xc], di
cmc
clc
add r8, 0xfffffffffffffffc
cmp ecx, edi
add eax, 0xfffffffc
cmp eax, r11d
jmp 0x1403aee50
jg 0x1403aee25
jmp 0x1403aeccd
test r15d, r15d
jmp 0x1403aee63
jle 0x1403af297
mov eax, r9d
test edi, 0x42492f31
clc
and eax, 3
clc
test r13b, 0x7d
cmp dx, 0x766f
cmp qword [rsp + 0x38], 3
jmp 0x1403aee8b
jae 0x1403aee9d
xor ecx, ecx
jmp 0x1403aee98
jmp 0x1403aef21
and r9d, 0xfffffffc
sub ecx, ecx
jmp 0x1403aeeac
nop word [rax + rax]
movzx edx, word [r13 + rcx*4]
jmp 0x1403aeebd
inc dword [rsp + rdx*4 + 0x40]
inc dx
bswap dx
dec dl
movzx edx, word [r13 + rcx*4 + 4]
jmp 0x1403aeed4
inc dword [rsp + rdx*4 + 0x40]
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403aeee3
inc dword [rsp + rdx*4 + 0x40]
bswap edx
movsx dx, r14b
xchg rdx, rdx
movzx edx, word [r13 + rcx*4 + 0xc]
jmp 0x1403aeefc
inc dword [rsp + rdx*4 + 0x40]
jmp 0x1403aef08
add rcx, 4
test r8d, 0x28021010
cmp r9, rcx
jmp 0x1403aef1b
jne 0x1403aeeb2
test rax, rax
je 0x1403aef89
lea rcx, [rcx*4]
or ebp, r15d
btc bp, r11w
add rcx, r13
xor bpl, dl
bt bp, r12w
xor edx, edx
xchg bp, bp
bswap bp
jmp 0x1403aef52
nop word cs:[rax + rax]
movzx ebp, word [rcx + rdx*4]
jmp 0x1403aef68
inc dword [rsp + rbp*4 + 0x40]
jmp 0x1403aef71
inc rdx
cmp r8b, 3
test cl, r10b
jmp 0x1403aef80
cmp rax, rdx
jne 0x1403aef5f
cmp r15d, 2
jl 0x1403af297
mov rbx, qword [rsp + 0x28]
and r10w, 0x371a
mov r10d, ebx
cmp ebx, 0x1f
jmp 0x1403aefa9
jg 0x1403af07f
movsxd rdi, ebx
mov ecx, dword [rsp + r10*4 + 0x40]
mov ebp, ebx
mov edx, 0x6315467d
neg ebp
mov rdx, rdi
cmc
and rbp, 3
jmp 0x1403aefcd
je 0x1403aeffb
nop dword [rax]
cmp sp, 0x25c1
add ecx, dword [rsp + rdx*4 + 0x44]
inc rdx
jmp 0x1403aefe8
mov dword [rsp + r10*4 + 0x40], ecx
dec rbp
jmp 0x1403aeff5
jne 0x1403aefdc
add rdi, 0xffffffffffffffe3
cmp rdi, 3
jmp 0x1403af008
jb 0x1403af077
nop dword [rax + rax]
jmp 0x1403af019
add ecx, dword [rsp + rdx*4 + 0x44]
mov dword [rsp + r10*4 + 0x40], ecx
cmp sil, dl
add ecx, dword [rsp + rdx*4 + 0x48]
jmp 0x1403af02e
mov dword [rsp + r10*4 + 0x40], ecx
test r12b, 0x30
add ecx, dword [rsp + rdx*4 + 0x4c]
cmp r11d, 0x214362ab
mov dword [rsp + r10*4 + 0x40], ecx
test spl, 0x50
jmp 0x1403af050
add ecx, dword [rsp + rdx*4 + 0x50]
stc
clc
add rdx, 4
mov dword [rsp + r10*4 + 0x40], ecx
test r11w, di
jmp 0x1403af068
cmp rdx, 0x20
jmp 0x1403af071
jne 0x1403af019
test ebx, ebx
jle 0x1403af7f7
cmp ebx, 1
xchg r9b, r9b
mov rcx, r10
movsx r9, bx
adc rcx, 0xffffffffffffffff
movzx r9, di
movsx r9, r15w
inc rcx
xchg r9b, r9b
xor edx, edx
btc r9w, cx
btr r9w, 0x16
stc
mov r9, r10
cmp r13b, spl
jmp 0x1403af0bb
cmp rcx, 8
jmp 0x1403af0c4
jb 0x1403af22d
mov r8, rcx
shl r9w, cl
and r8, 0xfffffffffffffff8
btr r9d, 0xc6
sub r9b, 0xa1
mov r9, r10
stc
cmp r8b, r14b
sub r9, r8
jmp 0x1403af0ed
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
mov sil, r10b
neg rdx
rol sil, cl
rcr si, 0x4d
rol sil, 0x45
lea rsi, [rsp + r10*4]
add rsi, 0x34
pxor xmm2, xmm2
sub edi, edi
jmp 0x1403af12b
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
jmp 0x1403af15d
movdqu xmm4, xmmword [rsi + rdi*4]
jmp 0x1403af167
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 r10b, dil
test ebx, ebx
cmp rdx, rdi
jmp 0x1403af1ff
jne 0x1403af151
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
jmp 0x1403af227
je 0x1403af27a
lea rdi, [r9 + 1]
mov ecx, ebx
cmova ax, bp
cdqe
rcl ah, 0xe0
sub ecx, r9d
lahf
nop dword [rax + rax]
xor ax, bp
test ebp, esi
mov eax, dword [rsp + rdi*4 + 0x3c]
test sil, 0x49
cmp bpl, r13b
shl eax, cl
test sil, r12b
cmp r13b, 0xbd
add edx, eax
dec rdi
jmp 0x1403af26b
inc ecx
cmp al, dil
cmp rdi, 1
ja 0x1403af24d
mov edi, 1
mov ecx, ebx
stc
clc
test r13b, 0xfc
shl edi, cl
clc
cmp edx, edi
jmp 0x1403af291
jne 0x1403af825
shl r14, 5
lea rcx, [r12 + r14]
sar r8w, 0x1d
add rcx, 0x8f4a
mov r8d, 0x120
jmp 0x1403af2b7
xor edx, edx
call fcn.1404a65a5
mov rax, qword [rsp + 0xc8]
lea rcx, [r12 + rax]
btc r8w, sp
shl r8, cl
add rcx, 0x888a
bt r8w, di
sub r8w, r13w
mov r8d, 0x240
test dh, al
test cx, 0x6656
clc
xor edx, edx
jmp 0x1403af2f7
call fcn.1404a65a5
mov r9, qword [rsp + 0x28]
test r9d, r9d
movzx r10, r11w
movzx r10d, r15w
mov r10, qword [rsp + 0xd0]
jmp 0x1403af319
jle 0x1403af48b
lea r8d, [r9 + 1]
sal ecx, 0x18
clc
add r13, 0xfffffffffffffffe
movzx rcx, r15w
setne ch
mov ecx, 1
jmp 0x1403af33c
jmp 0x1403af34e
inc rcx
cmc
cmp rcx, r8
je 0x1403af48b
mov edx, dword [rsp + rcx*4 + 0x40]
clc
test edx, edx
jmp 0x1403af35a
jle 0x1403af341
movsxd r15, r15d
lea r11d, [rdx - 1]
cmc
jmp 0x1403af36d
test dl, 3
jmp 0x1403af375
je 0x1403af3ec
lea rbp, [r15*4]
add rbp, r13
sub bl, 0x8e
cbw
mov eax, edx
inc rbx
and eax, 3
sub esi, esi
nop word cs:[rax + rax]
jmp 0x1403af3ac
movzx ebx, word [rbp]
movzx rdi, si
movsx di, sil
cmovge rdi, r12
lea rdi, [r12 + r14]
mov byte [rbx + rdi + 0x8f4a], cl
jmp 0x1403af3cd
inc rsi
clc
add rbp, 0xfffffffffffffffc
cmc
cmp eax, esi
jne 0x1403af3ac
sub r15, rsi
test rax, rax
sub edx, esi
stc
cmp si, 0x5b58
cmp r11d, 3
jmp 0x1403af3f5
jb 0x1403af341
dec edx
adc bpl, 0xed
test bpl, spl
nop word [rax + rax]
movzx eax, word [r13 + r15*4]
clc
sal bpl, cl
cmovp bp, r14w
lea rbp, [r12 + r14]
test ch, 0xa6
test sil, al
cmp r13b, 0x39
mov byte [rax + rbp + 0x8f4a], cl
movzx eax, word [r13 + r15*4 - 4]
mov byte [rax + rbp + 0x8f4a], cl
movzx eax, word [r13 + r15*4 - 8]
cmc
mov byte [rax + rbp + 0x8f4a], cl
shrd ax, ax, 0x8a
nop
sar ax, 0x45
movzx eax, word [r13 + r15*4 - 0xc]
cmp sil, 0x50
cmc
add r15, 0xfffffffffffffffc
stc
cmp r9b, dil
mov byte [rax + rbp + 0x8f4a], cl
clc
cmp r13b, dil
add edx, 0xfffffffc
cmp edx, 0xfffffffe
jmp 0x1403af480
jb 0x1403af40d
jmp 0x1403af341
mov r13, qword [rsp + 0xd8]
movzx r8w, spl
shl r8, cl
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x974], 0
cmc
test r10b, 0x37
cmp r9d, 2
jmp 0x1403af4b9
jl 0x1403af5a1
inc r9d
jmp 0x1403af4ca
cmp r9d, 3
jmp 0x1403af4d3
jne 0x1403af4f6
sub eax, eax
shl cl, cl
mov ecx, 2
test r9b, 1
jmp 0x1403af4eb
jne 0x1403af576
jmp 0x1403af5a1
lea rdx, [r9 - 2]
and rdx, 0xfffffffffffffffe
stc
test r8w, si
cmp rbp, r10
xor eax, eax
test r12b, 0x6f
sub ecx, ecx
clc
cmc
nop dword [rax + rax]
stc
cmc
add eax, dword [rsp + rcx*4 + 0x44]
add eax, eax
jmp 0x1403af525
mov dword [rsp + rcx*4 + 0x978], eax
jmp 0x1403af531
add eax, dword [rsp + rcx*4 + 0x48]
add eax, eax
stc
test sil, r8b
clc
mov dword [rsp + rcx*4 + 0x97c], eax
add rcx, 2
test r11b, r15b
stc
cmp rdx, rcx
jmp 0x1403af553
jne 0x1403af517
add rcx, 2
test cx, 0x3f34
cmp cx, 0xa87
test r9b, 1
jmp 0x1403af570
je 0x1403af5a1
add eax, dword [rsp + rcx*4 + 0x3c]
test si, r11w
cmc
add eax, eax
test r15, 0x725a181a
cmc
jmp 0x1403af58e
mov dword [rsp + rcx*4 + 0x970], eax
cmc
cmp esp, 0x517e7e8b
jmp 0x1403af5a1
test r8d, r8d
jmp 0x1403af5a9
jle 0x1403af751
sub eax, eax
lea r8, [r10 + r10*8]
and r9b, dl
shrd r9d, esp, 0x79
mov r9, r8
jmp 0x1403af5c5
shl r9, 5
add r9, r12
jmp 0x1403af606
mov rcx, r8
stc
cmp bx, r8w
clc
shl rcx, 6
cmp r9w, ax
add rcx, r12
jmp 0x1403af5ea
mov word [rcx + rax*2 + 0x888a], di
inc rax
test di, cx
cmp rax, r13
jmp 0x1403af600
je 0x1403af751
movzx esi, byte [rax + r9 + 0x8f4a]
test sil, 0x17
clc
test esi, esi
jmp 0x1403af61b
je 0x1403af5f2
mov ebx, esi
xor ecx, 0x73ac6f05
stc
mov edx, dword [rsp + rbx*4 + 0x970]
lea edi, [rdx + 1]
mov dword [rsp + rbx*4 + 0x970], edi
xchg ch, bl
mov cx, r10w
lea ecx, [rsi - 1]
mov ebx, esi
and ebx, 3
cmp sp, 0x6623
sub edi, edi
jmp 0x1403af655
cmp ecx, 3
jmp 0x1403af65d
jb 0x1403af70b
and esi, 0xfffffffc
sub edi, edi
mov ch, 0x91
or bpl, bl
nop word cs:[rax + rax]
mov ecx, edx
and ecx, 1
rcl bpl, 0x85
sbb bp, r9w
rol ebp, cl
shl ecx, 2
test r14d, edx
lea ecx, [rcx + rdi*8]
sbb bp, sp
and rdi, 0x57b0590b
mov edi, edx
adc bpl, 0xb3
movsx bp, al
and edi, 2
sal bp, cl
btc rbp, rcx
inc rbp
or edi, ecx
mov ecx, edx
movsx rbp, r9w
shr ecx, 2
sar bpl, 0x29
shr bpl, cl
and ecx, 1
neg bp
sar bpl, cl
or ecx, edi
mov ebp, edx
bswap rdi
cmp r15, r10
shr di, cl
shr ebp, 3
ror dil, cl
movzx di, r11b
shr dil, 0x3f
and ebp, 1
lea edi, [rbp + rcx*2]
clc
shr edx, 4
cmp dil, r10b
test r8b, r14b
add esi, 0xfffffffc
jmp 0x1403af705
jne 0x1403af67c
test ebx, ebx
jmp 0x1403af712
je 0x1403af5d1
nop dword [rax + rax]
movzx ecx, r9w
mov ecx, edx
cmp r13w, r12w
test r13, rbx
cmc
and ecx, 1
cmp ebx, r11d
stc
lea edi, [rcx + rdi*2]
shr edx, 1
jmp 0x1403af73f
dec ebx
jmp 0x1403af746
jne 0x1403af724
jmp 0x1403af5d1
movaps xmm6, xmmword [rsp + 0x15f0]
cmovle r15, rbp
sal rbp, 0xe3
sub rsi, rbp
movaps xmm7, xmmword [rsp + 0x1600]
mov r15w, r12w
movaps xmm8, xmmword [rsp + 0x1610]
movaps xmm9, xmmword [rsp + 0x1620]
clc
sar esi, cl
movaps xmm10, xmmword [rsp + 0x1630]
xadd r12w, r12w
movaps xmm11, xmmword [rsp + 0x1640]
movaps xmm12, xmmword [rsp + 0x1650]
btc r14w, 0xa5
bt r15d, 0xb5
movsx r13, ax
add rsp, 0x1668
movsx ebp, di
mov r12b, 0x83
pop rbx
pop rbp
pop rdi
movsx r14d, r14w
not r15w
movsx r14, r14w
pop rsi
pop r12
movzx r13d, bp
cmovns r15w, r10w
pop r13
cmovg r14, r8
movsx r15, r9w
not r14
pop r14
movzx r15d, r15w
pop r15
jmp 0x1403af7f6
ret
mov edi, 1
sar al, 0xdf
btc ebp, 0x43
movzx ax, spl
mov ecx, ebx
shl edi, cl
bts ax, si
and ax, 0x6995
sal bpl, cl
sub edx, edx
movzx bp, r12b
setp al
movsx rax, bx
mov rax, qword [rsp + 0x28]
mov bp, r15w
movsx rbp, cx
dec eax
add bp, r11w
sal bpl, cl
movzx bp, sil
lea rbp, [rsp + rax*4]
test sil, 0x1b
add rbp, 0x44
jmp 0x1403af851
jmp 0x1403af866
dec edx
clc
cmp edx, edi
jmp 0x1403af860
je 0x1403af297
dec dword [rsp + r10*4 + 0x40]
neg cl
movsx eax, r9w
bsr rax, r12
mov rcx, rbp
btc rax, r11
mov rax, r10
nop word cs:[rax + rax]
cmp eax, 2
jmp 0x1403af892
jl 0x1403af856
mov esi, dword [rsp + rax*4 + 0x3c]
jmp 0x1403af8a1
dec rax
cmp dil, r11b
clc
test bh, 0x7a
add rcx, 0xfffffffffffffffc
clc
test esi, esi
jmp 0x1403af8b7
je 0x1403af88a
dec esi
cmp r11w, r9w
mov dword [rcx], esi
cmp sp, r12w
cmc
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403af856