Function at 0x180026cf0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov rsi, rdx
mov rbx, rcx
mov rdx, r8
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
xor r13d, r13d
mov dword [rbx + 0x28], r13d
lea rdx, [0x1801ca568]
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
lea ebp, [r13 + 0xa]
cmp ecx, 0xffffffff
jne 0x180026edc
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x180026ece
mov eax, ecx
mov dword [rbx + 0x60], eax
cmp eax, 0xef
jne 0x180026d8f
mov rcx, qword [rbx + 0x20]
mov eax, dword [rbx + 0x28]
cmp eax, ecx
jge 0x180026d7f
inc eax
mov dword [rbx + 0x28], eax
mov dword [rbx + 0x60], 0xffffffff
cmp eax, ecx
jge 0x180026d8f
inc eax
mov dword [rbx + 0x28], eax
mov dword [rbx + 0x58], ebp
mov edx, 3
mov rcx, rbx
call fcn.1800268e0
mov edx, dword [rbx + 0x58]
cmp edx, 0xffffffff
je 0x180027a36
movabs r12, 0xac0000000000
movabs r14, 0xb4000000fe007ff
lea r15, [0x180000000]
cmp edx, ebp
je 0x18002761b
cmp edx, 0x20
je 0x1800275f3
mov eax, dword [rbx + 0x5c]
cmp eax, ebp
je 0x18002722a
cmp eax, 0x20
je case.0x180027248.35
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x68]
cmp ecx, ebp
je 0x180026e00
cmp ecx, 0x20
jne 0x180026e2a
movsxd rax, dword [rbx + 0x58]
cmp eax, 0x2f
ja 0x180026e2a
bt r12, rax
jae 0x180026e2a
movsxd rax, dword [rbx + 0x5c]
cmp eax, 0x2f
ja 0x180026e2a
bt r12, rax
jae 0x180026e2a
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x5c]
mov dword [rbx + 0x58], ecx
lea eax, [rcx - 0x22]
cmp eax, 0x3e
ja 0x180026f76
movabs rdx, 0x4000000000000021
bt rdx, rax
jae 0x180026f76
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x180026f14
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x180026f06
mov eax, ecx
mov dword [rbx + 0x58], eax
cmp eax, dword [rbx + 0x5c]
je 0x180026f76
cmp eax, 0x5c
jne 0x180026ec0
movzx edx, al
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x180026f4c
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x180026f3e
mov eax, ecx
mov dword [rbx + 0x58], eax
cmp eax, 0xffffffff
je 0x180027acb
movzx ecx, al
jmp 0x180026e50
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rdx + rax]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x180026d63
cmp ecx, ebp
je 0x180026d63
cmp ecx, 0xffffffff
je 0x180026d63
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp ecx, 0xd
cmove eax, ebp
jmp 0x180026d65
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rdx + rax]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x180026e7c
cmp ecx, ebp
je 0x180026e7c
cmp ecx, 0xffffffff
je 0x180026e7c
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp ecx, 0xd
cmove eax, ebp
jmp 0x180026e7e
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rax + rdx]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x180026ebb
cmp ecx, ebp
je 0x180026ebb
cmp ecx, 0xffffffff
je 0x180026ebb
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp ecx, 0xd
cmove eax, ebp
jmp 0x180026ebd
mov rcx, rbx
call fcn.1800266b0
mov dword [rbx + 0x5c], eax
cmp eax, 0x2f
jne 0x180027a2a
movsxd rcx, dword [rbx + 0x58]
cmp ecx, 0x3d
ja 0x180026fa3
movabs rdx, 0x2400bd4200000400
bt rdx, rcx
jb 0x180026fc3
lea eax, [rcx - 0x3f]
cmp eax, 0x3f
ja 0x180027a2a
movabs rdx, 0xb000000010000001
bt rdx, rax
jae 0x180027a2a
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov eax, dword [rbx + 0x58]
cmp eax, 0x2f
je 0x180026fdc
cmp eax, 0x2a
jne 0x180026fe7
mov dl, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
movzx edx, byte [rbx + 0x5c]
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x18002707c
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x18002706c
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0x5b
jne 0x18002711c
nop dword [rax + rax]
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x180027052
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jge 0x18002709f
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rax + rdx]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x18002709f
cmp ecx, ebp
je 0x18002709f
cmp ecx, 0xffffffff
je 0x18002709f
cmp ecx, 0xd
jne 0x18002709a
mov dword [rbx + 0x58], ebp
mov ecx, ebp
jmp 0x1800270d6
mov rax, qword [rbx + 0x10]
movsx edx, byte [r8 + rax]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x18002700d
cmp edx, ebp
je 0x18002700d
cmp edx, 0xffffffff
je 0x18002700d
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x18002700f
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov dword [rbx + 0x58], ecx
cmp ecx, 0x5d
je 0x18002710f
cmp ecx, 0x5c
jne 0x1800270d6
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x1800270f4
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x1800270e4
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0xffffffff
je 0x180027a8a
jmp 0x180027020
mov rax, qword [rbx + 0x10]
movsx edx, byte [rax + r8]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x1800270d1
cmp edx, ebp
je 0x1800270d1
cmp edx, 0xffffffff
je 0x1800270d1
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x1800270d3
mov ecx, 0x5d
movzx edx, cl
jmp 0x180026feb
cmp ecx, 0x2f
je 0x18002718c
cmp ecx, 0x5c
jne 0x180027150
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x180027171
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x180027161
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0xffffffff
je 0x180027ad8
movzx edx, cl
jmp 0x180026feb
mov rax, qword [rbx + 0x10]
movsx edx, byte [rax + r8]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x18002714b
cmp edx, ebp
je 0x18002714b
cmp edx, 0xffffffff
je 0x18002714b
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x18002714d
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x18002719c
mov ecx, 0xffffffff
jmp 0x1800271d5
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rdx + rax]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x1800271d5
cmp ecx, ebp
je 0x1800271d5
cmp ecx, 0xffffffff
je 0x1800271d5
cmp ecx, 0xd
jne 0x1800271d0
mov dword [rbx + 0x60], ebp
mov rcx, rbx
call fcn.1800266b0
mov dword [rbx + 0x5c], eax
jmp 0x180027a2a
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov dword [rbx + 0x60], ecx
cmp ecx, 0x2a
je 0x180027ae5
cmp ecx, 0x2f
je 0x180027ae5
mov rcx, rbx
call fcn.1800266b0
mov dword [rbx + 0x5c], eax
jmp 0x180027a2a
lea eax, [rdx - 0x25]
cmp eax, 0x3b
ja 0x18002720a
cdqe
bt r14, rax
jb case.0x180027642.32
cmp edx, 0x23
jle case.0x180027642.32
lea eax, [rdx - 0x7b]
cmp eax, 3
mov edx, 1
ja 0x180027a22
mov edx, 3
jmp 0x180027a22
lea eax, [rdx - 0x22]
cmp eax, 0x5b
ja case.0x180027248.35
cdqe
movzx eax, byte [r15 + rax + 0x27b24]
mov ecx, dword [r15 + rax*4 + 0x27b1c]
add rcx, r15
jmp rcx
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x68]
cmp ecx, ebp
je 0x18002725f
cmp ecx, 0x20
jne 0x180027289
movsxd rax, dword [rbx + 0x58]
cmp eax, 0x2f
ja 0x180027289
bt r12, rax
jae 0x180027289
movsxd rax, dword [rbx + 0x5c]
cmp eax, 0x2f
ja 0x180027289
bt r12, rax
jae 0x180027289
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x5c]
mov dword [rbx + 0x58], ecx
lea eax, [rcx - 0x22]
cmp eax, 0x3e
ja 0x180027370
movabs rdx, 0x4000000000000021
bt rdx, rax
jae 0x180027370
nop
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x18002732c
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x18002731e
mov eax, ecx
mov dword [rbx + 0x58], eax
cmp eax, dword [rbx + 0x5c]
je 0x180027370
cmp eax, 0x5c
jne 0x180027310
movzx edx, al
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x180027355
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x180027347
mov eax, ecx
mov dword [rbx + 0x58], eax
cmp eax, 0xffffffff
je 0x180027af2
movzx ecx, al
jmp 0x1800272b0
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rdx + rax]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x1800272d4
cmp ecx, ebp
je 0x1800272d4
cmp ecx, 0xffffffff
je 0x1800272d4
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp ecx, 0xd
cmove eax, ebp
jmp 0x1800272d6
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rax + rdx]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x18002730b
cmp ecx, ebp
je 0x18002730b
cmp ecx, 0xffffffff
je 0x18002730b
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp ecx, 0xd
cmove eax, ebp
jmp 0x18002730d
mov rcx, rbx
call fcn.1800266b0
mov dword [rbx + 0x5c], eax
cmp eax, 0x2f
jne 0x180027a2a
movsxd rcx, dword [rbx + 0x58]
cmp ecx, 0x3d
ja 0x18002739d
movabs rdx, 0x2400bd4200000400
bt rdx, rcx
jb 0x1800273bd
lea eax, [rcx - 0x3f]
cmp eax, 0x3f
ja 0x180027a2a
movabs rdx, 0xb000000010000001
bt rdx, rax
jae 0x180027a2a
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov eax, dword [rbx + 0x58]
cmp eax, 0x2f
je 0x1800273d6
cmp eax, 0x2a
jne 0x1800273e1
mov dl, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
movzx edx, byte [rbx + 0x5c]
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x18002747c
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x18002746c
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0x5b
jne 0x180027520
nop word [rax + rax]
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x180027452
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jge 0x1800274a3
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rax + rdx]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x1800274a3
cmp ecx, ebp
je 0x1800274a3
cmp ecx, 0xffffffff
je 0x1800274a3
cmp ecx, 0xd
jne 0x18002749e
mov dword [rbx + 0x58], ebp
mov ecx, ebp
jmp 0x1800274da
mov rax, qword [rbx + 0x10]
movsx edx, byte [r8 + rax]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x180027407
cmp edx, ebp
je 0x180027407
cmp edx, 0xffffffff
je 0x180027407
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x180027409
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov dword [rbx + 0x58], ecx
cmp ecx, 0x5d
je 0x180027513
cmp ecx, 0x5c
jne 0x1800274da
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x1800274f8
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x1800274e8
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0xffffffff
je 0x180027a97
jmp 0x180027420
mov rax, qword [rbx + 0x10]
movsx edx, byte [rax + r8]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x1800274d5
cmp edx, ebp
je 0x1800274d5
cmp edx, 0xffffffff
je 0x1800274d5
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x1800274d7
mov ecx, 0x5d
movzx edx, cl
jmp 0x1800273e5
cmp ecx, 0x2f
je 0x180027590
cmp ecx, 0x5c
jne 0x180027554
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x180027575
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x180027565
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0xffffffff
je 0x180027aff
movzx edx, cl
jmp 0x1800273e5
mov rax, qword [rbx + 0x10]
movsx edx, byte [rax + r8]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x18002754f
cmp edx, ebp
je 0x18002754f
cmp edx, 0xffffffff
je 0x18002754f
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x180027551
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x1800275a0
mov ecx, 0xffffffff
jmp 0x1800275d9
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rdx + rax]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x1800275d9
cmp ecx, ebp
je 0x1800275d9
cmp ecx, 0xffffffff
je 0x1800275d9
cmp ecx, 0xd
jne 0x1800275d4
mov dword [rbx + 0x60], ebp
mov rcx, rbx
call fcn.1800266b0
mov dword [rbx + 0x5c], eax
jmp 0x180027a2a
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov dword [rbx + 0x60], ecx
cmp ecx, 0x2a
je 0x180027aa4
cmp ecx, 0x2f
je 0x180027aa4
jmp 0x1800271ea
mov ecx, dword [rbx + 0x5c]
lea eax, [rcx - 0x25]
cmp eax, 0x3b
ja 0x18002760a
cdqe
bt r14, rax
jb 0x180027a1d
cmp ecx, 0x23
jle 0x180027a1d
lea eax, [rcx - 0x7b]
jmp 0x180027a13
mov r8d, dword [rbx + 0x5c]
lea eax, [r8 - 0x20]
cmp eax, 0x5e
ja case.0x180027642.34
cdqe
movzx eax, byte [r15 + rax + 0x27b8c]
mov ecx, dword [r15 + rax*4 + 0x27b80]
add rcx, r15
jmp rcx
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x68]
cmp ecx, ebp
je 0x180027659
cmp ecx, 0x20
jne 0x180027683
movsxd rax, dword [rbx + 0x58]
cmp eax, 0x2f
ja 0x180027683
bt r12, rax
jae 0x180027683
movsxd rax, dword [rbx + 0x5c]
cmp eax, 0x2f
ja 0x180027683
bt r12, rax
jae 0x180027683
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x5c]
mov dword [rbx + 0x58], ecx
lea eax, [rcx - 0x22]
cmp eax, 0x3e
ja 0x180027770
movabs rdx, 0x4000000000000021
bt rdx, rax
jae 0x180027770
nop dword [rax]
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x18002772c
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x18002771e
mov eax, ecx
mov dword [rbx + 0x58], eax
cmp eax, dword [rbx + 0x5c]
je 0x180027770
cmp eax, 0x5c
jne 0x180027710
movzx edx, al
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x180027755
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x180027747
mov eax, ecx
mov dword [rbx + 0x58], eax
cmp eax, 0xffffffff
je 0x180027b0c
movzx ecx, al
jmp 0x1800276b0
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rdx + rax]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x1800276d4
cmp ecx, ebp
je 0x1800276d4
cmp ecx, 0xffffffff
je 0x1800276d4
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp ecx, 0xd
cmove eax, ebp
jmp 0x1800276d6
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rax + rdx]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x18002770b
cmp ecx, ebp
je 0x18002770b
cmp ecx, 0xffffffff
je 0x18002770b
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp ecx, 0xd
cmove eax, ebp
jmp 0x18002770d
mov rcx, rbx
call fcn.1800266b0
mov dword [rbx + 0x5c], eax
cmp eax, 0x2f
jne 0x180027a2a
movsxd rcx, dword [rbx + 0x58]
cmp ecx, 0x3d
ja 0x18002779d
movabs rdx, 0x2400bd4200000400
bt rdx, rcx
jb 0x1800277bd
lea eax, [rcx - 0x3f]
cmp eax, 0x3f
ja 0x180027a2a
movabs rdx, 0xb000000010000001
bt rdx, rax
jae 0x180027a2a
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov eax, dword [rbx + 0x58]
cmp eax, 0x2f
je 0x1800277d6
cmp eax, 0x2a
jne 0x1800277e1
mov dl, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
movzx edx, byte [rbx + 0x5c]
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x18002787c
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x18002786c
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0x5b
jne 0x180027920
nop word [rax + rax]
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov ecx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp ecx, 0xffffffff
jne 0x180027852
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jge 0x1800278a3
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rax + rdx]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x1800278a3
cmp ecx, ebp
je 0x1800278a3
cmp ecx, 0xffffffff
je 0x1800278a3
cmp ecx, 0xd
jne 0x18002789e
mov dword [rbx + 0x58], ebp
mov ecx, ebp
jmp 0x1800278da
mov rax, qword [rbx + 0x10]
movsx edx, byte [r8 + rax]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x180027807
cmp edx, ebp
je 0x180027807
cmp edx, 0xffffffff
je 0x180027807
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x180027809
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov dword [rbx + 0x58], ecx
cmp ecx, 0x5d
je 0x180027913
cmp ecx, 0x5c
jne 0x1800278da
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x1800278f8
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x1800278e8
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0xffffffff
je 0x180027ab1
jmp 0x180027820
mov rax, qword [rbx + 0x10]
movsx edx, byte [rax + r8]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x1800278d5
cmp edx, ebp
je 0x1800278d5
cmp edx, 0xffffffff
je 0x1800278d5
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x1800278d7
mov ecx, 0x5d
movzx edx, cl
jmp 0x1800277e5
cmp ecx, 0x2f
je 0x180027990
cmp ecx, 0x5c
jne 0x180027954
movzx edx, cl
lea rcx, [rbx + 0x30]
call sym.WebKeyAPICPPDLLx64.dll_public:_class_WKString____ptr64___cdecl_WKString::operator_char____ptr64
mov edx, dword [rbx + 0x60]
mov dword [rbx + 0x60], 0xffffffff
cmp edx, 0xffffffff
jne 0x180027975
movsxd r8, dword [rbx + 0x28]
cmp r8d, dword [rbx + 0x20]
jl 0x180027965
mov ecx, edx
mov dword [rbx + 0x58], ecx
cmp ecx, 0xffffffff
je 0x180027a7d
movzx edx, cl
jmp 0x1800277e5
mov rax, qword [rbx + 0x10]
movsx edx, byte [rax + r8]
lea eax, [r8 + 1]
mov dword [rbx + 0x28], eax
cmp edx, 0x20
jge 0x18002794f
cmp edx, ebp
je 0x18002794f
cmp edx, 0xffffffff
je 0x18002794f
mov ecx, reloc.WLDAP32.dll_Ordinal_32
cmp edx, 0xd
cmove ecx, ebp
jmp 0x180027951
movsxd rdx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x20]
jl 0x1800279a0
mov ecx, 0xffffffff
jmp 0x1800279d6
mov rax, qword [rbx + 0x10]
movsx ecx, byte [rdx + rax]
lea eax, [rdx + 1]
mov dword [rbx + 0x28], eax
cmp ecx, 0x20
jge 0x1800279d6
cmp ecx, ebp
je 0x1800279d6
cmp ecx, 0xffffffff
je 0x1800279d6
cmp ecx, 0xd
jne 0x1800279d1
mov dword [rbx + 0x60], ebp
mov rcx, rbx
call fcn.1800266b0
mov dword [rbx + 0x5c], eax
jmp 0x180027a2a
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov dword [rbx + 0x60], ecx
cmp ecx, 0x2a
je 0x180027abe
cmp ecx, 0x2f
je 0x180027abe
mov rcx, rbx
call fcn.1800266b0
mov dword [rbx + 0x5c], eax
jmp 0x180027a2a
lea eax, [r8 - 0x25]
cmp eax, 0x3b
ja 0x180027a09
cdqe
bt r14, rax
jb 0x180027a1d
cmp r8d, 0x23
jle 0x180027a1d
lea eax, [r8 - 0x7b]
mov edx, 1
cmp eax, 3
ja 0x180027a22
mov edx, 2
mov rcx, rbx
call fcn.1800268e0
mov edx, dword [rbx + 0x58]
cmp edx, 0xffffffff
jne 0x180026dc6
lea rax, vtable.WKString.0
mov qword [rsi], rax
mov byte [rsi + 8], 0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
mov qword [rsi + 0x20], r13
mov rdx, qword [rbx + 0x40]
mov rcx, rsi
call sym.WebKeyAPICPPDLLx64.dll_protected:_void___cdecl_WKString::Set_char_const____ptr64____ptr64
nop
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, str.Unterminated_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_set_in_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_set_in_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_set_in_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_set_in_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_set_in_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_string_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_set_in_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_string_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_Regular_Expression_literal.
call fcn.180026600
int3
lea rdx, str.Unterminated_string_literal.
call fcn.180026600
int3