Function at 0x180053ca0
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 + 0x1b6730]
cmp r8b, 0x20
je 0x180053e44
cmp r8b, 0x3f
je 0x180053e09
cmp rdi, 0x13
je 0x180053e44
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6731]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x180053e44
cmp byte [rbp + 0x78], 0
je 0x180053e44
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180053df6
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053e44
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180053e3f
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180053e2e
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053e44
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x14
jb 0x180053d81
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.180053190
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 + 0x1b6748]
cmp r8b, 0x20
je 0x180053f93
cmp r8b, 0x3f
je 0x180053f58
cmp rdi, 0x2c
je 0x180053f93
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6749]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x180053f93
cmp byte [rbp + 0x78], 0
je 0x180053f93
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180053f45
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053f93
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180053f8e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180053f7d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180053f93
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x2d
jb 0x180053ed0
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.180053190
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 + 0x1b6778]
cmp r8b, 0x20
je 0x1800540e3
cmp r8b, 0x3f
je 0x1800540a8
cmp rdi, 0x24
je 0x1800540e3
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6779]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x1800540e3
cmp byte [rbp + 0x78], 0
je 0x1800540e3
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054095
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800540e3
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x1800540de
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x1800540cd
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800540e3
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x25
jb 0x180054020
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.180053190
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 + 0x1b67a0]
cmp r8b, 0x20
je 0x180054233
cmp r8b, 0x3f
je 0x1800541f8
cmp rdi, 0x30
je 0x180054233
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b67a1]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x180054233
cmp byte [rbp + 0x78], 0
je 0x180054233
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x1800541e5
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054233
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x18005422e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18005421d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054233
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x31
jb 0x180054170
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
mov eax, dword [0x1801b67d4]
mov word [rbp - 0x71], ax
movzx eax, byte [0x1801b67d6]
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.180053190
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 + 0x1b67d8]
cmp r8b, 0x20
je 0x18005438d
cmp r8b, 0x3f
je 0x180054352
cmp rdi, 0x30
je 0x18005438d
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b67d9]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x18005438d
cmp byte [rbp + 0x78], 0
je 0x18005438d
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18005433f
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005438d
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180054388
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054377
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005438d
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x31
jb 0x1800542c2
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.180053190
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 + 0x1b6810]
cmp r8b, 0x20
je 0x1800544e0
cmp r8b, 0x3f
je 0x1800544a5
cmp rdi, 0x38
je 0x1800544e0
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6811]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x1800544e0
cmp byte [rbp + 0x78], 0
je 0x1800544e0
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054492
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800544e0
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x1800544db
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x1800544ca
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800544e0
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x39
jb 0x180054411
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
mov eax, dword [0x1801b684c]
mov word [rbp - 0x71], ax
movzx eax, byte [0x1801b684e]
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.180053190
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 + 0x1b6850]
cmp r8b, 0x20
je 0x18005463b
cmp r8b, 0x3f
je 0x180054600
cmp rdi, 0x35
je 0x18005463b
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6851]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x18005463b
cmp byte [rbp + 0x78], 0
je 0x18005463b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x1800545ed
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005463b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180054636
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054625
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005463b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x36
jb 0x180054570
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.180053190
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 + 0x1b6890]
cmp r8b, 0x20
je 0x18005478b
cmp r8b, 0x3f
je 0x180054750
cmp rdi, 0x46
je 0x18005478b
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6891]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x18005478b
cmp byte [rbp + 0x78], 0
je 0x18005478b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18005473d
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005478b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180054786
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054775
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18005478b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x47
jb 0x1800546c0
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.180053190
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 + 0x1b68d8]
cmp r8b, 0x20
je 0x1800548db
cmp r8b, 0x3f
je 0x1800548a0
cmp rdi, 0x16
je 0x1800548db
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b68d9]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x1800548db
cmp byte [rbp + 0x78], 0
je 0x1800548db
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18005488d
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800548db
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x1800548d6
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x1800548c5
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800548db
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x17
jb 0x180054810
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.180053190
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 + 0x1b68f0]
cmp r8b, 0x20
je 0x180054a2b
cmp r8b, 0x3f
je 0x1800549f0
cmp rdi, 0x61
je 0x180054a2b
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b68f1]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x180054a2b
cmp byte [rbp + 0x78], 0
je 0x180054a2b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x1800549dd
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054a2b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180054a26
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054a15
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054a2b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x62
jb 0x180054960
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.180053190
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 + 0x1b6958]
cmp r8b, 0x20
je 0x180054b7b
cmp r8b, 0x3f
je 0x180054b40
cmp rdi, 0x35
je 0x180054b7b
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6959]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x180054b7b
cmp byte [rbp + 0x78], 0
je 0x180054b7b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054b2d
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054b7b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180054b76
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054b65
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054b7b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x36
jb 0x180054ab0
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.180053190
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 + 0x1b6990]
cmp r8b, 0x20
je 0x180054ccb
cmp r8b, 0x3f
je 0x180054c90
cmp rdi, 0x3b
je 0x180054ccb
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6991]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x180054ccb
cmp byte [rbp + 0x78], 0
je 0x180054ccb
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054c7d
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054ccb
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180054cc6
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054cb5
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054ccb
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x3c
jb 0x180054c00
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 [0x1801b69d4]
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.180053190
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 + 0x1b69d8]
cmp r8b, 0x20
je 0x180054e23
cmp r8b, 0x3f
je 0x180054de8
cmp rdi, 0x39
je 0x180054e23
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b69d9]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x180054e23
cmp byte [rbp + 0x78], 0
je 0x180054e23
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054dd5
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054e23
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180054e1e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054e0d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054e23
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x3a
jb 0x180054d60
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.180053190
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 + 0x1b6a18]
cmp r8b, 0x20
je 0x180054f73
cmp r8b, 0x3f
je 0x180054f38
cmp rdi, 0x1f
je 0x180054f73
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6a19]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x180054f73
cmp byte [rbp + 0x78], 0
je 0x180054f73
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180054f25
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054f73
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x180054f6e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x180054f5d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x180054f73
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x20
jb 0x180054eb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
mov eax, dword [0x1801b6a3c]
mov word [rbp - 0x71], ax
movzx eax, byte [0x1801b6a3e]
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.180053190
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 + 0x1b6a40]
cmp r8b, 0x20
je 0x1800550c5
cmp r8b, 0x3f
je 0x18005508a
cmp rdi, 0x4c
je 0x1800550c5
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rdi + r14 + 0x1b6a41]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x1800550c5
cmp byte [rbp + 0x78], 0
je 0x1800550c5
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x180055077
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800550c5
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052ce0
jmp 0x1800550c0
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x1800550af
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800550c5
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x4d
jb 0x180055002
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.180053190
lea rax, [rbp - 0x51]
mov qword [rbp - 9], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_d571e74ce179982638e3224157ecb210___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 r10, qword [rsp + 0x28]
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rbx + r14 + 0x1b6a90]
cmp r8b, 0x20
je 0x1800551ee
cmp r8b, 0x3f
je 0x1800551b3
cmp rbx, 0x19
je 0x1800551ee
lea rdx, [rbp + 0x6f]
call fcn.180052b20
movzx r8d, byte [rbx + r14 + 0x1b6a91]
lea rdx, [rbp + 0x77]
call fcn.180052b20
cmp byte [rbp + 0x70], 0
je 0x1800551ee
cmp byte [rbp + 0x78], 0
je 0x1800551ee
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.180052c50
jmp 0x1800551e9
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x1800551d8
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x1800551ee
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.180052e80
mov r10, qword [rsp + 0x28]
inc rbx
cmp rbx, 0x1a
jb 0x180055150
lea rdx, [0x1801b6aac]
lea rcx, [rbp - 0x71]
call fcn.180007700
nop
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.180053190
lea rax, [rbp - 0x51]
mov qword [rbp + 0x6f], rax
mov qword [rbp + 0x67], rsi
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x51]
call fcn.180055450
mov rdi, rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x67], rax
lea rdx, str.FF_E3
lea rcx, [rsp + 0x20]
call fcn.180053b90
mov rbx, rax
lea rdx, [0x1801b6ab8]
lea rcx, [rbp - 0x71]
call fcn.180007700
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.180053190
lea rax, [rbp - 0x51]
mov qword [rbp + 0x6f], rax
mov qword [rbp + 0x67], rsi
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x51]
call fcn.180055480
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.180053b90
mov rbx, rax
lea rdx, str.TCYCL
lea rcx, [rbp - 0x71]
call fcn.180007700
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.180053190
lea rax, [rbp - 0x51]
mov qword [rbp + 0x6f], rax
mov qword [rbp + 0x67], rsi
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x51]
call fcn.1800554b0
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.180053b90
mov rbx, rax
lea rdx, [0x18019cc60]
lea rcx, [rbp - 0x71]
call fcn.180007700
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.180053190
lea rcx, [rbp + 7]
call fcn.180052ae0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 9], xmm0
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x17]
call fcn.1800532c0
xor edx, edx
lea rcx, str.grcWindow
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsi + 0x28], rax
test rax, rax
je 0x18005538b
mov qword [0x1801f2260], rsi
lea rcx, [rbp + 0x17]
call fcn.1800553c0
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.18002ed40
lea rdx, [0x1801d5ff8]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3