Function at 0x408b26
Capabilities:
Parse credit card information
Set socket configuration

Disassembly:
mov eax, 0x44fff9
call fcn.0041db18
sub esp, 0x138
and dword [ebp - 0x10], 0
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x2e30]
push edi
mov ecx, ebx
call fcn.0041176a
push str.COMP
push 0
mov ecx, ebx
call fcn.0041194c
mov edi, 0x100
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push dword [esi + 0x2e44]
lea eax, [ebp - 0x13c]
push str._04d
push eax
call fcn.0041df39
add esp, 0x18
mov ecx, esi
call fcn.004052b8
lea eax, [ebp - 0x13c]
push eax
push 1
mov ecx, ebx
call fcn.0041194c
push 3
lea eax, [esi + 0x142c]
push eax
mov ecx, ebx
push 2
call fcn.0041187d
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
mov ebx, dword [ebp + 8]
add esp, 0xc
cmp ebx, 0x55
je 0x408c0c
cmp ebx, 0x58
je 0x408c0c
cmp ebx, 0x36
je 0x408c0c
push 0x13
lea eax, [esi + 0x13f0]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0041cfd0
add esp, 0xc
cmp byte [ebp - 0x13c], 0
je 0x408c20
lea eax, [ebp - 0x13c]
cmp byte [eax], 0x20
jne 0x408c04
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x408bfc
jmp 0x408c20
push dword [esi + 0x98]
lea eax, [ebp - 0x13c]
push eax
call fcn.0041db40
pop ecx
pop ecx
lea eax, [ebp - 0x13c]
push eax
push 3
lea ecx, [esi + 0x2e30]
call fcn.0041194c
cmp ebx, 0x41
jg 0x408c8a
je 0x408ca5
cmp ebx, 0x30
jl 0x408cbe
cmp ebx, 0x31
jle 0x408c62
cmp ebx, 0x32
je 0x408ca5
cmp ebx, 0x36
je 0x408c5b
cmp ebx, 0x37
jne 0x408cbe
push 0x457ed4
jmp 0x408cb1
push 0x457ed0
jmp 0x408cb1
push 0x45777c
push 4
lea ecx, [esi + 0x2e30]
call fcn.0041194c
push dword [ebp + 0xc]
mov ecx, esi
call fcn.004060cf
push dword [ebp + 0xc]
mov ecx, esi
call fcn.004072d5
jmp 0x408cbe
cmp ebx, 0x42
je 0x408cac
cmp ebx, 0x51
je 0x408ca5
cmp ebx, 0x55
je 0x408c9e
cmp ebx, 0x58
jne 0x408cbe
push 0x457ecc
jmp 0x408cb1
push 0x457ec8
jmp 0x408cb1
push 0x457780
lea ecx, [esi + 0x2e30]
push 4
call fcn.0041194c
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 0x20
lea eax, [ebp - 0x3c]
push 0
push eax
call fcn.0041dc40
lea eax, [esi + 0x131e]
push 0xc
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0041cfd0
lea eax, [ebp - 0x3c]
push eax
call fcn.0041e740
push eax
mov ebx, str._012d
lea eax, [ebp - 0x13c]
push ebx
push eax
call fcn.0041df39
add esp, 0x34
cmp dword [esi + 0x64], 0x3b
jne 0x408d36
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 8
lea eax, [ebp - 0x13c]
push str.00010000
push eax
call fcn.0041cfd0
add esp, 0x18
cmp dword [esi + 0x64], 0x3d
jne 0x408d61
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 8
lea eax, [ebp - 0x13c]
push str.00005000
push eax
call fcn.0041cfd0
add esp, 0x18
cmp dword [esi + 0x64], 0x3e
jne 0x408d8c
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 8
lea eax, [ebp - 0x13c]
push str.00000000
push eax
call fcn.0041cfd0
add esp, 0x18
lea eax, [ebp - 0x13c]
push eax
push 5
lea ecx, [esi + 0x2e30]
call fcn.0041194c
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 4
push str.0121
push dword [ebp + 0xc]
call fcn.0041e600
add esp, 0x18
test eax, eax
push 4
lea eax, [esi + 0x143a]
je 0x408dd3
lea eax, [esi + 0x131a]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0041cfd0
add esp, 0xc
lea eax, [ebp - 0x13c]
push eax
push 6
lea ecx, [esi + 0x2e30]
call fcn.0041194c
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 4
push dword [ebp + 0xc]
lea eax, [ebp - 0x13c]
push eax
call fcn.0041cfd0
add esp, 0x18
lea eax, [ebp - 0x13c]
push eax
push 7
lea ecx, [esi + 0x2e30]
call fcn.0041194c
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
add esp, 0xc
push str._H_M_m_d_y
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004043a2
mov ecx, eax
call fcn.004055fd
push dword [eax]
lea eax, [ebp - 0x13c]
push 0x457ca8
push eax
call fcn.0041df39
mov ecx, dword [ebp - 0x14]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004011ce
lea eax, [ebp - 0x13c]
push eax
push 8
lea ecx, [esi + 0x2e30]
call fcn.0041194c
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 0x20
lea eax, [ebp - 0x3c]
push 0
push eax
call fcn.0041dc40
push 0xc
lea eax, [esi + 0x131e]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0041cfd0
lea eax, [ebp - 0x3c]
push eax
call fcn.0041e740
push eax
lea eax, [ebp - 0x13c]
push ebx
push eax
call fcn.0041df39
add esp, 0x34
cmp dword [esi + 0x64], 0x3b
jne 0x408f07
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 8
mov ebx, str.00000000
lea eax, [ebp - 0x13c]
push ebx
push eax
call fcn.0041cfd0
add esp, 0x18
jmp 0x408f0c
mov ebx, str.00000000
cmp dword [esi + 0x64], 0x3d
jne 0x408f33
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 8
lea eax, [ebp - 0x13c]
push ebx
push eax
call fcn.0041cfd0
add esp, 0x18
cmp dword [esi + 0x64], 0x3e
jne 0x408f5a
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
push 8
lea eax, [ebp - 0x13c]
push ebx
push eax
call fcn.0041cfd0
add esp, 0x18
lea eax, [ebp - 0x13c]
push eax
lea ebx, [esi + 0x2e30]
push 9
mov ecx, ebx
call fcn.0041194c
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
add esp, 0xc
cmp dword [ebp + 8], 0x55
je 0x408fae
cmp dword [ebp + 8], 0x58
je 0x408fae
cmp dword [ebp + 8], 0x36
je 0x408fae
push 0x25
lea eax, [esi + 0x13a2]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0041cfd0
add esp, 0xc
jmp 0x408fc2
push dword [esi + 0xa0]
lea eax, [ebp - 0x13c]
push eax
call fcn.0041db40
pop ecx
pop ecx
lea eax, [ebp - 0x13c]
push eax
push 0xa
mov ecx, ebx
call fcn.0041194c
push edi
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041dc40
mov edi, dword [ebp + 8]
add esp, 0xc
cmp edi, 0x55
je 0x409010
cmp edi, 0x58
je 0x409010
cmp edi, 0x36
je 0x409010
push 0x68
lea eax, [esi + 0x133a]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0041cfd0
add esp, 0xc
jmp 0x409024
push dword [esi + 0xa4]
lea eax, [ebp - 0x13c]
push eax
call fcn.0041db40
pop ecx
pop ecx
cmp byte [ebp - 0x13c], 0x20
jne 0x409034
mov byte [ebp - 0x13c], 0
lea eax, [ebp - 0x13c]
push eax
push 0xb
mov ecx, ebx
call fcn.0041194c
lea ecx, [ebp - 0x10]
push ecx
lea eax, [esi + 0x1aa4]
push eax
mov ecx, ebx
mov dword [ebp - 0x10], 0x1388
call fcn.00411737
mov eax, dword [esi + 0x14c]
cmp byte [eax + 0x14], 0x31
jne 0x40907a
mov ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [esi + 0x14c]
mov byte [eax + 0x14], 0x30
mov eax, dword [esi + 0x14c]
cmp byte [eax + 0x14], 0x30
jne 0x409192
xor ebx, ebx
inc ebx
mov dword [ebp + 0xc], ebx
or dword [eax + 4], 0xffffffff
call fcn.0042d3f5
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
and dword [ebp - 4], 0
cmp edi, 0x41
je 0x4090bf
cmp edi, 0x42
je 0x4090bf
cmp edi, 0x58
lea eax, [esi + 0x80]
jne 0x4090c5
lea eax, [esi + 0x8c]
lea ecx, [ebp + 8]
push eax
call fcn.00401c11
push dword [ebp + 8]
mov ecx, dword [esi + 0x14c]
push 0x3f
push ebx
push 0
call fcn.0044f09c
test eax, eax
je 0x409144
mov eax, dword [esi + 0x14c]
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
push 4
lea ecx, [ebp + 0xc]
push ecx
push 8
mov ebx, 0xffff
push ebx
push dword [eax + 4]
call edi
mov eax, dword [esi + 0x14c]
and dword [ebp + 0xc], 0
push 4
lea ecx, [ebp + 0xc]
push ecx
push 0xffffff7f
push ebx
push dword [eax + 4]
call edi
push dword [esi + 0x78]
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x14c]
push eax
call fcn.0044ea8e
test eax, eax
je 0x409183
mov eax, dword [esi + 0x14c]
mov byte [eax + 0x14], 0x31
jmp 0x409183
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.00421c41
lea edi, [esi + 0x148]
mov ecx, dword [edi]
mov eax, dword [ecx]
add esp, 0xc
call dword [eax + 0x10]
mov eax, dword [edi]
push str.The_sockect_to_host_cant_create_error_no_is
mov ecx, esi
mov byte [eax + 0x18], 0x30
call fcn.00408751
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00408751
mov ecx, dword [ebp + 8]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.004011ce
push dword [ebp - 0x10]
lea edi, [esi + 0x144]
mov ecx, dword [edi]
lea ebx, [esi + 0x1aa4]
push ebx
call fcn.004105e8
mov ecx, dword [edi]
push 1
call fcn.004111b9
mov eax, dword [esi + 0x14c]
cmp byte [eax + 0x14], 0x30
je 0x4091d0
push 0
push dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [ecx]
push ebx
call dword [eax + 0x18]
cmp eax, 0xffffffff
jne 0x4091d7
push 0x457e40
jmp 0x4091dc
push 0x457e20
mov ecx, esi
call fcn.00408751
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8