Function at 0x4d30f1
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x4d3281
je 0x4d326d
cmp ecx, 0x26
jg 0x4d31f0
je 0x4d31e8
cmp ecx, 0x22
jg 0x4d3192
je 0x4d34c3
cmp ecx, 9
jl 0x4d32b8
cmp ecx, 0xa
jle 0x4d3170
cmp ecx, 0xb
jle 0x4d32b8
cmp ecx, 0xd
jle 0x4d3170
cmp ecx, 0x20
je 0x4d3170
cmp ecx, 0x21
jne 0x4d32b8
cmp byte [ebx + 1], 0x3d
push 2
pop eax
je 0x4d3165
mov dword [esi], 0x94
jmp 0x4d362d
mov dword [esi], 0x4b
jmp 0x4d362d
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4d317e
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x558960], 1
jne 0x4d3179
mov dword [esi], 0x95
jmp 0x4d362d
mov eax, ecx
sub eax, 0x23
je 0x4d31b2
dec eax
je 0x4d35b4
dec eax
jne 0x4d32b8
mov dword [esi], 0x5a
jmp 0x4d323d
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x558960], dl
je 0x4d35b4
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x558960], dl
jne 0x4d31c7
cmp eax, 1
jle 0x4d35b4
mov dword [esi], 0x84
jmp 0x4d362d
mov dword [esi], 0x52
jmp 0x4d323d
mov eax, ecx
sub eax, 0x27
je 0x4d34c3
dec eax
je 0x4d3265
dec eax
je 0x4d325d
dec eax
je 0x4d3255
dec eax
je 0x4d324d
dec eax
je 0x4d3245
dec eax
jne 0x4d32b8
cmp byte [ebx + 1], 0x2d
jne 0x4d3237
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x4d322e
cmp ecx, 0xa
je 0x4d3187
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4d3220
jmp 0x4d3187
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4d362d
mov dword [esi], 0x19
jmp 0x4d323d
mov dword [esi], 0x56
jmp 0x4d323d
mov dword [esi], 0x58
jmp 0x4d323d
mov dword [esi], 0x17
jmp 0x4d323d
mov dword [esi], 0x16
jmp 0x4d323d
movzx eax, byte [ebx + 1]
test byte [eax + 0x558960], dl
jne 0x4d32d0
mov dword [esi], 0x76
jmp 0x4d323d
cmp ecx, 0x3f
jg 0x4d3464
je 0x4d3441
cmp ecx, 0x3b
jg 0x4d33b6
je 0x4d33ac
cmp ecx, 0x2f
je 0x4d336e
jle 0x4d32b8
cmp ecx, 0x39
jle 0x4d32d0
cmp ecx, 0x3a
je 0x4d35b4
test byte [ecx + 0x558960], 0x46
jne 0x4d3592
mov dword [esi], 0x94
jmp 0x4d323d
mov dword [esi], 0x81
xor eax, eax
jmp 0x4d32df
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x558960], dl
jne 0x4d32da
cmp byte [eax + ebx], 0x2e
jne 0x4d3300
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x558960], dl
jne 0x4d32ed
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x4d330d
cmp cl, 0x45
jne 0x4d334a
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x558960], dl
jne 0x4d3333
cmp cl, 0x2b
je 0x4d3326
cmp cl, 0x2d
jne 0x4d334a
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x558960], dl
je 0x4d334a
inc eax
inc eax
jmp 0x4d3338
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x558960], dl
jne 0x4d3337
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x558960], 0x46
je 0x4d362d
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x558960], 0x46
jne 0x4d335b
jmp 0x4d315a
cmp byte [ebx + 1], 0x2a
jne 0x4d33a1
mov cl, byte [ebx + 2]
test cl, cl
je 0x4d33a1
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4d338c
cmp byte [eax + ebx], 0x2f
je 0x4d339b
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4d3187
inc eax
jmp 0x4d3381
inc eax
jmp 0x4d3187
mov dword [esi], 0x59
jmp 0x4d323d
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x4d362d
mov eax, ecx
sub eax, 0x3c
je 0x4d3405
dec eax
je 0x4d33f0
dec eax
jne 0x4d32b8
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4d33d8
mov dword [esi], 0x50
jmp 0x4d3414
cmp eax, 0x3e
jne 0x4d33e5
mov dword [esi], 0x55
jmp 0x4d3414
mov dword [esi], 0x4d
jmp 0x4d323d
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x4d362d
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4d341c
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4d362d
cmp eax, 0x3e
jne 0x4d3429
mov dword [esi], 0x4b
jmp 0x4d3414
cmp eax, 0x3c
jne 0x4d3436
mov dword [esi], 0x54
jmp 0x4d3414
mov dword [esi], 0x4f
jmp 0x4d323d
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x4d3457
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x558960], dl
jne 0x4d3452
jmp 0x4d362d
mov eax, ecx
sub eax, 0x40
je 0x4d35b4
sub eax, 0x18
je 0x4d3530
sub eax, 3
je 0x4d3506
sub eax, 5
je 0x4d34c3
sub eax, 0x18
je 0x4d3530
sub eax, 4
je 0x4d34a7
dec eax
dec eax
jne 0x4d32b8
mov dword [esi], 0x5d
jmp 0x4d323d
cmp byte [ebx + 1], 0x7c
je 0x4d34b8
mov dword [esi], 0x53
jmp 0x4d323d
mov dword [esi], 0x5b
jmp 0x4d3414
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4d34df
cmp edx, ecx
jne 0x4d34da
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x4d34e3
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x4d34cc
cmp edx, 0x27
jne 0x4d34f3
mov dword [esi], 0x5e
jmp 0x4d33ff
test edx, edx
je 0x4d315a
mov dword [esi], 0x1a
jmp 0x4d33ff
xor eax, eax
inc eax
jmp 0x4d3514
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4d3519
inc eax
cmp ecx, 0x5d
jne 0x4d350b
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
jmp 0x4d362b
cmp byte [ebx + 1], 0x27
jne 0x4d32b8
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
mov edx, 0x94
jmp 0x4d3566
cmp ecx, 0x27
je 0x4d356a
movzx ecx, cl
test byte [ecx + 0x558960], 8
jne 0x4d3561
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4d354e
mov edi, eax
and edi, 0x80000001
jns 0x4d3579
dec edi
or edi, 0xfffffffe
inc edi
jne 0x4d3583
test ecx, ecx
jne 0x4d33ff
mov dword [esi], edx
test ecx, ecx
je 0x4d362d
jmp 0x4d33ff
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x4d35a0
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x558960], 0x46
jne 0x4d359b
call fcn.004d307b
mov dword [esi], eax
mov eax, edi
jmp 0x4d362d
movzx ecx, byte [ebx + 1]
and dword [ebp - 4], 0
xor eax, eax
inc eax
mov dword [esi], 0x85
mov edx, 0x94
test ecx, ecx
je 0x4d362b
movzx edi, cl
test byte [edi + 0x558960], 0x46
je 0x4d35df
inc dword [ebp - 4]
jmp 0x4d35f6
cmp ecx, 0x28
jne 0x4d35ea
cmp dword [ebp - 4], 0
jg 0x4d3601
cmp ecx, 0x3a
jne 0x4d3625
cmp byte [ebx + eax + 1], cl
jne 0x4d3625
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4d35ce
jmp 0x4d3625
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4d361b
movzx edi, cl
test byte [edi + 0x558960], 1
jne 0x4d361b
cmp ecx, 0x29
jne 0x4d3601
cmp ecx, 0x29
jne 0x4d3623
inc eax
jmp 0x4d3625
mov dword [esi], edx
cmp dword [ebp - 4], 0
jne 0x4d362d
mov dword [esi], edx
pop edi
pop ebx
leave
ret