Function at 0x450450
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4792e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], ebx
call sub.MFC42.DLL_CString::CString_1
xor edi, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xcc], edi
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x18]
mov byte [esp + 0xcc], 1
call fcn.00451120
mov ebp, dword [esp + 0xd8]
mov dword [esp + 0xcc], 2
cmp ebp, edi
mov dword [esp + 0x20], 0xffffff
jl 0x4510dc
cmp ebp, 0x12c
jg 0x4510dc
mov eax, dword [ebx + 4]
lea esi, [ebx + 4]
cmp dword [eax - 8], edi
jne 0x4504ea
mov dword [esp + 0xcc], 4
jmp 0x4510e7
cmp dword [ebx + 8], edi
je 0x4504f6
mov ecx, ebx
call fcn.00451380
cmp ebp, edi
jne 0x45050a
mov dword [esp + 0xcc], 5
jmp 0x4510e7
mov eax, dword [esp + 0xd4]
mov dword [ebx + 0x18], ebp
cmp eax, edi
jne 0x450538
mov eax, ebx
lea ecx, [esp + 0x18]
neg eax
sbb eax, eax
mov dword [esp + 0x1c], edi
and eax, esi
push eax
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x18]
push ecx
jmp 0x451093
mov ecx, dword [esi]
xor ebp, ebp
mov eax, dword [ecx - 8]
cmp eax, edi
mov eax, dword [esp + 0x1c]
jle 0x451050
mov cl, byte [ecx + ebp]
cmp cl, 0xa
jne 0x4505b2
cmp eax, ebp
jge 0x45059e
mov edx, ebp
mov ecx, esi
sub edx, eax
push edx
push eax
lea eax, [esp + 0x94]
push eax
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 6
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x8c]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebx
call fcn.00450120
inc ebp
mov dword [esp + 0x40], 1
mov eax, ebp
mov dword [esp + 0x1c], eax
jmp 0x451041
cmp cl, 0x68
je 0x4505c0
cmp cl, 0x77
jne 0x4508ae
push 4
lea edx, [esp + 0xbc]
push ebp
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
mov ebx, dword [sym.imp.MSVCRT.dll__mbsicmp]
push str.http
push eax
mov byte [esp + 0xd4], 7
call ebx
add esp, 8
test eax, eax
je 0x450625
push 3
lea eax, [esp + 0xb4]
push ebp
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
push 0x493438
push eax
call ebx
add esp, 8
lea ecx, [esp + 0xb0]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x450635
cmp dword [esp + 0x4c], 3
setne al
test al, al
je 0x450635
mov bl, 1
jmp 0x450637
xor bl, bl
lea ecx, [esp + 0xb8]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x1c]
test bl, bl
je 0x4508ae
cmp eax, ebp
jge 0x4506a4
mov ecx, ebp
lea edx, [esp + 0xc0]
sub ecx, eax
push ecx
push eax
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 8
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xc0]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
call fcn.00450120
mov esi, dword [esi]
xor ecx, ecx
mov dword [esp + 0x58], ecx
mov eax, dword [esi - 8]
cmp ebp, eax
mov dword [esp + 0x5c], eax
jge 0x45070d
mov ebx, ebp
lea edx, [esi + ebp]
mov al, byte [edx]
cmp al, 0x61
jl 0x4506c6
cmp al, 0x7a
jle 0x4506fe
cmp al, 0x41
jl 0x4506ce
cmp al, 0x5a
jle 0x4506fe
cmp al, 0x30
jl 0x4506d6
cmp al, 0x39
jle 0x4506fe
cmp al, 0x2f
je 0x4506fe
cmp al, 0x2e
je 0x4506fe
cmp al, 0x3a
je 0x4506fe
cmp al, 0x26
je 0x4506fe
cmp al, 0x3f
je 0x4506fe
cmp al, 0x3d
je 0x4506fe
cmp al, 0x2d
je 0x4506fe
cmp al, 0x5f
je 0x4506fe
cmp al, 0x25
je 0x4506fe
cmp al, 0x24
jne 0x450709
mov eax, dword [esp + 0x5c]
inc ecx
inc edx
inc ebx
cmp ebx, eax
jl 0x4506bc
mov dword [esp + 0x58], ecx
push 0x4b6834
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0xe5e06e
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
call sub.MFC42.DLL_CString::operator_1
push 0x4b6834
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
push edx
mov dword [esp + 0x38], ecx
lea eax, [esp + 0xa0]
mov dword [esp + 0x3c], ecx
push ebp
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x4c], edi
lea esi, [ecx + 4]
mov dword [esp + 0x50], 0xffffffff
mov ecx, esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], 3
mov dword [esp + 0x2c], 0xfffc
mov dword [esp + 0x28], ebp
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 9
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x9c]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x18]
lea ecx, [esp + 0x24]
push edx
call sub.MFC42.DLL_CString::operator
push 3
lea eax, [esp + 0x80]
push ebp
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
push 0x493438
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
lea ecx, [esp + 0x7c]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x450835
lea ecx, [esp + 0x24]
lea edx, [esp + 0xbc]
push ecx
push str.http:__
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xd0], 0xa
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xbc]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
call fcn.00450120
push 0x4b6834
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0xe5e06e
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
call sub.MFC42.DLL_CString::operator_1
push 0x4b6834
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x58]
xor ecx, ecx
mov dword [esp + 0x30], ecx
add ebp, eax
mov dword [esp + 0x34], ecx
mov eax, ebp
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x4c], 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], eax
jmp 0x45103d
mov ecx, dword [esi]
cmp byte [ecx + ebp], 0x3c
jne 0x4509c5
mov ecx, dword [ecx - 8]
lea edx, [ebp + 3]
cmp edx, ecx
jge 0x4509c5
push 4
lea eax, [esp + 0x88]
push ebp
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
push str.__e_
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x84]
test eax, eax
sete bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x1c]
test bl, bl
je 0x4509c5
cmp eax, ebp
jge 0x45095d
mov ecx, ebp
lea edx, [esp + 0xa4]
sub ecx, eax
push ecx
push eax
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0xb
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xa4]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x24], 0xece379
call fcn.00450120
push 0x4b6834
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0xe5e06e
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
call sub.MFC42.DLL_CString::operator_1
push 0x4b6834
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
xor ecx, ecx
add ebp, 4
mov dword [esp + 0x30], ecx
mov eax, ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x4c], 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], eax
jmp 0x45103d
mov edx, dword [esi]
cmp byte [edx + ebp], 0x2f
jne 0x45103a
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
xor eax, eax
lea edi, [esp + 0x68]
mov dword [esp + 0x68], eax
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x58]
movsx ebx, byte [eax + str.2:O3:__2:2_:38__2:_2:_3:_X3:_z3:_3:_2:_2:P2:D2:_3_D_3_J_3_H_3_M_4_QQ_4_MM_3_L_3_S_3_K_3_T_3___3_O_3__3_B_3_F_3_U_3_V_3_W_4_Y1_4_Y2_3___4____3_X_3_I_3_G_4____3__3_C_3_Z_3__3___4_OK_4_NO_4_00_4_11_]
sub ebx, 0x30
lea esi, [eax + 0x493285]
mov ecx, ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x68]
lea ecx, [esp + 0x60]
push eax
push 0x48c060
push ecx
mov byte [esp + 0xd8], 0xc
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, eax
lea edx, [esp + 0x70]
neg ecx
sbb ecx, ecx
add eax, 4
and ecx, eax
lea eax, [ebp + 1]
push ebx
push eax
push edx
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x64]
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x70]
test eax, eax
sete byte [esp + 0x17]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x17]
test al, al
jne 0x450c72
mov ecx, dword [esp + 0x58]
mov byte [esp + 0xcc], 2
lea ebx, [ecx + ebx + 1]
lea ecx, [esp + 0x60]
mov dword [esp + 0x58], ebx
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x5c]
inc ecx
cmp ebx, 0xc9
mov dword [esp + 0x5c], ecx
jl 0x4509db
mov edi, dword [esp + 0x10]
xor esi, esi
mov eax, dword [edi + 4]
lea ebx, [edi + 4]
lea ecx, [ebp + 3]
mov eax, dword [eax - 8]
cmp ecx, eax
jge 0x450dbf
lea eax, [ebp + 1]
push 3
lea edx, [esp + 0x98]
push eax
push edx
mov ecx, ebx
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
push 0x493424
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
lea ecx, [esp + 0x94]
test eax, eax
sete byte [esp + 0x17]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x17]
test al, al
je 0x450dbf
mov eax, dword [ebx]
lea ecx, [ebp + 5]
mov eax, dword [eax - 8]
cmp ecx, eax
jge 0x450dbf
lea edx, [ebp + 4]
push 2
lea eax, [esp + 0xb0]
push edx
push eax
mov ecx, ebx
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
lea ecx, [esp + 0x78]
push ecx
push 0x48dab0
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
lea ecx, [esp + 0xac]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x450ba1
mov edx, ebp
mov ecx, ebx
sub edx, eax
push edx
push eax
lea eax, [esp + 0x7c]
push eax
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0xe
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x74]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00450120
push 0x4b6834
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0xe5e06e
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
call sub.MFC42.DLL_CString::operator_1
push 0x4b6834
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x78]
xor edx, edx
mov dword [esp + 0x30], edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edx
or ebx, 0xffffffff
mov dword [esp + 0x38], edx
push ecx
mov ecx, edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x50], 4
mov dword [esp + 0x4c], eax
call fcn.00450120
push 0x4b6834
lea ecx, [esp + 0x1c]
add ebp, 6
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0xe5e06e
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
call sub.MFC42.DLL_CString::operator_1
push 0x4b6834
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
xor edx, edx
mov eax, ebp
mov dword [esp + 0x30], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x4c], 1
mov dword [esp + 0x48], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x1c], eax
jmp 0x45103b
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x450cc8
mov edi, dword [esp + 0x10]
mov edx, ebp
sub edx, eax
push edx
push eax
lea eax, [esp + 0xbc]
lea ecx, [edi + 4]
push eax
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0xd
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xb4]
mov byte [esp + 0xcc], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00450120
jmp 0x450ccc
mov edi, dword [esp + 0x10]
xor esi, esi
push 0x4b6834
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0xe5e06e
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
call sub.MFC42.DLL_CString::operator_1
push 0x4b6834
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x5c]
xor edx, edx
mov dword [esp + 0x30], edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], edx
push ecx
mov dword [esp + 0x3c], edx
mov ecx, edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x40], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], 2
mov dword [esp + 0x20], ebp
call fcn.00450120
lea ecx, [esp + 0x60]
inc ebx
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x58], 0xc9
jge 0x450ab8
push 0x4b6834
lea ecx, [esp + 0x1c]
add ebp, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0xe5e06e
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
call sub.MFC42.DLL_CString::operator_1
push 0x4b6834
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
xor edx, edx
mov eax, ebp
mov dword [esp + 0x30], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x38], edx
mov dword [esp + 0x4c], 1
mov dword [esp + 0x48], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x1c], eax
jmp 0x45103b
mov eax, dword [ebx]
lea ecx, [ebp + 1]
mov edx, dword [eax - 8]
cmp ecx, edx
jge 0x451036
cmp byte [eax + ebp + 1], 0x3c
jne 0x451036
lea ecx, [ebp + 0xa]
cmp ecx, edx
jge 0x450e9a
cmp byte [eax + ebp + 2], 0x63
jne 0x450e9a
cmp byte [eax + ebp + 3], 0x3d
jne 0x450e9a
cmp byte [eax + ebp + 0xa], 0x3e
jne 0x450e9a
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x450e55
mov edx, ebp
mov ecx, ebx
sub edx, eax
push edx
push eax
lea eax, [esp + 0x88]
push eax
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0xf
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x80]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00450120
lea edx, [ebp + 4]
push 6
lea eax, [esp + 0x8c]
push edx
push eax
mov ecx, ebx
call sub.MFC42.DLL_CString::Mid_1
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push ecx
push 0x493420
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
lea ecx, [esp + 0x88]
call sub.MFC42.DLL_CString::CString
add ebp, 0xb
mov eax, ebp
mov dword [esp + 0x1c], eax
jmp 0x45103b
lea ecx, [ebp + 7]
cmp ecx, edx
jge 0x451036
cmp byte [eax + ebp + 2], 0x65
jne 0x451036
cmp byte [eax + ebp + 3], 0x30
jne 0x451036
cmp byte [eax + ebp + 6], 0x31
jne 0x451036
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jge 0x450f15
mov edx, ebp
mov ecx, ebx
sub edx, eax
push edx
push eax
lea eax, [esp + 0x98]
push eax
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x10
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x90]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00450120
mov ebx, dword [ebx]
mov dword [esp + 0x4c], 3
lea eax, [ebp + 7]
mov ecx, dword [ebx - 8]
cmp eax, ecx
jge 0x450f48
lea ecx, [ebx + ebp + 7]
mov dl, byte [ecx]
cmp dl, 0x3e
je 0x450f48
cmp esi, 1
jle 0x450f3e
cmp dl, 0x3c
je 0x450f48
mov edx, dword [ebx - 8]
inc esi
inc ecx
inc eax
cmp eax, edx
jl 0x450f2d
add ebx, esi
cmp byte [ebx + ebp + 7], 0x3e
jne 0x450f8c
lea eax, [ebp + 7]
push esi
lea edx, [esp + 0x9c]
push eax
push edx
lea ecx, [edi + 4]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xd0], 0x11
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x98]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0xa0]
push 4
push eax
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
mov edi, dword [sym.imp.MSVCRT.dll__mbsicmp]
push str.http
push eax
call edi
add esp, 8
lea ecx, [esp + 0xa0]
test eax, eax
setne bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x451004
lea ecx, [esp + 0x24]
lea edx, [esp + 0xa8]
push ecx
push str.http:__
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xd0], 0x12
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xa8]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x64]
push 4
push eax
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push 0x493418
push eax
call edi
add esp, 8
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString
lea ebp, [esi + ebp + 8]
mov eax, ebp
mov dword [esp + 0x1c], eax
jmp 0x45103b
mov eax, dword [esp + 0x1c]
inc ebp
xor edi, edi
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 4]
lea esi, [ebx + 4]
cmp ebp, dword [ecx - 8]
jl 0x45054b
mov ecx, dword [esi]
cmp ebp, dword [ecx - 8]
jl 0x45109a
cmp ebp, eax
jle 0x45109a
sub ebp, eax
lea edx, [esp + 0x64]
push ebp
push eax
push edx
mov ecx, esi
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x13
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x64]
mov byte [esp + 0xcc], 2
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.00450120
cmp dword [ebx + 8], edi
jne 0x4510ac
mov dword [esp + 0xcc], 0x14
jmp 0x4510e7
push edi
push edi
mov ecx, ebx
call fcn.004511d0
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x38]
cmp eax, edi
je 0x4510c8
mov ecx, eax
mov eax, dword [ecx + 0x38]
cmp eax, edi
jne 0x4510bf
mov ecx, dword [ecx + 0x10]
inc ecx
mov dword [ebx + 0xc], ecx
mov dword [esp + 0xcc], 0x15
jmp 0x4510e7
mov dword [esp + 0xcc], 3
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0xcc], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xc0
ret 8