Function at 0x44968b
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 0x449810
je 0x4497fc
cmp ecx, 0x26
jg 0x44977f
je 0x449777
cmp ecx, 0x22
jg 0x449721
je 0x449a4f
cmp ecx, 9
jl 0x449847
cmp ecx, 0xa
jle 0x4496ff
cmp ecx, 0xb
jle 0x449847
cmp ecx, 0xd
jle 0x4496ff
cmp ecx, 0x20
je 0x4496ff
cmp ecx, 0x21
jne 0x449847
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x449bb2
mov dword [esi], 0x4b
jmp 0x449bb8
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x44970d
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], 1
jne 0x449708
mov dword [esi], 0x95
jmp 0x449bb8
mov eax, ecx
sub eax, 0x23
je 0x449741
dec eax
je 0x449b44
dec eax
jne 0x449847
mov dword [esi], 0x5a
jmp 0x4497cc
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x462400], dl
je 0x449b44
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], dl
jne 0x449756
cmp eax, 1
jle 0x449b44
mov dword [esi], 0x84
jmp 0x449bb8
mov dword [esi], 0x52
jmp 0x4497cc
mov eax, ecx
sub eax, 0x27
je 0x449a4f
dec eax
je 0x4497f4
dec eax
je 0x4497ec
dec eax
je 0x4497e4
dec eax
je 0x4497dc
dec eax
je 0x4497d4
dec eax
jne 0x449847
cmp byte [ebx + 1], 0x2d
jne 0x4497c6
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x4497bd
cmp ecx, 0xa
je 0x449716
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4497af
jmp 0x449716
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x449bb8
mov dword [esi], 0x19
jmp 0x4497cc
mov dword [esi], 0x56
jmp 0x4497cc
mov dword [esi], 0x58
jmp 0x4497cc
mov dword [esi], 0x17
jmp 0x4497cc
mov dword [esi], 0x16
jmp 0x4497cc
movzx eax, byte [ebx + 1]
test byte [eax + 0x462400], dl
jne 0x44985c
mov dword [esi], 0x76
jmp 0x4497cc
cmp ecx, 0x3f
jg 0x4499f0
je 0x4499cd
cmp ecx, 0x3b
jg 0x449942
je 0x449938
cmp ecx, 0x2f
je 0x4498fa
jle 0x449847
cmp ecx, 0x39
jle 0x44985c
cmp ecx, 0x3a
je 0x449b44
test byte [ecx + 0x462400], 0x46
jne 0x449b22
xor eax, eax
inc eax
jmp 0x449bb2
mov dword [esi], 0x81
xor eax, eax
jmp 0x44986b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], dl
jne 0x449866
cmp byte [eax + ebx], 0x2e
jne 0x44988c
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], dl
jne 0x449879
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x449899
cmp cl, 0x45
jne 0x4498d6
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x462400], dl
jne 0x4498bf
cmp cl, 0x2b
je 0x4498b2
cmp cl, 0x2d
jne 0x4498d6
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x462400], dl
je 0x4498d6
inc eax
inc eax
jmp 0x4498c4
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], dl
jne 0x4498c3
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], 0x46
je 0x449bb8
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], 0x46
jne 0x4498e7
jmp 0x449bb2
cmp byte [ebx + 1], 0x2a
jne 0x44992d
mov cl, byte [ebx + 2]
test cl, cl
je 0x44992d
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x449918
cmp byte [eax + ebx], 0x2f
je 0x449927
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x449716
inc eax
jmp 0x44990d
inc eax
jmp 0x449716
mov dword [esi], 0x59
jmp 0x4497cc
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x449bb8
mov eax, ecx
sub eax, 0x3c
je 0x449991
dec eax
je 0x44997c
dec eax
jne 0x449847
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x449964
mov dword [esi], 0x50
jmp 0x4499a0
cmp eax, 0x3e
jne 0x449971
mov dword [esi], 0x55
jmp 0x4499a0
mov dword [esi], 0x4d
jmp 0x4497cc
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x449bb8
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4499a8
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x449bb8
cmp eax, 0x3e
jne 0x4499b5
mov dword [esi], 0x4b
jmp 0x4499a0
cmp eax, 0x3c
jne 0x4499c2
mov dword [esi], 0x54
jmp 0x4499a0
mov dword [esi], 0x4f
jmp 0x4497cc
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x4499e3
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], dl
jne 0x4499de
jmp 0x449bb8
mov eax, ecx
sub eax, 0x40
je 0x449b44
sub eax, 0x18
je 0x449abe
sub eax, 3
je 0x449a92
sub eax, 5
je 0x449a4f
sub eax, 0x18
je 0x449abe
sub eax, 4
je 0x449a33
dec eax
dec eax
jne 0x449847
mov dword [esi], 0x5d
jmp 0x4497cc
cmp byte [ebx + 1], 0x7c
je 0x449a44
mov dword [esi], 0x53
jmp 0x4497cc
mov dword [esi], 0x5b
jmp 0x4499a0
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x449a6b
cmp edx, ecx
jne 0x449a66
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x449a6f
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x449a58
cmp edx, 0x27
jne 0x449a7f
mov dword [esi], 0x5e
jmp 0x44998b
test edx, edx
je 0x449bb2
mov dword [esi], 0x1a
jmp 0x44998b
xor eax, eax
inc eax
jmp 0x449aa0
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x449aa5
inc eax
cmp ecx, 0x5d
jne 0x449a97
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x449bb8
cmp byte [ebx + 1], 0x27
jne 0x449847
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
jmp 0x449adc
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x462400], 8
jne 0x449ad7
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x449afe
mov edx, eax
and edx, 0x80000001
jns 0x449afc
dec edx
or edx, 0xfffffffe
inc edx
je 0x449b13
mov dword [esi], 0x94
jmp 0x449b0f
cmp cl, 0x27
je 0x449b13
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x449b06
cmp byte [eax + ebx], 0
je 0x449bb8
jmp 0x44998b
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x449b30
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x462400], 0x46
jne 0x449b2b
call fcn.00449613
mov dword [esi], eax
mov eax, edi
jmp 0x449bb8
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
mov dword [esi], 0x85
je 0x449bb2
movzx edi, cl
test byte [edi + 0x462400], 0x46
je 0x449b66
inc edx
jmp 0x449b7b
cmp ecx, 0x28
jne 0x449b6f
test edx, edx
jg 0x449b86
cmp ecx, 0x3a
jne 0x449bae
cmp byte [ebx + eax + 1], cl
jne 0x449bae
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x449b57
jmp 0x449bae
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x449ba0
movzx edi, cl
test byte [edi + 0x462400], 1
jne 0x449ba0
cmp ecx, 0x29
jne 0x449b86
cmp ecx, 0x29
jne 0x449ba8
inc eax
jmp 0x449bae
mov dword [esi], 0x94
test edx, edx
jne 0x449bb8
mov dword [esi], 0x94
pop edi
pop ebx
ret