Function at 0x1005f98d
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 0x1005fb12
je 0x1005fafe
cmp ecx, 0x26
jg 0x1005fa81
je 0x1005fa79
cmp ecx, 0x22
jg 0x1005fa23
je 0x1005fd51
cmp ecx, 9
jl 0x1005fb49
cmp ecx, 0xa
jle 0x1005fa01
cmp ecx, 0xb
jle 0x1005fb49
cmp ecx, 0xd
jle 0x1005fa01
cmp ecx, 0x20
je 0x1005fa01
cmp ecx, 0x21
jne 0x1005fb49
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x1005feb4
mov dword [esi], 0x4b
jmp 0x1005feba
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x1005fa0f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], 1
jne 0x1005fa0a
mov dword [esi], 0x95
jmp 0x1005feba
mov eax, ecx
sub eax, 0x23
je 0x1005fa43
dec eax
je 0x1005fe46
dec eax
jne 0x1005fb49
mov dword [esi], 0x5a
jmp 0x1005face
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x10092668], dl
je 0x1005fe46
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], dl
jne 0x1005fa58
cmp eax, 1
jle 0x1005fe46
mov dword [esi], 0x84
jmp 0x1005feba
mov dword [esi], 0x52
jmp 0x1005face
mov eax, ecx
sub eax, 0x27
je 0x1005fd51
dec eax
je 0x1005faf6
dec eax
je 0x1005faee
dec eax
je 0x1005fae6
dec eax
je 0x1005fade
dec eax
je 0x1005fad6
dec eax
jne 0x1005fb49
cmp byte [ebx + 1], 0x2d
jne 0x1005fac8
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x1005fabf
cmp ecx, 0xa
je 0x1005fa18
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x1005fab1
jmp 0x1005fa18
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x1005feba
mov dword [esi], 0x19
jmp 0x1005face
mov dword [esi], 0x56
jmp 0x1005face
mov dword [esi], 0x58
jmp 0x1005face
mov dword [esi], 0x17
jmp 0x1005face
mov dword [esi], 0x16
jmp 0x1005face
movzx eax, byte [ebx + 1]
test byte [eax + 0x10092668], dl
jne 0x1005fb5e
mov dword [esi], 0x76
jmp 0x1005face
cmp ecx, 0x3f
jg 0x1005fcf2
je 0x1005fccf
cmp ecx, 0x3b
jg 0x1005fc44
je 0x1005fc3a
cmp ecx, 0x2f
je 0x1005fbfc
jle 0x1005fb49
cmp ecx, 0x39
jle 0x1005fb5e
cmp ecx, 0x3a
je 0x1005fe46
test byte [ecx + 0x10092668], 0x46
jne 0x1005fe24
xor eax, eax
inc eax
jmp 0x1005feb4
mov dword [esi], 0x81
xor eax, eax
jmp 0x1005fb6d
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], dl
jne 0x1005fb68
cmp byte [eax + ebx], 0x2e
jne 0x1005fb8e
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], dl
jne 0x1005fb7b
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x1005fb9b
cmp cl, 0x45
jne 0x1005fbd8
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x10092668], dl
jne 0x1005fbc1
cmp cl, 0x2b
je 0x1005fbb4
cmp cl, 0x2d
jne 0x1005fbd8
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x10092668], dl
je 0x1005fbd8
inc eax
inc eax
jmp 0x1005fbc6
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], dl
jne 0x1005fbc5
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], 0x46
je 0x1005feba
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], 0x46
jne 0x1005fbe9
jmp 0x1005feb4
cmp byte [ebx + 1], 0x2a
jne 0x1005fc2f
mov cl, byte [ebx + 2]
test cl, cl
je 0x1005fc2f
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x1005fc1a
cmp byte [eax + ebx], 0x2f
je 0x1005fc29
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x1005fa18
inc eax
jmp 0x1005fc0f
inc eax
jmp 0x1005fa18
mov dword [esi], 0x59
jmp 0x1005face
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x1005feba
mov eax, ecx
sub eax, 0x3c
je 0x1005fc93
dec eax
je 0x1005fc7e
dec eax
jne 0x1005fb49
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x1005fc66
mov dword [esi], 0x50
jmp 0x1005fca2
cmp eax, 0x3e
jne 0x1005fc73
mov dword [esi], 0x55
jmp 0x1005fca2
mov dword [esi], 0x4d
jmp 0x1005face
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x1005feba
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x1005fcaa
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x1005feba
cmp eax, 0x3e
jne 0x1005fcb7
mov dword [esi], 0x4b
jmp 0x1005fca2
cmp eax, 0x3c
jne 0x1005fcc4
mov dword [esi], 0x54
jmp 0x1005fca2
mov dword [esi], 0x4f
jmp 0x1005face
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x1005fce5
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], dl
jne 0x1005fce0
jmp 0x1005feba
mov eax, ecx
sub eax, 0x40
je 0x1005fe46
sub eax, 0x18
je 0x1005fdc0
sub eax, 3
je 0x1005fd94
sub eax, 5
je 0x1005fd51
sub eax, 0x18
je 0x1005fdc0
sub eax, 4
je 0x1005fd35
dec eax
dec eax
jne 0x1005fb49
mov dword [esi], 0x5d
jmp 0x1005face
cmp byte [ebx + 1], 0x7c
je 0x1005fd46
mov dword [esi], 0x53
jmp 0x1005face
mov dword [esi], 0x5b
jmp 0x1005fca2
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x1005fd6d
cmp edx, ecx
jne 0x1005fd68
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x1005fd71
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x1005fd5a
cmp edx, 0x27
jne 0x1005fd81
mov dword [esi], 0x5e
jmp 0x1005fc8d
test edx, edx
je 0x1005feb4
mov dword [esi], 0x1a
jmp 0x1005fc8d
xor eax, eax
inc eax
jmp 0x1005fda2
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x1005fda7
inc eax
cmp ecx, 0x5d
jne 0x1005fd99
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x1005feba
cmp byte [ebx + 1], 0x27
jne 0x1005fb49
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
jmp 0x1005fdde
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x10092668], 8
jne 0x1005fdd9
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x1005fe00
mov edx, eax
and edx, 0x80000001
jns 0x1005fdfe
dec edx
or edx, 0xfffffffe
inc edx
je 0x1005fe15
mov dword [esi], 0x94
jmp 0x1005fe11
cmp cl, 0x27
je 0x1005fe15
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x1005fe08
cmp byte [eax + ebx], 0
je 0x1005feba
jmp 0x1005fc8d
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x1005fe32
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x10092668], 0x46
jne 0x1005fe2d
call fcn.1005f915
mov dword [esi], eax
mov eax, edi
jmp 0x1005feba
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
mov dword [esi], 0x85
test ecx, ecx
je 0x1005feb4
movzx edi, cl
test byte [edi + 0x10092668], 0x46
je 0x1005fe68
inc edx
jmp 0x1005fe7d
cmp ecx, 0x28
jne 0x1005fe71
test edx, edx
jg 0x1005fe88
cmp ecx, 0x3a
jne 0x1005feb0
cmp byte [ebx + eax + 1], cl
jne 0x1005feb0
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x1005fe59
jmp 0x1005feb0