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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x44eb21
je 0x44eb0d
cmp ecx, 0x26
jg 0x44ea90
je 0x44ea88
cmp ecx, 0x22
jg 0x44ea32
je 0x44ed63
cmp ecx, 9
jl 0x44eb58
cmp ecx, 0xa
jle 0x44ea10
cmp ecx, 0xb
jle 0x44eb58
cmp ecx, 0xd
jle 0x44ea10
cmp ecx, 0x20
je 0x44ea10
cmp ecx, 0x21
jne 0x44eb58
cmp byte [ebx + 1], 0x3d
push 2
pop eax
je 0x44ea05
mov dword [esi], 0x94
jmp 0x44eecd
mov dword [esi], 0x4b
jmp 0x44eecd
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x44ea1e
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x47aa58], 1
jne 0x44ea19
mov dword [esi], 0x95
jmp 0x44eecd
mov eax, ecx
sub eax, 0x23
je 0x44ea52
dec eax
je 0x44ee54
dec eax
jne 0x44eb58
mov dword [esi], 0x5a
jmp 0x44eadd
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x47aa58], dl
je 0x44ee54
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x47aa58], dl
jne 0x44ea67
cmp eax, 1
jle 0x44ee54
mov dword [esi], 0x84
jmp 0x44eecd
mov dword [esi], 0x52
jmp 0x44eadd
mov eax, ecx
sub eax, 0x27
je 0x44ed63
dec eax
je 0x44eb05
dec eax
je 0x44eafd
dec eax
je 0x44eaf5
dec eax
je 0x44eaed
dec eax
je 0x44eae5
dec eax
jne 0x44eb58
cmp byte [ebx + 1], 0x2d
jne 0x44ead7
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x44eace
cmp ecx, 0xa
je 0x44ea27
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x44eac0
jmp 0x44ea27
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x44eecd
mov dword [esi], 0x19
jmp 0x44eadd
mov dword [esi], 0x56
jmp 0x44eadd
mov dword [esi], 0x58
jmp 0x44eadd
mov dword [esi], 0x17
jmp 0x44eadd
mov dword [esi], 0x16
jmp 0x44eadd
movzx eax, byte [ebx + 1]
test byte [eax + 0x47aa58], dl
jne 0x44eb70
mov dword [esi], 0x76
jmp 0x44eadd
cmp ecx, 0x3f
jg 0x44ed04
je 0x44ece1
cmp ecx, 0x3b
jg 0x44ec56
je 0x44ec4c
cmp ecx, 0x2f
je 0x44ec0e
jle 0x44eb58
cmp ecx, 0x39
jle 0x44eb70
cmp ecx, 0x3a
je 0x44ee54
test byte [ecx + 0x47aa58], 0x46
jne 0x44ee32
mov dword [esi], 0x94
jmp 0x44eadd
mov dword [esi], 0x81
xor eax, eax
jmp 0x44eb7f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x47aa58], dl
jne 0x44eb7a
cmp byte [eax + ebx], 0x2e
jne 0x44eba0
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x47aa58], dl
jne 0x44eb8d
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x44ebad
cmp cl, 0x45
jne 0x44ebea
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x47aa58], dl
jne 0x44ebd3
cmp cl, 0x2b
je 0x44ebc6
cmp cl, 0x2d
jne 0x44ebea
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x47aa58], dl
je 0x44ebea
inc eax
inc eax
jmp 0x44ebd8
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x47aa58], dl
jne 0x44ebd7
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x47aa58], 0x46
je 0x44eecd
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x47aa58], 0x46
jne 0x44ebfb
jmp 0x44e9fa
cmp byte [ebx + 1], 0x2a
jne 0x44ec41
mov cl, byte [ebx + 2]
test cl, cl
je 0x44ec41
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x44ec2c
cmp byte [eax + ebx], 0x2f
je 0x44ec3b
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x44ea27
inc eax
jmp 0x44ec21
inc eax
jmp 0x44ea27
mov dword [esi], 0x59
jmp 0x44eadd
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x44eecd
mov eax, ecx
sub eax, 0x3c
je 0x44eca5
dec eax
je 0x44ec90
dec eax
jne 0x44eb58
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x44ec78
mov dword [esi], 0x50
jmp 0x44ecb4
cmp eax, 0x3e
jne 0x44ec85
mov dword [esi], 0x55
jmp 0x44ecb4
mov dword [esi], 0x4d
jmp 0x44eadd
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x44eecd
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x44ecbc
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x44eecd
cmp eax, 0x3e
jne 0x44ecc9
mov dword [esi], 0x4b
jmp 0x44ecb4
cmp eax, 0x3c
jne 0x44ecd6
mov dword [esi], 0x54
jmp 0x44ecb4
mov dword [esi], 0x4f
jmp 0x44eadd
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x44ecf7
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x47aa58], dl
jne 0x44ecf2
jmp 0x44eecd
mov eax, ecx
sub eax, 0x40
je 0x44ee54
sub eax, 0x18
je 0x44edd0
sub eax, 3
je 0x44eda6
sub eax, 5
je 0x44ed63
sub eax, 0x18
je 0x44edd0
sub eax, 4
je 0x44ed47
dec eax
dec eax
jne 0x44eb58
mov dword [esi], 0x5d
jmp 0x44eadd
cmp byte [ebx + 1], 0x7c
je 0x44ed58
mov dword [esi], 0x53
jmp 0x44eadd
mov dword [esi], 0x5b
jmp 0x44ecb4
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x44ed7f
cmp edx, ecx
jne 0x44ed7a
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x44ed83
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x44ed6c
cmp edx, 0x27
jne 0x44ed93
mov dword [esi], 0x5e
jmp 0x44ec9f
test edx, edx
je 0x44e9fa
mov dword [esi], 0x1a
jmp 0x44ec9f
xor eax, eax
inc eax
jmp 0x44edb4
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x44edb9
inc eax
cmp ecx, 0x5d
jne 0x44edab
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
jmp 0x44eecb
cmp byte [ebx + 1], 0x27
jne 0x44eb58
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
mov edx, 0x94
jmp 0x44ee06
cmp ecx, 0x27
je 0x44ee0a
movzx ecx, cl
test byte [ecx + 0x47aa58], 8
jne 0x44ee01
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x44edee
mov edi, eax
and edi, 0x80000001
jns 0x44ee19
dec edi
or edi, 0xfffffffe
inc edi
jne 0x44ee23
test ecx, ecx
jne 0x44ec9f
mov dword [esi], edx
test ecx, ecx
je 0x44eecd
jmp 0x44ec9f
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x44ee40
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x47aa58], 0x46
jne 0x44ee3b
call fcn.0044e91b
mov dword [esi], eax
mov eax, edi
jmp 0x44eecd
movzx ecx, byte [ebx + 1]
and dword [ebp - 4], 0
xor eax, eax
inc eax
mov dword [esi], 0x85
mov edx, 0x94
test ecx, ecx
je 0x44eecb
movzx edi, cl
test byte [edi + 0x47aa58], 0x46
je 0x44ee7f
inc dword [ebp - 4]
jmp 0x44ee96
cmp ecx, 0x28
jne 0x44ee8a
cmp dword [ebp - 4], 0
jg 0x44eea1
cmp ecx, 0x3a
jne 0x44eec5
cmp byte [ebx + eax + 1], cl
jne 0x44eec5
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x44ee6e
jmp 0x44eec5
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x44eebb
movzx edi, cl
test byte [edi + 0x47aa58], 1
jne 0x44eebb
cmp ecx, 0x29
jne 0x44eea1
cmp ecx, 0x29
jne 0x44eec3
inc eax
jmp 0x44eec5
mov dword [esi], edx
cmp dword [ebp - 4], 0
jne 0x44eecd
mov dword [esi], edx
pop edi
pop ebx
leave
ret