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

Disassembly:
mov eax, 0x4509ed
call fcn.0041e4b8
sub esp, 0x138
and dword [ebp - 0x10], 0
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x2e40]
push edi
mov ecx, ebx
call fcn.00412132
push str.COMP
push 0
mov ecx, ebx
call fcn.00412314
mov edi, 0x100
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push dword [esi + 0x2e54]
lea eax, [ebp - 0x11c]
push str._04d
push eax
call fcn.0041e8d9
add esp, 0x18
mov ecx, esi
call fcn.0040580b
lea eax, [ebp - 0x11c]
push eax
push 1
mov ecx, ebx
call fcn.00412314
push 3
lea eax, [esi + 0x143c]
push eax
mov ecx, ebx
push 2
call fcn.00412245
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
mov eax, dword [ebp + 8]
add esp, 0xc
cmp eax, 0x55
je 0x4091bf
cmp eax, 0x58
je 0x4091bf
cmp eax, 0x36
je 0x4091bf
cmp eax, 0x88
jne 0x409188
push dword [esi + 0xa8]
jmp 0x4091c5
push 0x13
lea eax, [esi + 0x1400]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.0041d970
add esp, 0xc
cmp byte [ebp - 0x11c], 0
je 0x4091d3
lea eax, [ebp - 0x11c]
cmp byte [eax], 0x20
jne 0x4091b7
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x4091af
jmp 0x4091d3
push dword [esi + 0x98]
lea eax, [ebp - 0x11c]
push eax
call fcn.0041e4e0
pop ecx
pop ecx
lea eax, [ebp - 0x11c]
push eax
lea ebx, [esi + 0x2e40]
push 3
mov ecx, ebx
call fcn.00412314
mov eax, dword [ebp + 8]
cmp eax, 0x42
jg 0x40924a
je 0x409243
cmp eax, 0x30
jl 0x409274
cmp eax, 0x31
jle 0x40921f
cmp eax, 0x32
je 0x409266
cmp eax, 0x36
je 0x409218
cmp eax, 0x37
je 0x409211
cmp eax, 0x41
jmp 0x409264
push 0x457fe8
jmp 0x40926b
push 0x457fe4
jmp 0x40926b
push 0x457820
push 4
mov ecx, ebx
call fcn.00412314
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00406622
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00407828
jmp 0x409274
push 0x457824
jmp 0x40926b
sub eax, 0x51
je 0x409266
sub eax, 4
je 0x40956b
sub eax, 3
je 0x40956b
sub eax, 0x30
jne 0x409274
push 0x457fe0
mov ecx, ebx
push 4
call fcn.00412314
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 0x20
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041e5e0
lea eax, [esi + 0x132e]
push 0xc
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0041d970
lea eax, [ebp - 0x13c]
push eax
call fcn.0041f0e0
push eax
mov ebx, str._012d
lea eax, [ebp - 0x11c]
push ebx
push eax
call fcn.0041e8d9
add esp, 0x34
cmp dword [esi + 0x64], 0x3b
jne 0x4092f5
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 8
lea eax, [ebp - 0x11c]
push str.00010000
push eax
call fcn.0041d970
add esp, 0x18
cmp dword [esi + 0x64], 0x3d
jne 0x409320
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 0xc
lea eax, [ebp - 0x11c]
push str.000000000000
push eax
call fcn.0041d970
add esp, 0x18
cmp dword [esi + 0x64], 0x3e
jne 0x40934b
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 8
lea eax, [ebp - 0x11c]
push str.00000000
push eax
call fcn.0041d970
add esp, 0x18
lea eax, [ebp - 0x11c]
push eax
push 5
lea ecx, [esi + 0x2e40]
call fcn.00412314
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 4
push str.0121
push dword [ebp + 0xc]
call fcn.0041efa0
add esp, 0x18
test eax, eax
push 4
lea eax, [esi + 0x144a]
je 0x409392
lea eax, [esi + 0x132a]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.0041d970
add esp, 0xc
lea eax, [ebp - 0x11c]
push eax
push 6
lea ecx, [esi + 0x2e40]
call fcn.00412314
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 4
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
push eax
call fcn.0041d970
add esp, 0x18
lea eax, [ebp - 0x11c]
push eax
push 7
lea ecx, [esi + 0x2e40]
call fcn.00412314
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
add esp, 0xc
push str._H_M_m_d_y
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.004048c7
mov ecx, eax
call fcn.00405b50
push dword [eax]
lea eax, [ebp - 0x11c]
push 0x457d6c
push eax
call fcn.0041e8d9
mov ecx, dword [ebp + 0xc]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004011ce
lea eax, [ebp - 0x11c]
push eax
push 8
lea ecx, [esi + 0x2e40]
call fcn.00412314
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 0x20
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0041e5e0
push 0xc
lea eax, [esi + 0x132e]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.0041d970
lea eax, [ebp - 0x13c]
push eax
call fcn.0041f0e0
push eax
lea eax, [ebp - 0x11c]
push ebx
push eax
call fcn.0041e8d9
add esp, 0x34
cmp dword [esi + 0x64], 0x3b
jne 0x4094cc
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 8
lea eax, [ebp - 0x11c]
push str.00000000
push eax
call fcn.0041d970
add esp, 0x18
cmp dword [esi + 0x64], 0x3d
jne 0x4094f7
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 0xc
lea eax, [ebp - 0x11c]
push str.000000000000
push eax
call fcn.0041d970
add esp, 0x18
cmp dword [esi + 0x64], 0x3e
jne 0x409522
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
push 8
lea eax, [ebp - 0x11c]
push str.00000000
push eax
call fcn.0041d970
add esp, 0x18
lea eax, [ebp - 0x11c]
push eax
lea ebx, [esi + 0x2e40]
push 9
mov ecx, ebx
call fcn.00412314
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
mov eax, dword [ebp + 8]
add esp, 0xc
cmp eax, 0x55
je 0x40958f
cmp eax, 0x58
je 0x40958f
cmp eax, 0x36
je 0x40958f
cmp eax, 0x88
jne 0x409575
push dword [esi + 0xb0]
jmp 0x409595
push 0x457fa0
jmp 0x40926b
push 0x25
lea eax, [esi + 0x13b2]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.0041d970
add esp, 0xc
jmp 0x4095a3
push dword [esi + 0xa0]
lea eax, [ebp - 0x11c]
push eax
call fcn.0041e4e0
pop ecx
pop ecx
lea eax, [ebp - 0x11c]
push eax
push 0xa
mov ecx, ebx
call fcn.00412314
push edi
lea eax, [ebp - 0x11c]
push 0
push eax
call fcn.0041e5e0
add esp, 0xc
cmp dword [ebp + 8], 0x55
je 0x4095f1
cmp dword [ebp + 8], 0x58
je 0x4095f1
cmp dword [ebp + 8], 0x36
je 0x4095f1
push 0x68
lea eax, [esi + 0x134a]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.0041d970
add esp, 0xc
jmp 0x409605
push dword [esi + 0xa4]
lea eax, [ebp - 0x11c]
push eax
call fcn.0041e4e0
pop ecx
pop ecx
cmp byte [ebp - 0x11c], 0x20
jne 0x409615
mov byte [ebp - 0x11c], 0
lea eax, [ebp - 0x11c]
push eax
push 0xb
mov ecx, ebx
call fcn.00412314
lea ecx, [ebp - 0x10]
push ecx
lea eax, [esi + 0x1ab4]
push eax
mov ecx, ebx
mov dword [ebp - 0x10], 0x1388
call fcn.004120ff
mov eax, dword [esi + 0x158]
cmp byte [eax + 0x14], 0x31
jne 0x40965b
mov ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [esi + 0x158]
mov byte [eax + 0x14], 0x30
mov eax, dword [esi + 0x158]
cmp byte [eax + 0x14], 0x30
jne 0x409776
xor edi, edi
inc edi
mov dword [ebp - 0x14], edi
or dword [eax + 4], 0xffffffff
call fcn.0042dd95
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp + 0xc], eax
and dword [ebp - 4], 0
cmp dword [ebp + 8], 0x41
je 0x4096a3
cmp dword [ebp + 8], 0x42
je 0x4096a3
cmp dword [ebp + 8], 0x58
lea eax, [esi + 0x80]
jne 0x4096a9
lea eax, [esi + 0x8c]
lea ecx, [ebp + 0xc]
push eax
call fcn.00401c11
push dword [ebp + 0xc]
mov ecx, dword [esi + 0x158]
push 0x3f
push edi
push 0
call fcn.0044fa3c
test eax, eax
je 0x409728
mov eax, dword [esi + 0x158]
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
push 4
lea ecx, [ebp - 0x14]
push ecx
push 8
mov ebx, 0xffff
push ebx
push dword [eax + 4]
call edi
mov eax, dword [esi + 0x158]
and dword [ebp - 0x14], 0
push 4
lea ecx, [ebp - 0x14]
push ecx
push 0xffffff7f
push ebx
push dword [eax + 4]
call edi
push dword [esi + 0x78]
mov eax, dword [esi + 0x134]
mov ecx, dword [esi + 0x158]
push eax
call fcn.0044f42e
test eax, eax
je 0x409767
mov eax, dword [esi + 0x158]
mov byte [eax + 0x14], 0x31
jmp 0x409767
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.004225e1
lea edi, [esi + 0x154]
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.00408cf5
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call fcn.00408cf5
mov ecx, dword [ebp + 0xc]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.004011ce
push dword [ebp - 0x10]
lea edi, [esi + 0x150]
mov ecx, dword [edi]
lea ebx, [esi + 0x1ab4]
push ebx
call fcn.00410fb0
mov ecx, dword [edi]
push 1
call fcn.00411b81
mov eax, dword [esi + 0x158]
cmp byte [eax + 0x14], 0x30
je 0x4097b4
push 0
push dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [ecx]
push ebx
call dword [eax + 0x18]
cmp eax, 0xffffffff
jne 0x4097bb
push 0x457f50
jmp 0x4097c0
push 0x457f30
mov ecx, esi
call fcn.00408cf5
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8