Function at 0x140003560
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
xor ebx, ebx
lea rbp, str.END_n
lea rdi, str..END._n
lea esi, [rdx - 1]
mov r12, rcx
mov r13d, r8d
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x14000362c
cmp r13d, esi
jg 0x14000362c
lea eax, [rsi*8]
sub eax, esi
add eax, ebx
add ebx, 1
cdqe
movzx edx, byte [r12 + rax]
cmp ebx, 7
jne 0x1400035c0
sub esi, 1
xor ebx, ebx
mov eax, edx
shr al, 4
cmp al, 0xf
je 0x140003678
cmp al, 0xc
ja 0x140003660
jne 0x140003640
lea eax, [rbx + 1]
cmp ebx, 6
jne 0x1400036d8
sub esi, 1
cmp dl, 0xcd
ja 0x1400036cb
lea eax, [rsi*8]
sub eax, esi
cdqe
movzx r15d, byte [r12 + rax]
test r15b, r15b
js 0x140003a22
mov ebx, 1
and r15d, 0x20
je 0x140003711
mov rcx, rdi
call sym.printf_1
mov edx, 1
test dl, dl
je 0x140003598
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
cmp al, 8
jbe 0x140003590
add ebx, 1
cmp ebx, 7
jne 0x140003590
sub esi, 1
xor ebx, ebx
jmp 0x140003590
cmp ebx, 6
jne 0x1400036c0
sub esi, 1
mov ebx, 1
xor edx, edx
jmp 0x140003590
mov eax, edx
mov ecx, edx
and eax, 0xf
and ecx, 0xf
je 0x1400036b5
lea r8d, [rbx + 1]
cmp ebx, 6
jne 0x140003720
sub esi, 1
cmp eax, 1
je 0x1400038a9
cmp eax, 2
jne 0x1400038c1
nop word cs:[rax + rax]
mov ebx, 1
xor edx, edx
jmp 0x140003590
add ebx, 2
cmp ebx, 7
jne 0x1400036b5
sub esi, 1
xor ebx, ebx
xor edx, edx
jmp 0x140003590
cmp dl, 0xcd
ja 0x1400038b8
lea eax, [rax + rsi*8]
sub eax, esi
cdqe
movzx r15d, byte [r12 + rax]
lea eax, [rbx + 2]
cmp ebx, 5
jne 0x140003aa7
sub esi, 1
test r15b, r15b
js 0x1400039aa
xor ebx, ebx
and r15d, 0x20
jne 0x140003617
mov rcx, rbp
call sym.printf_1
xor edx, edx
jmp 0x140003590
cmp eax, 1
je 0x140003a29
lea r8d, [rbx + 2]
cmp ebx, 5
jne 0x1400037f0
sub esi, 1
cmp eax, 2
je 0x1400038a9
cmp eax, 3
je 0x1400036b0
mov ebx, 3
cmp eax, 4
je 0x14000399e
cmp cl, 5
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x140003829
sub esi, 1
cmp cl, 6
jle 0x1400038a9
and edx, 8
je 0x1400036b0
mov ebx, 3
cmp cl, 8
jle 0x14000399e
cmp cl, 9
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x14000385d
sub esi, 1
cmp cl, 0xa
jle 0x1400038a9
cmp cl, 0xb
jle 0x1400036b0
mov ebx, 3
cmp cl, 0xc
jle 0x14000399e
cmp cl, 0xd
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x140003891
xor ebx, ebx
sub esi, 1
cmp eax, 0xf
sete bl
xor edx, edx
jmp 0x140003590
cmp eax, 2
je 0x140003a29
lea r8d, [rbx + 3]
cmp ebx, 4
jne 0x140003966
sub esi, 1
cmp eax, 3
je 0x1400038a9
cmp eax, 4
je 0x1400036b0
mov ebx, 3
cmp eax, 5
je 0x14000399e
cmp cl, 6
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x140003a33
sub esi, 1
and edx, 8
je 0x1400038a9
cmp cl, 8
jle 0x1400036b0
mov ebx, 3
cmp cl, 9
jle 0x14000399e
cmp cl, 0xa
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x140003a6b
sub esi, 1
cmp cl, 0xb
jle 0x1400038a9
cmp cl, 0xc
jle 0x1400036b0
mov ebx, 3
cmp cl, 0xd
jle 0x14000399e
cmp eax, 0xf
jne 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x1400036b5
sub esi, 1
xor ebx, ebx
xor edx, edx
jmp 0x140003590
mov ebx, eax
xor edx, edx
jmp 0x140003590
mov ebx, 3
cmp eax, 3
je 0x14000399e
cmp cl, 4
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x140003759
sub esi, 1
cmp cl, 5
jle 0x1400038a9
cmp cl, 6
jle 0x1400036b0
and edx, 8
je 0x14000399e
mov ebx, 3
cmp cl, 8
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x140003791
sub esi, 1
cmp cl, 9
jle 0x1400038a9
cmp cl, 0xa
jle 0x1400036b0
mov ebx, 3
cmp cl, 0xb
jle 0x14000399e
cmp cl, 0xc
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x1400037c9
sub esi, 1
cmp cl, 0xd
jle 0x1400038a9
xor ebx, ebx
cmp eax, 0xf
sete bl
xor edx, edx
add ebx, 1
jmp 0x140003590
cmp eax, 3
je 0x140003a29
add ebx, 4
cmp ebx, 7
jne 0x1400038cf
sub esi, 1
cmp eax, 4
je 0x1400038a9
cmp eax, 5
je 0x1400036b0
mov ebx, 3
cmp eax, 6
jne 0x140003a33
mov ebx, 2
xor edx, edx
jmp 0x140003590
mov ebx, 1
mov r14d, r15d
mov ecx, 0x22
call sym.putchar
and r14d, 0xf
sub r14d, 1
and r15d, 0xe
movsx r14d, r14b
je 0x140003a05
xor r15d, r15d
nop dword [rax]
lea eax, [rsi*8]
sub eax, esi
add eax, ebx
add ebx, 1
cdqe
movzx ecx, byte [r12 + rax]
cmp ebx, 7
jne 0x1400039f7
sub esi, 1
xor ebx, ebx
call sym.print_char_hex
add r15d, 1
cmp r15d, r14d
jl 0x1400039d8
mov ecx, 0x22
call sym.putchar
lea rcx, [0x14000d542]
call sym.printf_1
xor edx, edx
jmp 0x140003590
mov ebx, 2
jmp 0x1400039af
mov ebx, r8d
xor edx, edx
jmp 0x140003590
and dl, 8
je 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x140003903
sub esi, 1
cmp cl, 8
jle 0x1400038a9
cmp cl, 9
jle 0x1400036b0
mov ebx, 3
cmp cl, 0xa
jle 0x14000399e
cmp cl, 0xb
jle 0x1400036b5
add ebx, 1
cmp ebx, 7
jne 0x140003933
sub esi, 1
cmp cl, 0xc
jle 0x1400038a9
cmp cl, 0xd
jle 0x1400036b0
xor ebx, ebx
cmp eax, 0xf
sete bl
xor edx, edx
add ebx, 2
jmp 0x140003590
test r15b, r15b
js 0x140003ab3
mov ebx, eax
jmp 0x14000360d
add ebx, 3
cmp ebx, 7
jne 0x1400039af
sub esi, 1
xor ebx, ebx
jmp 0x1400039af