Function at 0x4113e0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
cmp dword [0xbbcb20], 4
jne 0x411452
mov eax, dword [0xb77abc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x411452
mov ecx, dword [0xbbee64]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x411889
test byte [0xb42b58], 0x40
jne 0x411889
mov edx, dword [0xbbcc7c]
push ebx
mov ebx, dword [0xbbcc70]
mov eax, edx
sub eax, ebx
cmp eax, 0x40
mov dword [ebp - 4], edx
jl 0x411456
mov ecx, dword [0xbbee20]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x411451
push 1
push str.exceeded_CMD_BACKUP_n
call fcn.0041ac50
add esp, 8
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0xb77ab8]
test eax, eax
push esi
push edi
mov ecx, 7
mov esi, 0xb42b48
lea edi, [ebp - 0x104]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x1c], 0x4112e0
mov dword [ebp - 0x18], fcn.00411360
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
je 0x4114d8
mov ecx, dword [0xb42c00]
mov dword [ebp - 0x40], ecx
mov ecx, dword [0xb42c04]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [0xb42c08]
mov dword [ebp - 0x38], ecx
mov ecx, dword [0xb42c0c]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0xb42c10]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0xb42c14]
mov dword [ebp - 0x2c], ecx
jmp 0x411502
mov dword [ebp - 0x40], 0xc1800000
mov dword [ebp - 0x3c], 0xc1800000
mov dword [ebp - 0x38], 0xc1c00000
mov dword [ebp - 0x34], 0x41800000
mov dword [ebp - 0x30], 0x41800000
mov dword [ebp - 0x2c], 0x42000000
cmp dword [ebp - 0x104], 1
jne 0x41151b
cmp dword [0xbbec98], 0x23
mov dword [ebp - 0x14], 0x40000000
je 0x411522
mov dword [ebp - 0x14], 0x3f800000
mov dword [ebp - 0xc], eax
mov eax, dword [0xbbcae8]
mov ecx, dword [eax + 0x20]
mov eax, dword [0xbbee60]
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + 0x20]
inc ebx
test ecx, ecx
je 0x411740
cmp ebx, edx
mov di, word [ebp - 0xfc]
jg 0x4115cd
mov esi, ebx
and esi, 0x3f
mov eax, esi
shl eax, 4
add eax, 0xb4246c
cmp byte [eax], 0
je 0x4115c8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xe4], edx
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x104]
push eax
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], edx
call fcn.0042f760
mov dx, word [ebp - 0xfe]
mov cx, word [ebp - 0x100]
mov di, word [ebp - 0xfc]
lea eax, [esi + esi*2]
add esp, 4
shl eax, 1
mov word [eax + 0xb4296e], dx
mov edx, dword [ebp - 4]
mov word [eax + 0xb4296c], cx
mov word [eax + 0xb42970], di
inc ebx
cmp ebx, edx
jle 0x411550
mov eax, dword [0xb77ad0]
mov eax, dword [eax + 0x20]
dec eax
je 0x4116c5
dec eax
je 0x4116c4
dec eax
jne 0x411821
fld dword [0xb42afc]
fmul dword [0x461b34]
call fcn.00451a24
movsx ecx, di
sub ecx, eax
cmp ecx, 0x3e
mov dword [ebp - 8], ecx
jle 0x41160d
cmp ecx, 0x42
jl 0x41162c
cmp ecx, 0x5e
jle 0x411617
cmp ecx, 0x62
jl 0x41162c
cmp ecx, 0x7e
jle 0x411821
cmp ecx, 0x82
jge 0x411821
movsx ecx, word [ebp - 0xfa]
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fld dword [0x8b4d7c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x411684
movsx edx, word [ebp - 0xf8]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fld dword [0x8b4d80]
fucompp
fnstsw ax
test ah, 0x44
jp 0x411684
movsx eax, word [ebp - 0xf6]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fld dword [0x8b4d84]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x411821
test byte [ebp - 0xf4], 4
je 0x411821
fild dword [ebp - 8]
fmul dword [0x461938]
fstp dword [0xb42aec]
fld dword [0xbbcb34]
fmul dword [0x4619b0]
call fcn.00451a24
mov ecx, dword [0xbbcb30]
sub ecx, eax
mov dword [0xb42af0], ecx
jmp 0x411821
dec ebx
add ebx, 0xfffffffe
and ebx, 0x3f
lea eax, [ebx + ebx*2]
movsx ecx, word [eax*2 + 0xb42970]
movsx eax, di
sub eax, ecx
cmp dword [0x47eb10], edx
mov dword [ebp - 8], eax
je 0x411821
cmp eax, 0x3f
jle 0x411821
cmp eax, 0xa0
jge 0x411821
test byte [ebp - 0xf4], 4
je 0x411821
fild dword [ebp - 8]
fmul dword [0x461938]
fstp dword [0xb42aec]
fld dword [0xbbcb34]
fmul dword [0x4619b0]
call fcn.00451a24
mov edx, dword [0xbbcb30]
sub edx, eax
mov eax, dword [ebp - 4]
mov dword [0x47eb10], eax
jmp 0x41181b
cmp ebx, edx
jge 0x4117be
mov esi, ebx
and esi, 0x3f
mov eax, esi
shl eax, 4
add eax, 0xb4246c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xe4], edx
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x104]
push eax
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], edx
call fcn.0042f760
mov cx, word [ebp - 0x100]
mov dx, word [ebp - 0xfe]
mov di, word [ebp - 0xfc]
lea eax, [esi + esi*2]
shl eax, 1
add esp, 4
mov word [eax + 0xb4296c], cx
mov word [eax + 0xb4296e], dx
mov word [eax + 0xb42970], di
mov eax, dword [ebp - 4]
inc ebx
cmp ebx, eax
jl 0x411744
jmp 0x4117c5
mov di, word [ebp - 0xfc]
add ebx, 0xfffffffe
and ebx, 0x3f
lea eax, [ebx + ebx*2]
movsx ecx, word [eax*2 + 0xb42970]
movsx eax, di
sub eax, ecx
cmp eax, 0x3f
mov dword [ebp - 8], eax
jle 0x411821
cmp eax, 0xa0
jge 0x411821
test byte [ebp - 0xf4], 4
je 0x411821
fild dword [ebp - 8]
fmul dword [0x461938]
fstp dword [0xb42aec]
fld dword [0xbbcb34]
fmul dword [0x4619b0]
call fcn.00451a24
mov edx, dword [0xbbcb30]
sub edx, eax
mov dword [0xb42af0], edx
movsx eax, word [ebp - 0x100]
movsx ecx, word [ebp - 0xfe]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x50]
movsx edx, di
fild dword [ebp - 4]
mov dword [ebp - 4], ecx
fmul dword [0x461938]
mov ecx, dword [ebp - 0x4c]
pop edi
pop esi
fstp dword [0xb42af4]
mov dword [0xb42b00], eax
fild dword [ebp - 4]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x48]
mov dword [0xb42b04], ecx
fmul dword [0x461938]
mov dword [0xb42b08], edx
pop ebx
fstp dword [0xb42af8]
fild dword [ebp - 4]
fmul dword [0x461938]
fstp dword [0xb42afc]
mov esp, ebp
pop ebp
ret
movsx eax, word [0xb42b5c]
movsx ecx, word [0xb42b5e]
movsx edx, word [0xb42b60]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
mov dword [ebp - 4], ecx
fmul dword [0x461f90]
fadd dword [0xb43ca4]
fstp dword [0xb42b00]
fild dword [ebp - 4]
mov dword [ebp - 4], edx
fmul dword [0x461f90]
fadd dword [0xb43ca8]
fstp dword [0xb42b04]
fild dword [ebp - 4]
fmul dword [0x461f90]
fadd dword [0xb43cac]
fstp dword [0xb42b08]
mov esp, ebp
pop ebp
ret