Function at 0x48e27a
Capabilities:
Parse credit card information
Write file on windows

Disassembly:
sub esp, 0x108
push ebx
push ebp
mov ebp, dword [sym.imp.MSVCRT.dll_fputc]
push esi
mov esi, dword [sym.imp.MSVCRT.dll_fgetc]
push edi
mov edi, dword [esp + 0x120]
or ebx, 0xffffffff
and dword [esp + 0x10], 0
mov dword [esp + 0x14], 1
cmp dword [esp + 0x10], 0
jne 0x48e2bc
push dword [esp + 0x11c]
call esi
pop ecx
mov ebx, eax
jmp 0x48e2c1
and dword [esp + 0x10], 0
cmp ebx, 0xffffffff
je 0x48eb30
push edi
push ebx
call ebp
pop ecx
cmp ebx, 0x27
pop ecx
je 0x48ea8b
cmp ebx, 0x22
je 0x48ea8b
cmp ebx, 0x60
je 0x48ea8b
cmp ebx, 0x23
je 0x48e319
cmp ebx, 0x2f
jne 0x48e3cf
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x2f
jne 0x48e348
push edi
push eax
call ebp
pop ecx
pop ecx
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e72e
push edi
push ebx
call ebp
pop ecx
cmp ebx, 0xd
pop ecx
je 0x48e72e
cmp ebx, 0xa
je 0x48e72e
jmp 0x48e319
cmp ebx, 0x2a
jne 0x48e3c2
push edi
push ebx
call ebp
pop ecx
pop ecx
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e72e
push edi
push ebx
call ebp
pop ecx
cmp ebx, 0x2a
pop ecx
je 0x48e384
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
jne 0x48e368
cmp ebx, 0xffffffff
je 0x48e72e
cmp ebx, 0x2a
jne 0x48e3af
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e72e
push edi
push ebx
call ebp
pop ecx
pop ecx
jmp 0x48e38d
cmp ebx, 0xffffffff
je 0x48e72e
cmp ebx, 0x2f
jne 0x48e353
jmp 0x48e72e
mov dword [esp + 0x10], 1
jmp 0x48e72e
cmp ebx, 0x3f
je 0x48ea5d
cmp ebx, 0x25
jne 0x48e3fd
mov eax, dword [esp + 0x124]
mov ecx, dword [sym.stub.exe_compiler_globals_id]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4 - 4]
cmp byte [eax + 0x166], 0
jne 0x48ea5d
cmp ebx, 0x3c
jne 0x48e73b
push dword [esp + 0x11c]
mov dword [esp + 0x14], 1
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x2f
jne 0x48e556
push edi
push eax
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x73
je 0x48e455
cmp ebx, 0x53
jne 0x48e72e
push edi
push ebx
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x63
je 0x48e47e
cmp ebx, 0x43
jne 0x48e72e
push edi
push ebx
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x72
je 0x48e4a7
cmp ebx, 0x52
jne 0x48e72e
push edi
push ebx
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x69
je 0x48e4d0
cmp ebx, 0x49
jne 0x48e72e
push edi
push ebx
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x70
je 0x48e4f9
cmp ebx, 0x50
jne 0x48e72e
push edi
push ebx
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x74
je 0x48e522
cmp ebx, 0x54
jne 0x48e72e
push edi
push ebx
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0x20
je 0x48e522
cmp ebx, 9
je 0x48e522
cmp ebx, 0xd
je 0x48e522
cmp ebx, 0xa
je 0x48e522
cmp ebx, 0x3e
je 0x48eb29
jmp 0x48e72e
cmp ebx, 0x3c
jne 0x48e72e
push edi
push ebx
mov dword [esp + 0x18], 1
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x3c
jne 0x48e72e
push edi
push eax
call ebp
push dword [esp + 0x124]
call esi
add esp, 0xc
mov ebx, eax
cmp ebx, 0xffffffff
je 0x48e5be
push edi
push ebx
call ebp
pop ecx
cmp ebx, 9
pop ecx
je 0x48e5b2
cmp ebx, 0x20
jne 0x48e5be
push dword [esp + 0x11c]
call esi
pop ecx
jmp 0x48e59b
cmp ebx, 0x61
jl 0x48e5c8
cmp ebx, 0x7a
jle 0x48e5e9
cmp ebx, 0x41
jl 0x48e5d2
cmp ebx, 0x5a
jle 0x48e5e9
cmp ebx, 0x5f
je 0x48e5e9
cmp ebx, 0x7f
jl 0x48e729
cmp ebx, 0xffffffff
jg 0x48e729
mov byte [esp + 0x18], bl
mov dword [esp + 0x10], 1
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e64f
push edi
push ebx
call ebp
pop ecx
cmp ebx, 0x61
pop ecx
jl 0x48e616
cmp ebx, 0x7a
jle 0x48e639
cmp ebx, 0x41
jl 0x48e620
cmp ebx, 0x5a
jle 0x48e639
cmp ebx, 0x30
jl 0x48e62a
cmp ebx, 0x39
jle 0x48e639
cmp ebx, 0x5f
je 0x48e639
cmp ebx, 0x7f
jl 0x48e64f
cmp ebx, 0xffffffff
jg 0x48e64f
mov eax, dword [esp + 0x10]
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0xff
mov byte [esp + eax + 0x18], bl
jb 0x48e5f5
cmp ebx, 0xd
je 0x48e65d
cmp ebx, 0xa
jne 0x48e729
mov eax, dword [esp + 0x10]
and byte [esp + eax + 0x18], 0
cmp ebx, 0xd
je 0x48e68d
cmp ebx, 0xa
je 0x48e68d
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e729
push edi
push ebx
call ebp
pop ecx
pop ecx
jmp 0x48e666
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e729
push edi
push ebx
call ebp
and dword [esp + 0x1c], 0
pop ecx
pop ecx
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x10]
jne 0x48e6dd
cmp ebx, 0x3b
jne 0x48e6d3
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e70d
push edi
push ebx
call ebp
pop ecx
pop ecx
cmp ebx, 0xd
je 0x48e70d
cmp ebx, 0xa
je 0x48e70d
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x10]
jg 0x48e70d
movsx eax, byte [esp + eax + 0x18]
cmp eax, ebx
jne 0x48e70d
push dword [esp + 0x11c]
inc dword [esp + 0x18]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e70d
push edi
push ebx
call ebp
pop ecx
pop ecx
jmp 0x48e6ad
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x14], eax
jne 0x48e666
cmp ebx, 0xd
je 0x48e729
cmp ebx, 0xa
jne 0x48e666
and dword [esp + 0x10], 0
mov dword [esp + 0x14], 1
jmp 0x48e2a7
cmp dword [esp + 0x14], 0
je 0x48ea0c
cmp ebx, 0x5f
jne 0x48ea0c
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x18], bl
je 0x48eb30
cmp ebx, 0x5f
jne 0x48ea05
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x19], bl
je 0x48eaf1
cmp ebx, 0x66
je 0x48e8db
cmp ebx, 0x46
je 0x48e8db
cmp ebx, 0x6c
je 0x48e7b0
cmp ebx, 0x4c
je 0x48e7b0
push edi
push 1
push 2
jmp 0x48e9ee
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1a], bl
je 0x48eb0d
cmp ebx, 0x69
je 0x48e7dd
cmp ebx, 0x49
je 0x48e7dd
push edi
push 1
push 3
jmp 0x48e9ee
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1b], bl
je 0x48eb14
cmp ebx, 0x6e
je 0x48e80a
cmp ebx, 0x4e
je 0x48e80a
push edi
push 1
push 4
jmp 0x48e9ee
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1c], bl
je 0x48eb1b
cmp ebx, 0x65
je 0x48e837
cmp ebx, 0x45
je 0x48e837
push edi
push 1
push 5
jmp 0x48e9ee
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1d], bl
je 0x48eb22
cmp ebx, 0x5f
jne 0x48e9fe
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1e], bl
je 0x48eaf8
cmp ebx, 0x5f
jne 0x48e9e9
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0x61
mov dword [esp + 0x10], 1
jl 0x48e89d
cmp ebx, 0x7a
jle 0x48e9e9
cmp ebx, 0x41
jl 0x48e8ab
cmp ebx, 0x5a
jle 0x48e9e9
cmp ebx, 0x30
jl 0x48e8b9
cmp ebx, 0x39
jle 0x48e9e9
cmp ebx, 0x7f
jl 0x48e8c7
cmp ebx, 0xffffffff
jle 0x48e9e9
cmp ebx, 0x5f
je 0x48e9e9
push edi
push str.mmcache_loader_line__
jmp 0x48e9d7
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1a], bl
je 0x48eb0d
cmp ebx, 0x69
je 0x48e902
cmp ebx, 0x49
jne 0x48e7d3
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1b], bl
je 0x48eb14
cmp ebx, 0x6c
je 0x48e929
cmp ebx, 0x4c
jne 0x48e800
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1c], bl
je 0x48eb1b
cmp ebx, 0x65
je 0x48e950
cmp ebx, 0x45
jne 0x48e82d
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1d], bl
je 0x48eb22
cmp ebx, 0x5f
jne 0x48e9fe
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
mov byte [esp + 0x1e], bl
je 0x48eaf8
cmp ebx, 0x5f
jne 0x48e9e9
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0x61
mov dword [esp + 0x10], 1
jl 0x48e9ae
cmp ebx, 0x7a
jle 0x48e9e9
cmp ebx, 0x41
jl 0x48e9b8
cmp ebx, 0x5a
jle 0x48e9e9
cmp ebx, 0x30
jl 0x48e9c2
cmp ebx, 0x39
jle 0x48e9e9
cmp ebx, 0x7f
jl 0x48e9cc
cmp ebx, 0xffffffff
jle 0x48e9e9
cmp ebx, 0x5f
je 0x48e9e9
push edi
push str.mmcache_loader_file__
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
and dword [esp + 0x14], 0
jmp 0x48e2a7
push edi
push 1
push 7
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
jmp 0x48e9df
push edi
push 1
push 6
jmp 0x48e9ee
push edi
push 1
push 1
jmp 0x48e9ee
cmp ebx, 0x61
jl 0x48ea16
cmp ebx, 0x7a
jle 0x48e9df
cmp ebx, 0x41
jl 0x48ea20
cmp ebx, 0x5a
jle 0x48e9df
cmp ebx, 0x7f
jl 0x48ea2a
cmp ebx, 0xffffffff
jle 0x48e9df
cmp ebx, 0x5f
je 0x48e9df
cmp ebx, 0x24
je 0x48e9df
cmp ebx, 0x2d
jne 0x48e72e
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x3e
jne 0x48ea7b
push edi
push eax
call ebp
jmp 0x48e9dd
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48eb30
cmp ebx, 0x3e
je 0x48eb29
push 1
pop eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
jmp 0x48e2a7
mov dword [esp + 0x14], ebx
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e72e
push edi
push ebx
call ebp
pop ecx
cmp ebx, 0x5c
pop ecx
jne 0x48eae5
push dword [esp + 0x11c]
call esi
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x48e72e
push edi
push ebx
call ebp
push dword [esp + 0x124]
call esi
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x48e72e
push edi
push ebx
call ebp
pop ecx
pop ecx
cmp ebx, dword [esp + 0x14]
je 0x48e72e
jmp 0x48ea8f
push edi
push 1
push 1
jmp 0x48eafd
push edi
push 1
push 6
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
jmp 0x48eb30
push edi
push 1
push 2
jmp 0x48eafd
push edi
push 1
push 3
jmp 0x48eafd
push edi
push 1
push 4
jmp 0x48eafd
push edi
push 1
push 5
jmp 0x48eafd
push edi
push 0x3e
call ebp
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret