Function at 0x1400041e0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push r13
mov rbp, rsp
sub rsp, 0x58
mov ecx, dword [0x140e9b7c0]
mov r13, 0xffffffffffffffff
cmp ecx, 3
jne 0x1400042a0
movdqa xmm1, xmmword [0x14002abb0]
mov r9b, 0x10
movd ecx, xmm1
mov r8b, 2
movdqu xmmword [rbp - 0x38], xmm1
movzx r10d, r9b
mov byte [rbp - 0x24], 0
xor byte [rbp - 0x36], cl
xor r8b, cl
xor byte [rbp - 0x35], cl
xor r9b, cl
xor byte [rbp - 0x34], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x33], cl
mov dl, 0xf
xor byte [rbp - 0x32], cl
xor dl, cl
xor byte [rbp - 0x31], cl
xor byte [rbp - 0x30], cl
xor byte [rbp - 0x2f], cl
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], cl
xor byte [rbp - 0x2a], cl
xor byte [rbp - 0x29], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x27], r8b
mov r8, r13
mov byte [rbp - 0x28], dl
xor al, cl
mov byte [rbp - 0x26], r9b
xor r10b, cl
mov byte [rbp - 0x37], al
mov byte [rbp - 0x25], r10b
lea rax, [rbp - 0x37]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140004280
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
cmp ecx, 0x12
jne 0x1400043c0
movdqa xmm1, xmmword [0x14002ab50]
mov cl, 0xd
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 7
xor byte [rbp - 0x36], r8b
movdqa xmm0, xmm1
xor byte [rbp - 0x35], r8b
xor cl, r8b
xor byte [rbp - 0x34], r8b
xor dl, r8b
xor byte [rbp - 0x33], r8b
xor r15b, r8b
xor byte [rbp - 0x32], r8b
mov r9b, 0xc
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x14
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x10
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x20
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0xf
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0xa
xor sil, r8b
movd eax, xmm0
mov r14b, 6
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x17
mov byte [rbp - 0x37], al
xor r12b, r8b
mov byte [rbp - 0x25], r10b
mov byte [rbp - 0x1e], r12b
lea rax, [rbp - 0x37]
mov byte [rbp - 0x24], r11b
mov r8, r13
mov byte [rbp - 0x23], bl
mov byte [rbp - 0x22], dil
mov byte [rbp - 0x21], sil
mov byte [rbp - 0x20], r14b
mov byte [rbp - 0x1f], r15b
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400043a0
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
lea eax, [rcx - 0x13]
cmp eax, 0x33
ja 0x14000448f
movabs rdx, 0x908a22001ac37
bt rdx, rax
jae 0x14000448f
mov cl, 0xd
mov byte [rbp - 0x38], 0x63
movzx edi, cl
mov al, 0x36
xor al, 0x63
mov r8b, 6
xor r8b, 0x63
mov byte [rbp - 0x37], al
xor dil, 0x63
mov byte [rbp - 0x34], r8b
xor r12d, r12d
mov byte [rbp - 0x2f], dil
xor cl, 0x63
mov byte [rbp - 0x2b], r12b
mov dl, 0x11
mov byte [rbp - 0x36], cl
xor dl, 0x63
lea rax, [rbp - 0x37]
mov r9b, 2
mov byte [rbp - 0x35], dl
xor r9b, 0x63
mov r10b, 0xf
xor r10b, 0x63
mov byte [rbp - 0x33], r9b
mov r11b, 0x34
mov byte [rbp - 0x32], r10b
xor r11b, 0x63
mov bl, 0xa
xor bl, 0x63
mov byte [rbp - 0x31], r11b
mov sil, 7
mov byte [rbp - 0x30], bl
xor sil, 0x63
mov r14b, 0xc
xor r14b, 0x63
mov byte [rbp - 0x2e], sil
mov r15b, 0x14
mov byte [rbp - 0x2d], r14b
xor r15b, 0x63
mov r8, r13
mov byte [rbp - 0x2c], r15b
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140004470
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x16
jne 0x140004590
movdqa xmm1, xmmword [0x14002ab60]
mov cl, 0xd
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 7
xor byte [rbp - 0x36], r8b
movdqa xmm0, xmm1
xor byte [rbp - 0x35], r8b
xor cl, r8b
xor byte [rbp - 0x34], r8b
xor dl, r8b
xor byte [rbp - 0x33], r8b
xor r15b, r8b
xor byte [rbp - 0x32], r8b
mov r9b, 0xc
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x14
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x10
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x20
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0xf
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0xa
xor sil, r8b
movd eax, xmm0
mov r14b, 6
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x17
mov byte [rbp - 0x37], al
xor r12b, r8b
mov byte [rbp - 0x25], r10b
mov byte [rbp - 0x1e], r12b
lea rax, [rbp - 0x37]
mov byte [rbp - 0x24], r11b
mov r8, r13
mov byte [rbp - 0x23], bl
mov byte [rbp - 0x22], dil
mov byte [rbp - 0x21], sil
mov byte [rbp - 0x20], r14b
mov byte [rbp - 0x1f], r15b
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004570
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x1a
jne 0x140004690
movdqa xmm1, xmmword [0x14002ab50]
mov cl, 0xd
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 7
xor byte [rbp - 0x36], r8b
movdqa xmm0, xmm1
xor byte [rbp - 0x35], r8b
xor cl, r8b
xor byte [rbp - 0x34], r8b
xor dl, r8b
xor byte [rbp - 0x33], r8b
xor r15b, r8b
xor byte [rbp - 0x32], r8b
mov r9b, 0xc
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x14
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x10
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x20
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0xf
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0xa
xor sil, r8b
movd eax, xmm0
mov r14b, 6
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x17
mov byte [rbp - 0x37], al
xor r12b, r8b
mov byte [rbp - 0x25], r10b
mov byte [rbp - 0x1e], r12b
lea rax, [rbp - 0x37]
mov byte [rbp - 0x24], r11b
mov r8, r13
mov byte [rbp - 0x23], bl
mov byte [rbp - 0x22], dil
mov byte [rbp - 0x21], sil
mov byte [rbp - 0x20], r14b
mov byte [rbp - 0x1f], r15b
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004670
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x1b
jne 0x14000472f
mov bl, 0x53
mov byte [rbp - 0x38], 0x63
movzx edi, bl
mov al, 0x31
xor al, 0x63
mov r8b, 0x13
xor r8b, 0x63
mov byte [rbp - 0x37], al
xor dil, 0x63
mov byte [rbp - 0x34], r8b
xor r14d, r14d
mov byte [rbp - 0x2f], dil
xor bl, 0x63
mov byte [rbp - 0x2d], r14b
mov cl, 6
mov byte [rbp - 0x30], bl
xor cl, 0x63
lea rax, [rbp - 0x37]
mov dl, 0x10
mov byte [rbp - 0x36], cl
xor dl, 0x63
mov r9b, 2
xor r9b, 0x63
mov byte [rbp - 0x35], dl
mov r10b, 0x14
mov byte [rbp - 0x33], r9b
xor r10b, 0x63
mov r11b, 0xd
xor r11b, 0x63
mov byte [rbp - 0x32], r10b
mov sil, 0x52
mov byte [rbp - 0x31], r11b
xor sil, 0x63
mov r8, r13
mov byte [rbp - 0x2e], sil
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140004710
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x1c
jne 0x14000479f
mov al, 0x31
mov byte [rbp + 0x18], 0x63
xor al, 0x63
mov r8b, 2
xor r8b, 0x63
mov byte [rbp + 0x19], al
xor r11d, r11d
mov byte [rbp + 0x1c], r8b
mov cl, 0x55
mov byte [rbp + 0x1f], r11b
xor cl, 0x63
lea rax, [rbp + 0x19]
mov dl, 0x24
mov byte [rbp + 0x1a], cl
xor dl, 0x63
mov r9b, 0xe
xor r9b, 0x63
mov byte [rbp + 0x1b], dl
mov r10b, 6
mov byte [rbp + 0x1d], r9b
xor r10b, 0x63
mov r8, r13
mov byte [rbp + 0x1e], r10b
nop
inc r8
cmp byte [rax + r8], r11b
jne 0x140004780
lea rdx, [rbp + 0x19]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x21
jne 0x1400048a0
movdqa xmm1, xmmword [0x14002ab50]
mov cl, 0xd
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 7
xor byte [rbp - 0x36], r8b
movdqa xmm0, xmm1
xor byte [rbp - 0x35], r8b
xor cl, r8b
xor byte [rbp - 0x34], r8b
xor dl, r8b
xor byte [rbp - 0x33], r8b
xor r15b, r8b
xor byte [rbp - 0x32], r8b
mov r9b, 0xc
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x14
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x10
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x20
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0xf
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0xa
xor sil, r8b
movd eax, xmm0
mov r14b, 6
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x17
mov byte [rbp - 0x37], al
xor r12b, r8b
mov byte [rbp - 0x25], r10b
mov byte [rbp - 0x1e], r12b
lea rax, [rbp - 0x37]
mov byte [rbp - 0x24], r11b
mov r8, r13
mov byte [rbp - 0x23], bl
mov byte [rbp - 0x22], dil
mov byte [rbp - 0x21], sil
mov byte [rbp - 0x20], r14b
mov byte [rbp - 0x1f], r15b
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004880
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x24
jne 0x14000492f
mov al, 0x2a
mov byte [rbp - 0x38], 0x63
xor al, 0x63
mov r8b, 0xd
xor r8b, 0x63
mov byte [rbp - 0x37], al
xor esi, esi
mov byte [rbp - 0x34], r8b
mov cl, 0x11
mov byte [rbp - 0x2e], sil
xor cl, 0x63
lea rax, [rbp - 0x37]
mov dl, 0xc
mov byte [rbp - 0x36], cl
xor dl, 0x63
mov r9b, 0x30
xor r9b, 0x63
mov byte [rbp - 0x35], dl
mov r10b, 0xa
mov byte [rbp - 0x33], r9b
xor r10b, 0x63
mov r11b, 4
xor r11b, 0x63
mov byte [rbp - 0x32], r10b
mov bl, 0xb
mov byte [rbp - 0x31], r11b
xor bl, 0x63
mov dil, 0x17
xor dil, 0x63
mov byte [rbp - 0x30], bl
mov byte [rbp - 0x2f], dil
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x140004910
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x25
jne 0x1400049cf
movzx eax, cl
mov byte [rbp - 0x38], 0x63
mov r8b, 0x17
xor al, 0x63
movzx r11d, r8b
mov byte [rbp - 0x37], al
xor r8b, 0x63
lea rax, [rbp - 0x37]
mov dil, 0x43
mov byte [rbp - 0x34], r8b
movzx esi, dil
xor r11b, 0x63
xor r14d, r14d
mov byte [rbp - 0x31], r11b
xor dil, 0x63
mov byte [rbp - 0x2d], r14b
mov cl, 0xc
mov byte [rbp - 0x2f], dil
xor cl, 0x63
mov dl, 0x11
xor dl, 0x63
mov byte [rbp - 0x36], cl
mov r9b, 0xd
mov byte [rbp - 0x35], dl
xor r9b, 0x63
mov r10b, 0xa
xor r10b, 0x63
mov byte [rbp - 0x33], r9b
mov bl, 6
mov byte [rbp - 0x32], r10b
xor bl, 0x63
mov r8, r13
xor sil, 0x63
mov byte [rbp - 0x30], bl
mov byte [rbp - 0x2e], sil
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x1400049b0
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b6a0]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x26
jne 0x140004ad0
movdqa xmm1, xmmword [0x14002ab50]
mov cl, 0xd
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 7
xor byte [rbp - 0x36], r8b
movdqa xmm0, xmm1
xor byte [rbp - 0x35], r8b
xor cl, r8b
xor byte [rbp - 0x34], r8b
xor dl, r8b
xor byte [rbp - 0x33], r8b
xor r15b, r8b
xor byte [rbp - 0x32], r8b
mov r9b, 0xc
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x14
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x10
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x20
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0xf
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0xa
xor sil, r8b
movd eax, xmm0
mov r14b, 6
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x17
mov byte [rbp - 0x37], al
xor r12b, r8b
mov byte [rbp - 0x25], r10b
mov byte [rbp - 0x1e], r12b
lea rax, [rbp - 0x37]
mov byte [rbp - 0x24], r11b
mov r8, r13
mov byte [rbp - 0x23], bl
mov byte [rbp - 0x22], dil
mov byte [rbp - 0x21], sil
mov byte [rbp - 0x20], r14b
mov byte [rbp - 0x1f], r15b
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004ab0
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x28
jne 0x140004b62
mov r8b, 0x26
mov byte [rbp - 0x38], 0x63
movzx edi, r8b
mov r9b, 0x2d
xor r8b, 0x63
movzx ebx, r9b
mov al, 0x20
mov byte [rbp - 0x34], r8b
xor al, 0x63
xor bl, 0x63
xor esi, esi
mov byte [rbp - 0x37], al
xor r9b, 0x63
mov byte [rbp - 0x30], bl
mov cl, 0x11
mov byte [rbp - 0x33], r9b
xor cl, 0x63
mov byte [rbp - 0x2e], sil
mov dl, 0x1a
mov byte [rbp - 0x36], cl
xor dl, 0x63
lea rax, [rbp - 0x37]
mov r10b, 0x24
mov byte [rbp - 0x35], dl
xor r10b, 0x63
mov r11b, 0x2a
xor r11b, 0x63
mov byte [rbp - 0x32], r10b
xor dil, 0x63
mov byte [rbp - 0x31], r11b
mov byte [rbp - 0x2f], dil
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x140004b43
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x29
je 0x140004b70
cmp ecx, 0x47
jne 0x140004c30
xor r13d, r13d
mov byte [rbp - 0x38], 0x63
mov cl, 0xd
mov byte [rbp - 0x2a], r13b
mov r15b, 0x10
movzx r11d, cl
mov al, 0x36
mov r8b, 0x17
xor al, 0x63
xor r8b, 0x63
movzx r12d, r15b
mov byte [rbp - 0x37], al
xor r11b, 0x63
mov byte [rbp - 0x34], r8b
xor cl, 0x63
mov byte [rbp - 0x31], r11b
xor r15b, 0x63
mov byte [rbp - 0x36], cl
mov dl, 0xa
mov byte [rbp - 0x2c], r15b
xor dl, 0x63
lea rax, [rbp - 0x37]
mov r9b, 0x1a
mov byte [rbp - 0x35], dl
xor r9b, 0x63
mov r10b, 0x34
xor r10b, 0x63
mov byte [rbp - 0x33], r9b
mov bl, 7
mov byte [rbp - 0x32], r10b
xor bl, 0x63
mov dil, 0x20
xor dil, 0x63
mov byte [rbp - 0x30], bl
mov sil, 0xf
mov byte [rbp - 0x2f], dil
xor sil, 0x63
mov r14b, 2
xor r14b, 0x63
mov byte [rbp - 0x2e], sil
xor r12b, 0x63
mov byte [rbp - 0x2d], r14b
mov r13, 0xffffffffffffffff
mov byte [rbp - 0x2b], r12b
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004c10
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x2a
jne 0x140004c80
movzx eax, cl
mov byte [rbp + 0x18], 0x63
xor r8d, r8d
xor al, 0x63
mov cl, 0x34
mov byte [rbp + 0x19], al
xor cl, 0x63
mov byte [rbp + 0x1c], r8b
mov dl, 0x5b
mov byte [rbp + 0x1a], cl
xor dl, 0x63
lea rax, [rbp + 0x19]
mov byte [rbp + 0x1b], dl
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140004c60
lea rdx, [rbp + 0x19]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x2b
jne 0x140004d31
mov cl, 0xd
mov byte [rbp - 0x38], 0x63
movzx edi, cl
mov al, 0x36
xor al, 0x63
mov r8b, 6
xor r8b, 0x63
mov byte [rbp - 0x37], al
xor dil, 0x63
mov byte [rbp - 0x34], r8b
xor r12d, r12d
mov byte [rbp - 0x2f], dil
xor cl, 0x63
mov byte [rbp - 0x2b], r12b
mov dl, 0x11
mov byte [rbp - 0x36], cl
xor dl, 0x63
lea rax, [rbp - 0x37]
mov r9b, 2
mov byte [rbp - 0x35], dl
xor r9b, 0x63
mov r10b, 0xf
xor r10b, 0x63
mov byte [rbp - 0x33], r9b
mov r11b, 0x34
mov byte [rbp - 0x32], r10b
xor r11b, 0x63
mov bl, 0xa
xor bl, 0x63
mov byte [rbp - 0x31], r11b
mov sil, 7
mov byte [rbp - 0x30], bl
xor sil, 0x63
mov r14b, 0xc
xor r14b, 0x63
mov byte [rbp - 0x2e], sil
mov r15b, 0x14
mov byte [rbp - 0x2d], r14b
xor r15b, 0x63
mov r8, r13
mov byte [rbp - 0x2c], r15b
inc r8
cmp byte [rax + r8], r12b
jne 0x140004d12
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x2c
jne 0x140004de2
mov cl, 0xd
mov byte [rbp - 0x38], 0x63
movzx edi, cl
mov al, 0x36
xor al, 0x63
mov r8b, 6
xor r8b, 0x63
mov byte [rbp - 0x37], al
xor dil, 0x63
mov byte [rbp - 0x34], r8b
xor r12d, r12d
mov byte [rbp - 0x2f], dil
xor cl, 0x63
mov byte [rbp - 0x2b], r12b
mov dl, 0x11
mov byte [rbp - 0x36], cl
xor dl, 0x63
lea rax, [rbp - 0x37]
mov r9b, 2
mov byte [rbp - 0x35], dl
xor r9b, 0x63
mov r10b, 0xf
xor r10b, 0x63
mov byte [rbp - 0x33], r9b
mov r11b, 0x34
mov byte [rbp - 0x32], r10b
xor r11b, 0x63
mov bl, 0xa
xor bl, 0x63
mov byte [rbp - 0x31], r11b
mov sil, 7
mov byte [rbp - 0x30], bl
xor sil, 0x63
mov r14b, 0xc
xor r14b, 0x63
mov byte [rbp - 0x2e], sil
mov r15b, 0x14
mov byte [rbp - 0x2d], r14b
xor r15b, 0x63
mov r8, r13
mov byte [rbp - 0x2c], r15b
inc r8
cmp byte [rax + r8], r12b
jne 0x140004dc3
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x31
jne 0x140004ee0
movdqa xmm1, xmmword [0x14002ab50]
mov cl, 0xd
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 7
xor byte [rbp - 0x36], r8b
movdqa xmm0, xmm1
xor byte [rbp - 0x35], r8b
xor cl, r8b
xor byte [rbp - 0x34], r8b
xor dl, r8b
xor byte [rbp - 0x33], r8b
xor r15b, r8b
xor byte [rbp - 0x32], r8b
mov r9b, 0xc
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x14
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x10
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x20
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0xf
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0xa
xor sil, r8b
movd eax, xmm0
mov r14b, 6
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x17
mov byte [rbp - 0x37], al
xor r12b, r8b
mov byte [rbp - 0x25], r10b
mov byte [rbp - 0x1e], r12b
lea rax, [rbp - 0x37]
mov byte [rbp - 0x24], r11b
mov r8, r13
mov byte [rbp - 0x23], bl
mov byte [rbp - 0x22], dil
mov byte [rbp - 0x21], sil
mov byte [rbp - 0x20], r14b
mov byte [rbp - 0x1f], r15b
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004ec0
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x32
jne 0x140004f60
movdqa xmm1, xmmword [0x14002abf0]
mov r8, r13
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x28], 0
xor byte [rbp - 0x36], cl
xor byte [rbp - 0x35], cl
xor byte [rbp - 0x34], cl
xor byte [rbp - 0x33], cl
xor byte [rbp - 0x32], cl
xor byte [rbp - 0x31], cl
xor byte [rbp - 0x30], cl
xor byte [rbp - 0x2f], cl
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], cl
xor byte [rbp - 0x2a], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
xor byte [rbp - 0x29], cl
mov byte [rbp - 0x37], al
lea rax, [rbp - 0x37]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004f40
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b6a0]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x33
je 0x140004f6e
cmp ecx, 0x41
jne 0x140005060
movdqa xmm1, xmmword [0x14002ab50]
mov cl, 0xd
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 7
xor byte [rbp - 0x36], r8b
movdqa xmm0, xmm1
xor byte [rbp - 0x35], r8b
xor cl, r8b
xor byte [rbp - 0x34], r8b
xor dl, r8b
xor byte [rbp - 0x33], r8b
xor r15b, r8b
xor byte [rbp - 0x32], r8b
mov r9b, 0xc
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x14
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x10
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x20
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0xf
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0xa
xor sil, r8b
movd eax, xmm0
mov r14b, 6
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x17
mov byte [rbp - 0x37], al
xor r12b, r8b
mov byte [rbp - 0x25], r10b
mov byte [rbp - 0x1e], r12b
lea rax, [rbp - 0x37]
mov byte [rbp - 0x24], r11b
mov r8, r13
mov byte [rbp - 0x23], bl
mov byte [rbp - 0x22], dil
mov byte [rbp - 0x21], sil
mov byte [rbp - 0x20], r14b
mov byte [rbp - 0x1f], r15b
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140005040
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x35
jne 0x140005126
xor r13d, r13d
mov byte [rbp - 0x38], 0x63
mov cl, 0xd
mov byte [rbp - 0x2a], r13b
mov r15b, 0x10
movzx r11d, cl
mov al, 0x36
mov r8b, 0x17
xor al, 0x63
xor r8b, 0x63
movzx r12d, r15b
mov byte [rbp - 0x37], al
xor r11b, 0x63
mov byte [rbp - 0x34], r8b
xor cl, 0x63
mov byte [rbp - 0x31], r11b
xor r15b, 0x63
mov byte [rbp - 0x36], cl
mov dl, 0xa
mov byte [rbp - 0x2c], r15b
xor dl, 0x63
lea rax, [rbp - 0x37]
mov r9b, 0x1a
mov byte [rbp - 0x35], dl
xor r9b, 0x63
mov r10b, 0x34
xor r10b, 0x63
mov byte [rbp - 0x33], r9b
mov bl, 7
mov byte [rbp - 0x32], r10b
xor bl, 0x63
mov dil, 0x20
xor dil, 0x63
mov byte [rbp - 0x30], bl
mov sil, 0xf
mov byte [rbp - 0x2f], dil
xor sil, 0x63
mov r14b, 2
xor r14b, 0x63
mov byte [rbp - 0x2e], sil
xor r12b, 0x63
mov byte [rbp - 0x2d], r14b
mov r13, 0xffffffffffffffff
mov byte [rbp - 0x2b], r12b
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140005106
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x37
jne 0x1400051df
mov r8b, 0xf
mov byte [rbp - 0x38], 0x63
movzx r9d, r8b
mov dl, 6
xor r8b, 0x63
mov r14b, 0x43
movzx ebx, dl
mov byte [rbp - 0x34], r8b
mov al, 0x30
movzx r15d, r14b
xor al, 0x63
xor r9b, 0x63
xor bl, 0x63
mov byte [rbp - 0x37], al
xor r12d, r12d
mov byte [rbp - 0x33], r9b
xor dl, 0x63
mov byte [rbp - 0x30], bl
xor r14b, 0x63
mov byte [rbp - 0x35], dl
mov cl, 0x13
mov byte [rbp - 0x2d], r14b
xor cl, 0x63
mov byte [rbp - 0x2b], r12b
mov r10b, 1
mov byte [rbp - 0x36], cl
xor r10b, 0x63
lea rax, [rbp - 0x37]
mov r11b, 0x11
mov byte [rbp - 0x32], r10b
xor r11b, 0x63
mov dil, 2
xor dil, 0x63
mov byte [rbp - 0x31], r11b
mov sil, 8
mov byte [rbp - 0x2f], dil
xor sil, 0x63
mov r8, r13
xor r15b, 0x63
mov byte [rbp - 0x2e], sil
mov byte [rbp - 0x2c], r15b
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400051c0
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b6a0]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x39
jne 0x140005271
mov r8b, 0x26
mov byte [rbp - 0x38], 0x63
movzx edi, r8b
mov r9b, 0x2d
xor r8b, 0x63
movzx ebx, r9b
mov al, 0x20
mov byte [rbp - 0x34], r8b
xor al, 0x63
xor bl, 0x63
xor esi, esi
mov byte [rbp - 0x37], al
xor r9b, 0x63
mov byte [rbp - 0x30], bl
mov cl, 0x11
mov byte [rbp - 0x33], r9b
xor cl, 0x63
mov byte [rbp - 0x2e], sil
mov dl, 0x1a
mov byte [rbp - 0x36], cl
xor dl, 0x63
lea rax, [rbp - 0x37]
mov r10b, 0x24
mov byte [rbp - 0x35], dl
xor r10b, 0x63
mov r11b, 0x2a
xor r11b, 0x63
mov byte [rbp - 0x32], r10b
xor dil, 0x63
mov byte [rbp - 0x31], r11b
mov byte [rbp - 0x2f], dil
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x140005252
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
cmp ecx, 0x3b
je 0x14000527f
cmp ecx, 0x42
jne 0x140005340
xor r13d, r13d
mov byte [rbp - 0x38], 0x63
mov cl, 0xd
mov byte [rbp - 0x2a], r13b
mov r15b, 0x10
movzx r11d, cl
mov al, 0x36
mov r8b, 0x17
xor al, 0x63
xor r8b, 0x63
movzx r12d, r15b
mov byte [rbp - 0x37], al
xor r11b, 0x63
mov byte [rbp - 0x34], r8b
xor cl, 0x63
mov byte [rbp - 0x31], r11b
xor r15b, 0x63
mov byte [rbp - 0x36], cl
mov dl, 0xa
mov byte [rbp - 0x2c], r15b
xor dl, 0x63
lea rax, [rbp - 0x37]
mov r9b, 0x1a
mov byte [rbp - 0x35], dl
xor r9b, 0x63
mov r10b, 0x34
xor r10b, 0x63
mov byte [rbp - 0x33], r9b
mov bl, 7
mov byte [rbp - 0x32], r10b
xor bl, 0x63
mov dil, 0x20
xor dil, 0x63
mov byte [rbp - 0x30], bl
mov sil, 0xf
mov byte [rbp - 0x2f], dil
xor sil, 0x63
mov r14b, 2
xor r14b, 0x63
mov byte [rbp - 0x2e], sil
xor r12b, 0x63
mov byte [rbp - 0x2d], r14b
mov r13, 0xffffffffffffffff
mov byte [rbp - 0x2b], r12b
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005320
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov ecx, dword [0x140e9b7c0]
mov r12, qword [rsp + 0x50]
cmp ecx, 0x3d
jne 0x1400053ec
mov al, 0x20
mov byte [rbp - 0x38], 0x63
xor al, 0x63
xor r11b, r11b
xor r11b, 0x63
mov byte [rbp - 0x37], al
xor r15d, r15d
mov byte [rbp - 0x31], r11b
mov cl, 0xc
mov byte [rbp - 0x2c], r15b
xor cl, 0x63
lea rax, [rbp - 0x37]
mov dl, 0x27
mov byte [rbp - 0x36], cl
xor dl, 0x63
mov r8b, 0x21
xor r8b, 0x63
mov byte [rbp - 0x35], dl
mov r9b, 0xf
mov byte [rbp - 0x34], r8b
xor r9b, 0x63
mov r10b, 2
xor r10b, 0x63
mov byte [rbp - 0x33], r9b
mov bl, 8
mov byte [rbp - 0x32], r10b
xor bl, 0x63
mov dil, 0x2c
xor dil, 0x63
mov byte [rbp - 0x30], bl
mov sil, 0x13
mov byte [rbp - 0x2f], dil
xor sil, 0x63
mov r14b, 0x10
xor r14b, 0x63
mov byte [rbp - 0x2e], sil
mov byte [rbp - 0x2d], r14b
nop dword [rax]
inc r13
cmp byte [rax + r13], r15b
jne 0x1400053d0
mov r8, r13
lea rdx, [rbp - 0x37]
lea rcx, [0x140e8b680]
call fcn.140007b90
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
add rsp, 0x58
pop r13
pop rbp
ret