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

Disassembly:
mov edi, edi
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
xor eax, eax
inc eax
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x55a33a
je 0x55a326
cmp ecx, 0x26
jg 0x55a2a7
je 0x55a29f
cmp ecx, 0x21
jg 0x55a24d
je 0x55a235
cmp ecx, 9
jl 0x55a371
cmp ecx, 0xa
jle 0x55a210
cmp ecx, 0xb
jle 0x55a371
cmp ecx, 0xd
jle 0x55a210
cmp ecx, 0x20
jne 0x55a371
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
mov ecx, eax
jmp 0x55a220
inc ecx
movzx edx, byte [ecx + ebx]
test byte [edx + 0x677590], al
jne 0x55a21b
mov dword [esi], 0x95
mov eax, ecx
jmp 0x55a695
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x55a68f
mov dword [esi], 0x4b
jmp 0x55a695
mov edx, ecx
sub edx, 0x22
je 0x55a573
dec edx
je 0x55a26e
dec edx
dec edx
jne 0x55a371
mov dword [esi], 0x5a
jmp 0x55a2f6
movzx edi, byte [ebx + 1]
mov dl, 4
mov ecx, eax
test byte [edi + 0x677590], dl
je 0x55a665
inc ecx
movzx edi, byte [ecx + ebx]
test byte [edi + 0x677590], dl
jne 0x55a282
cmp ecx, eax
jle 0x55a665
mov dword [esi], 0x84
jmp 0x55a22e
mov dword [esi], 0x52
jmp 0x55a2f6
mov eax, ecx
sub eax, 0x27
je 0x55a573
dec eax
je 0x55a31e
dec eax
je 0x55a316
dec eax
je 0x55a30e
dec eax
je 0x55a306
dec eax
je 0x55a2fe
dec eax
jne 0x55a371
cmp byte [ebx + 1], 0x2d
jne 0x55a2f0
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x55a2e1
cmp ecx, 0xa
je 0x55a2e5
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x55a2d7
mov dword [esi], 0x95
jmp 0x55a695
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x55a695
mov dword [esi], 0x19
jmp 0x55a2f6
mov dword [esi], 0x56
jmp 0x55a2f6
mov dword [esi], 0x58
jmp 0x55a2f6
mov dword [esi], 0x17
jmp 0x55a2f6
mov dword [esi], 0x16
jmp 0x55a2f6
movzx eax, byte [ebx + 1]
test byte [eax + 0x677590], dl
jne 0x55a386
mov dword [esi], 0x76
jmp 0x55a2f6
cmp ecx, 0x3f
jg 0x55a514
je 0x55a4f1
cmp ecx, 0x3b
jg 0x55a466
je 0x55a45c
cmp ecx, 0x2f
je 0x55a41e
jle 0x55a371
cmp ecx, 0x39
jle 0x55a386
cmp ecx, 0x3a
je 0x55a665
test byte [ecx + 0x677590], 0x46
jne 0x55a643
xor eax, eax
inc eax
jmp 0x55a68f
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x55a398
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x677590], dl
jne 0x55a393
cmp byte [eax + ebx], 0x2e
jne 0x55a3b9
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x677590], dl
jne 0x55a3a6
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x55a3c6
cmp cl, 0x45
jne 0x55a40c
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x677590], dl
jne 0x55a3ec
cmp cl, 0x2b
je 0x55a3df
cmp cl, 0x2d
jne 0x55a40c
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x677590], dl
je 0x55a40c
inc eax
inc eax
jmp 0x55a3f1
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x677590], dl
jne 0x55a3f0
mov dword [esi], 0x82
jmp 0x55a40c
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x677590], 0x46
jne 0x55a405
jmp 0x55a695
cmp byte [ebx + 1], 0x2a
jne 0x55a451
mov cl, byte [ebx + 2]
test cl, cl
je 0x55a451
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x55a43c
cmp byte [eax + ebx], 0x2f
je 0x55a44b
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x55a2e5
inc eax
jmp 0x55a431
inc eax
jmp 0x55a2e5
mov dword [esi], 0x59
jmp 0x55a2f6
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x55a695
mov eax, ecx
sub eax, 0x3c
je 0x55a4b5
dec eax
je 0x55a4a0
dec eax
jne 0x55a371
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x55a488
mov dword [esi], 0x50
jmp 0x55a4c4
cmp eax, 0x3e
jne 0x55a495
mov dword [esi], 0x55
jmp 0x55a4c4
mov dword [esi], 0x4d
jmp 0x55a2f6
xor eax, eax
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x55a695
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x55a4cc
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x55a695
cmp eax, 0x3e
jne 0x55a4d9
mov dword [esi], 0x4b
jmp 0x55a4c4
cmp eax, 0x3c
jne 0x55a4e6
mov dword [esi], 0x54
jmp 0x55a4c4
mov dword [esi], 0x4f
jmp 0x55a2f6
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x55a507
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x677590], dl
jne 0x55a502
jmp 0x55a695
mov edx, ecx
sub edx, 0x40
je 0x55a665
sub edx, 0x18
je 0x55a5e2
sub edx, 3
je 0x55a5b6
sub edx, 5
je 0x55a573
sub edx, 0x18
je 0x55a5e2
sub edx, 4
je 0x55a557
dec edx
dec edx
jne 0x55a371
mov dword [esi], 0x5d
jmp 0x55a2f6
cmp byte [ebx + 1], 0x7c
je 0x55a568
mov dword [esi], 0x53
jmp 0x55a2f6
mov dword [esi], 0x5b
jmp 0x55a4c4
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x55a58f
cmp edx, ecx
jne 0x55a58a
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x55a593
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x55a57c
cmp edx, 0x27
jne 0x55a5a3
mov dword [esi], 0x5e
jmp 0x55a4af
test edx, edx
je 0x55a68f
mov dword [esi], 0x1a
jmp 0x55a4af
xor eax, eax
inc eax
jmp 0x55a5c4
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x55a5c9
inc eax
cmp ecx, 0x5d
jne 0x55a5bb
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x55a695
cmp byte [ebx + 1], 0x27
jne 0x55a371
push 2
mov dword [esi], 0x83
movzx ecx, byte [ebx + 2]
pop eax
jmp 0x55a617
cmp ecx, 0x27
je 0x55a61b
movzx ecx, cl
test byte [ecx + 0x677590], 8
jne 0x55a612
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x55a5fb
mov edx, eax
and edx, 0x80000001
jns 0x55a62a
dec edx
or edx, 0xfffffffe
inc edx
jne 0x55a634
test ecx, ecx
jne 0x55a4af
mov dword [esi], 0x94
test ecx, ecx
je 0x55a695
jmp 0x55a4af
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x55a651
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x677590], 0x46
jne 0x55a64c
call fcn.0055a140
mov dword [esi], eax
mov eax, edi
jmp 0x55a695
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor edx, edx
test ecx, ecx
je 0x55a68f
movzx ecx, cl
test byte [ecx + 0x677590], 0x46
je 0x55a68b
inc edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x55a675
test edx, edx
jne 0x55a695
mov dword [esi], 0x94
pop edi
pop ebx
ret