Function at 0x1005f85e
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 0x1005f9e3
je 0x1005f9cf
cmp ecx, 0x26
jg 0x1005f952
je 0x1005f94a
cmp ecx, 0x22
jg 0x1005f8f4
je 0x1005fc22
cmp ecx, 9
jl 0x1005fa1a
cmp ecx, 0xa
jle 0x1005f8d2
cmp ecx, 0xb
jle 0x1005fa1a
cmp ecx, 0xd
jle 0x1005f8d2
cmp ecx, 0x20
je 0x1005f8d2
cmp ecx, 0x21
jne 0x1005fa1a
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x1005fd85
mov dword [esi], 0x4b
jmp 0x1005fd8b
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x1005f8e0
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], 1
jne 0x1005f8db
mov dword [esi], 0x95
jmp 0x1005fd8b
mov eax, ecx
sub eax, 0x23
je 0x1005f914
dec eax
je 0x1005fd17
dec eax
jne 0x1005fa1a
mov dword [esi], 0x5a
jmp 0x1005f99f
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x10092808], dl
je 0x1005fd17
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], dl
jne 0x1005f929
cmp eax, 1
jle 0x1005fd17
mov dword [esi], 0x84
jmp 0x1005fd8b
mov dword [esi], 0x52
jmp 0x1005f99f
mov eax, ecx
sub eax, 0x27
je 0x1005fc22
dec eax
je 0x1005f9c7
dec eax
je 0x1005f9bf
dec eax
je 0x1005f9b7
dec eax
je 0x1005f9af
dec eax
je 0x1005f9a7
dec eax
jne 0x1005fa1a
cmp byte [ebx + 1], 0x2d
jne 0x1005f999
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x1005f990
cmp ecx, 0xa
je 0x1005f8e9
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x1005f982
jmp 0x1005f8e9
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x1005fd8b
mov dword [esi], 0x19
jmp 0x1005f99f
mov dword [esi], 0x56
jmp 0x1005f99f
mov dword [esi], 0x58
jmp 0x1005f99f
mov dword [esi], 0x17
jmp 0x1005f99f
mov dword [esi], 0x16
jmp 0x1005f99f
movzx eax, byte [ebx + 1]
test byte [eax + 0x10092808], dl
jne 0x1005fa2f
mov dword [esi], 0x76
jmp 0x1005f99f
cmp ecx, 0x3f
jg 0x1005fbc3
je 0x1005fba0
cmp ecx, 0x3b
jg 0x1005fb15
je 0x1005fb0b
cmp ecx, 0x2f
je 0x1005facd
jle 0x1005fa1a
cmp ecx, 0x39
jle 0x1005fa2f
cmp ecx, 0x3a
je 0x1005fd17
test byte [ecx + 0x10092808], 0x46
jne 0x1005fcf5
xor eax, eax
inc eax
jmp 0x1005fd85
mov dword [esi], 0x81
xor eax, eax
jmp 0x1005fa3e
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], dl
jne 0x1005fa39
cmp byte [eax + ebx], 0x2e
jne 0x1005fa5f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], dl
jne 0x1005fa4c
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x1005fa6c
cmp cl, 0x45
jne 0x1005faa9
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x10092808], dl
jne 0x1005fa92
cmp cl, 0x2b
je 0x1005fa85
cmp cl, 0x2d
jne 0x1005faa9
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x10092808], dl
je 0x1005faa9
inc eax
inc eax
jmp 0x1005fa97
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], dl
jne 0x1005fa96
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], 0x46
je 0x1005fd8b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], 0x46
jne 0x1005faba
jmp 0x1005fd85
cmp byte [ebx + 1], 0x2a
jne 0x1005fb00
mov cl, byte [ebx + 2]
test cl, cl
je 0x1005fb00
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x1005faeb
cmp byte [eax + ebx], 0x2f
je 0x1005fafa
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x1005f8e9
inc eax
jmp 0x1005fae0
inc eax
jmp 0x1005f8e9
mov dword [esi], 0x59
jmp 0x1005f99f
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x1005fd8b
mov eax, ecx
sub eax, 0x3c
je 0x1005fb64
dec eax
je 0x1005fb4f
dec eax
jne 0x1005fa1a
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x1005fb37
mov dword [esi], 0x50
jmp 0x1005fb73
cmp eax, 0x3e
jne 0x1005fb44
mov dword [esi], 0x55
jmp 0x1005fb73
mov dword [esi], 0x4d
jmp 0x1005f99f
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x1005fd8b
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x1005fb7b
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x1005fd8b
cmp eax, 0x3e
jne 0x1005fb88
mov dword [esi], 0x4b
jmp 0x1005fb73
cmp eax, 0x3c
jne 0x1005fb95
mov dword [esi], 0x54
jmp 0x1005fb73
mov dword [esi], 0x4f
jmp 0x1005f99f
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x1005fbb6
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], dl
jne 0x1005fbb1
jmp 0x1005fd8b
mov eax, ecx
sub eax, 0x40
je 0x1005fd17
sub eax, 0x18
je 0x1005fc91
sub eax, 3
je 0x1005fc65
sub eax, 5
je 0x1005fc22
sub eax, 0x18
je 0x1005fc91
sub eax, 4
je 0x1005fc06
dec eax
dec eax
jne 0x1005fa1a
mov dword [esi], 0x5d
jmp 0x1005f99f
cmp byte [ebx + 1], 0x7c
je 0x1005fc17
mov dword [esi], 0x53
jmp 0x1005f99f
mov dword [esi], 0x5b
jmp 0x1005fb73
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x1005fc3e
cmp edx, ecx
jne 0x1005fc39
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x1005fc42
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x1005fc2b
cmp edx, 0x27
jne 0x1005fc52
mov dword [esi], 0x5e
jmp 0x1005fb5e
test edx, edx
je 0x1005fd85
mov dword [esi], 0x1a
jmp 0x1005fb5e
xor eax, eax
inc eax
jmp 0x1005fc73
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x1005fc78
inc eax
cmp ecx, 0x5d
jne 0x1005fc6a
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x1005fd8b
cmp byte [ebx + 1], 0x27
jne 0x1005fa1a
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
jmp 0x1005fcaf
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092808], 8
jne 0x1005fcaa
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x1005fcd1
mov edx, eax
and edx, 0x80000001
jns 0x1005fccf
dec edx
or edx, 0xfffffffe
inc edx
je 0x1005fce6
mov dword [esi], 0x94
jmp 0x1005fce2
cmp cl, 0x27
je 0x1005fce6
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x1005fcd9
cmp byte [eax + ebx], 0
je 0x1005fd8b
jmp 0x1005fb5e
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x1005fd03
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x10092808], 0x46
jne 0x1005fcfe
call fcn.1005f7e6
mov dword [esi], eax
mov eax, edi
jmp 0x1005fd8b
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
mov dword [esi], 0x85
test ecx, ecx
je 0x1005fd85
movzx edi, cl
test byte [edi + 0x10092808], 0x46
je 0x1005fd39
inc edx
jmp 0x1005fd4e
cmp ecx, 0x28
jne 0x1005fd42
test edx, edx
jg 0x1005fd59
cmp ecx, 0x3a
jne 0x1005fd81
cmp byte [ebx + eax + 1], cl
jne 0x1005fd81
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x1005fd2a
jmp 0x1005fd81