Function at 0x1400031a0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push r13
mov rbp, rsp
sub rsp, 0x58
mov ecx, dword [0x1400c029c]
mov r13, 0xffffffffffffffff
cmp ecx, 3
jne 0x140003260
movdqa xmm1, xmmword [0x14000c560]
mov r9b, 0x4b
movd ecx, xmm1
mov r8b, 0x59
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, 0x54
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 0x140003240
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
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 0x140003380
movdqa xmm1, xmmword [0x14000c4d0]
mov cl, 0x56
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 0x5c
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, 0x57
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x4f
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x4b
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x7b
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0x54
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0x51
xor sil, r8b
movd eax, xmm0
mov r14b, 0x5d
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x4c
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 0x140003360
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
lea eax, [rcx - 0x13]
cmp eax, 0x33
ja 0x14000344f
movabs rdx, 0x908a22001ac37
bt rdx, rax
jae 0x14000344f
mov cl, 0x56
mov byte [rbp - 0x38], 0x38
movzx edi, cl
mov al, 0x6d
xor al, 0x38
mov r8b, 0x5d
xor r8b, 0x38
mov byte [rbp - 0x37], al
xor dil, 0x38
mov byte [rbp - 0x34], r8b
xor r12d, r12d
mov byte [rbp - 0x2f], dil
xor cl, 0x38
mov byte [rbp - 0x2b], r12b
mov dl, 0x4a
mov byte [rbp - 0x36], cl
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r9b, 0x59
mov byte [rbp - 0x35], dl
xor r9b, 0x38
mov r10b, 0x54
xor r10b, 0x38
mov byte [rbp - 0x33], r9b
mov r11b, 0x6f
mov byte [rbp - 0x32], r10b
xor r11b, 0x38
mov bl, 0x51
xor bl, 0x38
mov byte [rbp - 0x31], r11b
mov sil, 0x5c
mov byte [rbp - 0x30], bl
xor sil, 0x38
mov r14b, 0x57
xor r14b, 0x38
mov byte [rbp - 0x2e], sil
mov r15b, 0x4f
mov byte [rbp - 0x2d], r14b
xor r15b, 0x38
mov r8, r13
mov byte [rbp - 0x2c], r15b
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140003430
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x16
jne 0x140003550
movdqa xmm1, xmmword [0x14000c4c0]
mov cl, 0x56
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 0x5c
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, 0x57
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x4f
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x4b
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x7b
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0x54
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0x51
xor sil, r8b
movd eax, xmm0
mov r14b, 0x5d
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x4c
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 0x140003530
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x1a
jne 0x140003650
movdqa xmm1, xmmword [0x14000c4d0]
mov cl, 0x56
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 0x5c
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, 0x57
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x4f
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x4b
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x7b
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0x54
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0x51
xor sil, r8b
movd eax, xmm0
mov r14b, 0x5d
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x4c
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 0x140003630
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x1b
jne 0x1400036ef
mov bl, 8
mov byte [rbp - 0x38], 0x38
movzx edi, bl
mov al, 0x6a
xor al, 0x38
mov r8b, 0x48
xor r8b, 0x38
mov byte [rbp - 0x37], al
xor dil, 0x38
mov byte [rbp - 0x34], r8b
xor r14d, r14d
mov byte [rbp - 0x2f], dil
xor bl, 0x38
mov byte [rbp - 0x2d], r14b
mov cl, 0x5d
mov byte [rbp - 0x30], bl
xor cl, 0x38
lea rax, [rbp - 0x37]
mov dl, 0x4b
mov byte [rbp - 0x36], cl
xor dl, 0x38
mov r9b, 0x59
xor r9b, 0x38
mov byte [rbp - 0x35], dl
mov r10b, 0x4f
mov byte [rbp - 0x33], r9b
xor r10b, 0x38
mov r11b, 0x56
xor r11b, 0x38
mov byte [rbp - 0x32], r10b
mov sil, 9
mov byte [rbp - 0x31], r11b
xor sil, 0x38
mov r8, r13
mov byte [rbp - 0x2e], sil
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1400036d0
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x1c
jne 0x14000375f
mov al, 0x6a
mov byte [rbp + 0x18], 0x38
xor al, 0x38
mov r8b, 0x59
xor r8b, 0x38
mov byte [rbp + 0x19], al
xor r11d, r11d
mov byte [rbp + 0x1c], r8b
mov cl, 0xe
mov byte [rbp + 0x1f], r11b
xor cl, 0x38
lea rax, [rbp + 0x19]
mov dl, 0x7f
mov byte [rbp + 0x1a], cl
xor dl, 0x38
mov r9b, 0x55
xor r9b, 0x38
mov byte [rbp + 0x1b], dl
mov r10b, 0x5d
mov byte [rbp + 0x1d], r9b
xor r10b, 0x38
mov r8, r13
mov byte [rbp + 0x1e], r10b
nop
inc r8
cmp byte [rax + r8], r11b
jne 0x140003740
lea rdx, [rbp + 0x19]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x21
jne 0x140003860
movdqa xmm1, xmmword [0x14000c4d0]
mov cl, 0x56
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 0x5c
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, 0x57
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x4f
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x4b
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x7b
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0x54
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0x51
xor sil, r8b
movd eax, xmm0
mov r14b, 0x5d
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x4c
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 0x140003840
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x24
jne 0x1400038ef
mov al, 0x71
mov byte [rbp - 0x38], 0x38
xor al, 0x38
mov r8b, 0x56
xor r8b, 0x38
mov byte [rbp - 0x37], al
xor esi, esi
mov byte [rbp - 0x34], r8b
mov cl, 0x4a
mov byte [rbp - 0x2e], sil
xor cl, 0x38
lea rax, [rbp - 0x37]
mov dl, 0x57
mov byte [rbp - 0x36], cl
xor dl, 0x38
mov r9b, 0x6b
xor r9b, 0x38
mov byte [rbp - 0x35], dl
mov r10b, 0x51
mov byte [rbp - 0x33], r9b
xor r10b, 0x38
mov r11b, 0x5f
xor r11b, 0x38
mov byte [rbp - 0x32], r10b
mov bl, 0x50
mov byte [rbp - 0x31], r11b
xor bl, 0x38
mov dil, 0x4c
xor dil, 0x38
mov byte [rbp - 0x30], bl
mov byte [rbp - 0x2f], dil
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x1400038d0
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x25
jne 0x14000398f
mov r8b, 0x4c
mov byte [rbp - 0x38], 0x38
movzx r11d, r8b
mov dil, 0x18
xor r8b, 0x38
mov al, 0x7e
xor al, 0x38
mov byte [rbp - 0x34], r8b
movzx esi, dil
mov byte [rbp - 0x37], al
xor r11b, 0x38
lea rax, [rbp - 0x37]
xor r14d, r14d
mov byte [rbp - 0x31], r11b
xor dil, 0x38
mov byte [rbp - 0x2d], r14b
mov cl, 0x57
mov byte [rbp - 0x2f], dil
xor cl, 0x38
mov dl, 0x4a
xor dl, 0x38
mov byte [rbp - 0x36], cl
mov r9b, 0x56
mov byte [rbp - 0x35], dl
xor r9b, 0x38
mov r10b, 0x51
xor r10b, 0x38
mov byte [rbp - 0x33], r9b
mov bl, 0x5d
mov byte [rbp - 0x32], r10b
xor bl, 0x38
mov r8, r13
xor sil, 0x38
mov byte [rbp - 0x30], bl
mov byte [rbp - 0x2e], sil
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140003970
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b12a0]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x26
jne 0x140003a90
movdqa xmm1, xmmword [0x14000c4d0]
mov cl, 0x56
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 0x5c
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, 0x57
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x4f
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x4b
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x7b
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0x54
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0x51
xor sil, r8b
movd eax, xmm0
mov r14b, 0x5d
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x4c
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 0x140003a70
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x28
jne 0x140003b22
mov r8b, 0x7d
mov byte [rbp - 0x38], 0x38
movzx edi, r8b
mov r9b, 0x76
xor r8b, 0x38
movzx ebx, r9b
mov al, 0x7b
mov byte [rbp - 0x34], r8b
xor al, 0x38
xor bl, 0x38
xor esi, esi
mov byte [rbp - 0x37], al
xor r9b, 0x38
mov byte [rbp - 0x30], bl
mov cl, 0x4a
mov byte [rbp - 0x33], r9b
xor cl, 0x38
mov byte [rbp - 0x2e], sil
mov dl, 0x41
mov byte [rbp - 0x36], cl
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r10b, 0x7f
mov byte [rbp - 0x35], dl
xor r10b, 0x38
mov r11b, 0x71
xor r11b, 0x38
mov byte [rbp - 0x32], r10b
xor dil, 0x38
mov byte [rbp - 0x31], r11b
mov byte [rbp - 0x2f], dil
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x140003b03
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x29
je 0x140003b30
cmp ecx, 0x47
jne 0x140003bf0
xor r13d, r13d
mov byte [rbp - 0x38], 0x38
mov cl, 0x56
mov byte [rbp - 0x2a], r13b
mov r15b, 0x4b
movzx r11d, cl
mov al, 0x6d
mov r8b, 0x4c
xor al, 0x38
xor r8b, 0x38
movzx r12d, r15b
mov byte [rbp - 0x37], al
xor r11b, 0x38
mov byte [rbp - 0x34], r8b
xor cl, 0x38
mov byte [rbp - 0x31], r11b
xor r15b, 0x38
mov byte [rbp - 0x36], cl
mov dl, 0x51
mov byte [rbp - 0x2c], r15b
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r9b, 0x41
mov byte [rbp - 0x35], dl
xor r9b, 0x38
mov r10b, 0x6f
xor r10b, 0x38
mov byte [rbp - 0x33], r9b
mov bl, 0x5c
mov byte [rbp - 0x32], r10b
xor bl, 0x38
mov dil, 0x7b
xor dil, 0x38
mov byte [rbp - 0x30], bl
mov sil, 0x54
mov byte [rbp - 0x2f], dil
xor sil, 0x38
mov r14b, 0x59
xor r14b, 0x38
mov byte [rbp - 0x2e], sil
xor r12b, 0x38
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 0x140003bd0
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x2a
jne 0x140003c3f
xor edx, edx
mov byte [rbp + 0x18], 0x38
mov al, 0x71
mov word [rbp + 0x1b], dx
xor al, 0x38
mov byte [rbp + 0x1c], dl
mov cl, 0x6f
mov byte [rbp + 0x19], al
xor cl, 0x38
lea rax, [rbp + 0x19]
xor byte [rbp + 0x1b], 0x38
mov r8, r13
mov byte [rbp + 0x1a], cl
nop dword [rax]
inc r8
cmp byte [rax + r8], dl
jne 0x140003c20
lea rdx, [rbp + 0x19]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x2b
jne 0x140003cf0
mov cl, 0x56
mov byte [rbp - 0x38], 0x38
movzx edi, cl
mov al, 0x6d
xor al, 0x38
mov r8b, 0x5d
xor r8b, 0x38
mov byte [rbp - 0x37], al
xor dil, 0x38
mov byte [rbp - 0x34], r8b
xor r12d, r12d
mov byte [rbp - 0x2f], dil
xor cl, 0x38
mov byte [rbp - 0x2b], r12b
mov dl, 0x4a
mov byte [rbp - 0x36], cl
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r9b, 0x59
mov byte [rbp - 0x35], dl
xor r9b, 0x38
mov r10b, 0x54
xor r10b, 0x38
mov byte [rbp - 0x33], r9b
mov r11b, 0x6f
mov byte [rbp - 0x32], r10b
xor r11b, 0x38
mov bl, 0x51
xor bl, 0x38
mov byte [rbp - 0x31], r11b
mov sil, 0x5c
mov byte [rbp - 0x30], bl
xor sil, 0x38
mov r14b, 0x57
xor r14b, 0x38
mov byte [rbp - 0x2e], sil
mov r15b, 0x4f
mov byte [rbp - 0x2d], r14b
xor r15b, 0x38
mov r8, r13
mov byte [rbp - 0x2c], r15b
inc r8
cmp byte [rax + r8], r12b
jne 0x140003cd1
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x2c
jne 0x140003da1
mov cl, 0x56
mov byte [rbp - 0x38], 0x38
movzx edi, cl
mov al, 0x6d
xor al, 0x38
mov r8b, 0x5d
xor r8b, 0x38
mov byte [rbp - 0x37], al
xor dil, 0x38
mov byte [rbp - 0x34], r8b
xor r12d, r12d
mov byte [rbp - 0x2f], dil
xor cl, 0x38
mov byte [rbp - 0x2b], r12b
mov dl, 0x4a
mov byte [rbp - 0x36], cl
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r9b, 0x59
mov byte [rbp - 0x35], dl
xor r9b, 0x38
mov r10b, 0x54
xor r10b, 0x38
mov byte [rbp - 0x33], r9b
mov r11b, 0x6f
mov byte [rbp - 0x32], r10b
xor r11b, 0x38
mov bl, 0x51
xor bl, 0x38
mov byte [rbp - 0x31], r11b
mov sil, 0x5c
mov byte [rbp - 0x30], bl
xor sil, 0x38
mov r14b, 0x57
xor r14b, 0x38
mov byte [rbp - 0x2e], sil
mov r15b, 0x4f
mov byte [rbp - 0x2d], r14b
xor r15b, 0x38
mov r8, r13
mov byte [rbp - 0x2c], r15b
inc r8
cmp byte [rax + r8], r12b
jne 0x140003d82
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x31
jne 0x140003ea0
movdqa xmm1, xmmword [0x14000c4d0]
mov cl, 0x56
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 0x5c
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, 0x57
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x4f
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x4b
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x7b
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0x54
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0x51
xor sil, r8b
movd eax, xmm0
mov r14b, 0x5d
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x4c
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 + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003e80
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x32
jne 0x140003f20
movdqa xmm1, xmmword [str.8jW_M_]
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 0x140003f00
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b12a0]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x33
je 0x140003f2e
cmp ecx, 0x41
jne 0x140004020
movdqa xmm1, xmmword [0x14000c4d0]
mov cl, 0x56
movd r8d, xmm1
movzx r15d, cl
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x1d], 0
mov dl, 0x5c
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, 0x57
xor byte [rbp - 0x31], r8b
xor r9b, r8b
xor byte [rbp - 0x30], r8b
mov r10b, 0x4f
xor byte [rbp - 0x2f], r8b
xor r10b, r8b
xor byte [rbp - 0x2e], r8b
mov r11b, 0x4b
xor byte [rbp - 0x2d], r8b
xor r11b, r8b
xor byte [rbp - 0x2c], r8b
mov bl, 0x7b
xor byte [rbp - 0x2b], r8b
xor bl, r8b
xor byte [rbp - 0x2a], r8b
mov dil, 0x54
xor byte [rbp - 0x29], r8b
xor dil, r8b
psrldq xmm0, 1
mov sil, 0x51
xor sil, r8b
movd eax, xmm0
mov r14b, 0x5d
mov byte [rbp - 0x28], cl
xor r14b, r8b
mov byte [rbp - 0x27], dl
xor al, r8b
mov byte [rbp - 0x26], r9b
mov r12b, 0x4c
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 0x140004000
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x35
jne 0x1400040e6
xor r13d, r13d
mov byte [rbp - 0x38], 0x38
mov cl, 0x56
mov byte [rbp - 0x2a], r13b
mov r15b, 0x4b
movzx r11d, cl
mov al, 0x6d
mov r8b, 0x4c
xor al, 0x38
xor r8b, 0x38
movzx r12d, r15b
mov byte [rbp - 0x37], al
xor r11b, 0x38
mov byte [rbp - 0x34], r8b
xor cl, 0x38
mov byte [rbp - 0x31], r11b
xor r15b, 0x38
mov byte [rbp - 0x36], cl
mov dl, 0x51
mov byte [rbp - 0x2c], r15b
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r9b, 0x41
mov byte [rbp - 0x35], dl
xor r9b, 0x38
mov r10b, 0x6f
xor r10b, 0x38
mov byte [rbp - 0x33], r9b
mov bl, 0x5c
mov byte [rbp - 0x32], r10b
xor bl, 0x38
mov dil, 0x7b
xor dil, 0x38
mov byte [rbp - 0x30], bl
mov sil, 0x54
mov byte [rbp - 0x2f], dil
xor sil, 0x38
mov r14b, 0x59
xor r14b, 0x38
mov byte [rbp - 0x2e], sil
xor r12b, 0x38
mov byte [rbp - 0x2d], r14b
mov r13, 0xffffffffffffffff
mov byte [rbp - 0x2b], r12b
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400040c6
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x37
jne 0x14000419f
mov r8b, 0x54
mov byte [rbp - 0x38], 0x38
movzx r9d, r8b
mov dl, 0x5d
xor r8b, 0x38
mov r14b, 0x18
movzx ebx, dl
mov byte [rbp - 0x34], r8b
mov al, 0x6b
movzx r15d, r14b
xor al, 0x38
xor r9b, 0x38
xor bl, 0x38
mov byte [rbp - 0x37], al
xor r12d, r12d
mov byte [rbp - 0x33], r9b
xor dl, 0x38
mov byte [rbp - 0x30], bl
xor r14b, 0x38
mov byte [rbp - 0x35], dl
mov cl, 0x48
mov byte [rbp - 0x2d], r14b
xor cl, 0x38
mov byte [rbp - 0x2b], r12b
mov r10b, 0x5a
mov byte [rbp - 0x36], cl
xor r10b, 0x38
lea rax, [rbp - 0x37]
mov r11b, 0x4a
mov byte [rbp - 0x32], r10b
xor r11b, 0x38
mov dil, 0x59
xor dil, 0x38
mov byte [rbp - 0x31], r11b
mov sil, 0x53
mov byte [rbp - 0x2f], dil
xor sil, 0x38
mov r8, r13
xor r15b, 0x38
mov byte [rbp - 0x2e], sil
mov byte [rbp - 0x2c], r15b
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140004180
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b12a0]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x39
jne 0x140004231
mov r8b, 0x7d
mov byte [rbp - 0x38], 0x38
movzx edi, r8b
mov r9b, 0x76
xor r8b, 0x38
movzx ebx, r9b
mov al, 0x7b
mov byte [rbp - 0x34], r8b
xor al, 0x38
xor bl, 0x38
xor esi, esi
mov byte [rbp - 0x37], al
xor r9b, 0x38
mov byte [rbp - 0x30], bl
mov cl, 0x4a
mov byte [rbp - 0x33], r9b
xor cl, 0x38
mov byte [rbp - 0x2e], sil
mov dl, 0x41
mov byte [rbp - 0x36], cl
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r10b, 0x7f
mov byte [rbp - 0x35], dl
xor r10b, 0x38
mov r11b, 0x71
xor r11b, 0x38
mov byte [rbp - 0x32], r10b
xor dil, 0x38
mov byte [rbp - 0x31], r11b
mov byte [rbp - 0x2f], dil
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x140004212
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
cmp ecx, 0x3b
je 0x14000423f
cmp ecx, 0x42
jne 0x140004300
xor r13d, r13d
mov byte [rbp - 0x38], 0x38
mov cl, 0x56
mov byte [rbp - 0x2a], r13b
mov r15b, 0x4b
movzx r11d, cl
mov al, 0x6d
mov r8b, 0x4c
xor al, 0x38
xor r8b, 0x38
movzx r12d, r15b
mov byte [rbp - 0x37], al
xor r11b, 0x38
mov byte [rbp - 0x34], r8b
xor cl, 0x38
mov byte [rbp - 0x31], r11b
xor r15b, 0x38
mov byte [rbp - 0x36], cl
mov dl, 0x51
mov byte [rbp - 0x2c], r15b
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r9b, 0x41
mov byte [rbp - 0x35], dl
xor r9b, 0x38
mov r10b, 0x6f
xor r10b, 0x38
mov byte [rbp - 0x33], r9b
mov bl, 0x5c
mov byte [rbp - 0x32], r10b
xor bl, 0x38
mov dil, 0x7b
xor dil, 0x38
mov byte [rbp - 0x30], bl
mov sil, 0x54
mov byte [rbp - 0x2f], dil
xor sil, 0x38
mov r14b, 0x59
xor r14b, 0x38
mov byte [rbp - 0x2e], sil
xor r12b, 0x38
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 0x1400042e0
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
mov ecx, dword [0x1400c029c]
mov r12, qword [rsp + 0x50]
cmp ecx, 0x3d
jne 0x1400043ac
mov al, 0x7b
mov byte [rbp - 0x38], 0x38
xor al, 0x38
xor r15d, r15d
mov cl, 0x57
mov byte [rbp - 0x37], al
xor cl, 0x38
mov byte [rbp - 0x2c], r15b
mov dl, 0x7c
mov byte [rbp - 0x36], cl
xor dl, 0x38
lea rax, [rbp - 0x37]
mov r8b, 0x7a
mov byte [rbp - 0x35], dl
xor r8b, 0x38
mov r9b, 0x54
xor r9b, 0x38
mov byte [rbp - 0x34], r8b
mov r10b, 0x59
mov byte [rbp - 0x33], r9b
xor r10b, 0x38
mov r11b, 0x5b
xor r11b, 0x38
mov byte [rbp - 0x32], r10b
mov bl, 0x53
mov byte [rbp - 0x31], r11b
xor bl, 0x38
mov dil, 0x77
xor dil, 0x38
mov byte [rbp - 0x30], bl
mov sil, 0x48
mov byte [rbp - 0x2f], dil
xor sil, 0x38
mov r14b, 0x4b
xor r14b, 0x38
mov byte [rbp - 0x2e], sil
mov byte [rbp - 0x2d], r14b
nop dword [rax]
inc r13
cmp byte [rax + r13], r15b
jne 0x140004390
mov r8, r13
lea rdx, [rbp - 0x37]
lea rcx, [0x1400b1280]
call fcn.140006580
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