Function at 0x180053af0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rsi, rcx
xor ebx, ebx
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov qword [rcx + 0x28], rbx
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], rbx
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x68], rbx
mov qword [rcx + 0x70], rbx
mov qword [rcx + 0x78], rbx
mov qword [rcx + 0x80], rbx
mov qword [rcx + 0x88], rbx
mov qword [rcx + 0x90], rbx
mov qword [rcx + 0xa0], rbx
mov qword [rcx + 0xa8], rbx
mov qword [rcx + 0xb0], rbx
mov qword [rcx + 0xb8], rbx
mov qword [rcx + 0xc0], rbx
mov qword [rcx + 0xc8], rbx
mov qword [rcx + 0xd8], rbx
mov qword [rcx + 0xf0], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rbx
lea rax, [rbp - 0x51]
mov qword [rbp + 7], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_1aef320735fa9c4b93c700024eaf43fd___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rcx
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp - 9], rax
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov edi, ebx
lea r14, [0x180000000]
mov r10, qword [rsp + 0x28]
movzx r8d, byte [rdi + r14 + 0x1b6710]
cmp r8b, 0x20
je 0x180053c94
cmp r8b, 0x3f
je 0x180053c59
cmp rdi, 0x13
je 0x180053c94
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6711]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180053c94
cmp byte [rbp + 0x78], 0
je 0x180053c94
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180053c46
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053c94
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180053c8f
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180053c7e
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053c94
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x14
jb 0x180053bd1
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x5347
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_7c8556ad3cd76fb20bc458418b3efabc___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop dword [rax + rax]
movzx r8d, byte [rdi + r14 + 0x1b6728]
cmp r8b, 0x20
je 0x180053de3
cmp r8b, 0x3f
je 0x180053da8
cmp rdi, 0x2c
je 0x180053de3
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6729]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180053de3
cmp byte [rbp + 0x78], 0
je 0x180053de3
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180053d95
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053de3
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180053dde
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180053dcd
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053de3
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x2d
jb 0x180053d20
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x4e50
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_71d8f247a47ea1fae7cb83e4efba59c8___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x1b6758]
cmp r8b, 0x20
je 0x180053f33
cmp r8b, 0x3f
je 0x180053ef8
cmp rdi, 0x24
je 0x180053f33
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6759]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180053f33
cmp byte [rbp + 0x78], 0
je 0x180053f33
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180053ee5
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053f33
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180053f2e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180053f1d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053f33
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x25
jb 0x180053e70
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x504e
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_8bc435c19906b623dd1144c55078d94a___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x1b6780]
cmp r8b, 0x20
je 0x180054083
cmp r8b, 0x3f
je 0x180054048
cmp rdi, 0x30
je 0x180054083
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6781]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180054083
cmp byte [rbp + 0x78], 0
je 0x180054083
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054035
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054083
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x18005407e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18005406d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054083
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x31
jb 0x180053fc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
mov eax, dword [0x1801b67b4]
mov word [rbp - 0x71], ax
movzx eax, byte [0x1801b67b6]
mov byte [rbp - 0x6f], al
mov byte [rbp - 0x6e], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_a27291f3d3fbcce2660f3c5587fb0599___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
movzx r8d, byte [rdi + r14 + 0x1b67b8]
cmp r8b, 0x20
je 0x1800541dd
cmp r8b, 0x3f
je 0x1800541a2
cmp rdi, 0x30
je 0x1800541dd
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b67b9]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x1800541dd
cmp byte [rbp + 0x78], 0
je 0x1800541dd
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18005418f
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800541dd
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x1800541d8
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x1800541c7
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800541dd
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x31
jb 0x180054112
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x4650
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f8bbf02c16fecfda4acc1147987fbc22___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
movzx r8d, byte [rdi + r14 + 0x1b67f0]
cmp r8b, 0x20
je 0x180054330
cmp r8b, 0x3f
je 0x1800542f5
cmp rdi, 0x38
je 0x180054330
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b67f1]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180054330
cmp byte [rbp + 0x78], 0
je 0x180054330
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x1800542e2
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054330
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x18005432b
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18005431a
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054330
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x39
jb 0x180054261
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
mov eax, dword [0x1801b682c]
mov word [rbp - 0x71], ax
movzx eax, byte [0x1801b682e]
mov byte [rbp - 0x6f], al
mov byte [rbp - 0x6e], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_85ea625b33c1ad4e488c4b073a35021d___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop
movzx r8d, byte [rdi + r14 + 0x1b6830]
cmp r8b, 0x20
je 0x18005448b
cmp r8b, 0x3f
je 0x180054450
cmp rdi, 0x35
je 0x18005448b
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6831]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x18005448b
cmp byte [rbp + 0x78], 0
je 0x18005448b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18005443d
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005448b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180054486
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054475
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005448b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x36
jb 0x1800543c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x484e
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_56b9caa32fd07e9e76545eba6eac7384___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop
movzx r8d, byte [rdi + r14 + 0x1b6870]
cmp r8b, 0x20
je 0x1800545db
cmp r8b, 0x3f
je 0x1800545a0
cmp rdi, 0x46
je 0x1800545db
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6871]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x1800545db
cmp byte [rbp + 0x78], 0
je 0x1800545db
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18005458d
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800545db
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x1800545d6
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x1800545c5
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800545db
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x47
jb 0x180054510
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x5646
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_b57af139340995efec75e8c245a539f1___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop
movzx r8d, byte [rdi + r14 + 0x1b68b8]
cmp r8b, 0x20
je 0x18005472b
cmp r8b, 0x3f
je 0x1800546f0
cmp rdi, 0x16
je 0x18005472b
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b68b9]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x18005472b
cmp byte [rbp + 0x78], 0
je 0x18005472b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x1800546dd
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005472b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180054726
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054715
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005472b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x17
jb 0x180054660
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x5453
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_ca544f542e47318a81f9a5605c7d8e9e___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop
movzx r8d, byte [rdi + r14 + 0x1b68d0]
cmp r8b, 0x20
je 0x18005487b
cmp r8b, 0x3f
je 0x180054840
cmp rdi, 0x61
je 0x18005487b
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b68d1]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x18005487b
cmp byte [rbp + 0x78], 0
je 0x18005487b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18005482d
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005487b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180054876
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054865
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005487b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x62
jb 0x1800547b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x5053
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_5a4d4a5bfe61cedc4ad1c852078fec8d___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop
movzx r8d, byte [rdi + r14 + 0x1b6938]
cmp r8b, 0x20
je 0x1800549cb
cmp r8b, 0x3f
je 0x180054990
cmp rdi, 0x35
je 0x1800549cb
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6939]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x1800549cb
cmp byte [rbp + 0x78], 0
je 0x1800549cb
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18005497d
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800549cb
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x1800549c6
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x1800549b5
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800549cb
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x36
jb 0x180054900
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x4753
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0dadec4ffd55aafb51c53433cd4980dc___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop
movzx r8d, byte [rdi + r14 + 0x1b6970]
cmp r8b, 0x20
je 0x180054b1b
cmp r8b, 0x3f
je 0x180054ae0
cmp rdi, 0x3b
je 0x180054b1b
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6971]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180054b1b
cmp byte [rbp + 0x78], 0
je 0x180054b1b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054acd
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054b1b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180054b16
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054b05
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054b1b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x3c
jb 0x180054a50
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 5
mov qword [rbp - 0x59], 0xf
mov eax, dword [str.CGSHM]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x1801b69b4]
mov byte [rbp - 0x6d], al
mov byte [rbp - 0x6c], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_08c4360718379e73b1e2b4d73c2b7a8d___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop dword [rax]
movzx r8d, byte [rdi + r14 + 0x1b69b8]
cmp r8b, 0x20
je 0x180054c73
cmp r8b, 0x3f
je 0x180054c38
cmp rdi, 0x39
je 0x180054c73
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b69b9]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180054c73
cmp byte [rbp + 0x78], 0
je 0x180054c73
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054c25
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054c73
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180054c6e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054c5d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054c73
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x3a
jb 0x180054bb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 2
mov qword [rbp - 0x59], 0xf
mov eax, 0x4353
mov word [rbp - 0x71], ax
mov byte [rbp - 0x6f], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_895c9d4f70f6cdd455680c513b7bea88___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x1b69f8]
cmp r8b, 0x20
je 0x180054dc3
cmp r8b, 0x3f
je 0x180054d88
cmp rdi, 0x1f
je 0x180054dc3
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b69f9]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180054dc3
cmp byte [rbp + 0x78], 0
je 0x180054dc3
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054d75
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054dc3
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180054dbe
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054dad
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054dc3
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x20
jb 0x180054d00
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
mov eax, dword [0x1801b6a1c]
mov word [rbp - 0x71], ax
movzx eax, byte [0x1801b6a1e]
mov byte [rbp - 0x6f], al
mov byte [rbp - 0x6e], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_4ad31cb35b41d73e05bd86047f6e2f18___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
mov rdi, rbx
mov r10, qword [rsp + 0x28]
movzx r8d, byte [rdi + r14 + 0x1b6a20]
cmp r8b, 0x20
je 0x180054f15
cmp r8b, 0x3f
je 0x180054eda
cmp rdi, 0x4c
je 0x180054f15
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rdi + r14 + 0x1b6a21]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180054f15
cmp byte [rbp + 0x78], 0
je 0x180054f15
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054ec7
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054f15
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052b30
jmp 0x180054f10
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054eff
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054f15
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052cd0
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x4d
jb 0x180054e52
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 4
mov qword [rbp - 0x59], 0xf
mov dword [rbp - 0x71], 0x48454753
mov byte [rbp - 0x6d], 0
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x71]
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_31359e138252aa23b982c39700f2d26c___void__class_memory::handle_.0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], rsi
lea rax, [rbp - 0x51]
mov qword [rbp - 0x19], rax
lea rax, [rsp + 0x20]
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rbx
nop
movzx r8d, byte [rbx + r14 + 0x1b6a70]
cmp r8b, 0x20
je 0x180055004
cmp r8b, 0x3f
je 0x180054fef
cmp rbx, 0x34
je 0x180055004
lea rdx, [rbp + 0x6f]
call fcn.180052950
movzx r8d, byte [rbx + r14 + 0x1b6a71]
lea rdx, [rbp + 0x77]
call fcn.180052950
cmp byte [rbp + 0x70], 0
je 0x180055004
cmp byte [rbp + 0x78], 0
je 0x180055004
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
lea rdx, [rbp + 0x67]
lea rcx, [rsp + 0x20]
call fcn.180052a80
jmp 0x180055004
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x7f]
lea rcx, [rsp + 0x20]
call fcn.180052ab0
inc rbx
cmp rbx, 0x35
jb 0x180054f90
lea rdx, [0x1801b6aa8]
lea rcx, [rbp - 0x71]
call fcn.180007680
nop
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp + 0x6f], rax
mov qword [rbp + 0x67], rsi
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x51]
call fcn.180055260
mov rdi, rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x67], rax
lea rdx, str.FF_E3
lea rcx, [rsp + 0x20]
call fcn.1800539e0
mov rbx, rax
lea rdx, [0x1801b6ab4]
lea rcx, [rbp - 0x71]
call fcn.180007680
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp + 0x6f], rax
mov qword [rbp + 0x67], rsi
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x51]
call fcn.180055290
mov rdi, rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x67], rax
lea rdx, str.48_83_EC_18_48_8B_0D
lea rcx, [rsp + 0x20]
call fcn.1800539e0
mov rbx, rax
lea rdx, str.TCYCL
lea rcx, [rbp - 0x71]
call fcn.180007680
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rax, [rbp - 0x51]
mov qword [rbp + 0x6f], rax
mov qword [rbp + 0x67], rsi
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x51]
call fcn.1800552c0
mov rdi, rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x67], rax
lea rdx, str.48_89_5C_24___89_54_24_10_57_48_83_EC_30_0F_29_74_24
lea rcx, [rsp + 0x20]
call fcn.1800539e0
mov rbx, rax
lea rdx, [0x18019cc40]
lea rcx, [rbp - 0x71]
call fcn.180007680
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.180052fe0
lea rcx, [rbp + 7]
call fcn.180052910
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 9], xmm0
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x17]
call fcn.180053110
xor edx, edx
lea rcx, str.grcWindow
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsi + 0x28], rax
test rax, rax
je 0x18005519d
mov qword [0x1801f22d0], rsi
lea rcx, [rbp + 0x17]
call fcn.1800551d0
mov rax, rsi
add rsp, 0xe0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, str.Failed_to_find_the_games_window.
lea rcx, [rsp + 0x20]
call fcn.18002e5a0
lea rdx, [0x1801d5fc0]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3