Function at 0x48b460
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x6597ff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
mov ebx, dword [esp + 0xfc]
push ebp
push esi
mov esi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0x104]
cmp edi, 0x30
mov ebp, edi
jne 0x48b4a2
cmp ebx, 0xffffffff
je 0x48b4a2
mov ebp, ebx
cmp ecx, 0xff
je 0x48b4b8
push ecx
mov edx, ecx
lea eax, [esp + 0x50]
call fcn.0056a390
jmp 0x48b4e2
fldz
fcomp dword [esp + 0x10c]
fnstsw ax
test ah, 5
jp 0x48b4f2
push 0xff
mov edx, 0x80
push 0x80
mov ecx, edx
lea eax, [esp + 0x54]
call fcn.0056a3b0
mov ecx, esi
call fcn.0058cc90
mov cl, 1
mov eax, esi
call fcn.0058cce0
cmp edi, 0x30
jne 0x48b4fb
xor ecx, ecx
jmp 0x48b56b
cmp ebp, 0x28
je 0x48b523
cmp ebp, 0x2c
je 0x48b523
cmp ebp, 0x29
je 0x48b523
cmp ebp, 0x2e
je 0x48b523
cmp ebp, 0x2f
je 0x48b523
cmp ebp, 0x2d
je 0x48b523
cmp ebp, 0x2a
je 0x48b523
cmp ebp, 0x2b
jne 0x48b52a
mov ecx, 1
jmp 0x48b56b
cmp edi, 0x37
jne 0x48b534
lea ecx, [edi - 0x34]
jmp 0x48b56b
cmp edi, 0x36
jne 0x48b53e
lea ecx, [edi - 0x32]
jmp 0x48b56b
cmp edi, 0x38
jne 0x48b548
lea ecx, [edi - 0x33]
jmp 0x48b56b
cmp edi, 0x39
jne 0x48b552
lea ecx, [edi - 0x33]
jmp 0x48b56b
cmp edi, 0x3a
jne 0x48b55c
lea ecx, [edi - 0x33]
jmp 0x48b56b
mov ecx, edi
sub ecx, 0x3b
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 8
fld1
mov dword [esp + 0x24], ecx
fcomp dword [esi + 0x10]
fnstsw ax
fld qword [0x6885c0]
test ah, 5
mov eax, esi
jp 0x48b5b1
fld dword [esi + 0x14]
mov ecx, dword [0x6b7548]
fmul st(1)
sub esp, 8
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fmul dword [esi + 0x10]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
push 0
push 0
jmp 0x48b5cc
fstp st(0)
sub esp, 8
fld dword [esi + 0x14]
fstp dword [esp + 4]
fld dword [esi + 0x10]
fstp dword [esp]
push 0
push ecx
mov ecx, dword [0x6b74f8]
fld dword [esp + 0x110]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x114]
fstp dword [esp]
call fcn.00516ad0
fld dword [0x688680]
add esp, 0x18
cmp ebp, 0x17
fst dword [esp + 0x14]
fld dword [0x68893c]
mov byte [esp + 0x23], 1
fst dword [esp + 0x1c]
fld dword [0x68899c]
fst dword [esp + 0x18]
jne 0x48b639
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x688894]
fstp dword [esp + 0x14]
fld dword [0x688648]
fstp dword [esp + 0x1c]
fld dword [0x688d74]
jmp 0x48ba84
cmp ebp, 0x23
jne 0x48b65f
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x689264]
fstp dword [esp + 0x14]
fldz
fstp dword [esp + 0x1c]
fld dword [0x688c50]
jmp 0x48ba84
cmp ebp, 0x2f
jne 0x48b689
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x689260]
fstp dword [esp + 0x14]
fld dword [0x6885e0]
fstp dword [esp + 0x1c]
fld dword [0x688d74]
jmp 0x48ba84
cmp ebp, 0x1a
jne 0x48b6a9
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x688c50]
fstp dword [esp + 0x1c]
fld dword [0x688c04]
jmp 0x48ba84
cmp ebp, 4
je 0x48ba6c
cmp ebp, 0x1f
jne 0x48b6c2
fstp st(2)
fstp st(1)
fstp st(0)
jmp 0x48ba7e
cmp ebp, 0xa
je 0x48ba6c
cmp ebp, 0x1e
je 0x48ba6c
cmp ebp, 6
je 0x48ba6c
cmp ebp, 0xf
je 0x48ba6c
cmp ebp, 0x11
je 0x48ba6c
cmp ebp, 0xc
je 0x48ba6c
cmp ebp, 0x15
je 0x48ba6c
cmp ebp, 0x2e
je 0x48ba6c
cmp ebp, 0x19
je 0x48ba6c
cmp ebp, 0x16
je 0x48ba6c
cmp ebp, 0x13
je 0x48ba6c
cmp ebp, 0x29
jne 0x48b74f
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x688904]
fstp dword [esp + 0x14]
fld dword [0x688dcc]
fstp dword [esp + 0x1c]
fld dword [0x6889fc]
jmp 0x48ba84
cmp ebp, 0x2a
je 0x48b72a
cmp ebp, 0x2b
jne 0x48b776
fstp st(2)
fstp st(0)
fld dword [0x688904]
fstp dword [esp + 0x14]
fstp dword [esp + 0x1c]
fld dword [0x688c04]
jmp 0x48ba84
cmp ebp, 0x25
jne 0x48b792
fstp st(0)
fxch st(1)
fstp dword [esp + 0x14]
fstp dword [esp + 0x1c]
fld dword [0x688940]
jmp 0x48ba84
cmp ebp, 0x22
jne 0x48b7bc
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x671df4]
fstp dword [esp + 0x14]
fld dword [0x688c04]
fstp dword [esp + 0x1c]
fld dword [0x6889fc]
jmp 0x48ba84
cmp ebp, 0x20
jne 0x48b7e6
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x671df4]
fstp dword [esp + 0x14]
fld dword [0x688944]
fstp dword [esp + 0x1c]
fld dword [0x6889fc]
jmp 0x48ba84
cmp ebp, 0x27
je 0x48ba4a
cmp ebp, 0x2c
je 0x48ba4a
cmp ebp, 0xb
jne 0x48b822
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x671df4]
fstp dword [esp + 0x14]
fld dword [0x688940]
fstp dword [esp + 0x1c]
fld dword [0x688944]
jmp 0x48ba84
cmp ebp, 0x1c
jne 0x48b846
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x688904]
fstp dword [esp + 0x14]
fld dword [0x688648]
fst dword [esp + 0x1c]
jmp 0x48ba84
cmp ebp, 0x1b
jne 0x48b868
fstp st(2)
fstp st(0)
fld dword [0x671df4]
fstp dword [esp + 0x14]
fstp dword [esp + 0x1c]
fld dword [0x68925c]
jmp 0x48ba84
cmp ebp, 0x1d
jne 0x48b884
fstp st(1)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [0x6885e0]
fstp dword [esp + 0x1c]
jmp 0x48ba84
cmp ebp, 0x12
je 0x48b77b
cmp ebp, 0x28
fstp st(1)
jne 0x48b8a9
fxch st(1)
fstp dword [esp + 0x14]
fld dword [0x6886a0]
fstp dword [esp + 0x1c]
jmp 0x48ba84
cmp ebp, 0x3c
fstp st(1)
fstp st(0)
je 0x48ba2e
cmp ebp, 0x3d
je 0x48ba2e
cmp ebp, 0x3f
je 0x48ba2e
cmp ebp, 0x48
je 0x48ba2e
cmp ebp, 0x3e
jne 0x48b8f5
fld dword [0x688a50]
fstp dword [esp + 0x14]
fld dword [0x688cb0]
fstp dword [esp + 0x1c]
fld dword [0x689258]
jmp 0x48ba84
cmp ebp, 0x40
je 0x48ba12
cmp ebp, 0x41
je 0x48ba12
cmp ebp, 0x45
je 0x48ba12
cmp ebp, 0x47
je 0x48ba12
cmp ebp, 0x42
jne 0x48b939
fld dword [0x688894]
fstp dword [esp + 0x14]
fld1
fstp dword [esp + 0x1c]
fld dword [0x688638]
jmp 0x48ba84
cmp ebp, 0x43
jne 0x48b95d
fld dword [0x6888dc]
fstp dword [esp + 0x14]
fld dword [0x688cd8]
fstp dword [esp + 0x1c]
fld dword [0x688ccc]
jmp 0x48ba84
cmp ebp, 0x44
jne 0x48b981
fld dword [0x688a50]
fstp dword [esp + 0x14]
fld dword [0x688cec]
fstp dword [esp + 0x1c]
fld dword [0x689254]
jmp 0x48ba84
cmp ebp, 0x4a
jne 0x48b9a5
fld dword [0x671df4]
fstp dword [esp + 0x14]
fld dword [0x689258]
fstp dword [esp + 0x1c]
fld dword [0x689250]
jmp 0x48ba84
cmp ebp, 0x46
jne 0x48b9c9
fld dword [0x688938]
fstp dword [esp + 0x14]
fld dword [0x688648]
fstp dword [esp + 0x1c]
fld dword [0x688b74]
jmp 0x48ba84
cmp ebp, 0x49
jne 0x48b9ed
fld dword [0x688938]
fstp dword [esp + 0x14]
fld dword [0x688af0]
fstp dword [esp + 0x1c]
fld dword [0x688b74]
jmp 0x48ba84
cmp ebp, 0x36
je 0x48ba0b
cmp ebp, 0x37
je 0x48ba0b
cmp ebp, 0x38
je 0x48ba0b
cmp ebp, 0x39
je 0x48ba0b
cmp ebp, 0x3a
je 0x48ba0b
cmp ebp, 0x3b
jne 0x48ba88
mov byte [esp + 0x23], 0
jmp 0x48ba88
fld dword [0x688a50]
fstp dword [esp + 0x14]
fld dword [0x688cec]
fstp dword [esp + 0x1c]
fld dword [0x688830]
jmp 0x48ba84
fld dword [0x688a50]
fstp dword [esp + 0x14]
fld dword [0x688cec]
fstp dword [esp + 0x1c]
fld dword [0x688cd8]
jmp 0x48ba84
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [0x688a50]
fstp dword [esp + 0x14]
fld dword [0x68888c]
fstp dword [esp + 0x1c]
fld dword [0x688d64]
jmp 0x48ba84
fstp st(2)
fstp st(0)
fld dword [0x671df4]
fstp dword [esp + 0x14]
fstp dword [esp + 0x1c]
fld dword [0x688648]
fstp dword [esp + 0x18]
mov eax, dword [0x6ba058]
cmp dword [eax + 0x7f8], 0x27
jne 0x48bab9
cmp ebp, 3
je 0x48baa5
cmp ebp, 1
je 0x48baa5
cmp ebp, 0x26
jne 0x48bab9
fld dword [0x688a48]
fstp dword [esp + 0x1c]
fld dword [0x6891fc]
fstp dword [esp + 0x18]
cmp ebp, 0x32
jne 0x48bae0
fld dword [esp + 0x14]
fmul qword [0x688760]
fstp dword [esp + 0x14]
fld dword [0x688cd4]
fstp dword [esp + 0x1c]
fld dword [0x688bbc]
fstp dword [esp + 0x18]
cmp byte [esp + 0x23], 0
fld dword [esi + 0x10]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x18]
fadd qword [0x668940]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [esi + 0x14]
fstp dword [esp + 0x18]
je 0x48bb46
fld dword [esp + 0x14]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
push edi
fld dword [esp + 0x110]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x114]
fstp dword [esp]
call fcn.0048b0f0
add esp, 0x18
fldz
fld dword [esp + 0x10c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x48bca1
fmul qword [0x688870]
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x48bb7d
fadd qword [0x6885c0]
jmp 0x48bb83
fsub qword [0x6885c0]
call fcn.00643d70
mov ebx, dword [esp + 0xf8]
push ebx
lea edi, [esp + 0x80]
lea esi, [eax + 2]
call fcn.0058c980
push 0xff
mov edx, 0x40
push 0x40
mov ecx, edx
lea eax, [esp + 0x54]
mov dword [esp + 0xf8], 0
call fcn.0056a3b0
mov ecx, edi
call fcn.0058cc90
mov cl, 1
mov eax, edi
call fcn.0058cce0
fld dword [esp + 0x100]
push esi
push 0x32
call fcn.00643d70
fld dword [esp + 0x104]
push eax
call fcn.00643d70
push eax
mov esi, edi
call fcn.0058d910
fld dword [ebx + 0x14]
mov ecx, dword [esp + 0x24]
sub esp, 8
fstp dword [esp + 4]
mov eax, edi
fld dword [ebx + 0x10]
fstp dword [esp]
push 0
fld dword [esp + 0x10c]
push ecx
mov ecx, dword [0x6b74f8]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x114]
fstp dword [esp]
call fcn.00516ad0
add esp, 0x18
cmp byte [esp + 0x23], 0
je 0x48bc84
fld dword [esp + 0x14]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0x108]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
push edx
fld dword [esp + 0x110]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x114]
fstp dword [esp]
call fcn.0048b0f0
add esp, 0x18
lea ecx, [esp + 0x7c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.0058cae0
mov ebx, dword [esp + 0x108]
jmp 0x48bca5
fstp st(0)
fstp st(0)
cmp byte [esp + 0x110], 0
je 0x48bf5f
xor ecx, ecx
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], ecx
mov word [esp + 0x64], cx
mov dword [esp + 0xf0], 1
mov esi, dword [0x6b9fe0]
mov eax, dword [esi + 0x768]
cmp eax, ecx
je 0x48bd76
push eax
mov eax, ebp
call fcn.0041f420
test al, al
je 0x48bd76
cmp byte [esp + 0x114], 0
mov eax, dword [esp + 0x104]
je 0x48bd34
mov edx, dword [esp + 0x108]
mov edi, dword [esi + 0x768]
call fcn.0041f470
push eax
push 0x6644b0
lea ecx, [esp + 0x30]
call fcn.005b7520
add esp, 8
mov byte [esp + 0xf0], 2
jmp 0x48bd55
mov edx, ebx
call fcn.0046b350
push eax
push 0x67b234
lea ecx, [esp + 0x30]
call fcn.005b7520
add esp, 8
mov byte [esp + 0xf0], 3
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x6c]
call fcn.00404e90
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 1
call fcn.00404db0
jmp 0x48bdc8
mov eax, dword [esp + 0x104]
mov edx, ebx
call fcn.0046b350
push eax
push 0x6644b0
lea ecx, [esp + 0x30]
call fcn.005b7520
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0xfc], 4
call fcn.00404e90
mov byte [esp + 0xf0], 1
cmp dword [esp + 0x40], 8
jb 0x48bdc8
mov eax, dword [esp + 0x2c]
push eax
call fcn.0062414c
add esp, 4
mov ecx, dword [0x6b75b0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x60]
push eax
call edx
mov ecx, dword [0x6b75b0]
mov esi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
fld1
mov ecx, 0x20
fld st(0)
sub ecx, esi
mov esi, dword [esp + 0xf8]
fcomp dword [esi + 0x10]
add eax, 0x36
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], ecx
fnstsw ax
test ah, 0x44
jp 0x48bec4
fcom dword [esi + 0x14]
fnstsw ax
test ah, 0x44
jp 0x48bec4
mov edx, dword [0x7329cc]
fstp st(0)
mov eax, dword [0x7329d0]
mov ecx, dword [0x7329d4]
mov esi, dword [0x6b75b0]
mov dword [esp + 0x4c], edx
mov edx, dword [0x7329d8]
mov dword [esp + 0x58], edx
lea edx, [esp + 0x60]
lea edi, [esp + 0x28]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
call fcn.0051d780
fild dword [esp + 0x14]
mov edi, dword [esp + 0xf8]
lea eax, [edi + 0x20]
fadd dword [esp + 0x100]
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x30]
mov byte [esp + 0xf8], 5
mov ebx, dword [esi]
push edx
call fcn.00643d70
fild dword [esp + 0x30]
push eax
fadd dword [esp + 0x10c]
call fcn.00643d70
push eax
mov eax, dword [ebx + 0x28]
push edi
mov ecx, esi
call eax
cmp dword [esp + 0x40], 8
jb 0x48bf4b
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0062414c
add esp, 4
jmp 0x48bf4b
fld dword [esi + 0x10]
fstp dword [esp + 0x28]
fldz
fst dword [esp + 0x34]
fst dword [esp + 0x40]
fst dword [esp + 0x2c]
fld dword [esi + 0x14]
fstp dword [esp + 0x38]
fstp dword [esp + 0x44]
fild dword [esp + 0x24]
fmul dword [esi + 0x10]
fadd dword [esp + 0xfc]
fstp dword [esp + 0x30]
fild dword [esp + 0x14]
fmul dword [esi + 0x14]
fadd dword [esp + 0x100]
fstp dword [esp + 0x3c]
fstp dword [esp + 0x48]
fld dword [esi + 0x10]
fcomp qword [0x689248]
fnstsw ax
test ah, 0x41
jne 0x48bf25
xor cl, cl
mov eax, esi
call fcn.0058cd10
mov eax, dword [0x6b75b0]
push 0x7329cc
lea edx, [esp + 0x2c]
push edx
push eax
push esi
lea edx, [esp + 0x70]
call fcn.00516080
add esp, 0x10
mov cl, 1
mov eax, esi
call fcn.0058cd10
cmp dword [esp + 0x78], 8
jb 0x48bf5f
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0062414c
add esp, 4
mov eax, dword [esp + 0xf8]
xor cl, cl
call fcn.0058cce0
mov ecx, dword [esp + 0xe8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xe4
ret