Function at 0x14059f960
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
movsxd rax, dword [rcx + 8]
xor r9d, r9d
mov rdx, qword [rcx]
mov r11d, 0xffffffff
mov dword [rcx + 0xc], eax
mov rdi, rcx
mov dword [rcx + 0x10], r9d
mov esi, r11d
mov ebp, 0x100
movabs rbx, 0x3ff000000003401
cmp eax, dword [rdx + 4]
jge 0x1405a0d4c
lea r8d, [rax + 1]
mov dword [rcx + 8], r8d
mov rcx, rax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
movzx r9d, ax
cmp ax, 9
jb 0x14059f9d0
cmp ax, 0xa
jbe 0x14059f9e9
cmp r9w, 0xc
jb 0x14059f9de
cmp r9w, 0xd
jbe 0x14059f9e9
cmp r9w, 0x20
jne 0x14059faf9
mov r11d, r8d
mov esi, 1
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r9d, word [rcx + rdx]
cmp r9d, 0x20
ja 0x14059faba
movabs rcx, 0x100003600
bt rcx, r9
jae 0x14059faba
nop dword [rax]
nop word [rax + rax]
mov r11d, r10d
movsxd rax, r10d
cmp r10d, dword [rdx + 4]
jge 0x1405a0fd7
mov rcx, rax
inc r10d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 9
jb 0x14059fa72
cmp ax, 0xa
jbe 0x14059fa40
cmp ax, 0xc
jb 0x14059fa7e
cmp ax, 0xd
jbe 0x14059fa40
cmp ax, 0x20
je 0x14059fa40
mov r8d, r10d
cmp ax, 0x2b
je 0x1405a02f5
cmp ax, 0x2c
je 0x1405a030c
cmp ax, 0x3e
je 0x1405a09a3
cmp ax, 0x7b
je 0x1405a0f53
cmp ax, 0x7e
je 0x14059faef
jmp 0x1405a0fd7
mov r8d, r10d
cmp r9d, 0x2b
je 0x1405a02f5
cmp r9d, 0x2c
je 0x1405a030c
cmp r9d, 0x3e
je 0x1405a09a3
cmp r9d, 0x7b
je 0x1405a0f53
cmp r9d, 0x7e
jne 0x1405a0fd7
mov esi, 0xd
jmp 0x1405a0fd3
cmp r9w, 0x21
jne 0x14059fb0a
mov esi, 0x13
jmp 0x1405a0fd3
cmp r9w, 0x22
jne 0x14059fd85
mov r11d, r8d
mov esi, 0xf
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r10d
movabs rbx, 0x7e0000000003ff
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x21
ja 0x14059fb5f
movabs rcx, 0x3ffffcbfe
bt rcx, r8
jb 0x14059fb8f
cmp r8d, 0x22
je 0x14059fd78
lea eax, [r8 - 0x23]
cmp ax, 0x38
jbe 0x14059fb8f
cmp r8d, 0x5c
je 0x14059fbf4
cmp r8d, 0x5d
jae 0x14059fb8f
sub r8w, 0x41
cmp r8w, 0x19
ja 0x1405a0fd7
movsxd r11, dword [rdi + 8]
mov esi, 0xf
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r11 + 1]
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
movzx eax, word [rcx + rdx]
cmp ax, 1
jb 0x14059fbc2
cmp ax, 9
jbe 0x14059fb8f
cmp ax, 0xb
je 0x14059fb8f
cmp ax, 0xe
jb 0x14059fbd4
cmp ax, 0x21
jbe 0x14059fb8f
cmp ax, 0x22
je 0x14059fd78
cmp ax, 0x23
jb 0x14059fbea
cmp ax, 0x5b
jbe 0x14059fb8f
cmp ax, 0x5c
jne 0x14059fd30
mov esi, 0xf
nop dword [rax]
movsxd rax, dword [rdi + 8]
cmp eax, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [rax + 1]
mov rcx, rax
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r9d, word [rcx + rdx]
lea eax, [r9 - 1]
cmp ax, 8
jbe 0x14059fcc2
cmp r9w, 0xa
je 0x14059fcc2
cmp r9w, 0xb
je 0x14059fcc2
cmp r9w, 0xc
je 0x14059fcc2
cmp r9w, 0xd
jne 0x14059fca6
mov r11d, r8d
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov r10d, r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 1
jb 0x14059fc8a
cmp ax, 9
jbe 0x14059fb8f
cmp ax, 0xa
jne 0x14059fcf6
mov r11d, r9d
cmp r9d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r9 + 1]
movsxd rcx, r9d
jmp 0x14059fcd6
jbe 0x1405a0fd7
sub r9w, 0x30
cmp r9w, 0x36
ja 0x14059fcc2
bt rbx, r9
jb 0x1405a0fd7
mov r11d, r8d
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 1
jb 0x14059fcf6
cmp ax, 9
jbe 0x14059fb8f
cmp ax, 0xb
je 0x14059fb8f
cmp ax, 0xe
jb 0x14059fd10
cmp ax, 0x21
jbe 0x14059fb8f
cmp ax, 0x22
je 0x14059fd78
cmp ax, 0x23
jb 0x14059fd26
cmp ax, 0x5b
jbe 0x14059fb8f
cmp ax, 0x5c
je 0x14059fc00
cmp ax, 0x5d
jb 0x14059fd40
cmp ax, 0x60
jbe 0x14059fb8f
cmp ax, 0x61
jb 0x14059fd50
cmp ax, 0x7a
jbe 0x14059fb8f
cmp ax, 0x41
jb 0x14059fd60
cmp ax, 0x5a
jbe 0x14059fb8f
cmp ax, bp
jae 0x14059fb8f
cmp ax, 0x7b
jae 0x14059fb8f
jmp 0x1405a0fd7
mov r11d, r10d
mov esi, 0xe
jmp 0x1405a0fd7
cmp r9w, 0x23
jne 0x14059ffe1
cmp r8d, dword [rdx + 4]
jge 0x1405a0fea
lea r11d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r11d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r9d, word [rcx + rdx]
cmp r9w, 0x2d
je 0x14059fe32
lea eax, [r9 - 0x30]
cmp ax, 9
jbe 0x14059fe32
cmp r9w, 0x5c
jne 0x14059fe0e
cmp r11d, dword [rdx + 4]
jge 0x1405a0fea
inc r11d
movsxd rcx, r8d
mov dword [rdi + 8], r11d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx + 2]
cmp r8d, 0x39
ja 0x14059fdfc
bt rbx, r8
jb 0x1405a0fea
sub r8w, 0x61
cmp r8w, 5
jbe 0x1405a0fea
jmp 0x14059fe32
lea eax, [r9 - 0x41]
cmp ax, 0x39
ja 0x14059fe28
movabs rcx, 0x3ffffff43ffffff
bt rcx, rax
jb 0x14059fe32
cmp r9w, bp
jb 0x1405a0fea
cmp r11d, dword [rdx + 4]
mov esi, 0x11
jge 0x1405a0fd7
lea r8d, [r11 + 1]
movsxd rcx, r11d
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r9d, word [rcx + rdx]
cmp r9w, 0x2d
je 0x14059fe9c
lea eax, [r9 - 0x30]
cmp ax, 9
jbe 0x14059fe9c
cmp r9w, 0x5c
je 0x14059fedf
cmp r9w, 0x5f
je 0x14059fe9c
movzx ecx, r9w
cmp r9w, 0x61
jb 0x14059fe8a
cmp r9w, 0x7a
jbe 0x14059fe9c
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x14059fe9c
cmp cx, bp
jb 0x1405a0fd7
movsxd r11, dword [rdi + 8]
mov esi, 0x11
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r11 + 1]
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x2d
je 0x14059fe9c
cmp ax, 0x30
jb 0x14059fed5
cmp ax, 0x39
jbe 0x14059fe9c
cmp ax, 0x5c
jne 0x14059ffa6
mov esi, 0x11
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x39
ja 0x14059ff16
bt rbx, r8
jb 0x1405a0fd7
sub r8w, 0x61
cmp r8w, 5
jbe 0x1405a0fd7
mov r11d, r9d
cmp r9d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x2d
je 0x14059fe9c
cmp ax, 0x30
jb 0x14059ff64
cmp ax, 0x39
jbe 0x14059fe9c
cmp ax, 0x5c
je 0x14059fee4
cmp ax, 0x5f
je 0x14059fe9c
cmp ax, 0x61
jb 0x14059ff88
cmp ax, 0x7a
jbe 0x14059fe9c
cmp ax, 0x41
jb 0x14059ff98
cmp ax, 0x5a
jbe 0x14059fe9c
cmp ax, bp
jae 0x14059fe9c
jmp 0x1405a0fd7
cmp ax, 0x5f
je 0x14059fe9c
movzx ecx, ax
cmp ax, 0x61
jb 0x14059ffc3
cmp ax, 0x7a
jbe 0x14059fe9c
cmp cx, 0x41
jb 0x14059ffd3
cmp cx, 0x5a
jbe 0x14059fe9c
cmp cx, bp
jae 0x14059fe9c
jmp 0x1405a0fd7
cmp r9w, 0x24
jne 0x1405a0019
cmp r8d, dword [rdx + 4]
jge 0x1405a0fea
lea eax, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x3d
jne 0x1405a0fea
mov esi, 7
jmp 0x1405a0fd3
cmp r9w, 0x27
jne 0x1405a028c
mov r11d, r8d
mov esi, 0xf
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r10d
movabs rbx, 0x7e0000000003ff
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x26
ja 0x1405a006e
movabs rcx, 0x7fffffcbfe
bt rcx, r8
jb 0x1405a009e
cmp r8d, 0x27
je 0x14059fd78
lea eax, [r8 - 0x28]
cmp ax, 0x33
jbe 0x1405a009e
cmp r8d, 0x5c
je 0x1405a0103
cmp r8d, 0x5d
jae 0x1405a009e
sub r8w, 0x41
cmp r8w, 0x19
ja 0x1405a0fd7
movsxd r11, dword [rdi + 8]
mov esi, 0xf
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r11 + 1]
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
movzx eax, word [rcx + rdx]
cmp ax, 1
jb 0x1405a00d1
cmp ax, 9
jbe 0x1405a009e
cmp ax, 0xb
je 0x1405a009e
cmp ax, 0xe
jb 0x1405a00e3
cmp ax, 0x26
jbe 0x1405a009e
cmp ax, 0x27
je 0x14059fd78
cmp ax, 0x28
jb 0x1405a00f9
cmp ax, 0x5b
jbe 0x1405a009e
cmp ax, 0x5c
jne 0x1405a0244
mov esi, 0xf
nop dword [rax + rax]
movsxd rax, dword [rdi + 8]
cmp eax, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [rax + 1]
mov rcx, rax
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r9d, word [rcx + rdx]
lea eax, [r9 - 1]
cmp ax, 8
jbe 0x1405a01d2
cmp r9w, 0xa
je 0x1405a01d2
cmp r9w, 0xb
je 0x1405a01d2
cmp r9w, 0xc
je 0x1405a01d2
cmp r9w, 0xd
jne 0x1405a01b6
mov r11d, r8d
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov r10d, r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 1
jb 0x1405a019a
cmp ax, 9
jbe 0x1405a009e
cmp ax, 0xa
jne 0x1405a0206
mov r11d, r9d
cmp r9d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r9 + 1]
movsxd rcx, r9d
jmp 0x1405a01e6
jbe 0x1405a0fd7
sub r9w, 0x30
cmp r9w, 0x36
ja 0x1405a01d2
bt rbx, r9
jb 0x1405a0fd7
mov r11d, r8d
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 1
jb 0x1405a0206
cmp ax, 9
jbe 0x1405a009e
cmp ax, 0xb
je 0x1405a009e
cmp ax, 0xe
jb 0x1405a0220
cmp ax, 0x26
jbe 0x1405a009e
cmp ax, 0x27
je 0x14059fd78
cmp ax, 0x28
jb 0x1405a023a
cmp ax, 0x5b
jbe 0x1405a009e
cmp ax, 0x5c
je 0x1405a0110
cmp ax, 0x5d
jb 0x1405a0254
cmp ax, 0x60
jbe 0x1405a009e
cmp ax, 0x61
jb 0x1405a0264
cmp ax, 0x7a
jbe 0x1405a009e
cmp ax, 0x41
jb 0x1405a0274
cmp ax, 0x5a
jbe 0x1405a009e
cmp ax, bp
jae 0x1405a009e
cmp ax, 0x7b
jae 0x1405a009e
jmp 0x1405a0fd7
cmp r9w, 0x28
jne 0x1405a029d
mov esi, 0x22
jmp 0x1405a0fd3
cmp r9w, 0x29
jne 0x1405a02ae
mov esi, 0x23
jmp 0x1405a0fd3
cmp r9w, 0x2a
jne 0x1405a02ee
mov r11d, r8d
mov esi, 0x1e
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea eax, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x3d
jne 0x1405a0fd7
mov esi, 8
jmp 0x1405a0fd3
cmp r9w, 0x2b
jne 0x1405a0302
mov r11d, r8d
mov esi, 0xa
jmp 0x1405a0fd7
mov r10d, r8d
cmp r9w, 0x2c
jne 0x1405a0319
mov r11d, r10d
mov esi, 0xc
jmp 0x1405a0fd7
cmp r9w, 0x2d
jne 0x1405a03c6
mov r11d, r8d
mov esi, 0x1c
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, r9w
jne 0x1405a0384
cmp r10d, dword [rdx + 4]
jge 0x1405a0fd7
lea eax, [r10 + 1]
movsxd rcx, r10d
mov dword [rdi + 8], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x3e
jne 0x1405a0fd7
mov esi, 3
jmp 0x1405a0fd3
cmp ax, 0x5c
je 0x1405a0c7b
cmp ax, 0x5f
je 0x1405a0d5c
movzx ecx, ax
cmp ax, 0x61
jb 0x1405a03ab
cmp ax, 0x7a
jbe 0x1405a0d5c
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1405a0d5c
cmp cx, bp
jb 0x1405a0fd7
jmp 0x1405a0d5c
cmp r9w, 0x2e
jne 0x1405a040f
mov r11d, r8d
mov esi, 0x1d
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r10d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x30
jb 0x1405a0fd7
cmp ax, 0x39
jbe 0x1405a059f
jmp 0x1405a0fd7
cmp r9w, 0x2f
jne 0x1405a04b0
mov r11d, r8d
mov esi, 0x1b
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x2a
jne 0x1405a0fd7
mov eax, dword [rdx + 4]
dec eax
cmp r9d, eax
jge 0x1405a04a6
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rdx + 0x10]
movsxd rax, r9d
lea rcx, [rax + rax]
lea rax, [rdx + rcx]
cmp word [rax + r8], 0x2a
jne 0x1405a0484
lea rax, [rdx + rcx]
cmp word [rax + r8 + 2], 0x2f
je 0x1405a049f
inc r9d
mov dword [rdi + 8], r9d
mov eax, dword [rdx + 4]
dec eax
cmp r9d, eax
jl 0x1405a0460
mov esi, 1
jmp 0x1405a0fd3
lea eax, [r9 + 2]
mov dword [rdi + 8], eax
mov esi, 1
jmp 0x1405a0fd3
lea eax, [r9 - 0x30]
cmp ax, 9
ja 0x1405a08dc
mov r11d, r8d
mov esi, 0x16
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8w, 0x25
je 0x1405a08cf
cmp r8w, 0x2d
je 0x1405a0674
cmp r8w, 0x2e
je 0x1405a056a
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1405a0562
nop
movsxd r11, dword [rdi + 8]
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r11 + 1]
mov dword [rdi + 8], r9d
mov r10d, r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
movzx r8d, word [rcx + rdx]
cmp r8w, 0x25
je 0x1405a08cf
cmp r8w, 0x2d
je 0x1405a0674
cmp r8w, 0x2e
je 0x1405a056a
lea eax, [r8 - 0x30]
cmp ax, 9
jbe 0x1405a0510
jmp 0x1405a0632
mov r10d, r9d
jmp 0x1405a0632
cmp r9d, dword [rdx + 4]
jge 0x1405a066a
lea r10d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x30
jb 0x1405a066a
cmp ax, 0x39
ja 0x1405a066a
mov r11d, r10d
mov esi, 0x16
cmp r10d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r10 + 1]
movsxd rcx, r10d
mov dword [rdi + 8], r9d
mov r10d, r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8w, 0x25
je 0x1405a08cf
cmp r8w, 0x2d
je 0x1405a0674
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1405a0632
nop dword [rax]
movsxd r11, dword [rdi + 8]
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r11 + 1]
mov dword [rdi + 8], r9d
mov r10d, r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
movzx r8d, word [rcx + rdx]
cmp r8w, 0x25
je 0x1405a08cf
cmp r8w, 0x2d
je 0x1405a0674
lea eax, [r8 - 0x30]
cmp ax, 9
jbe 0x1405a05f0
cmp r8w, 0x5c
je 0x1405a06df
cmp r8w, 0x5f
je 0x1405a06ba
movzx ecx, r8w
cmp r8w, 0x61
jb 0x1405a0656
cmp r8w, 0x7a
jbe 0x1405a06ba
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1405a06ba
cmp cx, bp
jb 0x1405a0fd7
jmp 0x1405a06ba
mov esi, 0x16
jmp 0x1405a0fd7
cmp r9d, dword [rdx + 4]
jge 0x1405a066a
lea r10d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x5c
je 0x1405a06df
cmp ax, 0x5f
je 0x1405a06ba
movzx ecx, ax
cmp ax, 0x61
jb 0x1405a06ac
cmp ax, 0x7a
jbe 0x1405a06ba
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1405a06ba
cmp cx, bp
jb 0x1405a066a
movsxd r11, dword [rdi + 8]
mov esi, 0x14
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r11 + 1]
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
jmp 0x1405a0742
cmp r10d, dword [rdx + 4]
jge 0x1405a066a
lea r9d, [r10 + 1]
movsxd rcx, r10d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x39
ja 0x1405a070d
bt rbx, r8
jb 0x1405a066a
sub r8w, 0x61
cmp r8w, 5
jbe 0x1405a066a
mov r11d, r9d
mov esi, 0x14
cmp r9d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r9d, word [rcx + rdx]
cmp r9w, 0x2d
je 0x1405a078a
lea eax, [r9 - 0x30]
cmp ax, 9
jbe 0x1405a078a
cmp r9w, 0x5c
je 0x1405a07cd
cmp r9w, 0x5f
je 0x1405a078a
movzx ecx, r9w
cmp r9w, 0x61
jb 0x1405a0778
cmp r9w, 0x7a
jbe 0x1405a078a
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1405a078a
cmp cx, bp
jb 0x1405a0fd7
movsxd r11, dword [rdi + 8]
mov esi, 0x14
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r11 + 1]
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x2d
je 0x1405a078a
cmp ax, 0x30
jb 0x1405a07c3
cmp ax, 0x39
jbe 0x1405a078a
cmp ax, 0x5c
jne 0x1405a0894
mov esi, 0x14
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x39
ja 0x1405a0804
bt rbx, r8
jb 0x1405a0fd7
sub r8w, 0x61
cmp r8w, 5
jbe 0x1405a0fd7
mov r11d, r9d
cmp r9d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x2d
je 0x1405a078a
cmp ax, 0x30
jb 0x1405a0852
cmp ax, 0x39
jbe 0x1405a078a
cmp ax, 0x5c
je 0x1405a07d2
cmp ax, 0x5f
je 0x1405a078a
cmp ax, 0x61
jb 0x1405a0876
cmp ax, 0x7a
jbe 0x1405a078a
cmp ax, 0x41
jb 0x1405a0886
cmp ax, 0x5a
jbe 0x1405a078a
cmp ax, bp
jae 0x1405a078a
jmp 0x1405a0fd7
cmp ax, 0x5f
je 0x1405a078a
movzx ecx, ax
cmp ax, 0x61
jb 0x1405a08b1
cmp ax, 0x7a
jbe 0x1405a078a
cmp cx, 0x41
jb 0x1405a08c1
cmp cx, 0x5a
jbe 0x1405a078a
cmp cx, bp
jae 0x1405a078a
jmp 0x1405a0fd7
mov r11d, r9d
mov esi, 0x15
jmp 0x1405a0fd7
cmp r9w, 0x3a
jne 0x1405a08ed
mov esi, 0x18
jmp 0x1405a0fd3
cmp r9w, 0x3b
jne 0x1405a08fe
mov esi, 0x19
jmp 0x1405a0fd3
cmp r9w, 0x3c
jne 0x1405a098b
cmp r8d, dword [rdx + 4]
jge 0x1405a0fea
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x21
jne 0x1405a0fea
cmp r9d, dword [rdx + 4]
jge 0x1405a0fea
lea r10d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r10d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x2d
jne 0x1405a0fea
cmp r10d, dword [rdx + 4]
jge 0x1405a0fea
lea eax, [r10 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx + 4], 0x2d
jne 0x1405a0fea
mov esi, 2
jmp 0x1405a0fd3
cmp r9w, 0x3d
jne 0x1405a099c
mov esi, 0x21
jmp 0x1405a0fd3
cmp r9w, 0x3e
jne 0x1405a09b0
mov r11d, r10d
mov esi, 0xb
jmp 0x1405a0fd7
cmp r9w, 0x40
jne 0x1405a0c63
cmp r8d, dword [rdx + 4]
jge 0x1405a0fea
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov r11d, r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x2d
jne 0x1405a0a3a
cmp r9d, dword [rdx + 4]
jge 0x1405a0fea
lea r11d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r11d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
mov ecx, r11d
cmp ax, 0x5c
je 0x1405a0a43
cmp ax, 0x5f
je 0x1405a0ab4
movzx ecx, ax
cmp ax, 0x61
jb 0x1405a0a2c
cmp ax, 0x7a
jbe 0x1405a0ab4
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1405a0ab4
cmp cx, bp
jmp 0x1405a0aae
mov ecx, r11d
cmp ax, 0x5c
jne 0x1405a0a86
cmp ecx, dword [rdx + 4]
jge 0x1405a0fea
lea r11d, [rcx + 1]
movsxd rcx, ecx
mov dword [rdi + 8], r11d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x39
ja 0x1405a0a74
bt rbx, r8
jb 0x1405a0fea
sub r8w, 0x61
cmp r8w, 5
jbe 0x1405a0fea
jmp 0x1405a0ab4
cmp ax, 0x5f
je 0x1405a0ab4
movzx r8d, ax
cmp ax, 0x61
jb 0x1405a0a9c
cmp ax, 0x7a
jbe 0x1405a0ab4
cmp r8w, 0x41
jb 0x1405a0aaa
cmp r8w, 0x5a
jbe 0x1405a0ab4
cmp r8w, bp
jb 0x1405a0fea
cmp r11d, dword [rdx + 4]
mov esi, 0x12
jge 0x1405a0fd7
lea r8d, [r11 + 1]
movsxd rcx, r11d
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r9d, word [rcx + rdx]
cmp r9w, 0x2d
je 0x1405a0b1e
lea eax, [r9 - 0x30]
cmp ax, 9
jbe 0x1405a0b1e
cmp r9w, 0x5c
je 0x1405a0b61
cmp r9w, 0x5f
je 0x1405a0b1e
movzx ecx, r9w
cmp r9w, 0x61
jb 0x1405a0b0c
cmp r9w, 0x7a
jbe 0x1405a0b1e
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1405a0b1e
cmp cx, bp
jb 0x1405a0fd7
movsxd r11, dword [rdi + 8]
mov esi, 0x12
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r11 + 1]
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x2d
je 0x1405a0b1e
cmp ax, 0x30
jb 0x1405a0b57
cmp ax, 0x39
jbe 0x1405a0b1e
cmp ax, 0x5c
jne 0x1405a0c28
mov esi, 0x12
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x39
ja 0x1405a0b98
bt rbx, r8
jb 0x1405a0fd7
sub r8w, 0x61
cmp r8w, 5
jbe 0x1405a0fd7
mov r11d, r9d
cmp r9d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x2d
je 0x1405a0b1e
cmp ax, 0x30
jb 0x1405a0be6
cmp ax, 0x39
jbe 0x1405a0b1e
cmp ax, 0x5c
je 0x1405a0b66
cmp ax, 0x5f
je 0x1405a0b1e
cmp ax, 0x61
jb 0x1405a0c0a
cmp ax, 0x7a
jbe 0x1405a0b1e
cmp ax, 0x41
jb 0x1405a0c1a
cmp ax, 0x5a
jbe 0x1405a0b1e
cmp ax, bp
jae 0x1405a0b1e
jmp 0x1405a0fd7
cmp ax, 0x5f
je 0x1405a0b1e
movzx ecx, ax
cmp ax, 0x61
jb 0x1405a0c45
cmp ax, 0x7a
jbe 0x1405a0b1e
cmp cx, 0x41
jb 0x1405a0c55
cmp cx, 0x5a
jbe 0x1405a0b1e
cmp cx, bp
jae 0x1405a0b1e
jmp 0x1405a0fd7
cmp r9w, 0x5b
jne 0x1405a0c74
mov esi, 0x1f
jmp 0x1405a0fd3
cmp r9w, 0x5c
jne 0x1405a0cdb
cmp r10d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r10 + 1]
movsxd rcx, r10d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x39
ja 0x1405a0cad
bt rbx, r8
jb 0x1405a0fd7
sub r8w, 0x61
cmp r8w, 5
jbe 0x1405a0fd7
mov r11d, r9d
mov esi, 0x10
cmp r9d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r9 + 1]
movsxd rcx, r9d
jmp 0x1405a0d75
cmp r9w, 0x5d
jne 0x1405a0cec
mov esi, 0x20
jmp 0x1405a0fd3
cmp r9w, 0x5e
jne 0x1405a0d24
cmp r8d, dword [rdx + 4]
jge 0x1405a0fea
lea eax, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x3d
jne 0x1405a0fea
mov esi, 6
jmp 0x1405a0fd3
cmp r9w, 0x5f
je 0x1405a0d5c
cmp r9w, 0x61
jb 0x1405a0d39
cmp r9w, 0x7a
jbe 0x1405a0d5c
cmp r9w, 0x41
jb 0x1405a0d4f
mov r10d, r8d
cmp r9w, 0x5a
jbe 0x1405a0d5c
jmp 0x1405a0d4f
mov r8d, eax
mov r10d, r8d
cmp r9w, bp
jb 0x1405a0f4c
mov r11d, r10d
mov esi, 0x10
cmp r10d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r10 + 1]
movsxd rcx, r10d
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r9d, word [rcx + rdx]
cmp r9w, 0x28
je 0x1405a0f3f
cmp r9w, 0x2d
je 0x1405a0dd7
movzx eax, r9w
cmp r9w, 0x30
jb 0x1405a0daa
cmp r9w, 0x39
jbe 0x1405a0dd7
cmp ax, 0x5c
je 0x1405a0e2d
cmp ax, 0x5f
je 0x1405a0dd7
movzx ecx, ax
cmp ax, 0x61
jb 0x1405a0dc5
cmp ax, 0x7a
jbe 0x1405a0dd7
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1405a0dd7
cmp cx, bp
jb 0x1405a0fd7
movsxd r11, dword [rdi + 8]
mov esi, 0x10
cmp r11d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r11 + 1]
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r11*2]
movzx r9d, word [rcx + rdx]
cmp r9w, 0x28
je 0x1405a0f3f
cmp r9w, 0x2d
je 0x1405a0dd7
movzx eax, r9w
cmp r9w, 0x30
jb 0x1405a0e23
cmp r9w, 0x39
jbe 0x1405a0dd7
cmp ax, 0x5c
jne 0x1405a0f04
mov esi, 0x10
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea r9d, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], r9d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx r8d, word [rcx + rdx]
cmp r8d, 0x39
ja 0x1405a0e64
bt rbx, r8
jb 0x1405a0fd7
sub r8w, 0x61
cmp r8w, 5
jbe 0x1405a0fd7
mov r11d, r9d
cmp r9d, dword [rdx + 4]
jge 0x1405a0fd7
lea r8d, [r9 + 1]
movsxd rcx, r9d
mov dword [rdi + 8], r8d
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
movzx eax, word [rcx + rdx]
cmp ax, 0x28
je 0x1405a0f3f
cmp ax, 0x2d
je 0x1405a0dd7
movzx ecx, ax
cmp ax, 0x30
jb 0x1405a0ebf
cmp ax, 0x39
jbe 0x1405a0dd7
cmp cx, 0x5c
je 0x1405a0e32
cmp cx, 0x5f
je 0x1405a0dd7
movzx eax, cx
cmp cx, 0x61
jb 0x1405a0ee6
cmp cx, 0x7a
jbe 0x1405a0dd7
cmp ax, 0x41
jb 0x1405a0ef6
cmp ax, 0x5a
jbe 0x1405a0dd7
cmp ax, bp
jae 0x1405a0dd7
jmp 0x1405a0fd7
cmp ax, 0x5f
je 0x1405a0dd7
movzx ecx, ax
cmp ax, 0x61
jb 0x1405a0f21
cmp ax, 0x7a
jbe 0x1405a0dd7
cmp cx, 0x41
jb 0x1405a0f31
cmp cx, 0x5a
jbe 0x1405a0dd7
cmp cx, bp
jae 0x1405a0dd7
jmp 0x1405a0fd7
mov r11d, r8d
mov esi, 0x17
jmp 0x1405a0fd7
cmp r9w, 0x7b
jne 0x1405a0f5d
mov r11d, r10d
mov esi, 9
jmp 0x1405a0fd7
cmp r9w, 0x7c
jne 0x1405a0f92
mov r11d, r8d
mov esi, 0x24
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea eax, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x3d
jne 0x1405a0fd7
mov esi, 5
jmp 0x1405a0fd3
cmp r9w, 0x7d
jne 0x1405a0fa0
mov esi, 0x1a
jmp 0x1405a0fd3
cmp r9w, 0x7e
jne 0x1405a0fea
mov r11d, r8d
mov esi, 0xd
cmp r8d, dword [rdx + 4]
jge 0x1405a0fd7
lea eax, [r8 + 1]
movsxd rcx, r8d
mov dword [rdi + 8], eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x3d
jne 0x1405a0fd7
mov esi, 4
mov r11d, dword [rdi + 8]
cmp r11d, 0xffffffff
je 0x1405a0fea
mov ecx, r11d
mov dword [rdi + 8], r11d
sub ecx, dword [rdi + 0xc]
mov dword [rdi + 0x10], ecx
mov rbx, qword [rsp + 8]
mov eax, esi
mov rsi, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x20]
ret