Function at 0x4e94a0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x53a090]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, dword [eax]
mov eax, dword [eax + 4]
xor ebx, ebx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x6d], 1
test edx, edx
je 0x4e94f9
movsx eax, byte [ecx + ebx]
cmp eax, 0x20
je 0x4e94f4
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e94f9
inc ebx
cmp ebx, edx
jb 0x4e94e3
mov edi, dword [ebp + 8]
add edi, ebx
push 0
lea eax, [edi - 1]
push eax
mov ecx, esi
call fcn.004d7520
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x74], ebx
mov al, byte [edx + ebx]
cmp al, 0x3a
jne 0x4e952e
mov ecx, esi
cmp byte [edx + ebx + 1], al
jne 0x4e9527
push 1
jmp 0x4e95bd
push 3
jmp 0x4e95bd
movsx eax, al
cmp eax, 0x7f
ja 0x4e957f
push eax
call fcn.005114ca
mov edx, dword [ebp - 0x78]
add esp, 4
test eax, eax
je 0x4e957f
cmp byte [edx + ebx + 1], 0x3a
jne 0x4e957f
mov cl, byte [edx + ebx + 2]
movsx eax, cl
cmp eax, 0x20
je 0x4e9576
cmp eax, 9
jl 0x4e9563
cmp eax, 0xd
jle 0x4e9576
cmp cl, 0x5c
jne 0x4e957f
movsx ecx, byte [edx + ebx + 3]
call fcn.004bd8f0
test al, al
je 0x4e957c
push 2
mov ecx, esi
jmp 0x4e95bd
mov edx, dword [ebp - 0x78]
cmp byte [edx + ebx], 0x40
jne 0x4e9597
push 4
push edi
mov edi, esi
mov ecx, edi
call fcn.004d7520
mov edx, dword [ebp - 0x78]
inc ebx
jmp 0x4e9599
mov edi, esi
mov ecx, dword [ebp - 0x84]
cmp ebx, ecx
jae 0x4e95b9
movsx eax, byte [edx + ebx]
cmp eax, 0x20
je 0x4e95b4
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e95d6
inc ebx
cmp ebx, ecx
jb 0x4e95a3
push 0
mov ecx, edi
push dword [ebp + 0xc]
call fcn.004d7520
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0050ecf7
mov esp, ebp
pop ebp
ret
cmp ebx, ecx
jae 0x4e95b9
lea ebx, [ebx]
mov eax, dword [ebp + 8]
cmp ebx, eax
jbe 0x4e95f4
dec eax
push 0
add eax, ebx
push eax
mov ecx, edi
call fcn.004d7520
mov esi, dword [ebp - 0x78]
xor edi, edi
lea esp, [esp]
cmp edi, 0x50
jae 0x4e962f
movsx eax, byte [esi + ebx]
cmp eax, 0x20
je 0x4e962f
cmp eax, 9
jl 0x4e9618
cmp eax, 0xd
jle 0x4e962f
push eax
call fcn.00511bf7
mov byte [ebp + edi - 0x64], al
inc ebx
add esp, 4
inc edi
cmp ebx, dword [ebp - 0x84]
jb 0x4e9600
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x68], ebx
cmp edi, 0x51
jae 0x4e9ef2
mov byte [ebp + edi - 0x64], 0
mov edx, 0x43e7c0
lea ecx, [ebp - 0x64]
xor edi, edi
call fcn.004ca740
test eax, eax
je 0x4e9ee8
mov bl, byte [ebp - 0x64]
cmp bl, 0x5c
je 0x4e9e4d
cmp bl, 0x2e
je 0x4e9e4d
cmp bl, 0x3b
je 0x4e9e4d
cmp bl, 0x22
je 0x4e9e4d
cmp bl, 0x27
je 0x4e9e4d
cmp bl, 0x2f
je 0x4e9e4d
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x64]
push eax
call fcn.0050e250
mov bh, byte [ebp - 0x6d]
test al, al
je 0x4e984a
test bh, bh
je 0x4e984a
mov edx, 0x43e7c4
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
je 0x4e96fc
mov edx, 0x43e7cc
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
je 0x4e96fc
mov edx, 0x43e7d4
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
je 0x4e96fc
mov edx, 0x43e7dc
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
jne 0x4e9700
mov byte [ebp - 0x6d], 0
mov edx, 0x43e7e0
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
je 0x4e97b4
mov edx, 0x43e7ec
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
je 0x4e97b4
mov edx, 0x43e7f4
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
je 0x4e9772
mov edx, 0x43e7fc
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
je 0x4e9772
mov edx, 0x43e800
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
je 0x4e9772
mov edx, 0x43e80c
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
jne 0x4e9840
mov ebx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x84]
mov esi, ebx
mov dword [ebp - 0x74], esi
cmp ebx, edi
jae 0x4e9843
mov ecx, dword [ebp - 0x78]
jmp 0x4e9790
movsx eax, byte [ecx + esi]
cmp eax, 0x20
je 0x4e97a5
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e9843
inc esi
mov dword [ebp - 0x74], esi
cmp esi, edi
jb 0x4e9790
push 2
jmp 0x4e9cf7
mov ebx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x84]
mov esi, ebx
mov dword [ebp - 0x74], esi
cmp ebx, edi
jae 0x4e9843
mov ecx, dword [ebp - 0x78]
lea esp, [esp]
movsx eax, byte [ecx + esi]
cmp eax, 0x20
je 0x4e97e1
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e97f0
inc esi
mov dword [ebp - 0x74], esi
cmp esi, edi
jb 0x4e97d0
push 2
jmp 0x4e9cf7
cmp esi, edi
jae 0x4e9843
movsx eax, byte [ecx + esi]
cmp eax, 0x20
je 0x4e9816
cmp eax, 9
jl 0x4e9807
cmp eax, 0xd
jle 0x4e9816
inc esi
mov dword [ebp - 0x74], esi
cmp esi, edi
jb 0x4e97f4
push 2
jmp 0x4e9cf7
cmp esi, edi
jae 0x4e9843
lea ebx, [ebx]
movsx eax, byte [ecx + esi]
cmp eax, 0x20
je 0x4e9831
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e9836
inc esi
cmp esi, edi
jb 0x4e9820
mov dword [ebp - 0x74], esi
push 2
jmp 0x4e9cf7
mov ebx, dword [ebp - 0x68]
push 2
jmp 0x4e9cf7
cmp bl, 0x25
je 0x4e9d0d
cmp bl, 0x21
je 0x4e9c72
cmp bl, 0x3d
je 0x4e9b9b
cmp bl, 0x2b
je 0x4e9b1e
cmp bl, 0x3e
je 0x4e9b1e
cmp bl, 0x3c
je 0x4e9b1e
cmp bl, 0x7c
je 0x4e9b1e
cmp bl, 0x3f
je 0x4e9b1e
cmp bl, 0x2a
je 0x4e9b1e
test bh, bh
je 0x4e9b1e
mov edx, dword [ebp - 0x7c]
xor al, al
mov edi, 2
mov byte [ebp - 0x7d], al
cmp edx, edi
jbe 0x4e9986
jmp 0x4e98c0
cmp edi, 7
jae 0x4e997e
test al, al
jne 0x4e9eb2
xor ebx, ebx
test edi, edi
je 0x4e98f3
push edi
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0051b4f0
add esp, 0xc
mov ebx, edi
cmp edi, 0xa
jae 0x4e9ef2
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x10]
push eax
mov byte [ebp + ebx - 0x10], 0
call fcn.0050e250
test al, al
je 0x4e996f
mov cl, byte [ebp + ebx - 0x64]
cmp cl, 0x3d
je 0x4e993b
cmp cl, 0x2b
je 0x4e993b
cmp cl, 0x3e
je 0x4e993b
cmp cl, 0x3c
je 0x4e993b
cmp cl, 0x7c
je 0x4e993b
cmp cl, 0x3f
je 0x4e993b
cmp cl, 0x2a
je 0x4e993b
call fcn.004e9470
test al, al
je 0x4e996f
mov edx, 0x43e7c4
lea ecx, [ebp - 0x10]
mov byte [ebp - 0x7d], 1
call fcn.004ca740
mov ecx, dword [ebp + 8]
neg eax
sbb al, al
and byte [ebp - 0x6d], al
sub ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x68]
add eax, ebx
dec ecx
mov dword [ebp - 0x68], eax
add eax, ecx
mov ecx, dword [ebp - 0x6c]
push 2
push eax
call fcn.004d7520
mov edx, dword [ebp - 0x7c]
mov al, byte [ebp - 0x7d]
inc edi
cmp edi, edx
jb 0x4e98c0
test al, al
jne 0x4e9eb2
mov ebx, dword [ebp - 0x68]
mov eax, ebx
sub eax, edx
xor ecx, ecx
cmp esi, eax
jne 0x4e9aca
test edx, edx
je 0x4e99e5
jmp 0x4e99a0
mov al, byte [ebp + ecx - 0x64]
cmp al, 0x25
je 0x4e99e5
cmp al, 0x21
je 0x4e99e5
cmp al, 0x3d
je 0x4e99e5
cmp al, 0x2b
je 0x4e99e5
cmp al, 0x3e
je 0x4e99e5
cmp al, 0x3c
je 0x4e99e5
cmp al, 0x7c
je 0x4e99e5
cmp al, 0x3f
je 0x4e99e5
cmp al, 0x2a
je 0x4e99e5
cmp al, 0x5c
je 0x4e99e5
cmp al, 0x2e
je 0x4e99e5
cmp al, 0x3b
je 0x4e99e5
cmp al, 0x22
je 0x4e99e5
cmp al, 0x27
je 0x4e99e5
cmp al, 0x2f
je 0x4e99e5
inc ecx
cmp ecx, edx
jb 0x4e99a0
sub ecx, edx
add ebx, ecx
mov edx, 0x43e810
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x74], ebx
call fcn.004ca740
neg eax
sbb al, al
and byte [ebp - 0x6d], al
mov edx, 0x43e818
lea ecx, [ebp - 0x64]
call fcn.004ca740
test eax, eax
jne 0x4e9a80
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x78]
mov esi, ebx
mov dword [ebp - 0x74], esi
cmp ebx, ecx
jae 0x4e9a3c
movsx eax, byte [edx + esi]
cmp eax, 0x20
je 0x4e9a34
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e9a39
inc esi
cmp esi, ecx
jb 0x4e9a23
mov dword [ebp - 0x74], esi
cmp byte [edx + esi], 0x2f
jne 0x4e9a80
cmp esi, ecx
jae 0x4e9a80
movsx eax, byte [edx + esi]
cmp eax, 0x20
je 0x4e9a63
cmp eax, 9
jl 0x4e9a59
cmp eax, 0xd
jle 0x4e9a63
inc esi
mov dword [ebp - 0x74], esi
cmp esi, ecx
jb 0x4e9a46
jmp 0x4e9a80
cmp esi, ecx
jae 0x4e9a80
movsx eax, byte [edx + esi]
cmp eax, 0x20
je 0x4e9a78
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e9a7d
inc esi
cmp esi, ecx
jb 0x4e9a67
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x88]
cmp dword [eax + 8], 0
jne 0x4e9a93
push 5
jmp 0x4e9cf7
lea ecx, [ebp - 0x64]
push ecx
mov ecx, eax
call fcn.0050e250
mov edi, dword [ebp - 0x6c]
test al, al
mov eax, dword [ebp + 8]
mov ecx, edi
je 0x4e9aba
dec eax
push 5
add eax, ebx
push eax
call fcn.004d7520
jmp 0x4e9eb8
dec eax
push 0
add eax, ebx
push eax
call fcn.004d7520
jmp 0x4e9eb8
test edx, edx
je 0x4e9b15
mov edi, edi
mov al, byte [ebp + ecx - 0x64]
cmp al, 0x25
je 0x4e9b15
cmp al, 0x21
je 0x4e9b15
cmp al, 0x3d
je 0x4e9b15
cmp al, 0x2b
je 0x4e9b15
cmp al, 0x3e
je 0x4e9b15
cmp al, 0x3c
je 0x4e9b15
cmp al, 0x7c
je 0x4e9b15
cmp al, 0x3f
je 0x4e9b15
cmp al, 0x2a
je 0x4e9b15
cmp al, 0x5c
je 0x4e9b15
cmp al, 0x2e
je 0x4e9b15
cmp al, 0x3b
je 0x4e9b15
cmp al, 0x22
je 0x4e9b15
cmp al, 0x27
je 0x4e9b15
cmp al, 0x2f
je 0x4e9b15
inc ecx
cmp ecx, edx
jb 0x4e9ad0
sub ecx, edx
push 0
jmp 0x4e9cf5
cmp bl, 0x3d
je 0x4e9b9b
cmp bl, 0x2b
je 0x4e9b9b
cmp bl, 0x3e
je 0x4e9b9b
cmp bl, 0x3c
je 0x4e9b9b
cmp bl, 0x7c
je 0x4e9b9b
cmp bl, 0x3f
je 0x4e9b9b
cmp bl, 0x2a
je 0x4e9b9b
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x4e9b8d
mov al, byte [ebp + edi - 0x64]
cmp al, 0x25
je 0x4e9b8d
cmp al, 0x21
je 0x4e9b8d
cmp al, 0x3d
je 0x4e9b8d
cmp al, 0x2b
je 0x4e9b8d
cmp al, 0x3e
je 0x4e9b8d
cmp al, 0x3c
je 0x4e9b8d
cmp al, 0x7c
je 0x4e9b8d
cmp al, 0x3f
je 0x4e9b8d
cmp al, 0x2a
je 0x4e9b8d
cmp al, 0x5c
je 0x4e9b8d
cmp al, 0x2e
je 0x4e9b8d
cmp al, 0x3b
je 0x4e9b8d
cmp al, 0x22
je 0x4e9b8d
cmp al, 0x27
je 0x4e9b8d
cmp al, 0x2f
je 0x4e9b8d
inc edi
cmp edi, ecx
jb 0x4e9b48
mov ebx, dword [ebp - 0x68]
sub edi, ecx
add ebx, edi
push 0
jmp 0x4e9cf7
mov edi, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
sub edi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
dec eax
push 0
add eax, edi
push eax
call fcn.004d7520
cmp bl, 0x3d
jne 0x4e9c07
cmp byte [ebp - 0x63], bl
jne 0x4e9c5a
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x84]
mov esi, eax
mov dword [ebp - 0x74], eax
cmp eax, edx
jae 0x4e9bee
mov ecx, dword [ebp - 0x78]
movsx eax, byte [ecx + esi]
cmp eax, 0x20
je 0x4e9be6
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e9beb
inc esi
cmp esi, edx
jb 0x4e9bd5
mov dword [ebp - 0x74], esi
push 7
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x6c]
inc eax
add eax, edi
push eax
call fcn.004d7520
lea ebx, [edi + 2]
jmp 0x4e9eb5
cmp bl, 0x7c
jne 0x4e9c51
mov edx, dword [ebp - 0x84]
lea ebx, [edi + 1]
mov esi, ebx
mov dword [ebp - 0x74], ebx
cmp esi, edx
jae 0x4e9c3a
mov ecx, dword [ebp - 0x78]
movsx eax, byte [ecx + esi]
cmp eax, 0x20
je 0x4e9c32
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e9c37
inc esi
cmp esi, edx
jb 0x4e9c21
mov dword [ebp - 0x74], esi
mov eax, dword [ebp + 8]
add eax, edi
mov edi, dword [ebp - 0x6c]
push 7
mov ecx, edi
push eax
call fcn.004d7520
jmp 0x4e9eb8
cmp bl, 0x3e
jne 0x4e9c5a
mov byte [ebp - 0x6d], 1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x6c]
push 7
add eax, edi
push eax
call fcn.004d7520
lea ebx, [edi + 1]
jmp 0x4e9eb5
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x6c]
mov edi, ebx
sub edi, dword [ebp - 0x7c]
dec eax
push 0
add eax, edi
push eax
call fcn.004d7520
mov edx, dword [ebp - 0x7c]
mov ecx, 1
cmp edx, ecx
jbe 0x4e9cd8
mov al, byte [ebp + ecx - 0x64]
cmp al, 0x21
je 0x4e9cd8
cmp al, 0x3d
je 0x4e9cd8
cmp al, 0x2b
je 0x4e9cd8
cmp al, 0x3e
je 0x4e9cd8
cmp al, 0x3c
je 0x4e9cd8
cmp al, 0x7c
je 0x4e9cd8
cmp al, 0x3f
je 0x4e9cd8
cmp al, 0x2a
je 0x4e9cd8
cmp al, 0x5c
je 0x4e9cd8
cmp al, 0x2e
je 0x4e9cd8
cmp al, 0x3b
je 0x4e9cd8
cmp al, 0x22
je 0x4e9cd8
cmp al, 0x27
je 0x4e9cd8
cmp al, 0x2f
je 0x4e9cd8
inc ecx
cmp ecx, edx
jb 0x4e9c97
cmp byte [ebp + ecx - 0x64], 0x21
jne 0x4e9eb5
inc ecx
cmp esi, edi
jne 0x4e9cf1
mov esi, ecx
sub esi, edx
add esi, ebx
mov dword [ebp - 0x74], esi
sub ecx, edx
push 6
add ebx, ecx
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x6c]
dec eax
add eax, ebx
mov ecx, edi
push eax
call fcn.004d7520
jmp 0x4e9eb8
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x6c]
mov edi, ebx
sub edi, dword [ebp - 0x7c]
dec eax
push 0
add eax, edi
push eax
call fcn.004d7520
mov edx, dword [ebp - 0x7c]
mov ecx, 1
cmp edx, ecx
jbe 0x4e9d73
mov al, byte [ebp + ecx - 0x64]
cmp al, 0x25
je 0x4e9d73
cmp al, 0x3d
je 0x4e9d73
cmp al, 0x2b
je 0x4e9d73
cmp al, 0x3e
je 0x4e9d73
cmp al, 0x3c
je 0x4e9d73
cmp al, 0x7c
je 0x4e9d73
cmp al, 0x3f
je 0x4e9d73
cmp al, 0x2a
je 0x4e9d73
cmp al, 0x5c
je 0x4e9d73
cmp al, 0x2e
je 0x4e9d73
cmp al, 0x3b
je 0x4e9d73
cmp al, 0x22
je 0x4e9d73
cmp al, 0x27
je 0x4e9d73
cmp al, 0x2f
je 0x4e9d73
inc ecx
cmp ecx, edx
jb 0x4e9d32
mov dl, byte [ebp - 0x63]
mov al, dl
sub al, 0x30
cmp al, 9
jbe 0x4e9d83
cmp dl, 0x2a
jne 0x4e9d9b
cmp byte [ebp + ecx - 0x64], 0x25
je 0x4e9d9b
cmp esi, edi
jne 0x4e9d94
lea esi, [edi + 2]
mov dword [ebp - 0x74], esi
push 6
jmp 0x4e9bf0
mov eax, dword [ebp - 0x7c]
cmp eax, 1
jbe 0x4e9da8
cmp dl, 0x7e
je 0x4e9dbd
mov bl, byte [ebp - 0x62]
cmp eax, 2
jbe 0x4e9dd1
cmp dl, 0x25
jne 0x4e9dd6
cmp bl, 0x7e
jne 0x4e9df5
mov ebx, dword [ebp - 0x68]
cmp esi, edi
jne 0x4e9dee
mov esi, ecx
sub esi, eax
add esi, ebx
mov dword [ebp - 0x74], esi
sub ecx, eax
jmp 0x4e9cf3
cmp dl, 0x25
je 0x4e9df5
cmp byte [ebp + ecx - 0x64], 0x25
jne 0x4e9df5
mov ebx, dword [ebp - 0x68]
inc ecx
cmp esi, edi
jne 0x4e9dee
mov esi, ecx
sub esi, eax
add esi, ebx
mov dword [ebp - 0x74], esi
sub ecx, eax
jmp 0x4e9cf3
cmp eax, 2
jbe 0x4e9eb2
cmp dl, 0x25
jne 0x4e9eb2
cmp bl, dl
je 0x4e9eb2
mov cl, bl
call fcn.004e9440
test al, al
jne 0x4e9eb2
call fcn.004e9470
test al, al
jne 0x4e9eb2
cmp esi, edi
jne 0x4e9e35
lea esi, [edi + 3]
mov dword [ebp - 0x74], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x6c]
add eax, 2
push 6
add eax, edi
push eax
call fcn.004d7520
lea ebx, [edi + 3]
jmp 0x4e9eb5
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x7c]
mov dword [ebp - 0x68], eax
cmp esi, eax
jne 0x4e9ea7
cmp bl, 0x3a
je 0x4e9e69
cmp bl, 0x5c
je 0x4e9e69
cmp bl, 0x2e
jne 0x4e9ea7
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x88]
inc ebx
cmp dword [eax + 8], edi
jne 0x4e9e7c
push 5
jmp 0x4e9e91
lea ecx, [ebp - 0x64]
push ecx
mov ecx, eax
call fcn.0050e250
test al, al
je 0x4e9e8f
push 5
jmp 0x4e9e91
push 0
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x6c]
dec eax
add eax, ebx
push eax
mov ecx, edi
call fcn.004d7520
mov dword [ebp - 0x74], ebx
jmp 0x4e9eb8
mov ebx, dword [ebp - 0x68]
inc ebx
push 0
jmp 0x4e9cf7
mov ebx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x84]
cmp ebx, ecx
jae 0x4e95b9
mov eax, dword [ebp - 0x78]
movsx eax, byte [eax + ebx]
cmp eax, 0x20
je 0x4e9ede
add eax, 0xfffffff7
cmp eax, 4
ja 0x4e95e0
inc ebx
cmp ebx, ecx
jb 0x4e9ec6
jmp 0x4e95b9
mov ecx, dword [ebp - 0x6c]
push 1
jmp 0x4e95bd
call fcn.0050f29e
int3