Function at 0x4b0c30
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x4fccd7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call fcn.004ae600
xor edi, edi
lea ecx, [esp + 0x3c]
push edi
push edi
push 1
push edi
mov dword [esp + 0x94], edi
call fcn.004ae0a0
lea ebp, [ebx + 0x90]
push eax
mov ecx, ebp
call fcn.004aef50
test eax, eax
jne 0x4b0e5c
mov eax, dword [ebx + 0x94]
cmp eax, edi
jne 0x4b0d2e
push edi
push edi
push 1
push 0x7b
lea ecx, [esp + 0x3c]
lea esi, [ebx + 0xa0]
call fcn.004ae0a0
push eax
mov ecx, esi
call fcn.004aef50
test eax, eax
jne 0x4b0ec1
push edi
push edi
push 1
push 0x3f
lea ecx, [esp + 0x5c]
call fcn.004ae0a0
push eax
mov ecx, esi
call fcn.004aef50
test eax, eax
jne 0x4b0ec1
push edi
push edi
push 1
push 0x2a
lea ecx, [esp + 0x6c]
call fcn.004ae0a0
push eax
mov ecx, esi
call fcn.004aef50
test eax, eax
jne 0x4b0ec1
push edi
push edi
push 1
push 0x2b
lea ecx, [esp + 0x7c]
call fcn.004ae0a0
push eax
mov ecx, esi
call fcn.004aef50
test eax, eax
jne 0x4b0ec1
mov ax, word [ebp]
push 1
lea ecx, [esp + 0x18]
push 1
mov dword [esp + 0x1c], eax
push ecx
jmp 0x4b0e2e
cmp eax, 1
jne 0x4b0e3e
mov ax, word [ebp]
cmp ax, 0x29
je 0x4b0e5c
cmp ax, 0x7c
je 0x4b0e5c
cmp dword [esp + 0x24], edi
jg 0x4b0e66
cmp ax, 0x28
je 0x4b0eed
cmp ax, 0x5b
je 0x4b0f20
cmp ax, 0x2e
je 0x4b0f20
cmp ax, 0x77
je 0x4b0f20
cmp ax, 0x57
je 0x4b0f20
cmp ax, 0x73
je 0x4b0f20
cmp ax, 0x53
je 0x4b0f20
cmp ax, 0x64
je 0x4b0f20
cmp ax, 0x44
je 0x4b0f20
cmp ax, 0x5e
je 0x4b0f0f
cmp ax, 0x24
je 0x4b0f0f
cmp ax, 0x41
je 0x4b0f0f
cmp ax, 0x5a
je 0x4b0f0f
cmp ax, 0x7a
je 0x4b0f0f
cmp ax, 0x62
je 0x4b0f0f
cmp ax, 0x42
je 0x4b0f0f
cmp ax, 0x47
je 0x4b0f0f
cmp ax, 0x5c
je 0x4b0efe
cmp ax, 0x6b
je 0x4b0efe
cmp ax, 0x67
je 0x4b0efe
push 1
lea edx, [esp + 0x18]
push 1
mov dword [esp + 0x1c], eax
push edx
lea ecx, [esp + 0x28]
call fcn.004ae620
mov ecx, ebx
call fcn.004b1680
push edi
push edi
push 1
push edi
lea ecx, [esp + 0x4c]
call fcn.004ae0a0
push eax
mov ecx, ebp
call fcn.004aef50
test eax, eax
je 0x4b0c88
cmp dword [esp + 0x24], edi
jle 0x4b0f3e
push 0x1c
call fcn.004ee741
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, edi
mov byte [esp + 0x84], 1
je 0x4b0f31
mov ecx, dword [esp + 0x20]
cmp ecx, edi
jne 0x4b0e91
mov ecx, 0x6321cc
mov edx, dword [esp + 0x8c]
mov edx, dword [edx]
mov esi, edx
and edx, 0x10
and esi, 8
push esi
push edx
mov edx, dword [esp + 0x2c]
push edx
push ecx
mov ecx, eax
call fcn.004b63c0
mov esi, eax
lea ecx, [ebx + 0x14]
push esi
call fcn.004b1d70
jmp 0x4b0f48
cmp dword [esp + 0x24], edi
jne 0x4b0e60
mov ax, word [ebp]
push 1
lea ecx, [esp + 0x18]
push 1
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], eax
call fcn.004ae620
mov ecx, ebx
call fcn.004b1680
jmp 0x4b0e5c
mov edx, dword [esp + 0x8c]
mov ecx, ebx
push edx
call fcn.004b3090
jmp 0x4b0f46
mov eax, dword [esp + 0x8c]
mov ecx, ebx
push eax
call fcn.004b5b50
jmp 0x4b0f46
mov ecx, dword [esp + 0x8c]
push ecx
mov ecx, ebx
call fcn.004b5800
jmp 0x4b0f46
mov edx, dword [esp + 0x8c]
mov ecx, ebx
push edx
call fcn.004b22d0
jmp 0x4b0f46
xor esi, esi
lea ecx, [ebx + 0x14]
push esi
call fcn.004b1d70
jmp 0x4b0f48
push edi
mov ecx, ebx
call fcn.004afec0
mov esi, eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x84], 0xffffffff
call fcn.004ae6d0
mov eax, dword [ebx + 0x94]
mov dword [esp + 0x14], esi
cmp eax, edi
je case.0x4b0f8c.46
xor eax, eax
mov dword [esp + 0x10], edi
mov ax, word [ebp]
add eax, 0xffffffd6
cmp eax, 0x51
ja case.0x4b0f8c.46
xor ecx, ecx
mov cl, byte [eax + 0x4b15b0]
jmp dword [ecx*4 + 0x4b159c]
xor esi, esi
lea ecx, [esp + 0x2c]
push esi
push esi
call fcn.004b6710
mov dword [esp + 0x2c], 0x6321c8
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
lea edi, [ebx + 0x80]
mov edx, ebp
mov eax, edi
lea esi, [ebx + 0xa0]
mov ecx, dword [edx]
mov dword [esp + 0x84], 2
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov eax, esi
mov ecx, dword [eax]
mov dword [ebp], ecx
mov edx, dword [eax + 4]
mov dword [ebp + 4], edx
mov ecx, dword [eax + 8]
mov dword [ebp + 8], ecx
mov ecx, esi
mov edx, dword [eax + 0xc]
mov dword [ebp + 0xc], edx
lea ebp, [ebx + 0xb0]
mov eax, ebp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, ebx
call fcn.004aef80
test eax, eax
jne 0x4b1030
mov ecx, ebx
call fcn.004aef80
test eax, eax
je 0x4b1025
lea ecx, [esp + 0x1c]
xor eax, eax
push ecx
lea ecx, [ebx + 0x90]
mov word [esp + 0x20], ax
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
call fcn.004aef50
test eax, eax
jne 0x4b118a
mov ebx, 0x7d
xor eax, eax
lea edx, [esp + 0x3c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
push edx
mov word [esp + 0x40], bx
mov dword [esp + 0x44], 1
lea ecx, [eax + 0x90]
call fcn.004aef50
test eax, eax
jne 0x4b1186
mov ecx, dword [esp + 0x18]
add ecx, 0x90
mov ax, word [ecx]
mov dl, al
and edx, 0xff
cmp dx, ax
jne 0x4b10ba
mov byte [esp + 0x8c], al
jmp 0x4b10c2
mov byte [esp + 0x8c], 0
push 1
lea ecx, [esp + 0x90]
push 1
push ecx
lea ecx, [esp + 0x38]
call fcn.004b6670
mov edx, dword [esp + 0x18]
mov ecx, edi
lea eax, [edx + 0x90]
mov edx, dword [edx + 0x90]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, esi
lea eax, [edx + 0x90]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, ebp
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edx]
mov eax, esi
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xc], edx
call fcn.004aef80
test eax, eax
jne 0x4b1153
mov ecx, dword [esp + 0x18]
call fcn.004aef80
test eax, eax
je 0x4b1146
mov ecx, dword [esp + 0x18]
xor eax, eax
mov word [esp + 0x1c], ax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1c]
push eax
add ecx, 0x90
mov dword [esp + 0x24], 1
call fcn.004aef50
test eax, eax
je 0x4b1064
mov ebx, dword [esp + 0x18]
lea eax, [ebx + 0x90]
mov edx, eax
mov ecx, dword [edx]
mov dword [edi], ecx
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [edx + 8]
mov dword [edi + 8], ecx
mov ecx, esi
mov edx, dword [edx + 0xc]
mov dword [edi + 0xc], edx
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ebp]
mov ecx, dword [ecx + 0xc]
mov dword [esi], edx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov ecx, ebx
mov dword [esi + 0xc], edx
call fcn.004aef80
test eax, eax
jne 0x4b11ed
mov ecx, ebx
call fcn.004aef80
test eax, eax
je 0x4b11e2
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x4b11fa
mov esi, 0x6321c4
mov al, byte [esi]
xor edi, edi
test al, al
je 0x4b121c
movsx eax, byte [edi + esi]
push eax
call fcn.004de060
add esp, 4
test eax, eax
je 0x4b121c
mov al, byte [edi + esi + 1]
inc edi
test al, al
jne 0x4b1202
mov al, byte [edi + esi]
cmp al, 0x30
jl 0x4b1283
cmp al, 0x39
jg 0x4b1283
lea ecx, [edi + 6]
xor ebp, ebp
cmp edi, ecx
mov dword [esp + 0x10], ebp
jae 0x4b1253
mov al, byte [edi + esi]
cmp al, 0x30
jl 0x4b124f
cmp al, 0x39
jg 0x4b124f
movsx eax, al
lea edx, [ebp + ebp*4]
inc edi
cmp edi, ecx
lea ebp, [eax + edx*2 - 0x30]
jb 0x4b1234
mov dword [esp + 0x10], ebp
mov al, byte [edi + esi]
test al, al
je 0x4b1273
movsx ecx, al
push ecx
call fcn.004de060
add esp, 4
test eax, eax
je 0x4b1273
mov al, byte [edi + esi + 1]
inc edi
test al, al
jne 0x4b125a
mov al, byte [esi + edi]
add esi, edi
cmp al, 0x2c
je 0x4b12cc
mov eax, 1
jmp 0x4b1289
mov ebp, dword [esp + 0x10]
xor eax, eax
cmp eax, 2
mov edi, ebp
jne 0x4b129f
mov edi, closesocket
mov eax, dword [esp + 0x10]
cmp edi, eax
jae 0x4b129f
mov edi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x84], 0xffffffff
test eax, eax
mov dword [esp + 0x2c], 0x6321c8
je 0x4b1450
push eax
call fcn.004dec6e
add esp, 4
jmp 0x4b1450
mov al, byte [esi + 1]
inc esi
xor ebp, ebp
test al, al
je 0x4b12f0
movsx edx, byte [esi + ebp]
push edx
call fcn.004de060
add esp, 4
test eax, eax
je 0x4b12f0
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x4b12d6
mov al, byte [esi + ebp]
cmp al, 0x30
jl 0x4b1290
cmp al, 0x39
jg 0x4b1290
lea edx, [ebp + 6]
xor edi, edi
cmp ebp, edx
mov eax, ebp
jae 0x4b1322
mov cl, byte [eax + esi]
cmp cl, 0x30
jl 0x4b1322
cmp cl, 0x39
jg 0x4b1322
movsx ecx, cl
lea edi, [edi + edi*4]
inc eax
cmp eax, edx
lea edi, [ecx + edi*2 - 0x30]
jb 0x4b1306
add esi, eax
cmp byte [esi], 0
je 0x4b1295
movsx edx, byte [esi]
push edx
call fcn.004de060
add esp, 4
test eax, eax
je 0x4b1295
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4b132d
jmp 0x4b1295
mov ecx, ebp
lea eax, [ebx + 0x80]
mov dword [esp + 0x10], edi
mov edi, 1
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
lea eax, [ebx + 0xa0]
mov edx, eax
mov ecx, dword [edx]
mov dword [ebp], ecx
mov ecx, dword [edx + 4]
mov dword [ebp + 4], ecx
mov ecx, dword [edx + 8]
mov dword [ebp + 8], ecx
lea ecx, [ebx + 0xb0]
mov edx, dword [edx + 0xc]
mov dword [ebp + 0xc], edx
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.004aef80
test eax, eax
jne 0x4b13d8
mov ecx, ebx
call fcn.004aef80
test eax, eax
je 0x4b13bb
jmp 0x4b13d8
mov dword [esp + 0x10], edi
mov ecx, ebx
mov edi, closesocket
call fcn.004b1680
push 0
push 0
push 1
push 0x3f
lea ecx, [esp + 0x7c]
call fcn.004ae0a0
lea esi, [ebx + 0x90]
push eax
mov ecx, esi
call fcn.004aef50
test eax, eax
je 0x4b14ea
mov ecx, ebx
call fcn.004b1680
push 0x10
call fcn.004ee741
add esp, 4
mov dword [esp + 0x8c], eax
test eax, eax
mov dword [esp + 0x84], 4
je 0x4b157a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edi
push ecx
push edx
mov ecx, eax
call fcn.004b1ae0
mov esi, eax
jmp 0x4b157c
mov dword [esp + 0x10], 1
jmp 0x4b13cc
test edi, edi
jne 0x4b1461
push edi
mov ecx, ebx
call fcn.004afec0
jmp 0x4b1587
mov ebp, dword [esp + 0x10]
cmp ebp, edi
jne 0x4b13d8
push 0
push 0
push 1
push 0x3f
lea ecx, [esp + 0x7c]
call fcn.004ae0a0
lea esi, [ebx + 0x90]
push eax
mov ecx, esi
call fcn.004aef50
test eax, eax
jne 0x4b14ab
push eax
push eax
push 1
push 0x2b
lea ecx, [esp + 0x7c]
call fcn.004ae0a0
push eax
mov ecx, esi
call fcn.004aef50
test eax, eax
je 0x4b14b2
mov ecx, ebx
call fcn.004b1680
push 0xc
call fcn.004ee741
add esp, 4
mov dword [esp + 0x8c], eax
test eax, eax
mov dword [esp + 0x84], 3
je 0x4b157a
mov edx, dword [esp + 0x14]
push ebp
push edx
mov ecx, eax
call fcn.004b19e0
mov esi, eax
jmp 0x4b157c
push 0
push 0
push 1
push 0x2b
lea ecx, [esp + 0x7c]
call fcn.004ae0a0
push eax
mov ecx, esi
call fcn.004aef50
test eax, eax
je 0x4b1544
mov ecx, ebx
call fcn.004b1680
push 0x10
call fcn.004ee741
add esp, 4
mov dword [esp + 0x8c], eax
test eax, eax
mov dword [esp + 0x84], 5
je 0x4b157a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edi
push ecx
push edx
mov ecx, eax
call fcn.004b20e0
mov esi, eax
jmp 0x4b157c
push 0x10
call fcn.004ee741
add esp, 4
mov dword [esp + 0x8c], eax
test eax, eax
mov dword [esp + 0x84], 6
je 0x4b157a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push edi
push ecx
push edx
mov ecx, eax
call fcn.004b1df0
mov esi, eax
jmp 0x4b157c
xor esi, esi
push esi
lea ecx, [ebx + 0x14]
call fcn.004b1d70
mov eax, esi
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x78
ret 4