Function at 0x1005e592
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 0x1005e717
je 0x1005e703
cmp ecx, 0x26
jg 0x1005e686
je 0x1005e67e
cmp ecx, 0x22
jg 0x1005e628
je 0x1005e956
cmp ecx, 9
jl 0x1005e74e
cmp ecx, 0xa
jle 0x1005e606
cmp ecx, 0xb
jle 0x1005e74e
cmp ecx, 0xd
jle 0x1005e606
cmp ecx, 0x20
je 0x1005e606
cmp ecx, 0x21
jne 0x1005e74e
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x1005eab9
mov dword [esi], 0x4b
jmp 0x1005eabf
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x1005e614
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], 1
jne 0x1005e60f
mov dword [esi], 0x95
jmp 0x1005eabf
mov eax, ecx
sub eax, 0x23
je 0x1005e648
dec eax
je 0x1005ea4b
dec eax
jne 0x1005e74e
mov dword [esi], 0x5a
jmp 0x1005e6d3
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x10090618], dl
je 0x1005ea4b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], dl
jne 0x1005e65d
cmp eax, 1
jle 0x1005ea4b
mov dword [esi], 0x84
jmp 0x1005eabf
mov dword [esi], 0x52
jmp 0x1005e6d3
mov eax, ecx
sub eax, 0x27
je 0x1005e956
dec eax
je 0x1005e6fb
dec eax
je 0x1005e6f3
dec eax
je 0x1005e6eb
dec eax
je 0x1005e6e3
dec eax
je 0x1005e6db
dec eax
jne 0x1005e74e
cmp byte [ebx + 1], 0x2d
jne 0x1005e6cd
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x1005e6c4
cmp ecx, 0xa
je 0x1005e61d
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x1005e6b6
jmp 0x1005e61d
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x1005eabf
mov dword [esi], 0x19
jmp 0x1005e6d3
mov dword [esi], 0x56
jmp 0x1005e6d3
mov dword [esi], 0x58
jmp 0x1005e6d3
mov dword [esi], 0x17
jmp 0x1005e6d3
mov dword [esi], 0x16
jmp 0x1005e6d3
movzx eax, byte [ebx + 1]
test byte [eax + 0x10090618], dl
jne 0x1005e763
mov dword [esi], 0x76
jmp 0x1005e6d3
cmp ecx, 0x3f
jg 0x1005e8f7
je 0x1005e8d4
cmp ecx, 0x3b
jg 0x1005e849
je 0x1005e83f
cmp ecx, 0x2f
je 0x1005e801
jle 0x1005e74e
cmp ecx, 0x39
jle 0x1005e763
cmp ecx, 0x3a
je 0x1005ea4b
test byte [ecx + 0x10090618], 0x46
jne 0x1005ea29
xor eax, eax
inc eax
jmp 0x1005eab9
mov dword [esi], 0x81
xor eax, eax
jmp 0x1005e772
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], dl
jne 0x1005e76d
cmp byte [eax + ebx], 0x2e
jne 0x1005e793
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], dl
jne 0x1005e780
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x1005e7a0
cmp cl, 0x45
jne 0x1005e7dd
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x10090618], dl
jne 0x1005e7c6
cmp cl, 0x2b
je 0x1005e7b9
cmp cl, 0x2d
jne 0x1005e7dd
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x10090618], dl
je 0x1005e7dd
inc eax
inc eax
jmp 0x1005e7cb
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], dl
jne 0x1005e7ca
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], 0x46
je 0x1005eabf
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], 0x46
jne 0x1005e7ee
jmp 0x1005eab9
cmp byte [ebx + 1], 0x2a
jne 0x1005e834
mov cl, byte [ebx + 2]
test cl, cl
je 0x1005e834
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x1005e81f
cmp byte [eax + ebx], 0x2f
je 0x1005e82e
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x1005e61d
inc eax
jmp 0x1005e814
inc eax
jmp 0x1005e61d
mov dword [esi], 0x59
jmp 0x1005e6d3
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x1005eabf
mov eax, ecx
sub eax, 0x3c
je 0x1005e898
dec eax
je 0x1005e883
dec eax
jne 0x1005e74e
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x1005e86b
mov dword [esi], 0x50
jmp 0x1005e8a7
cmp eax, 0x3e
jne 0x1005e878
mov dword [esi], 0x55
jmp 0x1005e8a7
mov dword [esi], 0x4d
jmp 0x1005e6d3
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x1005eabf
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x1005e8af
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x1005eabf
cmp eax, 0x3e
jne 0x1005e8bc
mov dword [esi], 0x4b
jmp 0x1005e8a7
cmp eax, 0x3c
jne 0x1005e8c9
mov dword [esi], 0x54
jmp 0x1005e8a7
mov dword [esi], 0x4f
jmp 0x1005e6d3
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x1005e8ea
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], dl
jne 0x1005e8e5
jmp 0x1005eabf
mov eax, ecx
sub eax, 0x40
je 0x1005ea4b
sub eax, 0x18
je 0x1005e9c5
sub eax, 3
je 0x1005e999
sub eax, 5
je 0x1005e956
sub eax, 0x18
je 0x1005e9c5
sub eax, 4
je 0x1005e93a
dec eax
dec eax
jne 0x1005e74e
mov dword [esi], 0x5d
jmp 0x1005e6d3
cmp byte [ebx + 1], 0x7c
je 0x1005e94b
mov dword [esi], 0x53
jmp 0x1005e6d3
mov dword [esi], 0x5b
jmp 0x1005e8a7
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x1005e972
cmp edx, ecx
jne 0x1005e96d
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x1005e976
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x1005e95f
cmp edx, 0x27
jne 0x1005e986
mov dword [esi], 0x5e
jmp 0x1005e892
test edx, edx
je 0x1005eab9
mov dword [esi], 0x1a
jmp 0x1005e892
xor eax, eax
inc eax
jmp 0x1005e9a7
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x1005e9ac
inc eax
cmp ecx, 0x5d
jne 0x1005e99e
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x1005eabf
cmp byte [ebx + 1], 0x27
jne 0x1005e74e
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
jmp 0x1005e9e3
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10090618], 8
jne 0x1005e9de
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x1005ea05
mov edx, eax
and edx, 0x80000001
jns 0x1005ea03
dec edx
or edx, 0xfffffffe
inc edx
je 0x1005ea1a
mov dword [esi], 0x94
jmp 0x1005ea16
cmp cl, 0x27
je 0x1005ea1a
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x1005ea0d
cmp byte [eax + ebx], 0
je 0x1005eabf
jmp 0x1005e892
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x1005ea37
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x10090618], 0x46
jne 0x1005ea32
call fcn.1005e51a
mov dword [esi], eax
mov eax, edi
jmp 0x1005eabf
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
mov dword [esi], 0x85
test ecx, ecx
je 0x1005eab9
movzx edi, cl
test byte [edi + 0x10090618], 0x46
je 0x1005ea6d
inc edx
jmp 0x1005ea82
cmp ecx, 0x28
jne 0x1005ea76
test edx, edx
jg 0x1005ea8d
cmp ecx, 0x3a
jne 0x1005eab5
cmp byte [ebx + eax + 1], cl
jne 0x1005eab5
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x1005ea5e
jmp 0x1005eab5
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x1005eaa7
movzx edi, cl
test byte [edi + 0x10090618], 1
jne 0x1005eaa7
cmp ecx, 0x29
jne 0x1005ea8d
cmp ecx, 0x29
jne 0x1005eaaf
inc eax
jmp 0x1005eab5
mov dword [esi], 0x94
test edx, edx
jne 0x1005eabf
mov dword [esi], 0x94
pop edi
pop ebx
ret