Function at 0x1400ab590
Capabilities:
Check for software breakpoints
Encrypt data using aes mixcolumns step

Disassembly:
xchg rbp, rsp
mov rax, rbp
xchg rsp, rbp
xchg rcx, r14
mov qword [rax + 8], r14
xchg rcx, r14
push rdi
mov dword [rsp - 0x3c], ebx
add rsp, 0xfffffffffffffd90
mov qword [rax - 0x10], rbx
xchg r13, rdx
mov r8, r13
xchg r13, rdx
xchg rdi, rsi
mov qword [rax - 0x20], rdi
xchg rdi, rsi
lea rbx, [0x140000000]
mov dword [rsp - 0xc], 0x71ecded3
xchg r14, rsi
mov qword [rax - 0x38], rsi
xchg r14, rsi
xchg rdi, rdx
mov rdx, rcx
xchg rdi, rdx
xchg r15, r8
mov qword [rax - 0x40], r8
xchg r15, r8
xor eax, eax
mov edx, eax
mov dword [rsp - 0x18], ebp
mov ecx, edx
mov eax, 0x42ddfe11
xor eax, 0x225fa322
xor eax, 0x2fa5b001
sub eax, 0x3c6ca10f
rol eax, cl
xor al, byte [rdx + rbx + 0xb9f0]
mov dword [rsp - 0x10], 0x730c16f1
mov byte [rsp + rdx + 0x10], al
inc rdx
cmp rdx, 0x211
mov dword [rsp - 0x24], 0x6630ab92
jb 0x1400ab5fa
xor dl, dl
lea r11, [rsp + 0x10]
xor r14b, r14b
mov dword [rsp - 0x10], ebx
mov byte [rsp], dl
xchg rdi, r11
mov r9, r11
xchg rdi, r11
mov dword [rsp + 0x298], r14d
xor eax, eax
mov dword [rsp - 0x10], 0x5470b195
xchg rbp, r8
mov rdi, rbp
xchg rbp, r8
mov ecx, 0x1bd3f6a3
sub ecx, 0x252d7c1
xor ecx, 0x730e82d6
xor ecx, 0x6a8f9c11
mov r10b, 0x76
sub r10b, 0x36
xor r10b, 0x3e
xor r10b, 0x64
xor r10b, 0xa
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x1918ecd7
nop word [rax + rax]
movzx edi, byte [r9]
inc r9
mov rsp, rsp
lea eax, [rdi - 0x26]
cmp eax, 0xcd
ja case.0x1400ab6e1.44
xchg r8, r8
cdqe
movzx eax, byte [rbx + rax + 0xac297]
mov ecx, dword [rbx + rax*4 + 0xac27b]
add rcx, rbx
xchg r11, r11
jmp rcx
mov byte [r8 + 1], dil
mov al, 0x79
add al, 5
sub al, 0x51
sub al, 0x29
jmp 0x1400ab753
mov byte [r8 + 1], dil
mov al, 0x3f
xor al, 0x10
xor al, 0x76
sub al, 0x57
jmp 0x1400ab753
mov byte [r8 + 2], dil
xchg rbx, rbx
mov al, 0x27
sub al, 0x27
add al, 0x61
add al, 5
sub al, 0x46
jmp 0x1400ab753
mov byte [r8 + 3], dil
mov al, 0x17
sub al, 0x12
add al, 0x3e
xor al, 0x1c
sub al, 0x1f
jmp 0x1400ab753
mov byte [r8 + 4], dil
mov al, 0x6f
sub al, 0x19
sub al, 0x3f
sub al, 0xf
jmp 0x1400ab753
mov byte [r8 + 5], dil
mov dword [rsp - 0x34], 0x1dcb503b
mov al, 0x41
xor al, 0x58
xor al, 0x22
sub al, 0x2b
or dl, al
mov r8, r8
add r10b, 0xff
jne 0x1400ab6af
movzx eax, dl
xchg r15, r15
mov ebx, 0x55808e81
xor ebx, 0x4cb97b12
xor ebx, 0x79790eef
sub ebx, 0x1c9ab0b9
sub ebx, 0x43a64ac2
mov qword [rsp + 0x260], rbp
mov dword [rsp - 0x34], 0x46cb875c
mov ecx, ebx
movzx r10d, dl
shl r10d, 0x15
shl r10d, 1
shl r10d, 1
test dl, dl
xchg r12, r10
mov qword [rsp + 0x250], r10
xchg r12, r10
xchg r13, r15
mov qword [rsp + 0x248], r15
xchg r13, r15
cmovne ecx, eax
mov dword [r8 + 0x21], r10d
movzx eax, dil
mov r10, r10
and al, 0xf0
cmp al, 0x40
jne 0x1400ab884
mov dword [rsp - 0x1c], edx
bts r10d, 0x1e
movzx eax, dil
shr al, 2
shr al, 1
and al, bl
xchg rsp, rsp
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x1400ab827
mov dword [rsp - 0x24], 0x2a97451b
movzx eax, byte [r9]
and al, 0xf8
movzx r14d, r14b
mov dword [rsp - 0x34], esi
cmp al, 0xb8
cmove r14d, ebx
mov dword [rsp + 0x298], r14d
mov rdx, rdx
movzx eax, dil
shr al, 1
shr al, 1
and al, bl
mov byte [r8 + 8], al
mov rbx, rbx
movzx eax, dil
shr al, 1
and dil, bl
mov dword [rsp - 0x28], 0x603e93d
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
movzx edi, byte [r9]
mov dword [rsp - 0x40], 0x1abf3191
inc r9
movzx eax, dil
and al, 0xf0
mov dword [rsp - 0x20], ebx
cmp al, 0x40
jne 0x1400ab884
movzx r12d, dil
movzx ebx, cl
mov dword [rsp - 0x24], edx
jmp 0x1400ab927
mov byte [r8 + 0xb], dil
movzx ebx, cl
cmp dil, 0xf
mov r14, r14
jne 0x1400ab8b1
movzx edi, byte [r9]
lea r11, [rsp + 0x5a]
mov dword [rsp - 0x1c], esp
mov byte [r8 + 0xc], dil
inc r9
jmp 0x1400ab8f7
cmp dil, 0xa0
mov dword [rsp - 0x1c], 0x1c403a4c
jb 0x1400ab8f7
cmp dil, 0xa3
ja 0x1400ab8f7
xchg r15, r15
inc r14b
mov dword [rsp + 0x298], r14d
test cl, 0x10
je 0x1400ab8f0
mov dword [rsp - 0x38], ecx
or bl, 8
jmp 0x1400ab8f7
and bl, 0xf7
mov dword [rsp - 0x28], ebx
movzx edx, dil
movzx r12d, dil
mov eax, edx
xchg rsi, rsi
and edx, 3
shr rax, 2
movzx eax, byte [rax + r11]
xchg r14, r14
add rax, r11
movzx esi, byte [rdx + rax]
cmp sil, 0xff
mov rbx, rbx
jne 0x1400ab96e
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
mov dword [rsp - 0x44], 0x7f83a8b7
mov dword [r8 + 0x21], r10d
xor sil, sil
cmp al, 0x24
jne 0x1400ab96e
xchg r11, r11
mov sil, 0x2b
add sil, 0x41
sub sil, 0x3c
add sil, 0x29
sub sil, 0x58
movzx r13d, dil
xor bpl, bpl
jmp 0x1400ab9a6
xor bpl, bpl
movzx r13d, dil
mov r8, r8
test sil, sil
jns 0x1400ab9a6
movzx eax, sil
mov r12, r12
and eax, 0x7f
movzx esi, word [rax + r11]
movzx ebp, si
mov dword [rsp - 0x20], 0x3433f2ee
shr bp, 4
shr bp, 3
shr bp, 1
movzx r15d, byte [r8 + 0xc]
mov dword [rsp - 0x1c], 0x70548bae
mov r11d, r10d
test r15b, r15b
je 0x1400ab9fe
movzx edx, dil
mov r11, r11
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rsp + rax + 0x14c]
mov r10, r10
lea rax, [rsp + 0x14c]
add rax, rdx
test byte [rax + rcx], bl
xchg r11, r11
je 0x1400ab9fe
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test sil, 1
mov dword [rsp - 0xc], esp
je 0x1400ac05d
or r11d, 1
mov dword [r8 + 0x21], r11d
mov dword [rsp - 0x28], 0x4b34f9c5
mov edi, r11d
movzx r14d, byte [r9]
movzx edx, r14b
mov byte [r8 + 0xd], r14b
mov r14, r14
movzx ecx, r14b
shr dl, 1
shr dl, 5
and cl, 7
xchg r15, r15
shr r14b, 1
shr r14b, 2
and r14b, 7
mov byte [rsp + 0x290], dl
mov dword [rsp - 0x24], edi
mov byte [r8 + 0xe], dl
mov byte [rsp + 0x288], cl
mov byte [r8 + 0x10], cl
mov dword [rsp - 0x14], ebx
mov byte [r8 + 0xf], r14b
test bpl, bpl
je 0x1400abaa2
movzx ecx, r14b
mov dword [rsp - 0x1c], 0x252e30a2
movzx eax, bpl
shl eax, cl
movzx ecx, byte [rsp + 0x288]
test al, al
xchg r10, r10
jns 0x1400abaa2
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov eax, edi
xchg rbp, rbp
test r15b, r15b
jne 0x1400abb38
cmp r12b, 0xd9
mov r15, r15
jb 0x1400abb38
cmp r12b, 0xdf
ja 0x1400abb38
mov dword [rsp - 0x14], 0x7fe4c4b6
lea eax, [r12 + 0x27]
movzx r10d, al
cmp dl, 3
jne 0x1400abb09
xchg r13, r13
movzx eax, r14b
lea rdx, [rsp + 0x114]
add rdx, rax
mov dword [rsp - 0x3c], edx
movzx r10d, byte [rdx + r10*8]
movzx edx, byte [rsp + 0x290]
jmp 0x1400abb16
movzx r10d, byte [rsp + r10 + 0x10d]
movzx ecx, r14b
shl r10b, cl
xchg rdx, rdx
mov eax, edi
test r10b, r10b
jns 0x1400abb38
mov dword [rsp - 0x30], 0x258a14bd
or eax, 0x3000
mov dword [r8 + 0x21], eax
test bl, 0x20
mov dword [rsp - 0x40], edx
je 0x1400abbe1
cmp dl, 3
jne 0x1400abb5f
xchg r8, r8
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x1400abbe1
movzx edx, r12b
mov dword [rsp - 0x40], edi
test r15b, r15b
jne 0x1400abb8b
and dl, 0xfe
xchg rbx, rbx
lea rdi, [rsp + 0x1d6]
lea rcx, [rsp + 0x1be]
jmp 0x1400abb9f
lea rdi, [rsp + 0x1e8]
lea rcx, [rsp + 0x1d6]
nop
xchg rdi, rdi
cmp byte [rcx], dl
je 0x1400abbbc
sub rcx, 0xfffffffffffffffe
xchg r11, r11
cmp rcx, rdi
jne 0x1400abb9f
jmp 0x1400abbd9
movzx eax, byte [rcx + 1]
mov dword [rsp - 0x30], 0x362aa58f
movzx ecx, r14b
shl eax, cl
test al, al
xchg rdx, rdx
jns 0x1400abbe1
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov dword [rsp - 0x3c], 0x1fbd7114
mov edx, ecx
test r15b, r15b
je 0x1400abc7d
xchg rbp, rbp
sub edx, 0x20
je 0x1400abc52
sub edx, 1
je 0x1400abc2a
mov dword [rsp - 0x3c], 0x6862c3b1
sub edx, 1
je 0x1400abc52
cmp edx, 1
xchg r10, r10
jne 0x1400abc95
lea eax, [r14 - 4]
mov dil, 0x56
xor dil, 0x14
sub dil, 0x32
add dil, 0x64
sub dil, 0x71
cmp al, 1
mov dword [rsp - 0x44], ebp
ja 0x1400abde1
jmp 0x1400abdd5
mov dil, 0x50
sub dil, 0x40
xor dil, 0x1b
xor dil, 8
cmp r14b, 4
ja 0x1400abdd5
cmp r14b, 1
xchg r13, r13
jne 0x1400abde1
jmp 0x1400abdd5
sub edx, 0x8c
je 0x1400abdbb
cmp edx, 2
mov r10, r10
je 0x1400abda1
movzx edi, byte [rsp + 0x290]
cmp dil, 3
xchg rsi, rsi
jne 0x1400abd38
test r15b, r15b
je 0x1400abce0
mov dword [rsp - 0x14], ecx
lea rdx, [rsp + 0x221]
lea rax, [rsp + 0x1f7]
lea rcx, [rsp + 0x1f7]
mov r12, r12
cmp rax, rdx
je 0x1400abde1
jmp 0x1400abcf4
lea rdx, [rsp + 0x1f7]
lea rcx, [rsp + 0x1e8]
nop
mov rbp, rbp
cmp byte [rcx], r12b
je 0x1400abd12
sub rcx, 0xfffffffffffffffd
xchg rsi, rsi
cmp rcx, rdx
jne 0x1400abcf4
jmp 0x1400abde1
test byte [rcx + 1], bl
xchg rdi, rdi
je 0x1400abde1
movzx eax, byte [rcx + 2]
movzx ecx, r14b
shl eax, cl
xchg r9, r9
test al, al
jns 0x1400abdd5
jmp 0x1400abde1
test r15b, r15b
xchg rbx, rbx
je 0x1400abde1
sub ecx, 0x50
je 0x1400abd7f
xchg rbx, rbx
sub ecx, 0x75
je 0x1400abdd5
sub ecx, 0x11
mov dword [rsp - 0x14], 0x233332e7
je 0x1400abd90
sub ecx, 1
je 0x1400abd7f
mov rdx, rdx
cmp ecx, 0x20
jne 0x1400abde1
test bl, 9
mov r11, r11
jne 0x1400abdd5
jmp 0x1400abde1
test bl, 6
mov r15, r15
jne 0x1400abdd5
jmp 0x1400abde1
movzx edi, byte [rsp + 0x290]
cmp r14b, 1
je 0x1400abdd5
mov r14, r14
jmp 0x1400abdcb
movzx edi, byte [rsp + 0x290]
mov dword [rsp - 0x18], 0x2ea36dee
cmp r14b, 5
jbe 0x1400abde1
or dword [r8 + 0x21], 0x11000
mov dword [rsp - 0x24], edx
movzx edx, byte [r9 + 1]
nop
sub r9, 0x4e77c704
add r9, 0x4e77c706
cmp r14b, 1
mov dword [rsp - 0x14], 0x5e02df54
ja 0x1400abe2e
cmp r12b, 0xf6
jne 0x1400abe1d
mov rbp, rbp
or sil, 2
jmp 0x1400abe2e
cmp r12b, 0xf7
mov rsi, rsi
jne 0x1400abe2e
or sil, 0x10
movzx ecx, dil
mov dword [rsp - 0x18], 0x23e33e6a
mov r11d, 0x438102ac
sub r11d, 0x1bc976b1
sub r11d, 0x66064eb
add r11d, 0x19dfcd0c
sub r11d, 0x3b36f418
test dil, dil
je 0x1400abeca
xchg rdx, rdx
sub ecx, 1
je 0x1400abeab
cmp ecx, 1
mov dword [rsp - 0x30], edx
movzx ecx, byte [rsp + 0x288]
jne 0x1400abf39
mov r10b, 0x1b
add r10b, 0x2f
xor r10b, 0x72
sub r10b, 0x36
test bl, 0x10
mov dword [rsp - 0xc], ecx
jne 0x1400abf40
movzx r10d, r11b
jmp 0x1400abf40
movzx ecx, byte [rsp + 0x288]
xchg r10, r10
mov r10b, 2
add r10b, 0x6d
xor r10b, 0x40
sub r10b, 0x2e
jmp 0x1400abf40
movzx ecx, byte [rsp + 0x288]
test bl, 0x10
mov dword [rsp - 0x30], ebx
je 0x1400abf25
cmp cl, 6
pushf
mov r10d, 0x527ed7cd
xor r10d, 0x29d7f06a
xor r10d, 0x78b59f01
xor r10d, 0x31cb8a4
popf
pushf
mov eax, 0xda931aa
add eax, 0x4d6f292
add eax, 0x1e2b3619
sub eax, 0x30ab5a55
popf
cmovne r10d, eax
xchg r9, r9
jmp 0x1400abf40
movzx r10d, byte [rsp]
cmp cl, 5
mov rbx, rbx
cmove r10d, r11d
jmp 0x1400abf40
mov r10d, dword [rsp]
xchg r10, r10
cmp dil, 3
je 0x1400abfb0
cmp cl, r11b
jne 0x1400abfb0
mov r14, r14
or dword [r8 + 0x21], 2
movzx eax, dl
shr al, 1
shr al, 3
shr al, 1
shr al, 1
inc r9
mov byte [r8 + 0x12], al
movzx eax, dl
mov dword [rsp - 0x18], 0x4a4192c5
shr al, 3
and al, 7
mov byte [r8 + 0x11], dl
and dl, 7
xchg rcx, rcx
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
cmp dl, 5
jne 0x1400abfb0
mov dword [rsp - 0x40], 0x4cbacaa3
test dil, 1
movzx r10d, r10b
cmove r10d, r11d
mov r13, r13
dec r9
movzx ecx, r10b
sub ecx, 1
je 0x1400ac036
mov dword [rsp - 0x20], 0x1a3cbe00
sub ecx, 1
je 0x1400ac00b
cmp ecx, 2
jne 0x1400ac046
mov r12, r12
or dword [r8 + 0x21], 0x100
mov eax, dword [r9]
mov r14d, dword [rsp + 0x298]
xchg rsp, rsp
mov dword [r8 + 0x1d], eax
movzx eax, r10b
add r9, rax
mov dword [rsp - 0x20], 0x650d2b3d
jmp 0x1400ac074
or dword [r8 + 0x21], 0x80
movzx eax, word [r9]
mov r14d, dword [rsp + 0x298]
xchg rcx, rcx
mov word [r8 + 0x1d], ax
movzx eax, r10b
add r9, rax
xchg r13, r13
jmp 0x1400ac074
or dword [r8 + 0x21], 0x40
movzx eax, byte [r9]
mov byte [r8 + 0x1d], al
mov r13, r13
mov r14d, dword [rsp + 0x298]
movzx eax, r10b
add r9, rax
mov rcx, rcx
jmp 0x1400ac074
test bl, 0x20
je 0x1400ac074
or r11d, 0x9000
mov rcx, rcx
mov dword [r8 + 0x21], r11d
xchg rcx, r15
mov rcx, qword [rsp + 0x238]
xchg r15, rcx
mov r13, qword [rsp + 0x248]
mov rcx, rcx
mov r12, qword [rsp + 0x250]
xchg rbp, r10
mov r10, qword [rsp + 0x260]
xchg rbp, r10
test sil, 0x10
je 0x1400ac131
mov dword [rsp - 0x28], 0x64559d6a
test sil, 0x40
je 0x1400ac0ed
test bl, 8
mov dword [rsp - 0x38], 0x3b70866
je 0x1400ac18e
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov r15, r15
mov word [r8 + 0x15], ax
jmp 0x1400ac1d3
test r14b, r14b
je 0x1400ac115
or dword [r8 + 0x21], 0x20
mov rbp, rbp
xchg rsp, rax
mov rsp, qword [r9]
xchg rsp, rax
sub r9, 0xfffffffffffffff8
mov r12, r12
mov qword [r8 + 0x15], rax
jmp 0x1400ac131
test bl, 8
jne 0x1400ac143
or dword [r8 + 0x21], 0x10
mov rsi, rsi
mov eax, dword [r9]
sub r9, 0xfffffffffffffffc
mov dword [r8 + 0x15], eax
test sil, 4
mov dword [rsp - 0x34], 0x15f72217
je 0x1400ac15e
or dword [r8 + 0x21], 8
movzx eax, word [r9]
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
xchg r10, r10
test sil, 2
je 0x1400ac17c
or dword [r8 + 0x21], 4
movzx eax, byte [r9]
mov dword [rsp - 0x2c], edi
inc r9
mov byte [r8 + 0x15], al
test sil, 0x40
je 0x1400ac1b0
mov dword [rsp - 0x10], 0x1300209c
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
neg r9
add r9, 0xfffffffffffffffc
neg r9
mov dword [r8 + 0x15], eax
mov dword [rsp - 0x1c], edx
jmp 0x1400ac1d3
test sil, 0x20
je 0x1400ac1d3
or dword [r8 + 0x21], 0x204
xchg r8, r8
movzx eax, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov r12, r12
sub r9b, byte [rsp + 0x280]
mov r14, qword [rsp + 0x240]
xchg rsi, rbx
mov rbx, qword [rsp + 0x258]
xchg rsi, rbx
mov rbx, qword [rsp + 0x268]
xchg rdx, rdx
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x1400ac238
or dword [r8 + 0x21], 0x5000
mov dword [rsp - 0x28], 0x4ebf70f7
mov r9b, 0x63
sub r9b, 0x1c
add r9b, 0x1f
xor r9b, 0x69
mov byte [r8], 0x71
xor byte [r8], 0x59
add byte [r8], 8
xor byte [r8], 0x3f
xor eax, eax
mov rbp, rbp
lea rdi, [rsp + 0x10]
mov ecx, 0x78f4a38f
sub ecx, 0x21188442
sub ecx, 0x4b199508
xor ecx, 0x7c31de26
sub ecx, 0x70f35252
rep stosb byte [rdi], al
movzx eax, r9b
mov dword [rsp - 0x3c], ecx
sub rsp, 0x3d54be74
add rsp, 0x3d54c0e4
pop rdi
ret