Function at 0x4013b0
Capabilities:
Access peb ldr_data
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x408c5f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov dword [esp + 0x10], 0
lea ecx, [esp + 8]
mov dword [esp + 0x24], 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 2
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x30]
xor eax, eax
mov byte [esp + 0x24], 3
mov byte [esp + 7], 0
mov ecx, dword [edx - 8]
test ecx, ecx
jle 0x401dbf
cmp byte [eax + edx], 0x7f
ja 0x40141b
inc eax
cmp eax, ecx
jl 0x40140b
jmp 0x401dbf
push 0x10
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::Find
mov esi, eax
cmp esi, 0xffffffff
je 0x40148d
lea eax, [esp + 0x14]
push esi
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xf], 1
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 4
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 3
call fcn.0040845c
inc esi
lea ecx, [esp + 0x14]
push esi
push ecx
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 3
call fcn.0040845c
jmp 0x40149b
lea edx, [esp + 0x30]
lea ecx, [esp + 8]
push edx
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Empty
mov ecx, dword [esp + 8]
xor esi, esi
mov eax, dword [ecx - 8]
test eax, eax
jle 0x401916
mov al, byte [esi + ecx]
cmp al, 0x7f
jbe 0x4014e3
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
inc esi
mov dl, byte [esi + ecx]
mov byte [esp + 0x18], dl
mov eax, dword [esp + 0x18]
jmp 0x4018fe
cmp al, 0x30
jl 0x401504
cmp al, 0x39
jg 0x401504
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x7f
jmp 0x4018fe
cmp al, 0x41
jl 0x401525
cmp al, 0x5a
jg 0x401525
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x73
jmp 0x4018fe
cmp al, 0x61
jl 0x401546
cmp al, 0x76
jg 0x401546
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x78
jmp 0x4018fe
cmp al, 0x77
jl 0x401567
cmp al, 0x7a
jg 0x401567
push 0xffffffffffffffa3
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x37
jmp 0x4018fe
cmp al, 0x20
jne 0x401584
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x20
jmp 0x4018fe
cmp al, 0x21
jne 0x4015a1
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0x28
jmp 0x4018fe
cmp al, 0x22
jne 0x4015be
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x79
jmp 0x4018fe
cmp al, 0x23
jne 0x4015db
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x76
jmp 0x4018fe
cmp al, 0x24
jne 0x4015f8
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0x1f
jmp 0x4018fe
cmp al, 0x25
jne 0x401615
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x7d
jmp 0x4018fe
cmp al, 0x26
jne 0x401632
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x78
jmp 0x4018fe
cmp al, 0x27
jne 0x40164f
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0x7e
jmp 0x4018fe
cmp al, 0x28
jne 0x40166c
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x25
jmp 0x4018fe
cmp al, 0x29
jne 0x401689
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x25
jmp 0x4018fe
cmp al, 0x2a
jne 0x4016a6
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x59
jmp 0x4018fe
cmp al, 0x2b
jne 0x4016c3
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x5c
jmp 0x4018fe
cmp al, 0x2c
jne 0x4016e0
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x15
jmp 0x4018fe
cmp al, 0x2d
jne 0x4016fd
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x5e
jmp 0x4018fe
cmp al, 0x2e
jne 0x40171a
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x17
jmp 0x4018fe
cmp al, 0x2f
jne 0x401737
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x31
jmp 0x4018fe
cmp al, 0x3a
jne 0x401754
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0xc
jmp 0x4018fe
cmp al, 0x3b
jne 0x401771
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0xa
jmp 0x4018fe
cmp al, 0x3c
jne 0x40178e
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x5c
jmp 0x4018fe
cmp al, 0x3d
jne 0x4017ab
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x5b
jmp 0x4018fe
cmp al, 0x3e
jne 0x4017c8
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x5d
jmp 0x4018fe
cmp al, 0x3f
jne 0x4017e5
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 9
jmp 0x4018fe
cmp al, 0x40
jne 0x4017ed
push 0xffffffffffffffa2
jmp 0x40182d
cmp al, 0x5b
jne 0x40180a
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 9
jmp 0x4018fe
cmp al, 0x5c
jne 0x401827
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x1c
jmp 0x4018fe
cmp al, 0x5d
jne 0x401844
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 9
jmp 0x4018fe
cmp al, 0x5e
jne 0x401861
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x15
jmp 0x4018fe
cmp al, 0x5f
jne 0x40187e
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x66
jmp 0x4018fe
cmp al, 0x60
jne 0x401898
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0x4b
jmp 0x4018fe
cmp al, 0x7b
jne 0x4018b2
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x1a
jmp 0x4018fe
cmp al, 0x7c
jne 0x4018cc
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x27
jmp 0x4018fe
cmp al, 0x7d
jne 0x4018e6
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x1b
jmp 0x4018fe
cmp al, 0x7e
jne 0x401908
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x65
push eax
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
inc esi
cmp esi, dword [ecx - 8]
jl 0x4014b5
mov al, byte [esp + 7]
test al, al
jne 0x40193b
mov esi, dword [esp + 0x2c]
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x10], 1
jmp 0x401dd7
push 0x10
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 0xc]
xor esi, esi
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x401dbf
mov al, byte [esi + eax]
cmp al, 0x7f
jbe 0x401985
mov byte [esp + 0x18], al
lea ecx, [esp + 0x30]
mov eax, dword [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 0xc]
inc esi
mov dl, byte [esi + ecx]
mov byte [esp + 0x14], dl
mov eax, dword [esp + 0x14]
jmp 0x401da7
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
cmp al, 0x30
jl 0x4019ad
cmp al, 0x39
jg 0x4019ad
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x7f
jmp 0x401da7
cmp al, 0x41
jl 0x4019ce
cmp al, 0x5a
jg 0x4019ce
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x73
jmp 0x401da7
cmp al, 0x61
jl 0x4019ef
cmp al, 0x76
jg 0x4019ef
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x78
jmp 0x401da7
cmp al, 0x77
jl 0x401a10
cmp al, 0x7a
jg 0x401a10
push 0xffffffffffffffa3
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x37
jmp 0x401da7
cmp al, 0x20
jne 0x401a2d
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0x20
jmp 0x401da7
cmp al, 0x21
jne 0x401a4a
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x28
jmp 0x401da7
cmp al, 0x22
jne 0x401a67
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x79
jmp 0x401da7
cmp al, 0x23
jne 0x401a84
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x76
jmp 0x401da7
cmp al, 0x24
jne 0x401aa1
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x1f
jmp 0x401da7
cmp al, 0x25
jne 0x401abe
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x7d
jmp 0x401da7
cmp al, 0x26
jne 0x401adb
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x78
jmp 0x401da7
cmp al, 0x27
jne 0x401af8
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x7e
jmp 0x401da7
cmp al, 0x28
jne 0x401b15
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x25
jmp 0x401da7
cmp al, 0x29
jne 0x401b32
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0x25
jmp 0x401da7
cmp al, 0x2a
jne 0x401b4f
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x59
jmp 0x401da7
cmp al, 0x2b
jne 0x401b6c
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x5c
jmp 0x401da7
cmp al, 0x2c
jne 0x401b89
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0x15
jmp 0x401da7
cmp al, 0x2d
jne 0x401ba6
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x5e
jmp 0x401da7
cmp al, 0x2e
jne 0x401bc3
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x17
jmp 0x401da7
cmp al, 0x2f
jne 0x401be0
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x31
jmp 0x401da7
cmp al, 0x3a
jne 0x401bfd
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0xc
jmp 0x401da7
cmp al, 0x3b
jne 0x401c1a
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0xa
jmp 0x401da7
cmp al, 0x3c
jne 0x401c37
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x5c
jmp 0x401da7
cmp al, 0x3d
jne 0x401c54
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x5b
jmp 0x401da7
cmp al, 0x3e
jne 0x401c71
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x5d
jmp 0x401da7
cmp al, 0x3f
jne 0x401c8e
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 9
jmp 0x401da7
cmp al, 0x40
jne 0x401c96
push 0xffffffffffffffa2
jmp 0x401cd6
cmp al, 0x5b
jne 0x401cb3
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 9
jmp 0x401da7
cmp al, 0x5c
jne 0x401cd0
push 0xffffffffffffffa2
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x1c
jmp 0x401da7
cmp al, 0x5d
jne 0x401ced
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 9
jmp 0x401da7
cmp al, 0x5e
jne 0x401d0a
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x15
jmp 0x401da7
cmp al, 0x5f
jne 0x401d27
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
add al, 0x66
jmp 0x401da7
cmp al, 0x60
jne 0x401d41
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
add al, 0x4b
jmp 0x401da7
cmp al, 0x7b
jne 0x401d5b
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
sub al, 0x1a
jmp 0x401da7
cmp al, 0x7c
jne 0x401d75
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 8]
mov al, byte [esi + eax]
sub al, 0x27
jmp 0x401da7
cmp al, 0x7d
jne 0x401d8f
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 8]
mov al, byte [esi + ecx]
sub al, 0x1b
jmp 0x401da7
cmp al, 0x7e
jne 0x401db1
push 0xffffffffffffffa1
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov edx, dword [esp + 8]
mov al, byte [esi + edx]
add al, 0x65
push eax
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 0xc]
inc esi
cmp esi, dword [eax - 8]
jl 0x401957
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x10], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 2
call fcn.0040845c
lea ecx, [esp + 8]
mov byte [esp + 0x24], 1
call fcn.0040845c
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 0
call fcn.0040845c
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret