Function at 0x10017230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10031d43
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc4
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esi + 0x174]
mov edx, dword [esi + 0x170]
lea eax, [esi + 0x120]
mov byte [ebp - 4], 3
push eax
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.1000ac10
mov byte [ebp - 4], 4
mov al, byte [ebp - 0x44]
test al, al
jne 0x100187fc
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x2c]
push eax
push ecx
lea ecx, [ebp - 0xd0]
call fcn.1000a920
test al, al
je 0x100172a4
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x100172a4
mov edi, dword [ebp - 0x2c]
mov esi, str.logogif
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100172fe
test dl, dl
je 0x100172fa
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100172fe
add ecx, 2
add esi, 2
test dl, dl
jne 0x100172da
xor ecx, ecx
jmp 0x10017303
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017382
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov edx, dword [ebp - 0x14]
push eax
mov dword [edx + 0x8c], eax
call dword [sym.imp.MSVCRT.dll_malloc]
mov ebx, eax
add esp, 8
lea ecx, [ebp - 0xd0]
mov esi, ebx
call fcn.1000ac70
xor edi, edi
mov eax, dword [ebp - 0x14]
cmp edi, dword [eax + 0x8c]
jae 0x1001734e
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
mov byte [esi], al
inc esi
inc edi
jmp 0x10017332
cmp dword [eax + 0x8c], 0x40
jbe 0x10017373
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x4c]
lea eax, [esi + 0x148]
push eax
call fcn.1000d070
mov ecx, dword [esi + 0x4c]
push edi
push ebx
call fcn.1000d090
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
jmp 0x100172a4
mov esi, str.prodgif
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100173ad
test dl, dl
je 0x100173a9
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100173ad
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017389
xor ecx, ecx
jmp 0x100173b2
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017431
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
push eax
mov dword [ecx + 0x90], eax
call dword [sym.imp.MSVCRT.dll_malloc]
mov ebx, eax
add esp, 8
lea ecx, [ebp - 0xd0]
mov esi, ebx
call fcn.1000ac70
xor edi, edi
mov eax, dword [ebp - 0x14]
cmp edi, dword [eax + 0x90]
jae 0x100173fd
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
mov byte [esi], al
inc esi
inc edi
jmp 0x100173e1
cmp dword [eax + 0x90], 0x40
jbe 0x10017422
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x50]
lea edx, [esi + 0x148]
push edx
call fcn.1000d070
mov ecx, dword [esi + 0x50]
push edi
push ebx
call fcn.1000d090
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
jmp 0x100172a4
mov esi, str.offergif
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x1001745c
test dl, dl
je 0x10017458
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x1001745c
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017438
xor ecx, ecx
jmp 0x10017461
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100174e0
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
push eax
mov dword [ecx + 0x94], eax
call dword [sym.imp.MSVCRT.dll_malloc]
mov ebx, eax
add esp, 8
lea ecx, [ebp - 0xd0]
mov esi, ebx
call fcn.1000ac70
xor edi, edi
mov eax, dword [ebp - 0x14]
cmp edi, dword [eax + 0x94]
jae 0x100174ac
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
mov byte [esi], al
inc esi
inc edi
jmp 0x10017490
cmp dword [eax + 0x94], 0x40
jbe 0x100174d1
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x54]
lea edx, [esi + 0x148]
push edx
call fcn.1000d070
mov ecx, dword [esi + 0x54]
push edi
push ebx
call fcn.1000d090
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
jmp 0x100172a4
mov esi, str.storelogogif
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x1001750b
test dl, dl
je 0x10017507
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x1001750b
add ecx, 2
add esi, 2
test dl, dl
jne 0x100174e7
xor ecx, ecx
jmp 0x10017510
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017543
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
lea ecx, [ebp - 0xd0]
mov edi, eax
call fcn.1000ac70
xor esi, esi
cmp esi, edi
jae 0x100172a4
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
inc esi
jmp 0x1001752d
mov esi, str.lcimagegif
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x1001756e
test dl, dl
je 0x1001756a
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x1001756e
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001754a
xor ecx, ecx
jmp 0x10017573
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100175f2
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
push eax
mov dword [ecx + 0x98], eax
call dword [sym.imp.MSVCRT.dll_malloc]
mov ebx, eax
add esp, 8
lea ecx, [ebp - 0xd0]
mov esi, ebx
call fcn.1000ac70
xor edi, edi
mov eax, dword [ebp - 0x14]
cmp edi, dword [eax + 0x98]
jae 0x100175be
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
mov byte [esi], al
inc esi
inc edi
jmp 0x100175a2
cmp dword [eax + 0x98], 0x40
jbe 0x100175e3
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x58]
lea edx, [esi + 0x148]
push edx
call fcn.1000d070
mov ecx, dword [esi + 0x58]
push edi
push ebx
call fcn.1000d090
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
jmp 0x100172a4
mov esi, str.upcbody
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x1001761d
test dl, dl
je 0x10017619
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x1001761d
add ecx, 2
add esi, 2
test dl, dl
jne 0x100175f9
xor ecx, ecx
jmp 0x10017622
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017650
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
push eax
mov dword [esi + 0x9c], eax
call fcn.1000ace0
mov dword [esi + 0xb8], eax
jmp 0x100172a4
mov esi, str.eanbody
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x1001767b
test dl, dl
je 0x10017677
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x1001767b
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017657
xor ecx, ecx
jmp 0x10017680
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100176ae
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
push eax
mov dword [esi + 0xa0], eax
call fcn.1000ace0
mov dword [esi + 0xbc], eax
jmp 0x100172a4
mov esi, str.ltrbody
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100176d9
test dl, dl
je 0x100176d5
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100176d9
add ecx, 2
add esi, 2
test dl, dl
jne 0x100176b5
xor ecx, ecx
jmp 0x100176de
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001770c
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
push eax
mov dword [esi + 0xa8], eax
call fcn.1000ace0
mov dword [esi + 0xc4], eax
jmp 0x100172a4
mov esi, str.pdfbody
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017737
test dl, dl
je 0x10017733
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017737
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017713
xor ecx, ecx
jmp 0x1001773c
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001776a
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
push eax
mov dword [esi + 0xa4], eax
call fcn.1000ace0
mov dword [esi + 0xc0], eax
jmp 0x100172a4
mov esi, str.gs1cmln
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017795
test dl, dl
je 0x10017791
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017795
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017771
xor ecx, ecx
jmp 0x1001779a
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017804
mov esi, dword [ebp - 0x14]
push eax
mov byte [esi + 0xb6], 1
call dword [sym.imp.MSVCRT.dll_atol]
mov dword [esi + 0xac], eax
inc eax
push eax
call sub.MFC42.DLL_operatornew
add esp, 8
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xac]
lea ecx, [ebp - 0xd0]
push eax
call fcn.1000ace0
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0xc8]
push ecx
push eax
push edx
call dword [sym.imp.MSVCRT.dll_strncpy]
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xac]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x100172a4
mov esi, str.gs1sz
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x1001782f
test dl, dl
je 0x1001782b
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x1001782f
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001780b
xor ecx, ecx
jmp 0x10017834
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017869
mov esi, dword [ebp - 0x14]
push eax
mov byte [esi + 0xb6], 1
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
lea ecx, [ebp - 0xd0]
mov dword [esi + 0xb0], eax
push eax
call fcn.1000ace0
mov dword [esi + 0xcc], eax
jmp 0x100172a4
mov esi, str.upchead
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017894
test dl, dl
je 0x10017890
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017894
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017870
xor ecx, ecx
jmp 0x10017899
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100178da
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
mov dword [esi + 0x8c], eax
add esi, 0x5c
call fcn.1000ac70
xor edi, edi
cmp edi, 0xc
jae 0x100172a4
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
mov byte [esi], al
inc esi
inc edi
jmp 0x100178c0
mov esi, str.eanhead
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017905
test dl, dl
je 0x10017901
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017905
add ecx, 2
add esi, 2
test dl, dl
jne 0x100178e1
xor ecx, ecx
jmp 0x1001790a
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001794b
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
mov dword [esi + 0x8c], eax
add esi, 0x68
call fcn.1000ac70
xor edi, edi
cmp edi, 0xc
jae 0x100172a4
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
mov byte [esi], al
inc esi
inc edi
jmp 0x10017931
mov esi, str.ltrhead
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017976
test dl, dl
je 0x10017972
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017976
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017952
xor ecx, ecx
jmp 0x1001797b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100179bf
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
mov dword [esi + 0x8c], eax
add esi, 0x80
call fcn.1000ac70
xor edi, edi
cmp edi, 0xc
jae 0x100172a4
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
mov byte [esi], al
inc esi
inc edi
jmp 0x100179a5
mov esi, str.pdfhead
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100179ea
test dl, dl
je 0x100179e6
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100179ea
add ecx, 2
add esi, 2
test dl, dl
jne 0x100179c6
xor ecx, ecx
jmp 0x100179ef
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017a30
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
mov dword [esi + 0x8c], eax
add esi, 0x74
call fcn.1000ac70
xor edi, edi
cmp edi, 0xc
jae 0x100172a4
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
mov byte [esi], al
inc esi
inc edi
jmp 0x10017a16
mov esi, str.vfprint
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017a5b
test dl, dl
je 0x10017a57
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017a5b
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017a37
xor ecx, ecx
jmp 0x10017a60
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017ad8
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov esi, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0xd0]
mov dword [esi + 0x8c], eax
call fcn.1000ac70
xor edi, edi
cmp edi, dword [esi + 0x8c]
jae 0x10017aad
lea ecx, [ebp - 0xd0]
call fcn.1000ac70
cmp al, 0xd
mov byte [ebp - 0x28], al
je 0x10017aaa
mov edx, dword [ebp - 0x28]
lea ecx, [esi + 0x2c]
push edx
call fcn.1001b034
inc edi
jmp 0x10017a84
mov eax, dword [ebp - 0x14]
xor esi, esi
mov ecx, dword [eax + 0x2c]
lea edi, [eax + 0x2c]
mov ebx, dword [ecx - 8]
cmp esi, ebx
jge 0x100172a4
mov edx, dword [edi]
cmp byte [edx + esi], 0xa
jne 0x10017ad5
push 0x5c
push esi
mov ecx, edi
call sub.MFC42.DLL_CString::SetAt
inc esi
jmp 0x10017abb
mov esi, str.upcm
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017b03
test dl, dl
je 0x10017aff
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017b03
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017adf
xor ecx, ecx
jmp 0x10017b08
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017b21
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0x5c], eax
jmp 0x100172a4
mov esi, str.upcx
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017b4c
test dl, dl
je 0x10017b48
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017b4c
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017b28
xor ecx, ecx
jmp 0x10017b51
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017b6a
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [edx + 0x60], eax
jmp 0x100172a4
mov esi, str.upcy
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017b95
test dl, dl
je 0x10017b91
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017b95
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017b71
xor ecx, ecx
jmp 0x10017b9a
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017bb3
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0x64], eax
jmp 0x100172a4
mov esi, str.eanm
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017bde
test dl, dl
je 0x10017bda
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017bde
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017bba
xor ecx, ecx
jmp 0x10017be3
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017bfc
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [edx + 0x68], eax
jmp 0x100172a4
mov esi, str.eanx
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017c27
test dl, dl
je 0x10017c23
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017c27
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017c03
xor ecx, ecx
jmp 0x10017c2c
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017c45
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0x6c], eax
jmp 0x100172a4
mov esi, str.eany
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017c70
test dl, dl
je 0x10017c6c
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017c70
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017c4c
xor ecx, ecx
jmp 0x10017c75
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017c8e
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [edx + 0x70], eax
jmp 0x100172a4
mov esi, str.pdfm
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017cb9
test dl, dl
je 0x10017cb5
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017cb9
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017c95
xor ecx, ecx
jmp 0x10017cbe
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017cd7
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0x74], eax
jmp 0x100172a4
mov esi, str.pdfx
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017d02
test dl, dl
je 0x10017cfe
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017d02
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017cde
xor ecx, ecx
jmp 0x10017d07
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017d20
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [edx + 0x78], eax
jmp 0x100172a4
mov esi, str.pdfy
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017d4b
test dl, dl
je 0x10017d47
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017d4b
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017d27
xor ecx, ecx
jmp 0x10017d50
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017d69
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0x7c], eax
jmp 0x100172a4
mov esi, str.ltrm
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017d94
test dl, dl
je 0x10017d90
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017d94
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017d70
xor ecx, ecx
jmp 0x10017d99
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017db5
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [edx + 0x80], eax
jmp 0x100172a4
mov esi, str.ltrx
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017de0
test dl, dl
je 0x10017ddc
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017de0
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017dbc
xor ecx, ecx
jmp 0x10017de5
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017e01
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0x84], eax
jmp 0x100172a4
mov esi, str.ltry
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017e2c
test dl, dl
je 0x10017e28
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017e2c
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017e08
xor ecx, ecx
jmp 0x10017e31
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017e4d
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov edx, dword [ebp - 0x14]
add esp, 4
mov dword [edx + 0x88], eax
jmp 0x100172a4
mov esi, str.headx
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017e78
test dl, dl
je 0x10017e74
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017e78
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017e54
xor ecx, ecx
jmp 0x10017e7d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017e98
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
add ecx, 0xd0
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.heady
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017ec3
test dl, dl
je 0x10017ebf
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017ec3
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017e9f
xor ecx, ecx
jmp 0x10017ec8
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017ef8
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x14]
setle dl
dec edx
and edx, 0x12c
add edx, 0x190
mov dword [eax + 0x100], edx
jmp 0x100172a4
mov esi, str.headz
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017f23
test dl, dl
je 0x10017f1f
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017f23
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017eff
xor ecx, ecx
jmp 0x10017f28
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017f44
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0xf0], eax
jmp 0x100172a4
mov esi, str.headf
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017f6f
test dl, dl
je 0x10017f6b
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017f6f
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017f4b
xor ecx, ecx
jmp 0x10017f74
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017f8f
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push edx
lea ecx, [eax + 0xe0]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.footx
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10017fba
test dl, dl
je 0x10017fb6
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10017fba
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017f96
xor ecx, ecx
jmp 0x10017fbf
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10017fda
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 0xd4]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.footy
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018005
test dl, dl
je 0x10018001
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018005
add ecx, 2
add esi, 2
test dl, dl
jne 0x10017fe1
xor ecx, ecx
jmp 0x1001800a
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001803a
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
xor ecx, ecx
mov edx, dword [ebp - 0x14]
test eax, eax
setle cl
dec ecx
and ecx, 0x12c
add ecx, 0x190
mov dword [edx + 0x104], ecx
jmp 0x100172a4
mov esi, str.footz
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018065
test dl, dl
je 0x10018061
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018065
add ecx, 2
add esi, 2
test dl, dl
jne 0x10018041
xor ecx, ecx
jmp 0x1001806a
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018086
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0xf4], eax
jmp 0x100172a4
mov esi, str.footf
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100180b1
test dl, dl
je 0x100180ad
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100180b1
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001808d
xor ecx, ecx
jmp 0x100180b6
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100180d1
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push edx
lea ecx, [eax + 0xe4]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.brandx
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100180fc
test dl, dl
je 0x100180f8
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100180fc
add ecx, 2
add esi, 2
test dl, dl
jne 0x100180d8
xor ecx, ecx
jmp 0x10018101
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001811c
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 0xd8]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.brandy
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018147
test dl, dl
je 0x10018143
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018147
add ecx, 2
add esi, 2
test dl, dl
jne 0x10018123
xor ecx, ecx
jmp 0x1001814c
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001817c
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
xor ecx, ecx
mov edx, dword [ebp - 0x14]
test eax, eax
setle cl
dec ecx
and ecx, 0x12c
add ecx, 0x190
mov dword [edx + 0x108], ecx
jmp 0x100172a4
mov esi, str.brandz
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100181a7
test dl, dl
je 0x100181a3
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100181a7
add ecx, 2
add esi, 2
test dl, dl
jne 0x10018183
xor ecx, ecx
jmp 0x100181ac
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100181c8
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0xf8], eax
jmp 0x100172a4
mov esi, str.brandf
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100181f3
test dl, dl
je 0x100181ef
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100181f3
add ecx, 2
add esi, 2
test dl, dl
jne 0x100181cf
xor ecx, ecx
jmp 0x100181f8
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018213
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push edx
lea ecx, [eax + 0xe8]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.stripx
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x1001823e
test dl, dl
je 0x1001823a
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x1001823e
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001821a
xor ecx, ecx
jmp 0x10018243
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001825e
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 0xdc]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.stripy
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018289
test dl, dl
je 0x10018285
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018289
add ecx, 2
add esi, 2
test dl, dl
jne 0x10018265
xor ecx, ecx
jmp 0x1001828e
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100182be
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
xor ecx, ecx
mov edx, dword [ebp - 0x14]
test eax, eax
setle cl
dec ecx
and ecx, 0x12c
add ecx, 0x190
mov dword [edx + 0x10c], ecx
jmp 0x100172a4
mov esi, str.stripz
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100182e9
test dl, dl
je 0x100182e5
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100182e9
add ecx, 2
add esi, 2
test dl, dl
jne 0x100182c5
xor ecx, ecx
jmp 0x100182ee
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001830a
push eax
call dword [sym.imp.MSVCRT.dll_atol]
mov ecx, dword [ebp - 0x14]
add esp, 4
mov dword [ecx + 0xfc], eax
jmp 0x100172a4
mov esi, str.stripf
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018335
test dl, dl
je 0x10018331
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018335
add ecx, 2
add esi, 2
test dl, dl
jne 0x10018311
xor ecx, ecx
jmp 0x1001833a
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018355
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push edx
lea ecx, [eax + 0xec]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.couponID
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018380
test dl, dl
je 0x1001837c
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018380
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001835c
xor ecx, ecx
jmp 0x10018385
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001839d
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 8]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.storeID
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100183c8
test dl, dl
je 0x100183c4
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100183c8
add ecx, 2
add esi, 2
test dl, dl
jne 0x100183a4
xor ecx, ecx
jmp 0x100183cd
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100183e5
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
add ecx, 0xc
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.summary
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018410
test dl, dl
je 0x1001840c
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018410
add ecx, 2
add esi, 2
test dl, dl
jne 0x100183ec
xor ecx, ecx
jmp 0x10018415
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001842d
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push edx
lea ecx, [eax + 0x14]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.text1
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018458
test dl, dl
je 0x10018454
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018458
add ecx, 2
add esi, 2
test dl, dl
jne 0x10018434
xor ecx, ecx
jmp 0x1001845d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018475
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 0x18]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.expiry
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100184a0
test dl, dl
je 0x1001849c
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100184a0
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001847c
xor ecx, ecx
jmp 0x100184a5
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100184bd
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
add ecx, 0x1c
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, 0x100439a8
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100184e8
test dl, dl
je 0x100184e4
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100184e8
add ecx, 2
add esi, 2
test dl, dl
jne 0x100184c4
xor ecx, ecx
jmp 0x100184ed
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018505
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push edx
lea ecx, [eax + 0x24]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, 0x100439a4
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018530
test dl, dl
je 0x1001852c
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018530
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001850c
xor ecx, ecx
jmp 0x10018535
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x1001854d
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 0x20]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.disc
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018578
test dl, dl
je 0x10018574
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018578
add ecx, 2
add esi, 2
test dl, dl
jne 0x10018554
xor ecx, ecx
jmp 0x1001857d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018595
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
add ecx, 0x28
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.upcplus
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x100185c0
test dl, dl
je 0x100185bc
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x100185c0
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001859c
xor ecx, ecx
jmp 0x100185c5
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100185dd
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push edx
lea ecx, [eax + 0x34]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.search
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x10018608
test dl, dl
je 0x10018604
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x10018608
add ecx, 2
add esi, 2
test dl, dl
jne 0x100185e4
xor ecx, ecx
jmp 0x1001860d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018622
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.status
mov ecx, edi
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x1001864d
test dl, dl
je 0x10018649
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x1001864d
add ecx, 2
add esi, 2
test dl, dl
jne 0x10018629
xor ecx, ecx
jmp 0x10018652
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100186ac
mov esi, 0x100427a4
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10018694
test cl, cl
je 0x1001867f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10018694
add eax, 2
add esi, 2
test cl, cl
jne 0x1001865b
mov ecx, dword [ebp - 0x14]
xor eax, eax
test eax, eax
sete al
mov byte [ecx + 0xb5], al
jmp 0x100172a4
mov ecx, dword [ebp - 0x14]
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov byte [ecx + 0xb5], al
jmp 0x100172a4
mov esi, str.StoreID
mov ecx, edi
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x100186db
test dl, dl
je 0x100186d7
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x100186db
add ecx, 2
add esi, 2
test dl, dl
jne 0x100186b3
xor ecx, ecx
jmp 0x100186e0
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100186f8
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 0xc]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.StoreLayoutID
mov ecx, edi
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x10018727
test dl, dl
je 0x10018723
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x10018727
add ecx, 2
add esi, 2
test dl, dl
jne 0x100186ff
xor ecx, ecx
jmp 0x1001872c
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018744
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 0x10]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.printformattype
mov ecx, edi
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x10018773
test dl, dl
je 0x1001876f
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x10018773
add ecx, 2
add esi, 2
test dl, dl
jne 0x1001874b
xor ecx, ecx
jmp 0x10018778
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x10018793
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edx + 0x118]
call sub.MFC42.DLL_CString::operator
jmp 0x100172a4
mov esi, str.localcoupon
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100187c2
test cl, cl
je 0x100187be
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100187c2
add eax, 2
add esi, 2
test cl, cl
jne 0x1001879a
xor eax, eax
jmp 0x100187c7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100172a4
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x24]
push eax
call fcn.1001af44
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x100187ef
mov edx, dword [ebp - 0x14]
mov byte [edx + 0xb7], 1
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString
jmp 0x100172a4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 3
call fcn.1000ab50
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 4], 2
mov ecx, ebx
mov eax, dword [ebx + 0x1c]
push eax
call fcn.10018bc0
lea esi, [ebx + 0x18]
push 0x10043950
mov ecx, esi
mov dword [ebx + 0x11c], eax
call sub.MFC42.DLL_CString::Find_2
mov edi, eax
test edi, edi
jle 0x100188d6
lea eax, [ebp - 0x24]
push edi
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::Left
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::TrimRight
mov ecx, dword [esi]
lea edx, [ebp - 0x28]
mov eax, dword [ecx - 8]
mov ecx, esi
sub eax, edi
push eax
push edx
call sub.MFC42.DLL_CString::Right
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::TrimLeft
lea eax, [ebp - 0x24]
push 0x100429b8
lea ecx, [ebp - 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 8
push edx
push eax
lea eax, [ebp - 0x30]
push eax
call sub.MFC42.DLL_operator_2
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea edi, [ebx + 0x2c]
push 0x7c
mov ecx, edi
call sub.MFC42.DLL_CString::Find
mov ebx, eax
test ebx, ebx
jle 0x10018a7f
mov ecx, dword [edi]
lea edx, [ebp - 0x1c]
mov eax, dword [ecx - 8]
mov ecx, edi
sub eax, ebx
dec eax
push eax
push edx
call sub.MFC42.DLL_CString::Right
mov ecx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xa
lea esi, [ecx + 0x30]
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x1c]
push ebx
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, edi
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
push 0x7c
mov ecx, esi
call sub.MFC42.DLL_CString::Find
mov ebx, eax
test ebx, ebx
jle 0x10018a7f
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
mov eax, dword [eax - 8]
sub eax, ebx
dec eax
push eax
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::Right
mov edx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xc
lea edi, [edx + 0x34]
mov ecx, edi
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0x1c]
push ebx
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
push 0x7c
mov ecx, edi
call sub.MFC42.DLL_CString::Find
mov ebx, eax
test ebx, ebx
jle 0x10018a7f
mov ecx, dword [edi]
lea edx, [ebp - 0x1c]
mov eax, dword [ecx - 8]
mov ecx, edi
sub eax, ebx
dec eax
push eax
push edx
call sub.MFC42.DLL_CString::Right
mov ecx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xe
lea esi, [ecx + 0x38]
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x1c]
push ebx
push edx
mov ecx, edi
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, edi
mov byte [ebp - 4], 0xf
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
push 0x7c
mov ecx, esi
call sub.MFC42.DLL_CString::Find
mov edi, eax
test edi, edi
jle 0x10018a7f
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
mov eax, dword [eax - 8]
sub eax, edi
dec eax
push eax
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::Right
mov ebx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x10
lea ecx, [ebx + 0x3c]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x1c]
push edi
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, esi
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
jmp 0x10018a82
mov ebx, dword [ebp - 0x14]
push 0x7c
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::Find
mov esi, eax
test esi, esi
jle 0x10018b50
lea eax, [ebp - 0x1c]
push esi
push eax
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [ebx + 0x40]
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x20]
sub eax, esi
dec eax
push eax
push edx
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
push 0x7c
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::Find
mov esi, eax
test esi, esi
jle 0x10018b50
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x1c]
mov eax, dword [eax - 8]
sub eax, esi
dec eax
push eax
push ecx
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebx + 0x48]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x1c]
push esi
push edx
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [ebx + 0x44]
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebx + 0x3c]
cmp byte [eax], 0x3c
jne 0x10018b65
cmp byte [eax + 1], 0x52
jne 0x10018b65
mov eax, 1
jmp 0x10018b67
xor eax, eax
mov byte [ebx + 0xb4], al
mov eax, dword [ebx + 8]
mov byte [ebp - 4], 1
mov ecx, dword [eax - 8]
test ecx, ecx
setg cl
mov byte [ebx], cl
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret