Function at 0x409d59
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push str.f:_sourcelcc_startepa_sendfile.c
push 0x1990000
push str.EPAcommandOut
mov dword [0x44100c], ebp
sub esp, 0x24c
mov ecx, 0x93
dec ecx
mov dword [esp + ecx*4], 0xfffa5a5a
jne 0x409d7c
push ebx
push esi
push edi
mov byte [ebp - 8], 1
jmp 0x40a8e6
mov byte [ebp - 8], 6
mov edi, dword [ebp + 8]
mov esi, edi
add esi, 1
mov dword [ebp + 8], esi
mov dword [ebp - 0x10], edi
inc dword [ebp - 8]
mov edi, dword [ebp - 0x10]
cmp byte [edi], 0x1b
jne 0x409f17
inc dword [ebp - 8]
mov edi, dword [ebp + 8]
mov esi, edi
add esi, 1
mov dword [ebp + 8], esi
movzx ebx, byte [edi]
mov edi, ebx
and edi, 0xdf
mov ebx, edi
mov byte [ebp - 0x11], bl
inc dword [ebp - 8]
movzx ebx, byte [ebp - 0x11]
cmp ebx, 0x44
je 0x409df1
jl 0x409efc
cmp ebx, 0x53
je 0x409e8d
jmp 0x409efc
mov byte [ebp - 8], 0xa
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x18], edi
inc dword [ebp - 8]
mov edi, dword [ebp - 0x18]
mov dword [0x430638], edi
inc dword [ebp - 8]
push dword [ebp - 0x18]
call fcn.0040b574
add esp, 4
mov dword [0x44100c], ebp
call fcn.00404ce4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
cmp dword [ebp - 0x18], 0
je 0x409e4f
mov dword [ebp - 0x144], 1
jmp 0x409e59
mov dword [ebp - 0x144], 0
mov edi, dword [ebp - 0x144]
mov dword [0x430a80], edi
call fcn.00403a56
mov dword [0x44100c], ebp
mov byte [ebp - 8], 0xe
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
jmp 0x409efc
mov byte [ebp - 8], 0x10
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x18], edi
inc dword [ebp - 8]
push dword [ebp - 0x18]
call fcn.0040b574
add esp, 4
mov dword [0x44100c], ebp
call fcn.00404ce4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov dword [0x430a80], 0
call fcn.00403a56
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov byte [ebp - 8], 0x16
lea edi, [ebp + 8]
push edi
call fcn.00409326
add esp, 4
mov dword [0x44100c], ebp
jmp 0x40a8e6
mov byte [ebp - 8], 0x18
mov edi, dword [ebp - 0x10]
cmp byte [edi], 0x23
jne 0x40a8c1
inc dword [ebp - 8]
mov edi, dword [ebp + 8]
mov esi, edi
add esi, 1
mov dword [ebp + 8], esi
movzx ebx, byte [edi]
mov edi, ebx
and edi, 0xdf
mov ebx, edi
mov byte [ebp - 0x11], bl
inc dword [ebp - 8]
mov edi, dword [ebp + 8]
mov esi, edi
add esi, 1
mov dword [ebp + 8], esi
movzx ebx, byte [edi]
mov edi, ebx
and edi, 0xdf
mov ebx, edi
mov byte [ebp - 0x12], bl
inc dword [ebp - 8]
movzx ebx, byte [ebp - 0x11]
cmp ebx, 0x4c
je 0x409f9b
jg 0x409f8d
cmp ebx, 0x42
je 0x40a677
cmp ebx, 0x44
je 0x409ff8
cmp ebx, 0x46
je 0x40a1fb
jmp 0x40a8a9
cmp ebx, 0x54
je 0x40a38b
jmp 0x40a8a9
mov byte [ebp - 8], 0x1c
movzx edx, byte [ebp - 0x12]
mov dword [ebp - 0x144], edx
cmp dword [ebp - 0x144], 0x42
je 0x409fb7
jmp 0x40a8a9
mov byte [ebp - 8], 0x1d
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x18], edi
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov byte [ebp - 8], 0x21
jmp 0x40a8a9
mov byte [ebp - 8], 0x23
movzx edx, byte [ebp - 0x12]
mov dword [ebp - 0x148], edx
mov edi, dword [ebp - 0x148]
cmp edi, 0x43
je 0x40a0ca
cmp edi, 0x46
je 0x40a123
cmp edi, 0x43
jl 0x40a8a9
cmp dword [ebp - 0x148], 0x4f
je 0x40a035
jmp 0x40a8a9
mov byte [ebp - 8], 0x24
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x18], edi
inc dword [ebp - 8]
mov edi, dword [0x430748]
cmp dword [ebp - 0x18], edi
je 0x40a8a9
inc dword [ebp - 8]
mov edi, dword [ebp - 0x18]
mov dword [0x430748], edi
inc dword [ebp - 8]
call fcn.00403b49
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push 1
call fcn.00403dd6
add esp, 4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov edi, dword [ebp - 0x18]
movsx edi, di
push edi
call fcn.0041298b
add esp, 4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
mov byte [ebp - 8], 0x2c
jmp 0x40a8a9
mov byte [ebp - 8], 0x2d
push 0
call fcn.00411937
add esp, 4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
call fcn.00404ce4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov dword [0x430a80], 0
call fcn.00403a56
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
jmp 0x40a8a9
mov byte [ebp - 8], 0x32
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x24], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x28], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x2c], edi
inc dword [ebp - 8]
mov edi, dword [ebp - 0x24]
and edi, 0xf8
shl edi, 8
mov esi, dword [ebp - 0x28]
and esi, 0xfc
shl esi, 3
or edi, esi
mov esi, dword [ebp - 0x2c]
sar esi, 3
or edi, esi
movzx edi, di
push edi
call fcn.00411937
add esp, 4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
call fcn.00404ce4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov dword [0x430a80], 0
call fcn.00403a56
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov byte [ebp - 8], 0x3b
jmp 0x40a8a9
mov byte [ebp - 8], 0x3d
movzx edx, byte [ebp - 0x12]
mov dword [ebp - 0x14c], edx
cmp dword [ebp - 0x14c], 0x41
je 0x40a217
jmp 0x40a8a9
mov byte [ebp - 8], 0x3e
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x24], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x28], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x2c], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x1c], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x20], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x130], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x134], edi
inc dword [ebp - 8]
mov edi, dword [ebp - 0x134]
movsx edi, di
push edi
mov edi, dword [ebp - 0x130]
movsx edi, di
push edi
mov edi, dword [ebp - 0x20]
movsx edi, di
push edi
mov edi, dword [ebp - 0x1c]
movsx edi, di
push edi
mov edi, dword [ebp - 0x24]
and edi, 0xf8
shl edi, 8
mov esi, dword [ebp - 0x28]
and esi, 0xfc
shl esi, 3
or edi, esi
mov esi, dword [ebp - 0x2c]
sar esi, 3
or edi, esi
movzx edi, di
push edi
call fcn.00411729
add esp, 0x14
mov dword [0x44100c], ebp
inc dword [ebp - 8]
call fcn.00404ce4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov dword [0x430a80], 0
call fcn.00403a56
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov byte [ebp - 8], 0x4b
jmp 0x40a8a9
mov byte [ebp - 8], 0x4d
movzx edx, byte [ebp - 0x12]
mov dword [ebp - 0x150], edx
mov edi, dword [ebp - 0x150]
cmp edi, 0x43
je 0x40a3c8
cmp edi, 0x46
je 0x40a505
cmp edi, 0x43
jl 0x40a8a9
cmp dword [ebp - 0x150], 0x50
je 0x40a5a2
jmp 0x40a8a9
mov byte [ebp - 8], 0x4e
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x24], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x28], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x2c], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x138], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x13c], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x140], edi
inc dword [ebp - 8]
mov edi, dword [ebp - 0x138]
and edi, 0xf8
shl edi, 8
mov esi, dword [ebp - 0x13c]
and esi, 0xfc
shl esi, 3
or edi, esi
mov esi, dword [ebp - 0x140]
sar esi, 3
or edi, esi
movzx edi, di
push edi
mov edi, dword [ebp - 0x24]
and edi, 0xf8
shl edi, 8
mov esi, dword [ebp - 0x28]
and esi, 0xfc
shl esi, 3
or edi, esi
mov esi, dword [ebp - 0x2c]
sar esi, 3
or edi, esi
movzx edi, di
push edi
call fcn.00412bac
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
jmp 0x40a8a9
mov byte [ebp - 8], 0x57
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x18], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x1c], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x20], edi
inc dword [ebp - 8]
mov edi, dword [ebp - 0x20]
movsx edi, di
push edi
mov edi, dword [ebp - 0x1c]
movsx edi, di
push edi
mov edi, dword [ebp - 0x18]
movsx edi, di
push edi
call fcn.00412a89
add esp, 0xc
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
jmp 0x40a8a9
mov byte [ebp - 8], 0x5d
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x1c], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x20], edi
inc dword [ebp - 8]
lea edi, [ebp - 0x12c]
push edi
lea edi, [ebp + 8]
push edi
call fcn.0040964f
add esp, 8
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
cmp edi, 0
jle 0x40a8a9
inc dword [ebp - 8]
lea edi, [ebp - 0x12c]
push edi
mov edi, dword [ebp - 0x20]
movsx edi, di
push edi
mov edi, dword [ebp - 0x1c]
movsx edi, di
push edi
call fcn.00411cc2
add esp, 0xc
mov dword [0x44100c], ebp
inc dword [ebp - 8]
call fcn.00404ce4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov dword [0x430a80], 0
call fcn.00403a56
mov dword [0x44100c], ebp
inc dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00409ca3
add esp, 8
mov dword [0x44100c], ebp
mov byte [ebp - 8], 0x65
mov byte [ebp - 8], 0x67
jmp 0x40a8a9
mov byte [ebp - 8], 0x69
movzx edx, byte [ebp - 0x12]
mov dword [ebp - 0x154], edx
cmp dword [ebp - 0x154], 0x4d
je 0x40a693
jmp 0x40a8a9
mov byte [ebp - 8], 0x6a
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x1c], edi
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.004095d3
add esp, 4
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
mov dword [ebp - 0x20], edi
jmp 0x40a6d8
mov byte [ebp - 8], 0x6d
add dword [ebp + 8], 1
mov byte [ebp - 8], 0x6c
mov edi, dword [ebp + 8]
movzx edx, byte [edi]
cmp edx, 0
je 0x40a6fb
cmp edx, 0x42
je 0x40a6fb
cmp edx, 0x22
je 0x40a6fb
cmp edx, 0x27
je 0x40a6fb
cmp edx, 0x3b
jne 0x40a6d0
mov byte [ebp - 8], 0x6e
mov edi, dword [ebp + 8]
cmp byte [edi], 0x42
jne 0x40a79a
cmp byte [edi + 1], 0x4d
jne 0x40a79a
inc dword [ebp - 8]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x158], edi
inc dword [ebp - 8]
push 0
push 0
push dword [ebp + 8]
mov edi, dword [ebp - 0x20]
movsx edi, di
push edi
mov edi, dword [ebp - 0x1c]
movsx edi, di
push edi
call fcn.004121d5
add esp, 0x14
mov dword [0x44100c], ebp
inc dword [ebp - 8]
call fcn.00404ce4
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov edi, dword [ebp - 0x158]
mov edi, dword [edi + 2]
add edi, dword [ebp + 8]
mov dword [ebp + 8], edi
inc dword [ebp - 8]
cmp dword [0x430be8], 0
je 0x40a87e
inc dword [ebp - 8]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp + 8]
sub esi, edi
push esi
push edi
call fcn.0040915d
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
jmp 0x40a87e
mov byte [ebp - 8], 0x76
mov edi, dword [ebp + 8]
movzx edx, byte [edi]
cmp edx, 0x22
je 0x40a7b2
cmp edx, 0x27
jne 0x40a87a
mov byte [ebp - 8], 0x77
lea edi, [ebp - 0x12c]
push edi
lea edi, [ebp + 8]
push edi
call fcn.0040964f
add esp, 8
mov dword [0x44100c], ebp
mov edi, eax
movsx edi, di
cmp edi, 0
jle 0x40a876
inc dword [ebp - 8]
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x158], edi
inc dword [ebp - 8]
push 0x5c
lea edi, [ebp - 0x12c]
push edi
call sub.CRTDLL.DLL_strrchr
add esp, 8
mov dword [0x44100c], ebp
cmp eax, 0
jne 0x40a856
inc dword [ebp - 8]
push 0x430194
lea edi, [ebp - 0x258]
push edi
call fcn.0042baa5
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
lea edi, [ebp - 0x12c]
push edi
lea edi, [ebp - 0x258]
push edi
call sub.CRTDLL.DLL_strcat
add esp, 8
mov dword [0x44100c], ebp
inc dword [ebp - 8]
lea edi, [ebp - 0x258]
mov dword [ebp - 0x158], edi
mov byte [ebp - 8], 0x7e
push 0
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x158]
call fcn.004098e2
add esp, 0x10
mov dword [0x44100c], ebp
mov byte [ebp - 8], pe_nt_image_headers32
mov byte [ebp - 8], 0x81
call fcn.00404ce4
mov dword [0x44100c], ebp
mov byte [ebp - 8], 0x82
mov dword [0x430a80], 0
call fcn.00403a56
mov dword [0x44100c], ebp
inc dword [ebp - 8]
mov byte [ebp - 8], 0x85
mov byte [ebp - 8], 0x87
lea edi, [ebp + 8]
push edi
call fcn.00409326
add esp, 4
mov dword [0x44100c], ebp
jmp 0x40a8e6
mov byte [ebp - 8], 0x89
mov edi, dword [ebp - 0x10]
cmp byte [edi], 0x3b
jne 0x40a8e2
inc dword [ebp - 8]
lea edi, [ebp + 8]
push edi
call fcn.00409326
add esp, 4
mov dword [0x44100c], ebp
mov byte [ebp - 8], 0x8b
mov byte [ebp - 8], 5
mov edi, dword [ebp + 8]
cmp byte [edi], 0
jne 0x409d92
mov byte [ebp - 8], 0x8c
cmp dword [ebp - 0xc], 0x454fa8
je 0x40a90d
push 0
call fcn.0042b684
add esp, 4
pop edi
pop esi
pop ebx
leave
ret