Function at 0x4ea265
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 0x4ea3fd
je 0x4ea3e9
cmp edx, 0x26
jg 0x4ea36a
je 0x4ea362
cmp edx, 0x22
jg 0x4ea311
je 0x4ea654
cmp edx, 9
jl 0x4ea434
cmp edx, 0xa
jle 0x4ea2e7
cmp edx, 0xb
jle 0x4ea434
cmp edx, 0xd
jle 0x4ea2e7
cmp edx, 0x20
je 0x4ea2e7
cmp edx, 0x21
jne 0x4ea434
cmp byte [edi + 1], 0x3d
push 2
pop eax
je 0x4ea2dc
mov dword [esi], 0x94
jmp 0x4ea7c4
mov dword [esi], 0x4b
jmp 0x4ea7c4
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
test byte [eax + 0x57abe0], dl
je 0x4ea304
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x57abe0], 1
jne 0x4ea2f6
mov dword [esi], 0x95
mov eax, edx
jmp 0x4ea7c4
mov eax, edx
sub eax, 0x23
je 0x4ea331
dec eax
je 0x4ea754
dec eax
jne 0x4ea434
mov dword [esi], 0x5a
jmp 0x4ea3b9
movzx eax, byte [edi + 1]
mov edx, ebx
test byte [eax + 0x57abe0], 4
je 0x4ea754
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x57abe0], 4
jne 0x4ea344
cmp edx, ebx
jle 0x4ea754
mov dword [esi], 0x84
jmp 0x4ea30a
mov dword [esi], 0x52
jmp 0x4ea3b9
mov eax, edx
sub eax, 0x27
je 0x4ea654
dec eax
je 0x4ea3e1
dec eax
je 0x4ea3d9
dec eax
je 0x4ea3d1
dec eax
je 0x4ea3c9
dec eax
je 0x4ea3c1
dec eax
jne 0x4ea434
cmp byte [edi + 1], 0x2d
jne 0x4ea3b3
movzx ecx, byte [edi + 2]
push 2
pop eax
jmp 0x4ea3a4
cmp ecx, 0xa
je 0x4ea3a8
inc eax
movzx ecx, byte [eax + edi]
test ecx, ecx
jne 0x4ea39a
mov dword [esi], 0x95
jmp 0x4ea7c4
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4ea7c4
mov dword [esi], 0x19
jmp 0x4ea3b9
mov dword [esi], 0x56
jmp 0x4ea3b9
mov dword [esi], 0x58
jmp 0x4ea3b9
mov dword [esi], 0x17
jmp 0x4ea3b9
mov dword [esi], 0x16
jmp 0x4ea3b9
movzx eax, byte [edi + 1]
test byte [eax + 0x57abe0], cl
jne 0x4ea44c
mov dword [esi], 0x76
jmp 0x4ea3b9
cmp edx, 0x3f
jg 0x4ea5f5
je 0x4ea5c8
cmp edx, 0x3b
jg 0x4ea53d
je 0x4ea533
cmp edx, 0x2f
je 0x4ea4f5
jle 0x4ea434
cmp edx, 0x39
jle 0x4ea44c
cmp edx, 0x3a
je 0x4ea754
test byte [edx + 0x57abe0], 0x46
jne 0x4ea729
mov dword [esi], 0x94
jmp 0x4ea3b9
xor ebx, ebx
mov dword [esi], 0x81
test byte [edx + 0x57abe0], cl
je 0x4ea469
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x57abe0], cl
jne 0x4ea45c
cmp byte [ebx + edi], 0x2e
jne 0x4ea482
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x57abe0], cl
jne 0x4ea46f
mov dword [esi], 0x82
mov al, byte [ebx + edi]
cmp al, 0x65
je 0x4ea48d
cmp al, 0x45
jne 0x4ea4cb
mov dl, byte [ebx + edi + 1]
movzx eax, dl
test byte [eax + 0x57abe0], cl
jne 0x4ea4b3
cmp dl, 0x2b
je 0x4ea4a6
cmp dl, 0x2d
jne 0x4ea4cb
movzx eax, byte [ebx + edi + 2]
test byte [eax + 0x57abe0], cl
je 0x4ea4cb
add ebx, 2
jmp 0x4ea4b9
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x57abe0], cl
jne 0x4ea4b8
mov dword [esi], 0x82
movzx eax, byte [ebx + edi]
test byte [eax + 0x57abe0], 0x46
je 0x4ea7c2
inc ebx
mov dword [esi], 0x94
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x57abe0], 0x46
jne 0x4ea4dc
jmp 0x4ea7c2
cmp byte [edi + 1], 0x2a
jne 0x4ea528
mov cl, byte [edi + 2]
test cl, cl
je 0x4ea528
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4ea513
cmp byte [eax + edi], 0x2f
je 0x4ea522
movzx ecx, byte [eax + edi]
test ecx, ecx
je 0x4ea3a8
inc eax
jmp 0x4ea508
inc eax
jmp 0x4ea3a8
mov dword [esi], 0x59
jmp 0x4ea3b9
xor ebx, ebx
inc ebx
mov dword [esi], ebx
jmp 0x4ea7c2
mov eax, edx
sub eax, 0x3c
je 0x4ea58c
dec eax
je 0x4ea577
dec eax
jne 0x4ea434
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4ea55f
mov dword [esi], 0x50
jmp 0x4ea59b
cmp eax, 0x3e
jne 0x4ea56c
mov dword [esi], 0x55
jmp 0x4ea59b
mov dword [esi], 0x4d
jmp 0x4ea3b9
xor eax, eax
mov dword [esi], 0x4c
cmp byte [edi + 1], 0x3d
sete al
inc eax
jmp 0x4ea7c4
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4ea5a3
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4ea7c4
cmp eax, 0x3e
jne 0x4ea5b0
mov dword [esi], 0x4b
jmp 0x4ea59b
cmp eax, 0x3c
jne 0x4ea5bd
mov dword [esi], 0x54
jmp 0x4ea59b
mov dword [esi], 0x4f
jmp 0x4ea3b9
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
mov dword [esi], 0x85
test byte [eax + 0x57abe0], 4
je 0x4ea30a
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x57abe0], 4
jne 0x4ea5e2
jmp 0x4ea30a
mov eax, edx
sub eax, 0x40
je 0x4ea754
sub eax, 0x18
je 0x4ea6c8
sub eax, 3
je 0x4ea6a0
sub eax, 5
je 0x4ea654
sub eax, 0x18
je 0x4ea6c8
sub eax, 4
je 0x4ea638
dec eax
dec eax
jne 0x4ea434
mov dword [esi], 0x5d
jmp 0x4ea3b9
cmp byte [edi + 1], 0x7c
je 0x4ea649
mov dword [esi], 0x53
jmp 0x4ea3b9
mov dword [esi], 0x5b
jmp 0x4ea59b
movzx ebx, byte [edi + 1]
xor ecx, ecx
inc ecx
jmp 0x4ea670
cmp ebx, edx
jne 0x4ea66b
movzx eax, byte [edi + ecx + 1]
cmp eax, edx
jne 0x4ea674
inc ecx
inc ecx
movzx ebx, byte [ecx + edi]
test ebx, ebx
jne 0x4ea65d
cmp ebx, 0x27
jne 0x4ea687
mov dword [esi], 0x5e
lea eax, [ecx + 1]
jmp 0x4ea7c4
test ebx, ebx
je 0x4ea693
mov dword [esi], 0x1a
jmp 0x4ea67f
mov dword [esi], 0x94
mov eax, ecx
jmp 0x4ea7c4
xor eax, eax
inc eax
jmp 0x4ea6ae
movzx edx, byte [eax + edi]
test edx, edx
je 0x4ea6b3
inc eax
cmp edx, 0x5d
jne 0x4ea6a5
push 0x1a
cmp edx, 0x5d
mov ecx, 0x94
pop edi
cmove ecx, edi
mov dword [esi], ecx
jmp 0x4ea7c4
cmp byte [edi + 1], 0x27
jne 0x4ea434
movzx edx, byte [edi + 2]
push 2
mov dword [esi], 0x83
pop ecx
jmp 0x4ea6fd
cmp edx, 0x27
je 0x4ea701
movzx eax, dl
test byte [eax + 0x57abe0], 8
jne 0x4ea6f8
mov dword [esi], 0x94
inc ecx
movzx edx, byte [ecx + edi]
test edx, edx
jne 0x4ea6e1
mov eax, ecx
and eax, reloc.WS2_32.dll_accept
jns 0x4ea70f
dec eax
or eax, 0xfffffffe
inc eax
jne 0x4ea715
test edx, edx
jne 0x4ea723
mov dword [esi], 0x94
test edx, edx
je 0x4ea699
inc ecx
jmp 0x4ea699
movzx eax, byte [edi + 1]
xor ebx, ebx
inc ebx
test byte [eax + 0x57abe0], 0x46
je 0x4ea747
inc ebx
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x57abe0], 0x46
jne 0x4ea739
mov edx, ebx
mov ecx, edi
call fcn.004ea1e4
mov dword [esi], eax
jmp 0x4ea7c2
movzx ecx, byte [edi + 1]
xor edx, edx
mov dword [esi], 0x85
test ecx, ecx
je 0x4ea7bc
movzx eax, cl
test byte [eax + 0x57abe0], 0x46
je 0x4ea773
inc edx
jmp 0x4ea788
cmp ecx, 0x28
jne 0x4ea77c
test edx, edx
jg 0x4ea793
cmp ecx, 0x3a
jne 0x4ea7b8
cmp byte [edi + ebx + 1], cl
jne 0x4ea7b8
inc ebx
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
jne 0x4ea764
jmp 0x4ea7b8
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
je 0x4ea7aa
test byte [ecx + 0x57abe0], 1
jne 0x4ea7aa
cmp ecx, 0x29
jne 0x4ea793
cmp ecx, 0x29
jne 0x4ea7b2
inc ebx
jmp 0x4ea7b8
mov dword [esi], 0x94
test edx, edx
jne 0x4ea7c2
mov dword [esi], 0x94
mov eax, ebx
pop edi
pop esi
pop ebx
ret