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

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov esi, edx
inc ebx
push 4
pop ecx
movzx edx, byte [edi]
cmp edx, 0x2e
jg 0x4f2637
je 0x4f2623
cmp edx, 0x26
jg 0x4f25a4
je 0x4f259c
cmp edx, 0x22
jg 0x4f254b
je 0x4f288e
cmp edx, 9
jl 0x4f266e
cmp edx, 0xa
jle 0x4f2521
cmp edx, 0xb
jle 0x4f266e
cmp edx, 0xd
jle 0x4f2521
cmp edx, 0x20
je 0x4f2521
cmp edx, 0x21
jne 0x4f266e
cmp byte [edi + 1], 0x3d
push 2
pop eax
je 0x4f2516
mov dword [esi], 0x94
jmp 0x4f29fe
mov dword [esi], 0x4b
jmp 0x4f29fe
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
test byte [eax + 0x58aca0], dl
je 0x4f253e
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x58aca0], 1
jne 0x4f2530
mov dword [esi], 0x95
mov eax, edx
jmp 0x4f29fe
mov eax, edx
sub eax, 0x23
je 0x4f256b
dec eax
je 0x4f298e
dec eax
jne 0x4f266e
mov dword [esi], 0x5a
jmp 0x4f25f3
movzx eax, byte [edi + 1]
mov edx, ebx
test byte [eax + 0x58aca0], 4
je 0x4f298e
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x58aca0], 4
jne 0x4f257e
cmp edx, ebx
jle 0x4f298e
mov dword [esi], 0x84
jmp 0x4f2544
mov dword [esi], 0x52
jmp 0x4f25f3
mov eax, edx
sub eax, 0x27
je 0x4f288e
dec eax
je 0x4f261b
dec eax
je 0x4f2613
dec eax
je 0x4f260b
dec eax
je 0x4f2603
dec eax
je 0x4f25fb
dec eax
jne 0x4f266e
cmp byte [edi + 1], 0x2d
jne 0x4f25ed
movzx ecx, byte [edi + 2]
push 2
pop eax
jmp 0x4f25de
cmp ecx, 0xa
je 0x4f25e2
inc eax
movzx ecx, byte [eax + edi]
test ecx, ecx
jne 0x4f25d4
mov dword [esi], 0x95
jmp 0x4f29fe
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4f29fe
mov dword [esi], 0x19
jmp 0x4f25f3
mov dword [esi], 0x56
jmp 0x4f25f3
mov dword [esi], 0x58
jmp 0x4f25f3
mov dword [esi], 0x17
jmp 0x4f25f3
mov dword [esi], 0x16
jmp 0x4f25f3
movzx eax, byte [edi + 1]
test byte [eax + 0x58aca0], cl
jne 0x4f2686
mov dword [esi], 0x76
jmp 0x4f25f3
cmp edx, 0x3f
jg 0x4f282f
je 0x4f2802
cmp edx, 0x3b
jg 0x4f2777
je 0x4f276d
cmp edx, 0x2f
je 0x4f272f
jle 0x4f266e
cmp edx, 0x39
jle 0x4f2686
cmp edx, 0x3a
je 0x4f298e
test byte [edx + 0x58aca0], 0x46
jne 0x4f2963
mov dword [esi], 0x94
jmp 0x4f25f3
xor ebx, ebx
mov dword [esi], 0x81
test byte [edx + 0x58aca0], cl
je 0x4f26a3
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x58aca0], cl
jne 0x4f2696
cmp byte [ebx + edi], 0x2e
jne 0x4f26bc
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x58aca0], cl
jne 0x4f26a9
mov dword [esi], 0x82
mov al, byte [ebx + edi]
cmp al, 0x65
je 0x4f26c7
cmp al, 0x45
jne 0x4f2705
mov dl, byte [ebx + edi + 1]
movzx eax, dl
test byte [eax + 0x58aca0], cl
jne 0x4f26ed
cmp dl, 0x2b
je 0x4f26e0
cmp dl, 0x2d
jne 0x4f2705
movzx eax, byte [ebx + edi + 2]
test byte [eax + 0x58aca0], cl
je 0x4f2705
add ebx, 2
jmp 0x4f26f3
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x58aca0], cl
jne 0x4f26f2
mov dword [esi], 0x82
movzx eax, byte [ebx + edi]
test byte [eax + 0x58aca0], 0x46
je 0x4f29fc
inc ebx
mov dword [esi], 0x94
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x58aca0], 0x46
jne 0x4f2716
jmp 0x4f29fc
cmp byte [edi + 1], 0x2a
jne 0x4f2762
mov cl, byte [edi + 2]
test cl, cl
je 0x4f2762
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4f274d
cmp byte [eax + edi], 0x2f
je 0x4f275c
movzx ecx, byte [eax + edi]
test ecx, ecx
je 0x4f25e2
inc eax
jmp 0x4f2742
inc eax
jmp 0x4f25e2
mov dword [esi], 0x59
jmp 0x4f25f3
xor ebx, ebx
inc ebx
mov dword [esi], ebx
jmp 0x4f29fc
mov eax, edx
sub eax, 0x3c
je 0x4f27c6
dec eax
je 0x4f27b1
dec eax
jne 0x4f266e
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4f2799
mov dword [esi], 0x50
jmp 0x4f27d5
cmp eax, 0x3e
jne 0x4f27a6
mov dword [esi], 0x55
jmp 0x4f27d5
mov dword [esi], 0x4d
jmp 0x4f25f3
xor eax, eax
mov dword [esi], 0x4c
cmp byte [edi + 1], 0x3d
sete al
inc eax
jmp 0x4f29fe
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4f27dd
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4f29fe
cmp eax, 0x3e
jne 0x4f27ea
mov dword [esi], 0x4b
jmp 0x4f27d5
cmp eax, 0x3c
jne 0x4f27f7
mov dword [esi], 0x54
jmp 0x4f27d5
mov dword [esi], 0x4f
jmp 0x4f25f3
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
mov dword [esi], 0x85
test byte [eax + 0x58aca0], 4
je 0x4f2544
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x58aca0], 4
jne 0x4f281c
jmp 0x4f2544
mov eax, edx
sub eax, 0x40
je 0x4f298e
sub eax, 0x18
je 0x4f2902
sub eax, 3
je 0x4f28da
sub eax, 5
je 0x4f288e
sub eax, 0x18
je 0x4f2902
sub eax, 4
je 0x4f2872
dec eax
dec eax
jne 0x4f266e
mov dword [esi], 0x5d
jmp 0x4f25f3
cmp byte [edi + 1], 0x7c
je 0x4f2883
mov dword [esi], 0x53
jmp 0x4f25f3
mov dword [esi], 0x5b
jmp 0x4f27d5
movzx ebx, byte [edi + 1]
xor ecx, ecx
inc ecx
jmp 0x4f28aa
cmp ebx, edx
jne 0x4f28a5
movzx eax, byte [edi + ecx + 1]
cmp eax, edx
jne 0x4f28ae
inc ecx
inc ecx
movzx ebx, byte [ecx + edi]
test ebx, ebx
jne 0x4f2897
cmp ebx, 0x27
jne 0x4f28c1
mov dword [esi], 0x5e
lea eax, [ecx + 1]
jmp 0x4f29fe
test ebx, ebx
je 0x4f28cd
mov dword [esi], 0x1a
jmp 0x4f28b9
mov dword [esi], 0x94
mov eax, ecx
jmp 0x4f29fe
xor eax, eax
inc eax
jmp 0x4f28e8
movzx edx, byte [eax + edi]
test edx, edx
je 0x4f28ed
inc eax
cmp edx, 0x5d
jne 0x4f28df
push 0x1a
cmp edx, 0x5d
mov ecx, 0x94
pop edi
cmove ecx, edi
mov dword [esi], ecx
jmp 0x4f29fe
cmp byte [edi + 1], 0x27
jne 0x4f266e
movzx edx, byte [edi + 2]
push 2
mov dword [esi], 0x83
pop ecx
jmp 0x4f2937
cmp edx, 0x27
je 0x4f293b
movzx eax, dl
test byte [eax + 0x58aca0], 8
jne 0x4f2932
mov dword [esi], 0x94
inc ecx
movzx edx, byte [ecx + edi]
test edx, edx
jne 0x4f291b
mov eax, ecx
and eax, reloc.WS2_32.dll_accept
jns 0x4f2949
dec eax
or eax, 0xfffffffe
inc eax
jne 0x4f294f
test edx, edx
jne 0x4f295d
mov dword [esi], 0x94
test edx, edx
je 0x4f28d3
inc ecx
jmp 0x4f28d3
movzx eax, byte [edi + 1]
xor ebx, ebx
inc ebx
test byte [eax + 0x58aca0], 0x46
je 0x4f2981
inc ebx
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x58aca0], 0x46
jne 0x4f2973
mov edx, ebx
mov ecx, edi
call fcn.004f241e
mov dword [esi], eax
jmp 0x4f29fc
movzx ecx, byte [edi + 1]
xor edx, edx
mov dword [esi], 0x85
test ecx, ecx
je 0x4f29f6
movzx eax, cl
test byte [eax + 0x58aca0], 0x46
je 0x4f29ad
inc edx
jmp 0x4f29c2
cmp ecx, 0x28
jne 0x4f29b6
test edx, edx
jg 0x4f29cd
cmp ecx, 0x3a
jne 0x4f29f2
cmp byte [edi + ebx + 1], cl
jne 0x4f29f2
inc ebx
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
jne 0x4f299e
jmp 0x4f29f2
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
je 0x4f29e4
test byte [ecx + 0x58aca0], 1
jne 0x4f29e4
cmp ecx, 0x29
jne 0x4f29cd
cmp ecx, 0x29
jne 0x4f29ec
inc ebx
jmp 0x4f29f2
mov dword [esi], 0x94
test edx, edx
jne 0x4f29fc
mov dword [esi], 0x94
mov eax, ebx
pop edi
pop esi
pop ebx
ret