Function at 0xa0e78
Capabilities:
Get disk size
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0xa16a9
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x6551c]
call fcn.0006578c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0xa1671
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 8]
call fcn.0001e398
mov ebx, eax
mov dl, byte [ebx + 5]
mov eax, dword [ebp - 0x14]
call fcn.00065808
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x24]
call fcn.00017fa4
lea eax, [ebp - 0x2c]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
mov edx, 0xa16c0
call fcn.00013f04
jne 0xa12b7
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 3
mov eax, dword [ebp - 0xc]
call fcn.00013ff8
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x10]
mov ecx, 0xa16d0
call fcn.00013e40
mov byte [ebx + 4], 1
mov byte [ebx + 0x10], 0
mov eax, dword [ebp - 0x10]
mov edx, 0xa16dc
call fcn.00013f04
jb 0xa0f96
mov eax, dword [ebp - 0x10]
mov edx, 0xa16e8
call fcn.00013f04
ja 0xa0f96
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
call fcn.000182c0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
mov edx, 0xa16f4
call fcn.00013f04
jb 0xa1665
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, dword [0xa4ef4]
mov eax, dword [eax]
call fcn.0001821c
mov edx, dword [ebp - 0x30]
pop eax
call fcn.00013f04
ja 0xa1665
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
call fcn.000182c0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 2
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
mov dl, byte [ebx + 5]
call fcn.00013d1c
lea eax, [ebp - 0x2c]
mov edx, 0xa1700
call fcn.00013dfc
mov eax, dword [ebp - 0x2c]
call fcn.00013fb8
push eax
call sub.kernel32.dll_GetDiskFreeSpaceA
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov esi, eax
imul esi, edx
imul esi, ecx
mov edx, 0x28e00000
mov eax, dword [ebx + 8]
cmp eax, 0x15
jne 0xa1078
mov edx, 0x29100000
cmp eax, 0x17
jne 0xa1082
mov edx, 0x295e3000
cmp eax, 0x18
jne 0xa108c
mov edx, 0x295f81c8
cmp eax, 0x19
jne 0xa1096
mov edx, 0x294af883
cmp eax, 0x1a
jne 0xa10a0
mov edx, 0x2956b23e
cmp eax, 0x1b
jne 0xa10aa
mov edx, 0x295a6ef8
cmp eax, 0x1c
jne 0xa10b4
mov edx, 0x2b82302b
cmp eax, 0x1d
jne 0xa10be
mov edx, 0x2bbcca6c
cmp eax, 0x1e
jne 0xa10c8
mov edx, 0x2ba00000
cmp eax, 0x1f
jne 0xa10d2
mov edx, 0x2ba00000
cmp eax, 0x20
jne 0xa10dc
mov edx, 0x2ba00000
cmp eax, 0x21
jne 0xa10e6
mov edx, 0x2ba00000
cmp eax, 0x22
jne 0xa10f0
mov edx, 0x2946b620
cmp eax, 0x23
jne 0xa10fa
mov edx, 0x29400000
cmp eax, 0x24
jne 0xa1104
mov edx, 0x29400000
cmp eax, 0x25
jne 0xa110e
mov edx, 0x293f1500
cmp eax, 0x26
jne 0xa1118
mov edx, 0x293f1500
cmp eax, 0x27
jne 0xa1122
mov edx, 0x293f1500
cmp eax, 0x28
jne 0xa112c
mov edx, 0x293f1500
cmp eax, 0x29
jne 0xa1136
mov edx, 0x293f1500
cmp eax, 0x2a
jne 0xa1140
mov edx, 0x293f1500
cmp eax, 0x2b
jne 0xa114a
mov edx, 0x292fd2c0
cmp eax, 0x2c
jne 0xa1154
mov edx, 0x298b6040
cmp eax, 0x2d
jne 0xa115e
mov edx, 0x29a9e4c0
cmp eax, 0x2e
jne 0xa1168
mov edx, 0x29a9e4c0
cmp eax, 0x2f
jne 0xa1172
mov edx, 0x298b6040
cmp eax, 0x30
jne 0xa117c
mov edx, 0x292fd2c0
cmp eax, 0x31
jne 0xa1186
mov edx, 0x292fd2c0
cmp eax, 0x32
jne 0xa1190
mov edx, 0x292fd2c0
cmp eax, 0x33
jne 0xa119a
mov edx, 0x292fd2c0
cmp eax, 0x34
jne 0xa11a4
mov edx, 0x292fd2c0
cmp eax, 0x35
jne 0xa11ae
mov edx, 0x292fd2c0
cmp eax, 0x36
jne 0xa11b8
mov edx, 0x292fd2c0
cmp eax, 0x37
jne 0xa11c2
mov edx, 0x2625a000
cmp eax, 0x38
jne 0xa11cc
mov edx, 0x2625a000
cmp eax, 0x39
jne 0xa11d6
mov edx, 0x2625a000
cmp eax, 0x3a
jne 0xa11e0
mov edx, 0x2625a000
cmp eax, 0x3b
jne 0xa11ea
mov edx, 0x2756cd00
cmp eax, 0x3c
jne 0xa11f4
mov edx, 0x989680
cmp eax, 0x3d
jne 0xa11fe
mov edx, 0x989680
cmp eax, 0x3e
jne 0xa1208
mov edx, 0x989680
cmp eax, 0x3f
jne 0xa1212
mov edx, 0x989680
cmp eax, 0x40
jne 0xa121c
mov edx, 0x989680
cmp eax, 0x41
jne 0xa1226
mov edx, 0x989680
cmp edx, esi
jle 0xa1665
mov eax, dword [0xa5198]
cmp byte [eax], 0
jne 0xa1665
mov byte [ebx + 4], 0
push 0
push 0xa170c
lea eax, [ebp - 0x30]
push eax
mov eax, 0xf
call fcn.00012c68
add eax, 0xbb8
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
lea edx, [ebp - 0x38]
xor ecx, ecx
mov eax, 0xa172c
call fcn.000191f0
push dword [ebp - 0x30]
push 0xa1738
lea eax, [ebp - 0x3c]
mov dl, byte [ebx + 5]
call fcn.00013d1c
push dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
mov edx, 4
call fcn.00013eb4
mov eax, dword [ebp - 0x2c]
mov cx, word [0xa1740]
mov dl, 1
call fcn.00061044
cmp eax, 3
je 0xa1665
cmp eax, 5
jne 0xa1240
jmp 0xa1665
lea eax, [ebp - 0x2c]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
mov edx, 0xa174c
call fcn.00013f04
jne 0xa1661
lea eax, [ebp - 0x10]
push eax
mov ecx, 3
mov edx, 9
mov eax, dword [ebp - 0xc]
call fcn.00013ff8
mov byte [ebx + 4], 1
mov byte [ebx + 0x10], 0
mov eax, dword [ebp - 0x10]
mov edx, 0xa1760
call fcn.00013f04
jb 0xa1344
mov eax, dword [ebp - 0x10]
mov edx, 0xa176c
call fcn.00013f04
ja 0xa1344
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 2
mov eax, dword [ebp - 0x10]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
call fcn.000182c0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
mov edx, 0xa16f4
call fcn.00013f04
jb 0xa1665
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, dword [0xa4ef4]
mov eax, dword [eax]
call fcn.0001821c
mov edx, dword [ebp - 0x30]
pop eax
call fcn.00013f04
ja 0xa1665
lea eax, [ebp - 0x2c]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00013ff8
mov eax, dword [ebp - 0x2c]
call fcn.000182c0
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 2]
sub eax, 0x41
inc eax
mov dword [ebx + 0xc], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
mov dl, byte [ebx + 5]
call fcn.00013d1c
lea eax, [ebp - 0x2c]
mov edx, 0xa1700
call fcn.00013dfc
mov eax, dword [ebp - 0x2c]
call fcn.00013fb8
push eax
call sub.kernel32.dll_GetDiskFreeSpaceA
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov esi, eax
imul esi, edx
imul esi, ecx
mov edx, 0x28e00000
mov eax, dword [ebx + 8]
cmp eax, 0x15
jne 0xa142d
mov edx, 0x29100000
cmp eax, 0x17
jne 0xa1437
mov edx, 0x295e3000
cmp eax, 0x18
jne 0xa1441
mov edx, 0x295f81c8
cmp eax, 0x19
jne 0xa144b
mov edx, 0x294af883
cmp eax, 0x1a
jne 0xa1455
mov edx, 0x2956b23e
cmp eax, 0x1b
jne 0xa145f
mov edx, 0x295a6ef8
cmp eax, 0x1c
jne 0xa1469
mov edx, 0x2b82302b
cmp eax, 0x1d
jne 0xa1473
mov edx, 0x2bbcca6c
cmp eax, 0x1e
jne 0xa147d
mov edx, 0x2ba00000
cmp eax, 0x1f
jne 0xa1487
mov edx, 0x2ba00000
cmp eax, 0x20
jne 0xa1491
mov edx, 0x2ba00000
cmp eax, 0x21
jne 0xa149b
mov edx, 0x2ba00000
cmp eax, 0x22
jne 0xa14a5
mov edx, 0x2946b620
cmp eax, 0x23
jne 0xa14af
mov edx, 0x29400000
cmp eax, 0x24
jne 0xa14b9
mov edx, 0x29400000
cmp eax, 0x25
jne 0xa14c3
mov edx, 0x293f1500
cmp eax, 0x26
jne 0xa14cd
mov edx, 0x293f1500
cmp eax, 0x27
jne 0xa14d7
mov edx, 0x293f1500
cmp eax, 0x28
jne 0xa14e1
mov edx, 0x293f1500
cmp eax, 0x29
jne 0xa14eb
mov edx, 0x293f1500
cmp eax, 0x2a
jne 0xa14f5
mov edx, 0x293f1500
cmp eax, 0x2b
jne 0xa14ff
mov edx, 0x292fd2c0
cmp eax, 0x2c
jne 0xa1509
mov edx, 0x298b6040
cmp eax, 0x2d
jne 0xa1513
mov edx, 0x29a9e4c0
cmp eax, 0x2e
jne 0xa151d
mov edx, 0x29a9e4c0
cmp eax, 0x2f
jne 0xa1527
mov edx, 0x298b6040
cmp eax, 0x30
jne 0xa1531
mov edx, 0x292fd2c0
cmp eax, 0x31
jne 0xa153b
mov edx, 0x292fd2c0
cmp eax, 0x32
jne 0xa1545
mov edx, 0x292fd2c0
cmp eax, 0x33
jne 0xa154f
mov edx, 0x292fd2c0
cmp eax, 0x34
jne 0xa1559
mov edx, 0x292fd2c0
cmp eax, 0x35
jne 0xa1563
mov edx, 0x292fd2c0
cmp eax, 0x36
jne 0xa156d
mov edx, 0x292fd2c0
cmp eax, 0x37
jne 0xa1577
mov edx, 0x2625a000
cmp eax, 0x38
jne 0xa1581
mov edx, 0x2625a000
cmp eax, 0x39
jne 0xa158b
mov edx, 0x2625a000
cmp eax, 0x3a
jne 0xa1595
mov edx, 0x2625a000
cmp eax, 0x3b
jne 0xa159f
mov edx, 0x2756cd00
cmp eax, 0x3c
jne 0xa15a9
mov edx, 0x989680
cmp eax, 0x3d
jne 0xa15b3
mov edx, 0x989680
cmp eax, 0x3e
jne 0xa15bd
mov edx, 0x989680
cmp eax, 0x3f
jne 0xa15c7
mov edx, 0x989680
cmp eax, 0x40
jne 0xa15d1
mov edx, 0x989680
cmp eax, 0x41
jne 0xa15db
mov edx, 0x989680
cmp edx, esi
jle 0xa1665
mov eax, dword [0xa5198]
cmp byte [eax], 0
jne 0xa1665
mov byte [ebx + 4], 0
push 0
push 0xa170c
lea eax, [ebp - 0x30]
push eax
mov eax, 0xf
call fcn.00012c68
add eax, 0xbb8
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
lea edx, [ebp - 0x38]
xor ecx, ecx
mov eax, 0xa172c
call fcn.000191f0
push dword [ebp - 0x30]
push 0xa1738
lea eax, [ebp - 0x3c]
mov dl, byte [ebx + 5]
call fcn.00013d1c
push dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
mov edx, 4
call fcn.00013eb4
mov eax, dword [ebp - 0x2c]
mov cx, word [0xa1740]
mov dl, 1
call fcn.00061044
cmp eax, 3
je 0xa1665
cmp eax, 5
jne 0xa15f1
jmp 0xa1665
mov byte [ebx + 4], 0
inc dword [ebp - 8]
dec dword [ebp - 0x28]
jne 0xa0ed0
mov eax, dword [ebp - 0x14]
call fcn.00012f48
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xa16b0
lea eax, [ebp - 0x3c]
call fcn.00013b78
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00013b9c
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00013b9c
ret