Function at 0x604360
Capabilities:
Parse credit card information

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x6046cc
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x70], rax
lea rdx, [rbx + 0x10]
test rdx, rdx
jl 0x6046b8
mov byte [rsp + 0x80], cl
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rdi
mov rax, rdi
mov rbx, rdx
call dbg.bytes.(*Buffer).grow
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx + 0x10]
nop word [rax + rax]
cmp rax, rdx
ja 0x6046b0
mov qword [rcx + 8], rax
mov rdx, qword [rsp + 0x70]
movzx esi, byte [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
xor eax, eax
xor ebx, ebx
jmp 0x6043e8
inc rax
cmp rdi, rax
jle 0x604640
movzx r8d, byte [rdx + rax]
nop word [rax + rax]
nop
cmp r8b, 0x2f
ja 0x604500
cmp r8b, 0x25
ja 0x6044cf
cmp r8b, 0x21
je 0x604532
lea r9d, [r8 - 0x23]
cmp r9b, 1
jbe 0x604532
cmp r8b, 0x25
jne 0x604554
test sil, sil
je 0x60458a
lea r9, [rax + 2]
cmp rdi, r9
jle 0x60458a
lea r10, [rax + 1]
cmp rdi, r10
jbe 0x6046a5
movzx r10d, byte [rax + rdx + 1]
lea r11d, [r10 - 0x30]
cmp r11b, 9
ja 0x60446e
cmp rdi, r9
jmp 0x60448e
lea r11d, [r10 - 0x61]
cmp r11b, 5
ja 0x60447d
cmp rdi, r9
jmp 0x60448e
add r10d, 0xffffffbf
cmp r10b, 5
ja 0x60458a
cmp rdi, r9
jbe 0x604697
movzx r9d, byte [rax + rdx + 2]
lea r10d, [r9 - 0x30]
nop
cmp r10b, 9
jbe 0x6043e5
lea r10d, [r9 - 0x61]
cmp r10b, 5
jbe 0x6043e5
add r9d, 0xffffffbf
nop dword [rax]
cmp r9b, 5
jbe 0x6043e5
jmp 0x60458a
cmp r8b, 0x2c
ja 0x6044e8
cmp r8b, 0x26
je 0x604532
nop dword [rax + rax]
cmp r8b, 0x2a
jae 0x604532
jmp 0x604554
cmp r8b, 0x2e
jbe 0x6043e5
cmp r8b, 0x2f
je 0x604532
jmp 0x604554
cmp r8b, 0x40
ja 0x604520
lea r9d, [r8 - 0x3a]
cmp r9b, 1
jbe 0x604532
cmp r8b, 0x3d
je 0x604532
cmp r8b, 0x3f
jae 0x604532
jmp 0x604554
cmp r8b, 0x5d
ja 0x604540
cmp r8b, 0x5b
je 0x604532
cmp r8b, 0x5d
jne 0x604554
test sil, sil
jne 0x6043e5
jmp 0x60458a
cmp r8b, 0x5f
je 0x6043e5
cmp r8b, 0x7e
je 0x6043e5
lea r9d, [r8 - 0x61]
nop dword [rax + rax]
cmp r9b, 0x19
jbe 0x6043e5
lea r9d, [r8 - 0x41]
cmp r9b, 0x19
jbe 0x6043e5
lea r9d, [r8 - 0x30]
nop dword [rax]
cmp r9b, 9
jbe 0x6043e5
cmp rbx, rax
ja 0x60468c
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x3f], r8b
sub rax, rbx
mov rdi, rax
neg rax
sar rax, 0x3f
and rbx, rax
add rbx, rdx
mov rax, rcx
mov rcx, rdi
call dbg.bytes.(*Buffer).WriteString
movups xmmword [rsp + 0x50], xmm15
lea rdx, [0x0067ab80]
mov qword [rsp + 0x50], rdx
movzx esi, byte [rsp + 0x3f]
lea rdi, [0x00644200]
lea rsi, [rdi + rsi*8]
mov qword [rsp + 0x58], rsi
lea rax, [0x00729d60]
mov rbx, qword [rsp + 0x88]
lea rcx, [0x006b9bdc]
lea rsi, [rsp + 0x50]
mov r8d, 1
mov r9, r8
mov edi, 6
call dbg.fmt.Fprintf
mov rdx, qword [rsp + 0x48]
lea rbx, [rdx + 1]
mov rax, rdx
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
movzx esi, byte [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
jmp 0x6043e5
cmp rdi, rbx
jb 0x604681
mov qword [rsp + 0x40], rbx
sub rdi, rbx
mov rsi, rdi
neg rdi
sar rdi, 0x3f
and rdi, rbx
add rdx, rdi
mov rax, rcx
mov rcx, rsi
mov rbx, rdx
call dbg.bytes.(*Buffer).WriteString
mov rdx, qword [rsp + 0x40]
test rdx, rdx
setne al
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
nop
ret
mov rax, rbx
mov rcx, rdi
call dbg.runtime.panicSliceB
mov rcx, rax
mov rax, rbx
call dbg.runtime.panicSliceB
mov rax, r9
mov rcx, rdi
nop dword [rax]
call dbg.runtime.panicIndex
mov rax, r10
mov rcx, rdi
call dbg.runtime.panicIndex
mov rcx, rax
call dbg.runtime.panicSliceAcap
lea rax, [0x0067a940]
lea rbx, [0x00728c40]
call dbg.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
mov qword [rsp + 0x20], rdi
nop
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp dbg.html/template.processURLOnto