Function at 0x4047b0
Capabilities:
Check http status code
Create process on windows
Enumerate pe sections
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x44ccd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0xc]
call fcn.0044b6f4
lea ecx, [esp + 0x18]
mov dword [esp + 0x64], 0
call fcn.0044b6f4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 1
call fcn.0044b6f4
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 2
call fcn.0044b6f4
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], 3
call fcn.0044b6f4
mov esi, dword [esp + 0x6c]
mov byte [esp + 0x64], 4
mov al, byte [esi + 0xd]
mov byte [esp + 0x6c], al
mov ecx, dword [esp + 0x6c]
and ecx, 0xff
lea eax, [ecx - 8]
cmp eax, 0x39
ja case.0x40483f.21
xor edx, edx
mov dl, byte [eax + 0x4054e8]
jmp dword [edx*4 + 0x4054b0]
add esi, 0xe
push esi
call dword [sym.imp.KERNEL32.dll_SetLocalTime]
mov ecx, dword [0x473524]
xor eax, eax
mov ax, word [esi + 6]
cmp ecx, eax
je 0x405450
mov dword [0x473524], eax
mov dword [0x473574], 0
mov dword [0x473518], 0
mov eax, dword [edi + 0x14]
test eax, eax
je 0x404887
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x405450
mov edi, dword [edi + 0x14]
push 0
push 0
push 0x406
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x405450
mov eax, dword [esi + 0xe]
mov ecx, dword [0x47352c]
cmp ecx, eax
je 0x4048c6
test eax, eax
jne case.0x40483f.21
mov dl, byte [esi + 0x12]
xor eax, eax
cmp dl, 1
sete al
test eax, eax
mov dword [0x473594], eax
je 0x404eed
add esi, 0x13
lea ecx, [esp + 0xc]
push esi
call fcn.0044b82c
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
test ecx, ecx
jle case.0x40483f.21
mov bl, byte [eax]
push 0x7c
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
test esi, esi
jle 0x404965
push 1
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Delete
lea ecx, [esi - 1]
lea edx, [esp + 0x6c]
push ecx
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 5
call fcn.0044b81a
lea ecx, [esp + 0x6c]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
push esi
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Delete
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
jmp 0x404968
or eax, 0xffffffff
cmp eax, dword [0x473520]
je 0x404978
test eax, eax
jne case.0x40483f.21
mov ecx, dword [esp + 0xc]
cmp bl, 0x21
mov eax, dword [ecx - 8]
jne 0x404999
lea ecx, [esp + 0xc]
push ecx
lea ecx, [edi + 0x5398]
call fcn.004079c0
jmp case.0x40483f.21
cmp bl, 0x26
jne 0x4049af
lea edx, [esp + 0xc]
mov ecx, edi
push edx
call fcn.00405d80
jmp case.0x40483f.21
cmp bl, 0x23
jne 0x4049c5
lea eax, [esp + 0xc]
mov ecx, edi
push eax
call fcn.00406010
jmp case.0x40483f.21
cmp bl, 0x2a
jne 0x404a16
cmp eax, 0x82
jle 0x404a05
lea ecx, [esp + 0x20]
push 0x82
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 6
call fcn.0044b81a
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x473669
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x40483f.21
cmp bl, 0x28
jne 0x404a62
cmp eax, 0x32
jle 0x404a51
lea edx, [esp + 0x24]
push 0x32
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 7
call fcn.0044b81a
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x473d11
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x40483f.21
cmp bl, 0x24
jne 0x404a7a
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, edi
call fcn.00406180
jmp case.0x40483f.21
cmp bl, 0x5e
jne 0x404a92
lea ecx, [esp + 0xc]
push 2
push ecx
mov ecx, edi
call fcn.00406180
jmp case.0x40483f.21
cmp bl, 0x7e
jne 0x404aaa
lea edx, [esp + 0xc]
push 3
push edx
mov ecx, edi
call fcn.00406180
jmp case.0x40483f.21
cmp bl, 0x2d
jne 0x404ac2
lea eax, [esp + 0xc]
push 4
push eax
mov ecx, edi
call fcn.00406180
jmp case.0x40483f.21
cmp bl, 0x2b
jne 0x404b28
push 0x466188
lea ecx, [esp + 0x20]
call fcn.0044b82c
push str.0s0e
lea ecx, [esp + 0x18]
call fcn.0044b82c
lea ecx, [esp + 0x1c]
push ecx
call fcn.00406660
lea edx, [esp + 0x18]
push edx
call fcn.00406660
add esp, 8
lea eax, [esp + 0xc]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push 0
push 0
push ecx
push edx
push 0x466178
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp case.0x40483f.21
cmp bl, 0x3d
jne 0x404b8a
cmp eax, 0x64
jle 0x404b63
lea eax, [esp + 0x28]
push 0x64
push eax
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 8
call fcn.0044b81a
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x4736ec
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x40483f.21
cmp bl, 0x3f
jne 0x404c7b
test eax, eax
jle case.0x40483f.21
mov bl, byte [ecx]
push 1
push 0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Delete
cmp bl, 0x79
jne 0x404c15
mov eax, dword [esp + 0xc]
mov byte [0x4735ae], 1
mov eax, dword [eax - 8]
cmp eax, 0x64
jle 0x404bef
lea ecx, [esp + 0x2c]
push 0x64
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 9
call fcn.0044b81a
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0xc]
push edx
push 0x473977
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0xc]
push 1
push eax
mov ecx, 0x475138
call fcn.00444f10
jmp case.0x40483f.21
mov ecx, dword [esp + 0xc]
mov byte [0x4735ae], 0
mov eax, dword [ecx - 8]
cmp eax, 0x64
jle 0x404c55
lea edx, [esp + 0x30]
push 0x64
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 0xa
call fcn.0044b81a
lea ecx, [esp + 0x30]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0xc]
push eax
push 0x473977
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0xc]
push 0
push ecx
mov ecx, 0x475138
call fcn.00444f10
jmp case.0x40483f.21
cmp bl, 0x25
jne case.0x40483f.21
test eax, eax
jle case.0x40483f.21
push 0x2c
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
test esi, esi
jle case.0x40483f.21
lea edx, [esp + 0x34]
push esi
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0xb
call fcn.0044b81a
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [esp + 0xc]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.MSVCRT.dll_atoi]
push eax
call esi
add esp, 4
lea ecx, [esp + 0xc]
mov byte [0x4735b6], al
push 0x2c
call sub.MFC42.DLL_CString::Find_1
mov edi, eax
test edi, edi
jle case.0x40483f.21
lea ecx, [esp + 0x38]
push edi
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0xc
call fcn.0044b81a
lea ecx, [esp + 0x38]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
inc edi
lea ecx, [esp + 0xc]
push edi
push 0
call sub.MFC42.DLL_CString::Delete
mov edx, dword [esp + 0x10]
push edx
call esi
add esp, 4
lea ecx, [esp + 0xc]
mov byte [0x4735b7], al
push 0x2c
call sub.MFC42.DLL_CString::Find_1
mov edi, eax
test edi, edi
jle case.0x40483f.21
lea eax, [esp + 0x3c]
push edi
push eax
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0xd
call fcn.0044b81a
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
inc edi
lea ecx, [esp + 0xc]
push edi
push 0
call sub.MFC42.DLL_CString::Delete
mov ecx, dword [esp + 0x10]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0xc]
mov byte [0x4735b8], al
push 0x2c
call sub.MFC42.DLL_CString::Find_1
mov edi, eax
test edi, edi
jle case.0x40483f.21
lea edx, [esp + 0x40]
push edi
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0xe
call fcn.0044b81a
lea ecx, [esp + 0x40]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
inc edi
lea ecx, [esp + 0xc]
push edi
push 0
call sub.MFC42.DLL_CString::Delete
mov eax, dword [esp + 0x10]
push eax
call esi
add esp, 4
lea ecx, [esp + 0xc]
mov byte [0x4735b2], al
push 0x2c
call sub.MFC42.DLL_CString::Find_1
mov edi, eax
test edi, edi
jle case.0x40483f.21
lea ecx, [esp + 0x44]
push edi
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0xf
call fcn.0044b81a
lea ecx, [esp + 0x44]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
inc edi
lea ecx, [esp + 0xc]
push edi
push 0
call sub.MFC42.DLL_CString::Delete
mov edx, dword [esp + 0x10]
push edx
call esi
add esp, 4
lea ecx, [esp + 0xc]
mov byte [0x4735b3], al
push 0x2c
call sub.MFC42.DLL_CString::Find_1
mov edi, eax
test edi, edi
jle case.0x40483f.21
lea eax, [esp + 0x48]
push edi
push eax
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0x10
call fcn.0044b81a
lea ecx, [esp + 0x48]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
inc edi
lea ecx, [esp + 0xc]
push edi
push 0
call sub.MFC42.DLL_CString::Delete
mov ecx, dword [esp + 0x10]
push ecx
call esi
add esp, 4
lea edx, [esp + 0xc]
lea ecx, [esp + 0x10]
mov byte [0x4735b4], al
push edx
call fcn.0044b81a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je case.0x40483f.21
push eax
call esi
add esp, 4
mov byte [0x4735b5], al
jmp case.0x40483f.21
mov byte [0x4736ec], 0
jmp case.0x40483f.21
mov ecx, dword [esi + 0xe]
mov edx, dword [0x47352c]
lea eax, [esi + 0xe]
add eax, 4
cmp edx, ecx
je 0x404f14
test ecx, ecx
jne case.0x40483f.21
mov eax, dword [eax]
mov ecx, dword [0x473520]
cmp eax, ecx
je 0x404f28
test eax, eax
jne case.0x40483f.21
mov cl, byte [esi + 0x16]
xor eax, eax
test cl, cl
sete al
mov dword [0x473e0c], eax
mov dword [0x47358c], eax
mov edi, dword [esi + 0x17]
push 0x475d70
mov dword [0x473570], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x475d70
mov dword [0x475cf4], edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov cl, byte [esi + 0x1b]
xor eax, eax
test cl, cl
sete al
mov dword [0x473e08], eax
mov dword [0x473590], eax
jmp case.0x40483f.21
lea eax, [esi + 0xe]
mov byte [esi + 0x44], 0
mov edx, dword [0x47352c]
mov ecx, dword [eax]
add eax, 4
cmp edx, ecx
je 0x404f98
test ecx, ecx
jne case.0x40483f.21
mov eax, dword [eax]
mov ecx, dword [0x473520]
cmp eax, ecx
je 0x404fac
test eax, eax
jne case.0x40483f.21
add esi, 0x16
lea ecx, [esp + 0xc]
push esi
call fcn.0044b82c
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 8]
cmp eax, 0x31
jle 0x404ff2
lea ecx, [esp + 0x4c]
push 0x31
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 0x11
call fcn.0044b81a
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0xc]
push edx
call fcn.00406740
mov eax, dword [esp + 0x10]
add esp, 4
push eax
push 0x4735ed
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x40483f.21
mov eax, dword [esi + 0xe]
mov ecx, dword [0x47352c]
cmp ecx, eax
je 0x405029
test eax, eax
jne case.0x40483f.21
mov dl, byte [esi + 0x12]
xor eax, eax
cmp dl, 1
sete al
test eax, eax
mov dword [0x473594], eax
je 0x405133
add esi, 0x13
lea ecx, [esp + 0xc]
push esi
call fcn.0044b82c
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx - 8]
cmp esi, 0x191
jle 0x40508d
lea edx, [esp + 0x50]
push 0x191
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 0x12
call fcn.0044b81a
lea ecx, [esp + 0x50]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
test esi, esi
jle case.0x40483f.21
mov eax, dword [esp + 0xc]
push 1
push 0
lea ecx, [esp + 0x14]
mov bl, byte [eax]
call sub.MFC42.DLL_CString::Delete
cmp bl, 0x5b
jne case.0x40483f.21
push 0x7c
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
test esi, esi
jle 0x40510b
lea ecx, [esp + 0x54]
push esi
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0x13
call fcn.0044b81a
lea ecx, [esp + 0x54]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [esp + 0xc]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.MSVCRT.dll_atol]
add esp, 4
jmp 0x40510e
or eax, 0xffffffff
cmp eax, dword [0x473520]
je 0x40511e
test eax, eax
jne case.0x40483f.21
mov eax, dword [esp + 0xc]
push eax
push 0x473751
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x40483f.21
mov byte [0x473751], 0
jmp case.0x40483f.21
mov ecx, dword [esi + 0xe]
mov edx, dword [0x47352c]
lea eax, [esi + 0xe]
add eax, 4
cmp edx, ecx
je 0x40515a
test ecx, ecx
jne case.0x40483f.21
mov eax, dword [eax]
mov ecx, dword [0x473520]
cmp eax, ecx
je 0x40516e
test eax, eax
jne case.0x40483f.21
mov cl, byte [esi + 0x16]
mov byte [0x4735a0], cl
mov dl, byte [esi + 0x17]
mov byte [0x4735a2], dl
mov al, byte [esi + 0x18]
mov byte [0x4735a1], al
jmp case.0x40483f.21
mov eax, dword [esi + 0xe]
mov ecx, dword [0x47352c]
add esi, 0xe
cmp ecx, eax
je 0x4051a5
test eax, eax
jne case.0x40483f.21
mov eax, dword [0x473520]
add esi, 4
mov esi, dword [esi]
cmp esi, eax
je 0x4051bb
test esi, esi
jne case.0x40483f.21
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4051c5
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je case.0x40483f.21
mov edi, dword [edi + 0x14]
push 0
push 0
push 0x428
mov ecx, dword [edi + 0x20]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x40483f.21
mov ecx, dword [esi + 0xe]
mov edx, dword [0x47352c]
lea eax, [esi + 0xe]
add eax, 4
cmp edx, ecx
je 0x40520a
test ecx, ecx
jne case.0x40483f.21
mov eax, dword [eax]
mov ecx, dword [0x473520]
cmp eax, ecx
je 0x40521e
test eax, eax
jne case.0x40483f.21
add esi, 0x16
lea ecx, [esp + 0xc]
push esi
call fcn.0044b82c
mov edx, dword [esp + 0xc]
push edx
push 0x473a3c
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp case.0x40483f.21
mov eax, dword [esi + 0xe]
mov ecx, dword [0x47352c]
add esi, 0xe
add esi, 4
cmp ecx, eax
je 0x40525b
test eax, eax
jne case.0x40483f.21
mov esi, dword [esi]
mov eax, dword [0x473520]
cmp esi, eax
je 0x40526e
test esi, esi
jne case.0x40483f.21
push str.BenDi.dat
lea ecx, [esp + 0x10]
call fcn.0044b82c
lea eax, [esp + 0xc]
push 1
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, 0x474088
call fcn.0042c390
jmp case.0x40483f.21
push 0x475da0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call fcn.00437520
push 0x475da0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [0x473518]
jmp case.0x40483f.21
mov ecx, dword [esi + 0xe]
mov edx, dword [0x47352c]
lea eax, [esi + 0xe]
add eax, 4
cmp edx, ecx
je 0x4052d8
test ecx, ecx
jne case.0x40483f.21
mov ecx, dword [eax]
mov edx, dword [0x473520]
cmp ecx, edx
je 0x4052ec
test ecx, ecx
jne case.0x40483f.21
mov dl, byte [eax + 4]
add eax, 4
add eax, 4
mov byte [0x4735a7], dl
mov cl, byte [eax]
add eax, 4
mov byte [0x4735b2], cl
mov dl, byte [eax]
add eax, 4
mov byte [0x4735b3], dl
mov eax, dword [eax]
mov byte [0x4735b4], al
jmp case.0x40483f.21
mov eax, dword [esi + 0xe]
mov ecx, dword [0x47352c]
add esi, 0xe
add esi, 4
cmp ecx, eax
je 0x405338
test eax, eax
jne case.0x40483f.21
mov esi, dword [esi]
mov eax, dword [0x473520]
cmp esi, eax
je 0x40534b
test esi, esi
jne case.0x40483f.21
push str.IPFile.dat
lea ecx, [esp + 0x14]
call fcn.0044b82c
mov eax, dword [0x47352c]
lea ecx, [esp + 0xc]
push eax
push str.IPLst_.1ld.txt
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
mov ecx, 0x474088
push 0
push edx
push eax
call fcn.0042c390
jmp case.0x40483f.21
mov ecx, dword [esi + 0xe]
mov edx, dword [0x47352c]
lea eax, [esi + 0xe]
add eax, 4
cmp edx, ecx
je 0x4053a7
test ecx, ecx
jne case.0x40483f.21
mov ecx, dword [eax]
mov edx, dword [0x473520]
cmp ecx, edx
je 0x4053bb
test ecx, ecx
jne case.0x40483f.21
mov cl, byte [eax + 4]
add eax, 4
add eax, 4
add esi, 0x1e
mov byte [0x4735ba], cl
push esi
mov edi, dword [eax]
lea ecx, [esp + 0x10]
call fcn.0044b82c
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
cmp eax, 0x1e
jle 0x405416
lea edx, [esp + 0x58]
push 0x1e
push edx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x68], 0x14
call fcn.0044b81a
lea ecx, [esp + 0x58]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, edi
dec eax
je 0x405431
dec eax
je 0x405429
dec eax
jne 0x40543d
push ecx
push 0x473dbc
jmp 0x405437
push ecx
push 0x473d9d
jmp 0x405437
push ecx
push 0x473d7e
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x473518
call fcn.0040e470
add esp, 4
inc dword [0x473518]
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov dword [esp + 0x64], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c
ret 4