Function at 0x18003e180
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 + 0x20], rbx
mov qword [rcx + 0x30], 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 + 0x98], rbx
mov qword [rcx + 0xa0], rbx
mov qword [rcx + 0xb0], 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 + 0x19c9a8]
cmp r8b, 0x20
je 0x18003e30d
cmp r8b, 0x3f
je 0x18003e2d2
cmp rdi, 0x13
je 0x18003e30d
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19c9a9]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003e30d
cmp byte [rbp + 0x78], 0
je 0x18003e30d
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003e2bf
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e30d
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003e308
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003e2f7
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e30d
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x14
jb 0x18003e242
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.18003d670
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]
movzx r8d, byte [rdi + r14 + 0x19c9c0]
cmp r8b, 0x20
je 0x18003e460
cmp r8b, 0x3f
je 0x18003e425
cmp rdi, 0x2c
je 0x18003e460
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19c9c1]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003e460
cmp byte [rbp + 0x78], 0
je 0x18003e460
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003e412
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e460
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003e45b
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003e44a
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e460
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x2d
jb 0x18003e391
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.18003d670
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 dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi + r14 + 0x19c9f0]
cmp r8b, 0x20
je 0x18003e5b3
cmp r8b, 0x3f
je 0x18003e578
cmp rdi, 0x24
je 0x18003e5b3
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19c9f1]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003e5b3
cmp byte [rbp + 0x78], 0
je 0x18003e5b3
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003e565
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e5b3
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003e5ae
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003e59d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e5b3
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x25
jb 0x18003e4f0
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.18003d670
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 + 0x19ca18]
cmp r8b, 0x20
je 0x18003e703
cmp r8b, 0x3f
je 0x18003e6c8
cmp rdi, 0x30
je 0x18003e703
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19ca19]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003e703
cmp byte [rbp + 0x78], 0
je 0x18003e703
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003e6b5
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e703
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003e6fe
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003e6ed
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e703
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x31
jb 0x18003e640
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
movzx eax, word [0x18019ca4c]
mov word [rbp - 0x71], ax
movzx eax, byte [0x18019ca4e]
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.18003d670
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 + 0x19ca50]
cmp r8b, 0x20
je 0x18003e85e
cmp r8b, 0x3f
je 0x18003e823
cmp rdi, 0x30
je 0x18003e85e
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19ca51]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003e85e
cmp byte [rbp + 0x78], 0
je 0x18003e85e
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003e810
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e85e
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003e859
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003e848
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e85e
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x31
jb 0x18003e793
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.18003d670
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 + 0x19ca88]
cmp r8b, 0x20
je 0x18003e9b1
cmp r8b, 0x3f
je 0x18003e976
cmp rdi, 0x38
je 0x18003e9b1
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19ca89]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003e9b1
cmp byte [rbp + 0x78], 0
je 0x18003e9b1
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003e963
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e9b1
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003e9ac
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003e99b
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003e9b1
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x39
jb 0x18003e8e2
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
movzx eax, word [0x18019cac4]
mov word [rbp - 0x71], ax
movzx eax, byte [0x18019cac6]
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.18003d670
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]
movzx r8d, byte [rdi + r14 + 0x19cac8]
cmp r8b, 0x20
je 0x18003eb10
cmp r8b, 0x3f
je 0x18003ead5
cmp rdi, 0x35
je 0x18003eb10
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19cac9]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003eb10
cmp byte [rbp + 0x78], 0
je 0x18003eb10
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003eac2
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003eb10
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003eb0b
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003eafa
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003eb10
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x36
jb 0x18003ea41
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.18003d670
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 dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdi + r14 + 0x19cb00]
cmp r8b, 0x20
je 0x18003ec63
cmp r8b, 0x3f
je 0x18003ec28
cmp rdi, 0x46
je 0x18003ec63
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19cb01]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003ec63
cmp byte [rbp + 0x78], 0
je 0x18003ec63
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003ec15
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003ec63
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003ec5e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003ec4d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003ec63
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x47
jb 0x18003eba0
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.18003d670
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 word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x19cb48]
cmp r8b, 0x20
je 0x18003edb3
cmp r8b, 0x3f
je 0x18003ed78
cmp rdi, 0x16
je 0x18003edb3
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19cb49]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003edb3
cmp byte [rbp + 0x78], 0
je 0x18003edb3
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003ed65
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003edb3
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003edae
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003ed9d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003edb3
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x17
jb 0x18003ecf0
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.18003d670
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 word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x19cb60]
cmp r8b, 0x20
je 0x18003ef03
cmp r8b, 0x3f
je 0x18003eec8
cmp rdi, 0x61
je 0x18003ef03
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19cb61]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003ef03
cmp byte [rbp + 0x78], 0
je 0x18003ef03
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003eeb5
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003ef03
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003eefe
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003eeed
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003ef03
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x62
jb 0x18003ee40
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.18003d670
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 word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x19cbc8]
cmp r8b, 0x20
je 0x18003f053
cmp r8b, 0x3f
je 0x18003f018
cmp rdi, 0x35
je 0x18003f053
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19cbc9]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003f053
cmp byte [rbp + 0x78], 0
je 0x18003f053
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003f005
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f053
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003f04e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003f03d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f053
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x36
jb 0x18003ef90
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.18003d670
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 word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x19cc00]
cmp r8b, 0x20
je 0x18003f1a3
cmp r8b, 0x3f
je 0x18003f168
cmp rdi, 0x3b
je 0x18003f1a3
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19cc01]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003f1a3
cmp byte [rbp + 0x78], 0
je 0x18003f1a3
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003f155
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f1a3
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003f19e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003f18d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f1a3
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x3c
jb 0x18003f0e0
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 [0x18019cc44]
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.18003d670
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]
movzx r8d, byte [rdi + r14 + 0x19cc48]
cmp r8b, 0x20
je 0x18003f2fc
cmp r8b, 0x3f
je 0x18003f2c1
cmp rdi, 0x39
je 0x18003f2fc
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19cc49]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003f2fc
cmp byte [rbp + 0x78], 0
je 0x18003f2fc
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003f2ae
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f2fc
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003f2f7
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003f2e6
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f2fc
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x3a
jb 0x18003f231
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.18003d670
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]
movzx r8d, byte [rdi + r14 + 0x19cc88]
cmp r8b, 0x20
je 0x18003f44b
cmp r8b, 0x3f
je 0x18003f410
cmp rdi, 0x1f
je 0x18003f44b
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19cc89]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003f44b
cmp byte [rbp + 0x78], 0
je 0x18003f44b
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003f3fd
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f44b
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003f446
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003f435
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f44b
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x20
jb 0x18003f380
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], 3
mov qword [rbp - 0x59], 0xf
movzx eax, word [0x18019ccac]
mov word [rbp - 0x71], ax
movzx eax, byte [0x18019ccae]
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.18003d670
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]
nop dword [rax + rax]
movzx r8d, byte [rdi + r14 + 0x19ccb0]
cmp r8b, 0x20
je 0x18003f5a3
cmp r8b, 0x3f
je 0x18003f568
cmp rdi, 0x4c
je 0x18003f5a3
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rdi + r14 + 0x19ccb1]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003f5a3
cmp byte [rbp + 0x78], 0
je 0x18003f5a3
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003f555
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f5a3
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003f59e
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003f58d
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f5a3
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rdi
cmp rdi, 0x4d
jb 0x18003f4e0
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.18003d670
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]
movzx r8d, byte [rbx + r14 + 0x19cd00]
cmp r8b, 0x20
je 0x18003f6e9
cmp r8b, 0x3f
je 0x18003f6ae
cmp rbx, 0x19
je 0x18003f6e9
lea rdx, [rbp + 0x6f]
call fcn.18003d030
movzx r8d, byte [rbx + r14 + 0x19cd01]
lea rdx, [rbp + 0x77]
call fcn.18003d030
cmp byte [rbp + 0x70], 0
je 0x18003f6e9
cmp byte [rbp + 0x78], 0
je 0x18003f6e9
movzx eax, byte [rbp + 0x6f]
shl al, 4
add al, byte [rbp + 0x77]
mov byte [rbp + 0x67], al
cmp r10, qword [rbp - 0x79]
je 0x18003f69b
mov byte [r10], al
mov byte [r10 + 1], 1
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f6e9
lea r8, [rbp + 0x67]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d1c0
jmp 0x18003f6e4
mov byte [rbp + 0x80], 0
cmp r10, qword [rbp - 0x79]
je 0x18003f6d3
movzx eax, word [rbp + 0x7f]
mov word [r10], ax
mov r10, qword [rsp + 0x28]
add r10, 2
mov qword [rsp + 0x28], r10
jmp 0x18003f6e9
lea r8, [rbp + 0x7f]
mov rdx, r10
lea rcx, [rsp + 0x20]
call fcn.18003d360
mov r10, qword [rsp + 0x28]
inc rbx
cmp rbx, 0x1a
jb 0x18003f622
lea rdx, [0x18019cd1c]
lea rcx, [rbp - 0x71]
call fcn.180007060
nop
lea r9, [rbp - 0x51]
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.18003d670
lea rax, [rbp - 0x51]
mov qword [rbp + 0x6f], rax
mov qword [rbp + 0x67], rsi
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x51]
call fcn.18003f8a0
mov rdi, rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x67], rax
lea rdx, str.FF_E3
lea rcx, [rsp + 0x20]
call fcn.18003e070
mov rbx, rax
lea rdx, [0x18019cd28]
lea rcx, [rbp - 0x71]
call fcn.180007060
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.18003d670
lea rcx, [rbp + 7]
call fcn.18003cff0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 9], xmm0
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x17]
call fcn.18003d7a0
xor edx, edx
lea rcx, str.grcWindow
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x18003f7ce
mov qword [0x1801cef10], rsi
lea rcx, [rbp + 0x17]
call fcn.18003f810
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.18001a5e0
lea rdx, [0x1801b7640]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3