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

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x524507
je 0x5244f3
cmp ecx, 0x26
jg 0x524476
je 0x52446e
cmp ecx, 0x22
jg 0x524418
je 0x524740
cmp ecx, 9
jl 0x52453e
cmp ecx, 0xa
jle 0x5243f6
cmp ecx, 0xb
jle 0x52453e
cmp ecx, 0xd
jle 0x5243f6
cmp ecx, 0x20
je 0x5243f6
cmp ecx, 0x21
jne 0x52453e
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x5248a1
mov dword [esi], 0x4b
jmp 0x5248a7
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x524404
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x6140b8], 1
jne 0x5243ff
mov dword [esi], 0x95
jmp 0x5248a7
mov eax, ecx
sub eax, 0x23
je 0x524438
dec eax
je 0x524833
dec eax
jne 0x52453e
mov dword [esi], 0x5a
jmp 0x5244c3
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x6140b8], dl
je 0x524833
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x6140b8], dl
jne 0x52444d
cmp eax, 1
jle 0x524833
mov dword [esi], 0x84
jmp 0x5248a7
mov dword [esi], 0x52
jmp 0x5244c3
mov eax, ecx
sub eax, 0x27
je 0x524740
dec eax
je 0x5244eb
dec eax
je 0x5244e3
dec eax
je 0x5244db
dec eax
je 0x5244d3
dec eax
je 0x5244cb
dec eax
jne 0x52453e
cmp byte [ebx + 1], 0x2d
jne 0x5244bd
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x5244b4
cmp ecx, 0xa
je 0x52440d
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x5244a6
jmp 0x52440d
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x5248a7
mov dword [esi], 0x19
jmp 0x5244c3
mov dword [esi], 0x56
jmp 0x5244c3
mov dword [esi], 0x58
jmp 0x5244c3
mov dword [esi], 0x17
jmp 0x5244c3
mov dword [esi], 0x16
jmp 0x5244c3
movzx eax, byte [ebx + 1]
test byte [eax + 0x6140b8], dl
jne 0x524553
mov dword [esi], 0x76
jmp 0x5244c3
cmp ecx, 0x3f
jg 0x5246e1
je 0x5246be
cmp ecx, 0x3b
jg 0x524633
je 0x524629
cmp ecx, 0x2f
je 0x5245eb
jle 0x52453e
cmp ecx, 0x39
jle 0x524553
cmp ecx, 0x3a
je 0x524833
test byte [ecx + 0x6140b8], 0x46
jne 0x524811
xor eax, eax
inc eax
jmp 0x5248a1
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x524565
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x6140b8], dl
jne 0x524560
cmp byte [eax + ebx], 0x2e
jne 0x524586
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x6140b8], dl
jne 0x524573
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x524593
cmp cl, 0x45
jne 0x5245d9
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x6140b8], dl
jne 0x5245b9
cmp cl, 0x2b
je 0x5245ac
cmp cl, 0x2d
jne 0x5245d9
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x6140b8], dl
je 0x5245d9
inc eax
inc eax
jmp 0x5245be
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x6140b8], dl
jne 0x5245bd
mov dword [esi], 0x82
jmp 0x5245d9
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x6140b8], 0x46
jne 0x5245d2
jmp 0x5248a7
cmp byte [ebx + 1], 0x2a
jne 0x52461e
mov cl, byte [ebx + 2]
test cl, cl
je 0x52461e
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x524609
cmp byte [eax + ebx], 0x2f
je 0x524618
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x52440d
inc eax
jmp 0x5245fe
inc eax
jmp 0x52440d
mov dword [esi], 0x59
jmp 0x5244c3
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x5248a7
mov eax, ecx
sub eax, 0x3c
je 0x524682
dec eax
je 0x52466d
dec eax
jne 0x52453e
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x524655
mov dword [esi], 0x50
jmp 0x524691
cmp eax, 0x3e
jne 0x524662
mov dword [esi], 0x55
jmp 0x524691
mov dword [esi], 0x4d
jmp 0x5244c3
xor eax, eax
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x5248a7
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x524699
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x5248a7
cmp eax, 0x3e
jne 0x5246a6
mov dword [esi], 0x4b
jmp 0x524691
cmp eax, 0x3c
jne 0x5246b3
mov dword [esi], 0x54
jmp 0x524691
mov dword [esi], 0x4f
jmp 0x5244c3
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x5246d4
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x6140b8], dl
jne 0x5246cf
jmp 0x5248a7
mov eax, ecx
sub eax, 0x40
je 0x524833
sub eax, 0x18
je 0x5247af
sub eax, 3
je 0x524783
sub eax, 5
je 0x524740
sub eax, 0x18
je 0x5247af
sub eax, 4
je 0x524724
dec eax
dec eax
jne 0x52453e
mov dword [esi], 0x5d
jmp 0x5244c3
cmp byte [ebx + 1], 0x7c
je 0x524735
mov dword [esi], 0x53
jmp 0x5244c3
mov dword [esi], 0x5b
jmp 0x524691
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x52475c
cmp edx, ecx
jne 0x524757
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x524760
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x524749
cmp edx, 0x27
jne 0x524770
mov dword [esi], 0x5e
jmp 0x52467c
test edx, edx
je 0x5248a1
mov dword [esi], 0x1a
jmp 0x52467c
xor eax, eax
inc eax
jmp 0x524791
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x524796
inc eax
cmp ecx, 0x5d
jne 0x524788
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x5248a7
cmp byte [ebx + 1], 0x27
jne 0x52453e
push 2
mov dword [esi], 0x83
movzx ecx, byte [ebx + 2]
pop eax
jmp 0x5247cd
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x6140b8], 8
jne 0x5247c8
cmp byte [eax + ebx], 0x27
jne 0x5247ed
mov ecx, eax
and ecx, 0x80000001
jns 0x5247eb
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x524802
mov dword [esi], 0x94
jmp 0x5247fb
cmp cl, 0x27
je 0x524802
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x5247f5
cmp byte [eax + ebx], 0
je 0x5248a7
jmp 0x52467c
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x52481f
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x6140b8], 0x46
jne 0x52481a
call fcn.00524305
mov dword [esi], eax
mov eax, edi
jmp 0x5248a7
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
je 0x5248a1
movzx edi, cl
test byte [edi + 0x6140b8], 0x46
je 0x524855
inc edx
jmp 0x52486a
cmp ecx, 0x28
jne 0x52485e
test edx, edx
jg 0x524875
cmp ecx, 0x3a
jne 0x52489d
cmp byte [ebx + eax + 1], cl
jne 0x52489d
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x524846
jmp 0x52489d
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x52488f
movzx edi, cl
test byte [edi + 0x6140b8], 1
jne 0x52488f
cmp ecx, 0x29
jne 0x524875
cmp ecx, 0x29
jne 0x524897
inc eax
jmp 0x52489d
mov dword [esi], 0x94
test edx, edx
jne 0x5248a7
mov dword [esi], 0x94
pop edi
pop ebx
ret