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

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
push edi
mov dl, 4
cmp ecx, 0x2e
jg 0x45751d
je 0x457509
cmp ecx, 0x26
jg 0x45748c
je 0x457484
cmp ecx, 0x22
jg 0x45742e
je 0x457757
cmp ecx, 9
jl 0x457554
cmp ecx, 0xa
jle 0x45740c
cmp ecx, 0xb
jle 0x457554
cmp ecx, 0xd
jle 0x45740c
cmp ecx, 0x20
je 0x45740c
cmp ecx, 0x21
jne 0x457554
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x4578b5
mov dword [esi], 0x4b
jmp 0x4578bb
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x45741a
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x59d450], 1
jne 0x457415
mov dword [esi], 0x95
jmp 0x4578bb
mov eax, ecx
sub eax, 0x23
je 0x45744e
dec eax
je 0x45784a
dec eax
jne 0x457554
mov dword [esi], 0x5a
jmp 0x4574d9
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x59d450], dl
je 0x45784a
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x59d450], dl
jne 0x457463
cmp eax, 1
jle 0x45784a
mov dword [esi], 0x84
jmp 0x4578bb
mov dword [esi], 0x52
jmp 0x4574d9
mov eax, ecx
sub eax, 0x27
je 0x457757
dec eax
je 0x457501
dec eax
je 0x4574f9
dec eax
je 0x4574f1
dec eax
je 0x4574e9
dec eax
je 0x4574e1
dec eax
jne 0x457554
cmp byte [ebx + 1], 0x2d
jne 0x4574d3
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x4574ca
cmp ecx, 0xa
je 0x457423
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4574bc
jmp 0x457423
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4578bb
mov dword [esi], 0x19
jmp 0x4574d9
mov dword [esi], 0x56
jmp 0x4574d9
mov dword [esi], 0x58
jmp 0x4574d9
mov dword [esi], 0x17
jmp 0x4574d9
mov dword [esi], 0x16
jmp 0x4574d9
movzx eax, byte [ebx + 1]
test byte [eax + 0x59d450], dl
jne 0x457569
mov dword [esi], 0x76
jmp 0x4574d9
cmp ecx, 0x3f
jg 0x4576f8
je 0x4576d5
cmp ecx, 0x3b
jg 0x45764a
je 0x457640
cmp ecx, 0x2f
je 0x457602
jle 0x457554
cmp ecx, 0x39
jle 0x457569
cmp ecx, 0x3a
je 0x45784a
test byte [ecx + 0x59d450], 0x46
jne 0x457828
xor eax, eax
inc eax
jmp 0x4578b5
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x45757b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x59d450], dl
jne 0x457576
cmp byte [eax + ebx], 0x2e
jne 0x45759c
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x59d450], dl
jne 0x457589
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x4575a9
cmp cl, 0x45
jne 0x4575f0
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x59d450], dl
jne 0x4575cf
cmp cl, 0x2b
je 0x4575c2
cmp cl, 0x2d
jne 0x4575f0
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x59d450], dl
je 0x4575f0
add eax, 2
jmp 0x4575d5
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x59d450], dl
jne 0x4575d4
mov dword [esi], 0x82
jmp 0x4575f0
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x59d450], 0x46
jne 0x4575e9
jmp 0x4578bb
cmp byte [ebx + 1], 0x2a
jne 0x457635
mov cl, byte [ebx + 2]
test cl, cl
je 0x457635
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x457620
cmp byte [eax + ebx], 0x2f
je 0x45762f
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x457423
inc eax
jmp 0x457615
inc eax
jmp 0x457423
mov dword [esi], 0x59
jmp 0x4574d9
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x4578bb
mov eax, ecx
sub eax, 0x3c
je 0x457699
dec eax
je 0x457684
dec eax
jne 0x457554
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x45766c
mov dword [esi], 0x50
jmp 0x4576a8
cmp eax, 0x3e
jne 0x457679
mov dword [esi], 0x55
jmp 0x4576a8
mov dword [esi], 0x4d
jmp 0x4574d9
xor eax, eax
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x4578bb
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4576b0
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4578bb
cmp eax, 0x3e
jne 0x4576bd
mov dword [esi], 0x4b
jmp 0x4576a8
cmp eax, 0x3c
jne 0x4576ca
mov dword [esi], 0x54
jmp 0x4576a8
mov dword [esi], 0x4f
jmp 0x4574d9
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x4576eb
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x59d450], dl
jne 0x4576e6
jmp 0x4578bb
mov eax, ecx
sub eax, 0x40
je 0x45784a
sub eax, 0x18
je 0x4577c6
sub eax, 3
je 0x45779a
sub eax, 5
je 0x457757
sub eax, 0x18
je 0x4577c6
sub eax, 4
je 0x45773b
dec eax
dec eax
jne 0x457554
mov dword [esi], 0x5d
jmp 0x4574d9
cmp byte [ebx + 1], 0x7c
je 0x45774c
mov dword [esi], 0x53
jmp 0x4574d9
mov dword [esi], 0x5b
jmp 0x4576a8
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x457773
cmp edx, ecx
jne 0x45776e
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x457777
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x457760
cmp edx, 0x27
jne 0x457787
mov dword [esi], 0x5e
jmp 0x457693
test edx, edx
je 0x4578b5
mov dword [esi], 0x1a
jmp 0x457693
xor eax, eax
inc eax
jmp 0x4577a8
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4577ad
inc eax
cmp ecx, 0x5d
jne 0x45779f
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x4578bb
cmp byte [ebx + 1], 0x27
jne 0x457554
push 2
mov dword [esi], 0x83
movzx ecx, byte [ebx + 2]
pop eax
jmp 0x4577e4
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x59d450], 8
jne 0x4577df
cmp byte [eax + ebx], 0x27
jne 0x457804
mov ecx, eax
and ecx, 0x80000001
jns 0x457802
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x457819
mov dword [esi], 0x94
jmp 0x457812
cmp cl, 0x27
je 0x457819
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x45780c
cmp byte [eax + ebx], 0
je 0x4578bb
jmp 0x457693
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x457836
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x59d450], 0x46
jne 0x457831
call fcn.0045731b
mov dword [esi], eax
mov eax, edi
jmp 0x4578bb
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
je 0x4578b5
movzx edi, cl
test byte [edi + 0x59d450], 0x46
je 0x45786c
inc edx
jmp 0x457881
cmp ecx, 0x28
jne 0x457875
test edx, edx
jg 0x45788c
cmp ecx, 0x3a
jne 0x4578b1
cmp byte [ebx + eax + 1], cl
jne 0x4578b1
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x45785d
jmp 0x4578b1
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4578a3
test byte [ecx + 0x59d450], 1
jne 0x4578a3
cmp ecx, 0x29
jne 0x45788c
cmp ecx, 0x29
jne 0x4578ab
inc eax
jmp 0x4578b1
mov dword [esi], 0x94
test edx, edx
jne 0x4578bb
mov dword [esi], 0x94
pop edi
pop ebx
ret