Function at 0x4f41df
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 0x4f4377
je 0x4f4363
cmp edx, 0x26
jg 0x4f42e4
je 0x4f42dc
cmp edx, 0x22
jg 0x4f428b
je 0x4f45ce
cmp edx, 9
jl 0x4f43ae
cmp edx, 0xa
jle 0x4f4261
cmp edx, 0xb
jle 0x4f43ae
cmp edx, 0xd
jle 0x4f4261
cmp edx, 0x20
je 0x4f4261
cmp edx, 0x21
jne 0x4f43ae
cmp byte [edi + 1], 0x3d
push 2
pop eax
je 0x4f4256
mov dword [esi], 0x94
jmp 0x4f473e
mov dword [esi], 0x4b
jmp 0x4f473e
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
test byte [eax + 0x58e3b0], dl
je 0x4f427e
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x58e3b0], 1
jne 0x4f4270
mov dword [esi], 0x95
mov eax, edx
jmp 0x4f473e
mov eax, edx
sub eax, 0x23
je 0x4f42ab
dec eax
je 0x4f46ce
dec eax
jne 0x4f43ae
mov dword [esi], 0x5a
jmp 0x4f4333
movzx eax, byte [edi + 1]
mov edx, ebx
test byte [eax + 0x58e3b0], 4
je 0x4f46ce
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x58e3b0], 4
jne 0x4f42be
cmp edx, ebx
jle 0x4f46ce
mov dword [esi], 0x84
jmp 0x4f4284
mov dword [esi], 0x52
jmp 0x4f4333
mov eax, edx
sub eax, 0x27
je 0x4f45ce
dec eax
je 0x4f435b
dec eax
je 0x4f4353
dec eax
je 0x4f434b
dec eax
je 0x4f4343
dec eax
je 0x4f433b
dec eax
jne 0x4f43ae
cmp byte [edi + 1], 0x2d
jne 0x4f432d
movzx ecx, byte [edi + 2]
push 2
pop eax
jmp 0x4f431e
cmp ecx, 0xa
je 0x4f4322
inc eax
movzx ecx, byte [eax + edi]
test ecx, ecx
jne 0x4f4314
mov dword [esi], 0x95
jmp 0x4f473e
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4f473e
mov dword [esi], 0x19
jmp 0x4f4333
mov dword [esi], 0x56
jmp 0x4f4333
mov dword [esi], 0x58
jmp 0x4f4333
mov dword [esi], 0x17
jmp 0x4f4333
mov dword [esi], 0x16
jmp 0x4f4333
movzx eax, byte [edi + 1]
test byte [eax + 0x58e3b0], cl
jne 0x4f43c6
mov dword [esi], 0x76
jmp 0x4f4333
cmp edx, 0x3f
jg 0x4f456f
je 0x4f4542
cmp edx, 0x3b
jg 0x4f44b7
je 0x4f44ad
cmp edx, 0x2f
je 0x4f446f
jle 0x4f43ae
cmp edx, 0x39
jle 0x4f43c6
cmp edx, 0x3a
je 0x4f46ce
test byte [edx + 0x58e3b0], 0x46
jne 0x4f46a3
mov dword [esi], 0x94
jmp 0x4f4333
xor ebx, ebx
mov dword [esi], 0x81
test byte [edx + 0x58e3b0], cl
je 0x4f43e3
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x58e3b0], cl
jne 0x4f43d6
cmp byte [ebx + edi], 0x2e
jne 0x4f43fc
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x58e3b0], cl
jne 0x4f43e9
mov dword [esi], 0x82
mov al, byte [ebx + edi]
cmp al, 0x65
je 0x4f4407
cmp al, 0x45
jne 0x4f4445
mov dl, byte [ebx + edi + 1]
movzx eax, dl
test byte [eax + 0x58e3b0], cl
jne 0x4f442d
cmp dl, 0x2b
je 0x4f4420
cmp dl, 0x2d
jne 0x4f4445
movzx eax, byte [ebx + edi + 2]
test byte [eax + 0x58e3b0], cl
je 0x4f4445
add ebx, 2
jmp 0x4f4433
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x58e3b0], cl
jne 0x4f4432
mov dword [esi], 0x82
movzx eax, byte [ebx + edi]
test byte [eax + 0x58e3b0], 0x46
je 0x4f473c
inc ebx
mov dword [esi], 0x94
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x58e3b0], 0x46
jne 0x4f4456
jmp 0x4f473c
cmp byte [edi + 1], 0x2a
jne 0x4f44a2
mov cl, byte [edi + 2]
test cl, cl
je 0x4f44a2
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4f448d
cmp byte [eax + edi], 0x2f
je 0x4f449c
movzx ecx, byte [eax + edi]
test ecx, ecx
je 0x4f4322
inc eax
jmp 0x4f4482
inc eax
jmp 0x4f4322
mov dword [esi], 0x59
jmp 0x4f4333
xor ebx, ebx
inc ebx
mov dword [esi], ebx
jmp 0x4f473c
mov eax, edx
sub eax, 0x3c
je 0x4f4506
dec eax
je 0x4f44f1
dec eax
jne 0x4f43ae
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4f44d9
mov dword [esi], 0x50
jmp 0x4f4515
cmp eax, 0x3e
jne 0x4f44e6
mov dword [esi], 0x55
jmp 0x4f4515
mov dword [esi], 0x4d
jmp 0x4f4333
xor eax, eax
mov dword [esi], 0x4c
cmp byte [edi + 1], 0x3d
sete al
inc eax
jmp 0x4f473e
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4f451d
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4f473e
cmp eax, 0x3e
jne 0x4f452a
mov dword [esi], 0x4b
jmp 0x4f4515
cmp eax, 0x3c
jne 0x4f4537
mov dword [esi], 0x54
jmp 0x4f4515
mov dword [esi], 0x4f
jmp 0x4f4333
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
mov dword [esi], 0x85
test byte [eax + 0x58e3b0], 4
je 0x4f4284
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x58e3b0], 4
jne 0x4f455c
jmp 0x4f4284
mov eax, edx
sub eax, 0x40
je 0x4f46ce
sub eax, 0x18
je 0x4f4642
sub eax, 3
je 0x4f461a
sub eax, 5
je 0x4f45ce
sub eax, 0x18
je 0x4f4642
sub eax, 4
je 0x4f45b2
dec eax
dec eax
jne 0x4f43ae
mov dword [esi], 0x5d
jmp 0x4f4333
cmp byte [edi + 1], 0x7c
je 0x4f45c3
mov dword [esi], 0x53
jmp 0x4f4333
mov dword [esi], 0x5b
jmp 0x4f4515
movzx ebx, byte [edi + 1]
xor ecx, ecx
inc ecx
jmp 0x4f45ea
cmp ebx, edx
jne 0x4f45e5
movzx eax, byte [edi + ecx + 1]
cmp eax, edx
jne 0x4f45ee
inc ecx
inc ecx
movzx ebx, byte [ecx + edi]
test ebx, ebx
jne 0x4f45d7
cmp ebx, 0x27
jne 0x4f4601
mov dword [esi], 0x5e
lea eax, [ecx + 1]
jmp 0x4f473e
test ebx, ebx
je 0x4f460d
mov dword [esi], 0x1a
jmp 0x4f45f9
mov dword [esi], 0x94
mov eax, ecx
jmp 0x4f473e
xor eax, eax
inc eax
jmp 0x4f4628
movzx edx, byte [eax + edi]
test edx, edx
je 0x4f462d
inc eax
cmp edx, 0x5d
jne 0x4f461f
push 0x1a
cmp edx, 0x5d
mov ecx, 0x94
pop edi
cmove ecx, edi
mov dword [esi], ecx
jmp 0x4f473e
cmp byte [edi + 1], 0x27
jne 0x4f43ae
movzx edx, byte [edi + 2]
push 2
mov dword [esi], 0x83
pop ecx
jmp 0x4f4677
cmp edx, 0x27
je 0x4f467b
movzx eax, dl
test byte [eax + 0x58e3b0], 8
jne 0x4f4672
mov dword [esi], 0x94
inc ecx
movzx edx, byte [ecx + edi]
test edx, edx
jne 0x4f465b
mov eax, ecx
and eax, reloc.WS2_32.dll_accept
jns 0x4f4689
dec eax
or eax, 0xfffffffe
inc eax
jne 0x4f468f
test edx, edx
jne 0x4f469d
mov dword [esi], 0x94
test edx, edx
je 0x4f4613
inc ecx
jmp 0x4f4613
movzx eax, byte [edi + 1]
xor ebx, ebx
inc ebx
test byte [eax + 0x58e3b0], 0x46
je 0x4f46c1
inc ebx
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x58e3b0], 0x46
jne 0x4f46b3
mov edx, ebx
mov ecx, edi
call fcn.004f415e
mov dword [esi], eax
jmp 0x4f473c
movzx ecx, byte [edi + 1]
xor edx, edx
mov dword [esi], 0x85
test ecx, ecx
je 0x4f4736
movzx eax, cl
test byte [eax + 0x58e3b0], 0x46
je 0x4f46ed
inc edx
jmp 0x4f4702
cmp ecx, 0x28
jne 0x4f46f6
test edx, edx
jg 0x4f470d
cmp ecx, 0x3a
jne 0x4f4732
cmp byte [edi + ebx + 1], cl
jne 0x4f4732
inc ebx
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
jne 0x4f46de
jmp 0x4f4732
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
je 0x4f4724
test byte [ecx + 0x58e3b0], 1
jne 0x4f4724
cmp ecx, 0x29
jne 0x4f470d
cmp ecx, 0x29
jne 0x4f472c
inc ebx
jmp 0x4f4732
mov dword [esi], 0x94
test edx, edx
jne 0x4f473c
mov dword [esi], 0x94
mov eax, ebx
pop edi
pop esi
pop ebx
ret